@charset "utf-8";

/* ------------------------- TOC 
HTML5 Boilerplate styles
Author's custom styles
	setup
	header_global
	header
	footer
	site navigation
	common sub navigation
	contents
Media Queries
Helper classes
Print styles
 ------------------------- */

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #242e33;
}

body {
    font-size: 1em;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}



/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ============================== setup */
body { background-color: #f8f8f6; color: #242e33; font-size: 16px; line-height: 28px; font-family: "游ゴシック", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif; word-break: normal; -ms-word-break: normal; word-wrap: break-word; }
body.en { font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight:400; font-stretch:normal; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #0088cc; }
a:link { color: #0088cc; }
a:visited { color: #0088cc; }
a:hover, a:active { color: #30a8e1; text-decoration: none; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }
:focus { outline: none; }

h1 { display: block; margin: 0; padding: 0; }

#wrapper { min-width: 1024px; }

/* ============================== header_global */
#header_global { background: url(../img/bg_header_global.png) repeat-x 50% 0; background-color: #f8f8f6; height: 50px; }
#header_global .header_inner { margin: 0 auto; width: 950px; }
#header_global h1,
#header_global ul,
#header_global li { margin: 0; padding: 0; list-style: none; float: left; }
#header_global ul.second { float: right; }
.global_makej a { display: block; width: 120px; height: 40px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_global_makejapan.png) no-repeat left top; }
.nav_global_blog a { display: block; width: 80px; height: 40px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_global_blog.png) no-repeat left top; }
.nav_global_mfus a { display: block; width: 160px; height: 40px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_global_makerfaire.png) no-repeat left top; }
.global_makej a:hover,
.global_makej a:active,
.nav_global_blog a:hover,
.nav_global_blog a:active,
.nav_global_mfus a:hover,
.nav_global_mfus a:active { background-position-y: -40px; }
#header_global .nav_global_search { padding: 4px 0 0; }
.nav_global_search input { vertical-align: middle; }
.nav_global_search input[type="text"] { padding: 0 5px 0 25px; width: 160px; height: 28px; border: none; background: url(../img/bg_search.png) no-repeat left top; }
.nav_global_lang { position: absolute; width: 950px; font-size: 14px; text-align: right; }
/* ============================== header */
#header { width: 950px; height: 73px; margin: 0 auto; }
#header h1 { float: left; margin: 10px 0 0; }
#header h1#logo { position: absolute; z-index: 100; }
#header p { float: left; margin: 17px 0 0 333px; }
#pageHeader h1 { overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; height: 117px; }

/* ============================== footer */
#footer { background: url(../img/bg_footer.png) repeat-x 50% 0 #083c54; padding-top: 30px; padding-bottom: 35px; margin-bottom: -9px; }
.footer_inner { margin: 0 auto; width: 950px; padding: 0; }
#footer .ls { width: 675px; }
#nav_footer { list-style: none; margin: 24px 0 0; padding: 0; font-size: 14px; line-height: 1; }
#nav_footer li { display: inline; margin-left: 25px; }
#nav_footer li:first-child { border-left: none; padding-left: 0; margin-left: 0; }
#nav_footer a { color: #fff; }
#nav_footer a:hover,
#nav_footer a:active { color: #eee; }
#copyright { margin: 15px 0 0; color: #778994; font-size: 12px; font-weight: bold; line-height: 1; }
#footer .rs { padding-top: 11px; }
#btn_footer_sns { list-style: none; margin: 0; padding: 0 5px 0 0; text-align: right; }
#btn_footer_sns li { display: inline-block; vertical-align: bottom; margin-left: 10px; }
a.social { display: block; overflow: hidden; width: 38px; height: 38px; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_sns.png) no-repeat left 0px;}
a.sns_fb { background-position: 0 -38px; }
a.sns_ig { background-position: 0 -76px; }
a.sns_yt { background-position: 0 -114px; }
#logo_make { display: inline-block; vertical-align: bottom; }
#logo_oreilly { display: inline-block; margin: 11px 0 0 40px; vertical-align: bottom; }

/* ============================== site navigation */
/* changeLang */
.changeLang { text-align: right; padding: 1px 3px 2px; line-height: 0; height: 15px; }
.changeLang a { display: none; }

/* main menu */
#mainMenuDiv { position: relative; z-index: 10; width: 100%; margin-bottom: -11px; background: url(../img/bg_menu.png) repeat-x left top; }
#mainMenu { display: table; margin: 0 auto; padding: 0; width: 950px; }
#mainMenu ul { display: block; margin: 0; padding: 0; }
#mainMenu ul.subMenu { position:absolute; z-index: 999; }
#mainMenu li.menuItem { display: table-cell; width: 190px; height: 90px; }
#mainMenu li.menuItem.selected { background-image: url(../img/bg_menu_selected.png); }
#mainMenu li.menuItem.pulldown { background-image: url(../img/bg_menu_pulldown.png); }
#mainMenu li.menuItem>a { display: block; width: 190px; height: 45px; padding: 18px 0 17px; }
#mainMenu li.menuItem>a:hover,
#mainMenu li.menuItem>a:active { background: url(../img/bg_menu_ov.png) no-repeat left top; }
#mainMenu li.menuItem>a span { display: block; overflow: hidden; text-indent: 100%; width: 190px; height: 45px; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_menu_1.png) no-repeat left top; }
#mainMenu li.menuItem.pulldown>a span { background-position: 0 -45px; }
#mainMenu li.menuItem>a:hover span,
#mainMenu li.menuItem>a:active span { background-position: 0 -90px; }
#mainMenu li.menuItem.item2>a span { background-image: url(../img/bt_menu_2.png); }
#mainMenu li.menuItem.item3>a span { background-image: url(../img/bt_menu_3.png); }
#mainMenu li.menuItem.item4>a span { background-image: url(../img/bt_menu_4.png); }
#mainMenu li.menuItem.item5>a span { background-image: url(../img/bt_menu_5.png); }
#mainMenu li.subMenuItem { display: block; width: 190px; height: 38px; margin-top: 2px; }
.lt-ie9 #mainMenu li.subMenuItem { position: relative; top: -2px; left: -4px; background-color: #333; filter: progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=180) progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=135) progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=225); }
#mainMenu li.subMenuItem>a { position: relative; background-color: #fff; display: block; width: 190px; height: 38px; font-size: 16px; line-height: 38px; text-align: center; text-decoration: none; -moz-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2); box-shadow: 0 2px 6px 2px rgba(0,0,0,0.2); }
.lt-ie9 #mainMenu li.subMenuItem>a { top: 2px; left: 4px; }
#mainMenu li.subMenuItem>a:hover,
#mainMenu li.subMenuItem>a:active { color: #fff; background-color: #30a8e1; }

/* aside_sidebar */
.aside_sidebar { width: 300px; margin: 0; background-color: #fff; padding: 0;  -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); }
.lt-ie9 .aside_sidebar { position: relative; left: -3px; background-color: #ccc; filter: progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=180) progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=135) progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=225); }
.aside_sidebar h1 { font-size: 20px; font-weight: bold; color: #242e33; margin: 0; }
/* aside_sponsor */
#aside_sponsor { background-color: #fff; position: relative; width: 300px;  }
.lt-ie9 #aside_sponsor { left: 3px; }
#aside_sponsor h2 { overflow: hidden; width: 200px; height: 32px; margin: 0 auto 8px; padding: 0; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/h2_side_sponsors.png) no-repeat left top; }
#aside_sponsor h2.gold { background-position: 0 -32px; }
#aside_sponsor h2.silver { background-position: 0 -64px; }
#aside_sponsor ul { list-style: none; margin: 0 0 20px; padding: 0; }
#aside_sponsor li { float: left; margin: 0; }
#aside_sponsor .bx-wrapper { padding: 0 0 20px; }
#aside_sponsor .bx-wrapper .bx-viewport { left: 0; border: none; -moz-box-shadow: none; -webkit-box-shadow:none; box-shadow: none; }
/* aside_sns */
#aside_sns { padding: 20px 0 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.lt-ie9 #aside_sns { left: 0; filter: none; }
#aside_sns_facebook_like { margin-top: 10px; }
#aside_sns_twitter_timeline { margin-top: 20px; }
#aside_sns_facebook_likebox { margin: 20px 0; }
/* aside_past */
#aside_past { background-color: #fff; position: relative; width: 300px; }
.lt-ie9 #aside_past { left: 3px; }
#aside_past h2 { display: block; width: 300px; height: 34px; overflow: hidden; margin: 0; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/top/h2_pastEvents.png) no-repeat left top; }
#aside_past ul { font-size: 14px; margin: 30px 20px 0; padding: 0 0 30px 20px; line-height: 20px; color: #0088cc; }
#aside_past li {line-height: 24px; }

/* aside_banner */
#sub_contents .aside_banner { margin-bottom: 15px; }
#sub_contents .topBanner { margin-left: -5px; width: 310px; }
#sub_contents #bannerA { position: relative; margin-top: -123px; height: 310px; }
#sub_contents #bannerB { height: 210px; }


/* ============================== contents */
header  {width: 100%; height: 117px; overflow: hidden; }
header .headerDivA { position: relative; left: 50%; height:117px; margin: 0 0 -117px 475px; background: url(../img/bg_title_right.png) repeat-x left top; }
header .headerDivB { position: relative; width: 50%; height:117px; margin-bottom: -117px; background: url(../img/bg_title_left.png) repeat-x left top; }
header .headerDivC { position: relative; width: 950px; height:117px; margin: 0 auto -117px; background: url(../img/bg_title.png) no-repeat left top; }
#contents { width: 960px; margin: 23px auto 0; padding: 0; }
#main_contents { width: 620px; float: left; margin: 0 0 0px 5px; padding: 0; }
#sub_contents { width: 310px; float: right; margin-bottom: 80px; }
/* text align */
.text_c { text-align: center; }
.text_l { text-align: left; }
.text_r { text-align: right; }
/* entry_content */
.entry_content p { margin: 14px 0 0; }
.entry_content ul,
.entry_content ol { line-height: 20px; margin: 15px 46px 0; padding-left: 18px; }
.entry_content li { margin-top: 10px; }
.entry_content .note {  color: #787878; font-size: 14px; line-height: 20px; }
.entry_content .note.strong {  color: #e40715; font-weight: normal; }
.entry_content .indent { margin-left: 1em; text-indent: -1em; }
.entry_content ul.note li { margin-top: 0; }
.entry_content ul.note.indent { list-style: none; margin-top: 8px; padding-left: 5px; margin-left: 46px; text-indent: 0; }
.entry_content ul.note.indent li { margin-left: 1em; text-indent: -1em; }
/* contents_inner */
.contents_inner { margin: 0; padding: 0 0 80px; }
/* contents_header */
#main_contents>article>header { padding: 50px 46px 0; }
#main_contents>article>header>h1 { margin: 0; }
#main_contents>article>header>p { margin: 34px 0 0; line-height: 1.714285714; }
#main_contents>article>section>h2 { margin-left: 5px; }
/* nav_internal */
.nav_internal { margin: 0 0 60px; padding: 0; font-size: 14px; line-height: 20px; }
.nav_internal ol { margin: 0; padding: 0; list-style: none; color: #666; }
.nav_internal li { display: inline-block; vertical-align: bottom; white-space: nowrap; }
.nav_internal li:after { content: "\FF0F"; padding-left: 9px; padding-right: 3px; color: #a0a0a0; }
.nav_internal li:last-child:after { content: ""; padding-left: 0; padding-right: 0; }
/* heading_lv2 */
.heading_lv2 { margin: 0; background: url(../img/bg_heading_lv2.png) repeat-x left top; font-size: 30px; line-height: 1; font-weight: normal; padding: 30px 0 12px; color: #e40715; }
.heading_lv2 span { color: #00a0e9; }
/* heading_lv3 */
.heading_movie { font-size: 24px; color: #e40715; margin: 40px 0 10px; line-height: 30px; }
.heading_lv3 { font-size: 20px; color: #e40715; margin: 40px 0 10px; line-height: 35px; }
/* box_gray */
.box_gray { margin: 26px 46px 0; background-color: #f7f7f7; border: 1px solid #e6e6e6; border-radius: 5px; padding: 26px 25px; }
.box_gray .heading_lv3 { margin: 24px 0 0; text-align: center; }
.box_gray .heading_lv3:first-child { margin-top: 0; }
.box_gray p { line-height: 1.714285714; margin-left: 0; margin-right: 0; }
/* red_box */
.red_box { margin: 26px 46px 0; background-color: #fff7f8; border: 1px solid #fae6e8; border-radius: 5px; padding: 26px 25px; }
.red_box .heading_lv3 { margin: 24px 0 0; text-align: center; }
.red_box .heading_lv3:first-child { margin-top: 0; }
.red_box p { margin-top: 29px; margin-left: 0; margin-right: 0; }
.red_box .heading_lv3+p { margin-top: 19px; }
/* border_table */
.border_table { margin: 34px 0 0; line-height: 25px; font-size: 16px; background: url(../img/bg_table_header.png) repeat-y left top; }
.border_table tr { background: url(../img/bg_table_line.png) repeat-x left top; }
.border_table th { text-align: left; width: 170px; color: #e40715; padding: 12px 10px 8px; vertical-align: top; }
.border_table td .inner { padding: 12px 10px 8px; }
.border_table tr:last-child th { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
.border_table tr:last-child td { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
/* border_table_02 */
.border_table_02 { margin: 34px 0 0; line-height: 25px; font-size: 16px; background: url(../img/bg_table_header.png) repeat-y left top; }
.border_table_02 tr { background: url(../img/bg_table_line.png) repeat-x left top; }
.border_table_02 th,
.border_table_02 td { padding: 10px 0; }
.border_table_02 thead { background: url(../img/bg_table_header.png) no-repeat left 3px; }
.border_table_02 thead th { text-align: center; }
.border_table_02 thead th:first-child { color: #e40715; text-align: left; background: none; }
.border_table_02 thead th .inner { display: table-cell; width: 143px; vertical-align: middle; }
.border_table_02 tbody th { text-align: left; width: 190px; color: #e40715; padding: 12px 0 8px; vertical-align: top; }
.border_table_02 tbody td { vertical-align: top; }
.border_table_02 thead th .inner {  line-height: 1; }
.border_table_02 .inner { border-left: 1px dotted #939393; padding: 12px 10px 8px; }
.border_table_02 .noborder { border-left: none; }
.border_table_02 thead th:first-child .inner,
.border_table_02 tbody th .inner { border-left: none; }
.border_table_02 ul { margin: 0; line-height: 2; }
.border_table_02 li { margin: 0; }
.border_table_02 tbody tr:last-child th { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
.border_table_02 tbody tr:last-child td { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
/* border_table4 */
.border_table4 { width: 620px; margin: 20px 0 0; line-height: 25px; font-size: 16px; }
.border_table4 tr { background: url(../img/bg_table_line.png) repeat-x left top; }
.border_table4 tr:nth-child(odd) { background-color: #f3f3f2; }
.border_table4 th { text-align: left; width: 70px; padding: 7px 0 3px; vertical-align: top; }
.border_table4 th .inner { padding: 14px 0; }
.border_table4 th .inner .start,
.border_table4 th .inner .end{ display: block; text-align: center; line-height: 20px; }
.border_table4 th .inner .start:after { display: block; content: "｜"; text-align: center; }
.border_table4 td { padding: 6px 0 2px; }
.border_table4 td .inner { min-height: 66px; padding: 12px 10px 12px 19px; font-weight: bold; border-left: 1px dotted #a0a0a0; }
.border_table4 td .inner .workshopTitle { font-size: 18px; line-height: 25px; color: #242e33; }
.border_table4 td .inner .workshopMaker { margin-top: 8px; font-size: 14px; line-height: 20px; color: #083c54; }
.border_table4 td .inner .workshopMaker .sponsor { position: relative; display: inline-block; top: 2px; vertical-align: top; margin-left: 10px; width: 80px; height: 16px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/makers/tag_sponsor.png) no-repeat left top; }
.border_table4 td .inner .detail { margin: 15px 0 0; font-size: 14px; line-height: 20px; font-weight: normal; }
.border_table4 tr:last-child th { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
.border_table4 tr:last-child td { padding-bottom: 6px; border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }

/* flow_list */
.entry_content ol>li.next { padding-bottom: 30px; background: url(../img/img_flowarrow.png) no-repeat left bottom; }

/* bt_container */
.bt_container { margin-top: 25px; padding-top: 30px; text-align: center; background: url(../img/bg_btcontainer_dotline.png) no-repeat center top; }
.bt_container a { margin-left: 30px; }
.bt_container a:first-child { margin-left: 0; }

/* bt_pagetop */
.entry_content .bt_pagetop { margin: 0; padding: 30px 13px; }
.entry_content .bt_pagetop a { display: block; overflow: hidden; text-indent: 100%; margin-left: auto; width: 24px; height: 24px; background: url(../img/bt_pagetop.png) no-repeat 0 0; }
.entry_content .bt_pagetop a:hover,
.entry_content .bt_pagetop a:active { background-position: 0 -24px; }
.entry_content .contents_inner .bt_pagetop { clear: both; margin-right: 0; }

/* sponsor logo */
li.platinum img { width: 180px; height: 100px; }
li.gold img { width: 135px; height: 75px; }
li.silver img { width: 108px; height: 60px; }
li.copper img { width: 90px; height: 50px; }
li.startup img { width: 68px; height: 38px; }

/* movie */
.movie {margin: 20px 0 0; padding: 0; width: 620px; height: 465px; }

/* fig */
.fig {margin: 14px 0 20px;}

.footnote { color: #787878; font-size: 14px; line-height: 20px; }

.importantDiv { width: 582px; padding:29px 19px 20px; text-align: center; background: url(../img/en/bg_importantdiv.png) no-repeat center top #fff; }

/* ========== indevidual page ========== */

/* ---------- home ---------- */
body.home #header { padding: 0; }
body.home #header p { float: right; margin: 19px 0 0; }
body.home #contents { position: relative; top: -217px; width: 100%; padding: 0; margin: 0 auto; }
body.home #main_contents { width: 100%; padding: 0; margin: 0; float: none; }
body.home .inner { width: 1000px; margin: 0 auto; }
body.home .inner h2 { display: block; overflow: hidden; margin: 0; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
/* header */
body.home #header { position: relative; z-index: 10; height: 117px; background: url(../img/top/bg_index_slider_top.png) no-repeat left bottom; }
body.home #headerDiv { position: relative; overflow: hidden; top: -27px; width: 100%; height:27px; margin-bottom: -54px; }
body.home #headerDiv .headerDivA { position: relative; z-index: 8; left: 50%; height:27px; margin: 0 0 -27px 475px; background: url(../img/top/bg_index_slider_topright.png) repeat-x left bottom; }
body.home #headerDiv .headerDivB { position: relative; z-index: 9; width: 50%; height:27px; margin-bottom: -27px; background: url(../img/top/bg_index_slider_topleft.png) repeat-x left bottom; }
/* slider */
body.home #topSliderDiv { width: 100%; height: 517px; overflow: hidden; }
body.home #topSlider { margin: 0; padding: 0; background: url(../img/top/bg_index_slider.png) repeat left top; }
body.home #topSlider li { display: block; width: 950px; margin: 0 auto; -moz-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.5); box-shadow: 0 2px 6px 0 rgba(0,0,0,0.5); }
body.home #topSlider li img { width: 950px; }
body.home #topSliderControl { position: relative; top: -284px; left: 50%; }
body.home #topSliderControl a#topSliderControlLeft { position: relative; display: block; overflow: hidden; top: 24px; left: -528px; text-indent: 100%; width: 53px; height: 48px; background: url(../img/top/bt_index_slider_left.png) no-repeat left top; }
body.home #topSliderControl a#topSliderControlRight { position: relative; display: block; overflow: hidden; top: -24px; left: 475px; text-indent: 100%; width: 53px; height: 48px; background: url(../img/top/bt_index_slider_right.png) no-repeat left top; }
body.home #topSliderControl a#topSliderControlLeft:hover,
body.home #topSliderControl a#topSliderControlLeft:active,
body.home #topSliderControl a#topSliderControlRight:hover,
body.home #topSliderControl a#topSliderControlRight:active { background-position: 0 -48px; }
body.home #topMovieControl { position: relative; top: -515px; width: 950px; height: 510px; margin: 0 auto; }
body.home #topMovieControl a { display: block; width: 300px; height: 510px; padding: 420px 0 0 650px; }
body.home #topMovieControl a span { display: block; overflow: hidden; width: 300px; height: 60px; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/top/bt_index_movie.png) no-repeat left top; }
body.home #topMovieControl a:hover span,
body.home #topMovieControl a:active span { background-position: 0 -60px; }
/* MENU */
body.home #mainMenuDiv { z-index: inherit; top: -47px; height: 290px; overflow: hidden; margin: 0; background: none; }
body.home #mainMenuDiv .mainMenuDivA { position: relative; width: 50%; height:47px; margin-bottom: -47px;background: url(../img/top/bg_index_slider_bottomleft.png) repeat-x left top; }
body.home #mainMenuDiv .mainMenuDivB { position: relative; z-index: 0; left: 50%; height:47px; margin: 0 0 -47px 475px; background: url(../img/top/bg_index_slider_bottomright.png) repeat-x left top; }
body.home #mainMenu { position: relative; }
body.home #mainMenu li.menuItem { height: 120px; }
body.home #mainMenu li.menuItem>a { height: 120px; padding: 0; }
body.home #mainMenu li.menuItem>a:hover,
body.home #mainMenu li.menuItem>a:active { background: none; }
body.home #mainMenu li.menuItem>a span { display: block; height: 120px; width: 190px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; padding: 0; }
body.home #mainMenu li.item1>a span { background: url(../img/top/bt_index_menu_1.png) no-repeat left top; }
body.home #mainMenu li.item2>a span { background: url(../img/top/bt_index_menu_2.png) no-repeat left top; }
body.home #mainMenu li.item3>a span { background: url(../img/top/bt_index_menu_3.png) no-repeat left top; }
body.home #mainMenu li.item4>a span { background: url(../img/top/bt_index_menu_4.png) no-repeat left top; }
body.home #mainMenu li.item5>a span { background: url(../img/top/bt_index_menu_5.png) no-repeat left top; }
body.home #mainMenu li.menuItem.pulldown { background: none; }
body.home #mainMenu li.pulldown>a span { background-position: 0 -120px; }
body.home #mainMenu li.menuItem a:hover span,
body.home #mainMenu li.menuItem a:active span { background-position: 0 -240px; }
/* NEWS & POSTS */
body.home #newsAndPosts { background: url(../img/top/bg_index_newsAndPosts_top.png) repeat-x left top; background-color: #0f6d99; }
body.home #newsAndPosts h2 { width: 341px; height: 110px; margin-left: -9px; background: url(../img/top/h2_index_newsposts.png) no-repeat left 21px; }
body.home #newsAndPosts ul { display: block; width: 645px; margin: 0 0 0 20px; padding: 0; }
body.home #newsAndPosts ul li { display: inline-block; width: 200px; height: 200px; margin: 5px; -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); }
.lt-ie9 body.home #newsAndPosts ul li { background-color: #083c54; filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=180); }
body.home #newsAndPosts ul li img { position:absolute; width: 200px; height: 133px; }
body.home #newsAndPosts ul li a { position: absolute; overflow: hidden; display:block; width: 200px; height: 200px; color: #fff; }
body.home #newsAndPosts ul li a span { background-color: #083c54; position: absolute; display: block; top: 133px; padding: 7px 6px; height: 47px; font-size: 14px; line-height: 20px; text-decoration: underline; border: solid 3px #083c54;}
body.home #newsAndPosts ul li a:hover { box-sizing: border-box; border: solid 3px #00a0e9; }
body.home #newsAndPosts ul li a:hover span { background-color: #00a0e9; top: 130px; padding: 7px 3px 4px 3px; text-decoration: none; border: solid 3px #00a0e9; }
body.home #newsAndPosts ul li .newItem { position: absolute; z-index: 1; margin-top: 125px; width: 46px; height: 16px; background: url(../img/top/icon_new.png) no-repeat left top; }
body.home #newsAndPosts p.footnote { color: #fff; width: 635px; margin: 0 0 0 25px; text-align: right; }
body.home #newsAndPosts p.footnote a { color: #fff; font-size: 14px; }
/* PHOTO & VIDEO */
body.home #photoAndVideo { background: #1c5380; padding-bottom: 20px; }
body.home #photoAndVideo .headerDivA { left: 50%; height:87px; margin: 0 0 -87px 475px; background: url(../img/top/bg_index_photovideo_topright.png) repeat-x left top; }
body.home #photoAndVideo .headerDivB { position: relative; width: 50%; height:87px; margin-bottom: -87px; background: url(../img/top/bg_index_photovideo_topleft.png) repeat-x left top; }
body.home #photoAndVideo .inner { position: relative; background: url(../img/top/bg_index_photovideo_top.png) no-repeat left top; }
body.home #photoAndVideo h2 { width: 341px; height: 120px; margin-left: -9px; background: url(../img/top/h2_index_photovideo.png) no-repeat left 41px; }
body.home #photoAndVideo .inner>div { margin: 0 0 0 20px; padding: 0; }
body.home #photoAndVideo a { width: 160px !important; height: 170px; }
.lt-ie9 body.home #photoAndVideo a { width: 150px !important; height: 150px; margin: 10px 5px; background: #222; filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=180); }
body.home #photoAndVideo .mgl_instagram_skin_basic .mgl_instagram_photo { padding: 0; }
body.home #photoAndVideo a span.mgl_instagram_photo_container { width: 150px; height: 150px; margin: 10px 5px; overflow: hidden; -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3); }
.lt-ie9 body.home #photoAndVideo a span.mgl_instagram_photo_container { margin: 0; }
body.home #photoAndVideo a span.mgl_instagram_photo_container img { position: relative; overflow: hidden; width:150px; height: 150px; }
body.home #photoAndVideo a:hover span.mgl_instagram_photo_container { box-sizing: border-box; border: solid 3px #00a0e9; }
body.home #photoAndVideo a:hover span.mgl_instagram_photo_container img { margin: -3px; }
body.home #photoAndVideo :focus { outline: none; }
body.home #photoAndVideo p.footnote { color: #fff; margin: 0 0 0 25px; font-size: 14px; }
body.home #photoAndVideo p.footnote a { color: #fff; }
.mfp-wrap :focus { outline:none; }
/* UPDATES */
body.home #updates { width: 100%; overflow: hidden; background: url(../img/top/bg_index_updates_top.png) repeat-x left top; background-color: #fafa78; }
body.home #updates h2 { width: 341px; height: 110px; margin-left: -9px; background: url(../img/top/h2_index_updates.png) no-repeat left 22px; }
body.home #updates .inner>ul { display: block; margin: 0 25px; padding: 0 0 10px; }
body.home #updates .inner>ul>li { display: block; margin: 0; }
body.home #updates .inner>ul>li.newItem { background: url(../img/top/icon_new.png) no-repeat left 4px; }
body.home #updates .inner>ul>li>ul { display: table; margin: 0 0 0 60px; padding: 0; }
body.home #updates .inner>ul>li>ul>li { display: table-cell; font-size: 16px; line-height: 25px; }
body.home #updates .inner>ul>li>ul>li.date { width: 130px; color: #083c54; }
body.home #updates .inner>ul>li>ul>li.content { color: #242e33; }
body.home #updatesBottomDiv { width: 100%; overflow: hidden; margin-bottom: -67px; }
body.home #updatesBottomDiv .headerDivA { position: relative; left: 50%; height:67px; margin: 0 0 0 475px; background: url(../img/top/bg_index_updates_bottomright.png) repeat-x left bottom; }
body.home #updatesBottomDiv .headerDivB { position: relative; top: -67px; width: 50%; height: 67px; margin-bottom: -67px; background: url(../img/top/bg_index_updates_bottomleft.png) repeat-x left bottom; }
body.home #updatesBottomDiv .headerDivC { position: relative; top: -67px; width: 950px; height: 67px; margin: 0 auto -67px; background: url(../img/top/bg_index_updates_bottom.png) no-repeat left bottom;  }
/* SPONSORS */
body.home #sponsors { background-color: #fff; padding-bottom: 5px; }
body.home #sponsors h2 { width: 341px; height: 130px; margin-left: -9px; background: url(../img/top/h2_index_sponsors.png) no-repeat left 42px; }
body.home #sponsors .inner>ul { display: block; margin: 0 20px; padding: 0; }
body.home #sponsors .inner>ul>li { display: block; margin: 0; }
body.home #sponsors h3 { display: block; margin: 0 5px 13px; padding: 0; width: 118px; height: 13px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/top/h3_index_sponsors.png) repeat-x left 0px; }
body.home #sponsors li.gold h3 { background-position: 0 -13px; }
body.home #sponsors li.silver h3 { background-position: 0 -26px; }
body.home #sponsors li.copper h3 { background-position: 0 -39px; }
body.home #sponsors li.startup h3 { background-position: 0 -52px; }
body.home #sponsors .inner>ul>li>ul { display: table; width: 970px; margin: 5px 0 5px 5px; padding: 0; }
body.home #sponsors .inner>ul>li>ul>li { display: table-cell; margin: 0 30px 30px 0; float: left; }
body.home #sponsors .inner>ul>li.platinum>ul>li { margin: 0 40px 30px 0; }
body.home #sponsors .inner>ul>li.copper>ul>li { margin: 0 20px 20px 0; }
body.home #sponsors .inner>ul>li.startup>ul>li { margin: 0 20px 20px 0; }
body.home #sponsorsBottomDiv { width: 100%; overflow: hidden; }
body.home #sponsorsBottomDiv .headerDivA { position: relative; left: 50%; height:57px; margin: 0 0 0 475px; background: url(../img/top/bg_index_sponsors_bottomright.png) repeat-x left bottom; }
body.home #sponsorsBottomDiv .headerDivB { position: relative; top: -57px; width: 50%; height: 57px; margin-bottom: -57px; background: url(../img/top/bg_index_sponsors_bottomleft.png) repeat-x left bottom; }
body.home #sponsorsBottomDiv .headerDivC { position: relative; top: -57px; width: 950px; height: 57px; margin: 0 auto -57px; background: url(../img/top/bg_index_sponsors_bottom.png) no-repeat left bottom;  }
/* banner */
body.home .topBanner { position: absolute; }
body.home #bannerA { left: 50%; margin-top: 12px; margin-left: 170px; width: 310px; height: 210px; }
body.home #bannerB { left: 50%; margin-top: 326px; margin-left: 170px; width: 310px; height: 210px; }
/* */
body.home .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; left: 0; background: transparent; }
body.home .bx-wrapper { margin: 0; }
body.home .bx-wrapper .bx-pager { padding-top: 0; }
body.home .bx-wrapper .bx-pager,
body.home .bx-wrapper .bx-controls-auto { bottom: 16px; }
body.home .bx-wrapper .bx-pager.bx-default-pager a { width: 12px; height: 12px; background: url(../img/top/bt_pager.png) no-repeat right top; }
body.home .bx-wrapper .bx-pager.bx-default-pager a.active { background: url(../img/top/bt_pager.png) no-repeat left top; }
/* sec_news */
body.home #sec_news { border: 1px solid #d2effc; padding: 19px 24px 30px; background-color: #f0f8fc; margin: 0 21px 0; border-radius: 5px; }
body.home #sec_news h2 { margin: 0; }
body.home #sec_news table { margin-top: 7px; }
body.home #sec_news th { width: 120px; text-align: left; font-weight: normal; }
body.home #sec_news th,
body.home #sec_news td { padding-left: 6px; padding-top: 8px; line-height: 1.571428571; vertical-align: top; }
body.home #sec_news .icon_new { float: right; margin-top: 1px; }
/* sec */
body.home .sec { margin: 40px 0 0 2px; padding: 28px 31px 40px; border: 1px solid #d5edf8; background-color: #fff; }
body.home .sec p { margin-left: 13px; margin-right: 13px; }
body.home .sec .border_table { margin-left: 13px; margin-right: 13px; }
body.home #sec_news+.sec { margin-top: 19px; }
body.home .sec h2 { margin: 0; }
body.home .border_table th { width: 160px; text-align: right; line-height: 1.538461538; }
body.home .border_table th,
body.home .border_table td { vertical-align: top; }
body.home .border_table .inner { padding: 11px 15px; }
/* misc */
body.home #miscContents { margin: 17px 0 -147px; }
body.home #miscContents .inner { display: table; width:960px; margin: 0 auto; padding: 0; }
body.home #miscContents .inner #aside_sns_facebook_likebox,
body.home #miscContents .inner aside { display: table-cell; width:300px; height: 260px; margin: 10px; padding: 0; float: left; -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); -webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); }
.lt-ie9 body.home #miscContents .inner #aside_sns_facebook_likebox,
.lt-ie9 body.home #miscContents .inner aside { position: relative; left: -3px; background-color: #ccc; filter: progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=180) progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=135) progid:DXImageTransform.Microsoft.MotionBlur(strength=4, direction=225); }
body.home #miscContents .inner #aside_sns_facebook_likebox div,
body.home #miscContents .inner aside div{ background-color: #fff; width:300px; height: 260px; }
.lt-ie9 body.home #miscContents .inner #aside_sns_facebook_likebox div,
.lt-ie9 body.home #miscContents .inner aside div { position: relative; left: 3px; }
body.home #miscContents h2 { line-height: 20px; margin: 15px 0 0; padding-left: 18px; overflow: hidden; text-indent: 100%; margin: 0; padding: 0; width: 300px; height: 34px; font-size: 0; line-height: 0; white-space: nowrap; }
body.home #miscContents ul { line-height: 20px; margin: 25px 0 0 20px; padding-left: 20px; }
body.home #miscContents li { margin: 0; font-size: 14px; line-height: 24px; color: #0088cc; }
body.home .aside_top { position: relative; display: table-cell; }
body.home #pastEvents h2 { background: url(../img/top/h2_pastEvents.png) no-repeat left top; }
body.home #contact h2 { background: url(../img/top/h2_contact.png) no-repeat left top; }
body.home #contact p { margin: 25px 10px; padding: 0; color: #000; }
body.home #contact a { display: block; margin: 0 auto; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; width: 250px; height: 70px; background: url(../img/top/bt_contact.png) no-repeat left top; }
body.home #contact a:hover,
body.home #contact a:active { background: url(../img/top/bt_contact.png) no-repeat left -70px; }

/* ---------- about ---------- */
body.about #mainMenu li.menuItem.item1 { background-image: url(../img/bg_menu_selected.png); }
body.about #mainMenu li.menuItem.item1>a:hover span,
body.about #mainMenu li.menuItem.item1>a:active span { background-position: 0 -90px; }
body.about #pageHeader h1 { background: url(../img/about/h1_about.png) no-repeat left bottom; }
body.about .bt_container a.btn { display: inline-block; vertical-align: bottom; width: 250px; height: 79px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.about .bt_container a.btn.aboutmake { background: url(../img/about/bt_aboutmake.png) no-repeat left top; }
body.about .bt_container a.btn.tothefirst { background: url(../img/about/bt_tothefirst.png) no-repeat left top; }
body.about .bt_container a.btn:hover,
body.about .bt_container a.btn:active { background-position: 0 -79px; }
body.about .movie { margin-top: 0; height: 349px; }
body.about a.bt_purchase_ticket {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/about/bt_buy.png) no-repeat left top; }
body.about a.bt_purchase_ticket:hover,
body.about a.bt_purchase_ticket:active { background-position: 0 -70px; }
body.about .sosialBtnArea { list-style: none; margin: 0; padding: 0; }
body.about .sosialBtnArea li { display: inline-block; vertical-align: bottom; margin: 0 10px 10px 0; }
/* gmap */
body.about div#gmap_outer { margin: 13px auto 0; width: 618px; height: 398px; border: 1px solid #a0a0a0; }
body.about div#gmap { width: 618px; height: 398px; }
body.about #section02 dl { width: 300px; float: left; margin: 20px 0 0; }
body.about #section02 dt { color:#e40715; font-size: 16px; line-height: 30px; }
body.about #section02 dt .strong { font-size: 18px; }
body.about #section02 dd { margin: 15px 0 0; line-height: 30px; }
body.about #section02 dd .note { display: block; color: #242e33; margin: 25px 0 0; }
body.about #section02 img { float: right; margin: 20px 0 0; }
body.about #section03 dl { margin: 0; }
body.about #section03 dt { margin: 0; color: #e40715; font-size: 20px; line-height: 35px; font-weight: bold; }
body.about #section03 dd { margin: 0 0 24px; }
body.about #section03 dd:last-child { margin-bottom: 0; }
body.about #section03 dd ul { margin: 10px 0 0; padding: 2px 0 5px 16px; border-left: 1px dotted #a0a0a0; }
body.about #section03 dd li { list-style: none; line-height: 28px; }
body.about #section03 dd li:before { content:"・"; margin: 0 -3px 0 -13px; font-size:16px; vertical-align:middle; line-height:20px;font-weight: normal; }
body.about #section04 .bt_container { margin-top: 25px; padding-top: 30px; background: url(../img/bg_btcontainer_dotline.png) no-repeat center top; }
body.about a.bt_inquiry {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_inquiry.png) no-repeat left top; }
body.about a.bt_inquiry:hover,
body.about a.bt_inquiry:active { background-position: 0 -70px; }

/* ---------- aboutmake ---------- */
body.aboutmake #mainMenu li.menuItem.item1 { background-image: url(../img/bg_menu_selected.png); }
body.aboutmake #mainMenu li.menuItem.item1>a:hover span,
body.aboutmake #mainMenu li.menuItem.item1>a:active span { background-position: 0 -90px; }
body.aboutmake #pageHeader h1 { background: url(../img/aboutmake/h1_aboutmake.png) no-repeat left bottom; }
body.aboutmake .img_left { float: left; margin: 0 20px 0 0; }
body.aboutmake .img_right { float: right; margin: 0 0 0 20px; }

/* ---------- tothefirst ---------- */
body.tothefirst #mainMenu li.menuItem.item1 { background-image: url(../img/bg_menu_selected.png); }
body.tothefirst #mainMenu li.menuItem.item1>a:hover span,
body.tothefirst #mainMenu li.menuItem.item1>a:active span { background-position: 0 -90px; }
body.tothefirst #pageHeader h1 { background: url(../img/tothefirst/h1_tothefirst.png) no-repeat left bottom; }
body.tothefirst .movie { margin-top: 0; height: 349px; }
body.tothefirst #section01 { padding-bottom: 60px; }
body.tothefirst .fig { margin: 0; padding: 0; }
body.tothefirst .heading_lv3 { width: 620px; height: 50px; margin: 0; padding: 0; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.tothefirst .description .note { color: #242e33; }
body.tothefirst .commentDiv .comment { color: #fff; }
body.tothefirst .commentDiv .speaker { margin-top: 15px; text-align: right; font-size: 14px; font-weight: bold; }
body.tothefirst #sec02a { position: relative; z-index: 5;}
body.tothefirst #sec02a .heading_lv3 { background: url(../img/tothefirst/h3_tothefirst_01.png) no-repeat left top; }
body.tothefirst #sec02a .description { width: 540px; margin: 0; padding: 8px 50px 30px 30px; background: url(../img/tothefirst/bg_tothefirst_01.png) repeat-y left top; }
body.tothefirst #sec02a .commentDiv { width: 450px; margin: 0; padding: 13px 150px 30px 20px; background: url(../img/tothefirst/bg_tothefirst_01bottom.png) no-repeat left top; }
body.tothefirst #sec02b { position: relative; z-index: 4; margin-top: -45px; }
body.tothefirst #sec02b .heading_lv3 { background: url(../img/tothefirst/h3_tothefirst_02.png) no-repeat left top; }
body.tothefirst #sec02b .description { width: 540px; margin: 0; padding: 8px 30px 30px 50px; background: url(../img/tothefirst/bg_tothefirst_02.png) repeat-y left top; }
body.tothefirst #sec02b .commentDiv { width: 450px; margin: 0; padding: 13px 130px 30px 40px; background: url(../img/tothefirst/bg_tothefirst_02bottom.png) no-repeat left top; }
body.tothefirst #sec02c { position: relative; z-index: 3; margin-top: -45px; }
body.tothefirst #sec02c .heading_lv3 { background: url(../img/tothefirst/h3_tothefirst_03.png) no-repeat left top; }
body.tothefirst #sec02c .description { width: 540px; margin: 0; padding: 8px 50px 15px 30px; background: url(../img/tothefirst/bg_tothefirst_03.png) repeat-y left top; }
body.tothefirst #sec02c .commentDiv { width: 450px; margin: 0; padding: 13px 150px 30px 20px; background: url(../img/tothefirst/bg_tothefirst_03bottom.png) no-repeat left top; }
body.tothefirst #sec02d { position: relative; z-index: 2; margin-top: -55px; }
body.tothefirst #sec02d .heading_lv3 { background: url(../img/tothefirst/h3_tothefirst_04.png) no-repeat left top; }
body.tothefirst #sec02d .description { width: 540px; margin: 0; padding: 8px 30px 15px 50px; background: url(../img/tothefirst/bg_tothefirst_04.png) repeat-y left top; }
body.tothefirst #sec02d .commentDiv { width: 450px; margin: 0; padding: 13px 130px 30px 40px; background: url(../img/tothefirst/bg_tothefirst_04bottom.png) no-repeat left top; }
body.tothefirst #sec02e { position: relative; z-index: 1; margin-top: -53px; }
body.tothefirst #sec02e .heading_lv3 { background: url(../img/tothefirst/h3_tothefirst_05.png) no-repeat left top; }
body.tothefirst #sec02e .description { width: 540px; margin: 0; padding: 8px 50px 14px 30px; background: url(../img/tothefirst/bg_tothefirst_05.png) repeat-y left top; }
body.tothefirst #sec02e .commentDiv { width: 450px; margin: 0; padding: 13px 150px 30px 20px; background: url(../img/tothefirst/bg_tothefirst_05bottom.png) no-repeat left top; }
body.tothefirst #sec02e a.bt_callformakers { display: block; width: 250px; height: 70px; margin: 0 auto 13px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_callformakers.png) no-repeat left top; }
body.tothefirst #sec02e a.bt_callformakers:hover,
body.tothefirst #sec02e a.bt_callformakers:active { background-position: 0 -70px; }
body.tothefirst .beginner_contents { margin: 39px 0 0 46px; width: 567px; background: url(../img/beginner/bg_index_center.png) repeat-y 280px 69px; }
body.tothefirst .beginner_contents .ls { width: 266px; }
body.tothefirst .beginner_contents .rs { width: 265px; }
body.tothefirst .beginner_contents h2 { margin: 13px 0 0; }
body.tothefirst .beginner_contents h3 { margin: 27px 0 0; color: #e60012; font-weight: bold; line-height: 1.571428571; font-size: 14px; text-align: center; }
body.tothefirst .beginner_contents .rs h3 { color: #00a0e9; }
body.tothefirst .beginner_contents h3 span { display: block; height: 25px; background: url(../img/beginner/bg_h3_index_q_red.png) no-repeat 50% 0; margin-bottom: 6px; }
body.tothefirst .beginner_contents .rs h3 span { background-image: url(../img/beginner/bg_h3_index_q_blue.png); }
body.tothefirst .beginner_contents .fig { margin-top: 26px; text-align: center; }
body.tothefirst .beginner_contents .text { padding-bottom: 26px; }
body.tothefirst .beginner_contents .text p { margin: 14px 15px 0; }
body.tothefirst #section03 { padding-top: 20px; text-align: center; }
body.tothefirst a.bt_purchase_ticket {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/about/bt_buy.png) no-repeat left top; }
body.tothefirst a.bt_purchase_ticket:hover,
body.tothefirst a.bt_purchase_ticket:active { background-position: 0 -70px; }

/* ---------- programguide ---------- */
body.programguide #mainMenu li.menuItem.item1 { background-image: url(../img/bg_menu_selected.png); }
body.programguide #mainMenu li.menuItem.item1>a:hover span,
body.programguide #mainMenu li.menuItem.item1>a:active span { background-position: 0 -90px; }
body.programguide #pageHeader h1 { background: url(../img/programguide/h1_programguide.png) no-repeat left bottom; }
body.programguide a.bt_download {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/programguide/bt_download.png) no-repeat left top; }
body.programguide a.bt_download:hover,
body.programguide a.bt_download:active { background-position: 0 -70px; }
body.programguide #img_preview { width: 100%; text-align: center; }
body.programguide #img_preview img { margin-bottom: 30px; border: solid 10px #ffffff; -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); -webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1); }

/* ---------- makers ---------- */
body.makers #mainMenu li.menuItem.item2 { background-image: url(../img/bg_menu_selected.png); }
body.makers #mainMenu li.menuItem.item2>a:hover span,
body.makers #mainMenu li.menuItem.item2>a:active span { background-position: 0 -90px; }
body.makers #pageHeader h1 { background: url(../img/makers/h1_makers.png) no-repeat left bottom; }
body.makers .nav_internal dt { font-weight: bold; }
body.makers .nav_internal dd { margin: 0 50px 20px 15px; font-size: 14px; line-height: 30px; }
body.makers .nav_internal dd ul { margin: 0; padding: 0; }
body.makers .nav_internal dd li { margin-top: 12px; }
body.makers .nav_internal dd li a { display: inline-block; height: 18px; }
body.makers .nav_internal dd li.categoryMark a { padding-left: 28px; }
body.makers .nav_internal dd li.categoryMark a.art { background: url(../img/makers/icon_art_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.camera { background: url(../img/makers/icon_camera_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.craft { background: url(../img/makers/icon_craft_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.digitalFabrication { background: url(../img/makers/icon_digitalFabrication_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.electronics { background: url(../img/makers/icon_electronics_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.etc { background: url(../img/makers/icon_etc_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.fablab { background: url(../img/makers/icon_fablab_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.kids { background: url(../img/makers/icon_kids_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.music { background: url(../img/makers/icon_music_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.robot { background: url(../img/makers/icon_robot_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.science { background: url(../img/makers/icon_science_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.space { background: url(../img/makers/icon_space_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.vehicle { background: url(../img/makers/icon_vehicle_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a.young { background: url(../img/makers/icon_young_s.png) no-repeat left top; }
body.makers .nav_internal dd li.categoryMark a:hover { background-position: left -18px; }
body.makers ul.maker { margin: 0; padding: 0; }
body.makers ul.maker>li{  margin: 0; padding: 2px 0; border-top: dotted 1px #a0a0a0; list-style: none; clear: both; }
body.makers ul.maker>li:last-child { border-bottom: dotted 1px #a0a0a0; }
body.makers ul.maker>li>a { top: 0; left:0; width: 100%; height: 100%; text-decoration: none; }
body.makers ul.maker>li>a:hover .makerContainer { background: url(../img/makers/bg_table_hover.png); }
body.makers .maker .categoryMark { display: inline-block; width: 60px; vertical-align: top; }
body.makers .maker .categoryMark div { width: 36px; height: 36px; margin: 8px auto 0; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.makers .maker .categoryMark .art { background: url(../img/makers/icon_art.png) no-repeat left -36px; }
body.makers .maker .categoryMark .camera { background: url(../img/makers/icon_camera.png) no-repeat left -36px; }
body.makers .maker .categoryMark .craft { background: url(../img/makers/icon_craft.png) no-repeat left -36px; }
body.makers .maker .categoryMark .digitalFabrication { background: url(../img/makers/icon_digitalFabrication.png) no-repeat left -36px; }
body.makers .maker .categoryMark .electronics { background: url(../img/makers/icon_electronics.png) no-repeat left -36px; }
body.makers .maker .categoryMark .etc { background: url(../img/makers/icon_etc.png) no-repeat left -36px; }
body.makers .maker .categoryMark .fablab { background: url(../img/makers/icon_fablab.png) no-repeat left -36px; }
body.makers .maker .categoryMark .kids { background: url(../img/makers/icon_kids.png) no-repeat left -36px; }
body.makers .maker .categoryMark .music { background: url(../img/makers/icon_music.png) no-repeat left -36px; }
body.makers .maker .categoryMark .robot { background: url(../img/makers/icon_robot.png) no-repeat left -36px; }
body.makers .maker .categoryMark .science { background: url(../img/makers/icon_science.png) no-repeat left -36px; }
body.makers .maker .categoryMark .space { background: url(../img/makers/icon_space.png) no-repeat left -36px; }
body.makers .maker .categoryMark .vehicle { background: url(../img/makers/icon_vehicle.png) no-repeat left -36px; }
body.makers .maker .categoryMark .young { background: url(../img/makers/icon_young.png) no-repeat left -36px; }
body.makers .maker a:hover .categoryMark div { background-position: left -72px; }
body.makers .maker .makerInfo { display: inline-block; width: 541px; margin: 2px 0; padding: 3px 2px 2px 9px; border-left: dotted 1px #a0a0a0; }
body.makers .maker .makerInfo dl { display: inline-block; width: 410px; margin: 0; }
body.makers .maker a .makerInfo dt { text-decoration: underline; line-height: 25px; }
body.makers .maker a .makerInfo dd { margin: 0; font-size: 14px; line-height: 20px; color: #242e33; }
body.makers .maker a:hover .makerInfo dt { text-decoration: none; }
body.makers .maker a:hover .makerInfo dd { color: #30a8e1; }
body.makers .maker .makerInfo dt .sponsor { position: relative; display: inline-block; top: 4px; vertical-align: top; margin-left: 10px; width: 80px; height: 16px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/makers/tag_sponsor.png) no-repeat left top; }
body.makers .maker .makerInfo dd ul.makerProgram { margin: 10px 0 4px; padding: 0; line-height: 0; }
body.makers .maker .makerInfo dd .tagMark { display: inline-block; height: 16px; margin: 0 5px 0 0; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.makers .maker .makerInfo dd .tagMark.presentation { width: 107px; background: url(../img/makers/tag_presentation.png) no-repeat left top; }
body.makers .maker .makerInfo dd .tagMark.workshop { width: 86px; background: url(../img/makers/tag_workshop.png) no-repeat left top; }
body.makers .maker .makerInfo dd .tagMark.handson { width: 80px; background: url(../img/makers/tag_handson.png) no-repeat left top; }
body.makers .maker .makerInfo .image { display: inline-block; width: 107px; margin: 0; padding: 0; float: right; vertical-align: top; }
body.makers .maker .makerInfo .image img { width: 100%; height: auto; }

/* ---------- detail ---------- */
body.detail #mainMenu li.menuItem.item2 { background-image: url(../img/bg_menu_selected.png); }
body.detail #mainMenu li.menuItem.item2>a:hover span,
body.detail #mainMenu li.menuItem.item2>a:active span { background-position: 0 -90px; }
body.detail #pageHeader h1 { background: url(../img/makers/h1_detail.png) no-repeat left bottom; }
body.detail #makerDetail { padding-top: 30px; background: url(../img/bg_heading_lv2.png) repeat-x left top; }
body.detail #makerDetail li { list-style: none; }
body.detail #makerDetailHeader { border-bottom: dotted 1px #a0a0a0; }
body.detail #makerDetailHeader .sponsor { width: 80px; height: 16px; margin-bottom: 20px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/makers/tag_sponsor.png) no-repeat left top; }
body.detail #makerDetailHeader .tagMark { display: inline-block; height: 16px; margin-right: 5px; margin-bottom: 10px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.detail #makerDetailHeader .tagMark.presentation { width: 107px; background: url(../img/makers/tag_presentation.png) no-repeat left top; }
body.detail #makerDetailHeader .tagMark.workshop { width: 86px; background: url(../img/makers/tag_workshop.png) no-repeat left top; }
body.detail #makerDetailHeader .tagMark.handson { width: 80px; background: url(../img/makers/tag_handson.png) no-repeat left top; }
body.detail #makerDetailHeader .makerName { margin-bottom: 8px; font-size: 16px; line-height: 20px; color: #083c54; }
body.detail #makerDetailHeader .makerTitle { width: 100%; font-size: 24px; padding-bottom: 10px; line-height: 30px; border-bottom: dotted 1px #a0a0a0; }
body.detail #makerDetailHeader ul.makerProgram { display: inline-block; width: 350px; margin: 10px 0; padding: 0; line-height: 0; border-right: dotted 1px #a0a0a0; }
body.detail #makerDetailHeader ul.makerProgram.noborder { border-right: none; }
body.detail #makerDetailHeader .makerCategory { display: inline-block; margin: 10px 0; float: right; }
body.detail #makerDetailHeader .makerCategory a { display: table-cell; height: 36px; padding-right: 46px; font-size: 12px; line-height: 36px; }
body.detail #makerDetailHeader .makerCategory a.art { background: url(../img/makers/icon_art.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.camera { background: url(../img/makers/icon_camera.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.craft { background: url(../img/makers/icon_craft.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.digitalFabrication { background: url(../img/makers/icon_digitalFabrication.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.electronics { background: url(../img/makers/icon_electronics.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.etc { background: url(../img/makers/icon_etc.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.fablab { background: url(../img/makers/icon_fablab.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.kids { background: url(../img/makers/icon_kids.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.music { background: url(../img/makers/icon_music.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.robot { background: url(../img/makers/icon_robot.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.science { background: url(../img/makers/icon_science.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.space { background: url(../img/makers/icon_space.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.vehicle { background: url(../img/makers/icon_vehicle.png) no-repeat right top; }
body.detail #makerDetailHeader .makerCategory a.young { background: url(../img/makers/icon_young.png) no-repeat right top; }
body.detail #makerDetail .makerImage { margin: 20px 0; line-height: 0; text-align: center; }
body.detail #makerDetail .makerImage img { width: 100%; height: auto; }
body.detail #makerDetail p.description { margin: 20px 0; }
body.detail #makerDetail p.description iframe { display: block; margin: 0 auto; }
body.detail #makerDetail ul.makerSns { margin: 0; padding: 10px 0 20px; border-top: dotted 1px #a0a0a0; }
body.detail #makerDetail ul.makerSns li { color: #787878; font-size: 14px; line-height: 20px; }
body.detail #makersNav { border-top: dotted 1px #a0a0a0; }
body.detail #makersNav div { display: inline-block; padding: 10px 0; margin-top: 4px; }
body.detail #makersNav .box_prev { float: left; width: 299px; padding-right: 10px; border-right: dotted 1px #a0a0a0; }
body.detail #makersNav .box_prev.noborder { border-right: none; }
body.detail #makersNav a {font-size: 14px; line-height: 20px; }
body.detail #makersNav .box_next { float: right; width: 300px; padding-left: 10px; text-align: right; }
body.detail #makersNav .link_text { display: block; width: 280px; }
body.detail #makersNav .box_prev .link_text { margin-left: 20px; }
body.detail #makersNav .box_next .link_text { margin-right: 20px; }
body.detail #makersNav .box_prev a:before { content: "←"; float: left; }
body.detail #makersNav .box_next a:before { content: "→"; float: right; }

/* ---------- featured ---------- */
body.feature #mainMenu li.menuItem.item2 { background-image: url(../img/bg_menu_selected.png); }
body.feature #mainMenu li.menuItem.item2>a:hover span,
body.feature #mainMenu li.menuItem.item2>a:active span { background-position: 0 -90px; }
body.feature #pageHeader h1 { background: url(../img/featured/h1_featured.png) no-repeat left bottom; }
body.feature .nav_internal { margin-bottom: 30px; }
body.feature .contents_inner header { height: inherit; margin-bottom: 30px; }
body.feature .contents_inner header p.note { margin: 0 0 30px; }
body.feature ul.program>li{  margin: 0; padding: 20px 0 25px; border-top: dotted 1px #a0a0a0; list-style: none; clear: both; }
body.feature ul.program>li:last-child { border-bottom: dotted 1px #a0a0a0; }
body.feature ul.program>li img { float: left; margin: 0 0 20px; }
body.feature #section01 ul.program { margin: 20px 0 0; padding: 0; }
body.feature ul.program>li ul.info { list-style: none; margin: 0 0 0 240px; padding-left: 20px; }
body.feature ul.program>li ul.info .title { font-size: 24px; line-height: 30px; color: #242e33; font-weight: bold; }
body.feature ul.program>li ul.info .title .note { color: #242e33; }
body.feature ul.program>li ul.info .performer { margin-top: 11px; color: #083c54; line-height: 25px; font-weight: bold; }
body.feature ul.program>li ul.info .performer .note { color: #242e33; }
body.feature ul.program>li ul.info dl { display: table; margin: 0; font-size: 14px; font-weight: bold; }
body.feature ul.program>li ul.info dl dt { display: table-cell; margin: 0; text-align: right; white-space: nowrap; }
body.feature ul.program>li ul.info dl dt:after { content: "："; }
body.feature ul.program>li ul.info dl dd { display: table-cell; margin: 0; }
body.feature ul.program>li ul.info dl dd .note { font-weight: normal; }
body.feature ul.program>li .detail { clear: both; line-height: 28px; }
body.feature #section02 .heading_lv2 { color:#a08c00; }
body.feature #section02 h3 { display:block; margin: 30px 0 0; width: 620px; height: 330px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.feature #section02 #sec02_01 h3 { background: url(../img/featured/h3_sec02_01.png) no-repeat left top; }
body.feature #section02 #sec02_02 h3 { background: url(../img/featured/h3_sec02_02.png) no-repeat left top; }
body.feature #section02 #sec02_03 h3 { background: url(../img/featured/h3_sec02_03.png) no-repeat left top; }
body.feature #section02 #sec02_04 h3 { background: url(../img/featured/h3_sec02_04.png) no-repeat left top; }
body.feature #section02 .subContentsInner .lead { margin: 20px 0 20px; color: #a08c00; font-weight: bold; }
body.feature #section02 .subContentsInner { margin: 0; padding-left: 30px; border-left: solid 10px #a08c00; }
body.feature #section02 .subContentsInner ul.program { list-style: none; margin: 0; padding: 0; }
body.feature #section02 .subContentsInner ul.program>li ul.info { margin: 0 0 0 200px; }
body.feature #section02 .subContentsInner ul.program>li ul.info.nophoto { margin: 0; padding-left: 0; }
body.feature #section02 #sec02_01 .subContentsInner ul.program>li ul.info dl dt { width: 5em; }
body.feature #section03 .heading_lv2 { color:#8ca000; line-height: 30px; }
body.feature #section03 .heading_lv2 .note { font-size: 20px; color: #8ca000; line-height: 30px; }
body.feature #section03>img { margin: 0; }
body.feature #section03 .border_table4 th { color: #30a8e1; }

/* ---------- presentations ---------- */
body.presentations #mainMenu li.menuItem.item2 { background-image: url(../img/bg_menu_selected.png); }
body.presentations #mainMenu li.menuItem.item2>a:hover span,
body.presentations #mainMenu li.menuItem.item2>a:active span { background-position: 0 -90px; }
body.presentations #pageHeader h1 { background: url(../img/presentations/h1_presentations.png) no-repeat left bottom; }
body.presentations .heading_lv2 span.strong { font-size: 30px; line-height: 30px; }
body.presentations h2#anc01 { color: #30a8e1; font-size: 20px; line-height: 30px; }
body.presentations h2#anc01 span { color: #30a8e1; }
body.presentations h2#anc02 { color: #e40715; font-size: 20px; line-height: 30px; }
body.presentations h2#anc02 span { color: #e40715; }
body.presentations #section01 p.note,
body.presentations #section02 p.note{ margin: 0; }
body.presentations #section01 .border_table4 th { color: #30a8e1; }
body.presentations #section02 .border_table4 th { color: #e40715; }

/* ---------- workshops ---------- */
body.workshops #mainMenu li.menuItem.item2 { background-image: url(../img/bg_menu_selected.png); }
body.workshops #mainMenu li.menuItem.item2>a:hover span,
body.workshops #mainMenu li.menuItem.item2>a:active span { background-position: 0 -90px; }
body.workshops #pageHeader h1 { background: url(../img/workshops/h1_workshops.png) no-repeat left bottom; }
body.workshops .heading_lv2 span.strong { font-size: 30px; line-height: 30px; }
body.workshops h2#anc02 { color: #30a8e1; font-size: 20px; line-height: 30px; }
body.workshops h2#anc02 span { color: #30a8e1; }
body.workshops h2#anc03 { color: #e40715; font-size: 20px; line-height: 30px; }
body.workshops h2#anc03 span { color: #e40715; }
body.workshops #section01 ul.maker { margin: 20px 0 0; padding: 0; }
body.workshops #section01 ul.maker>li{  margin: 0; padding: 29px 0 4px; border-top: dotted 1px #a0a0a0; list-style: none; clear: both; }
body.workshops #section01 ul.maker>li:last-child { border-bottom: dotted 1px #a0a0a0; }
body.workshops #section01 .workshopTitle { font-size: 24px; line-height: 30px; color: #242e33; font-weight: bold; }
body.workshops #section01 .makerName { margin-top: 11px; color: #083c54; font-weight: bold; }
body.workshops #section01 .makerName .sponsor { position: relative; display: inline-block; top: 2px; vertical-align: top; margin-left: 10px; width: 80px; height: 16px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/makers/tag_sponsor.png) no-repeat left top; }
body.workshops #section01 .workshopDetail p { margin: 20px 0; line-height: 28px; }
body.workshops #section01 .workshopDetail .workshopInfo { display: table; width: 100%; }
body.workshops #section01 .workshopDetail .workshopInfo .description { display: table-cell; padding: 10px 25px 15px 0; vertical-align: top; color: #083c54; font-size: 14px; line-height: 20px; font-weight: bold; }
body.workshops #section01 .workshopDetail .workshopInfo .description dt { display: block; width: 120px; float: left; clear: both; text-align: right; }
body.workshops #section01 .workshopDetail .workshopInfo .description dt:after { content: "："; }
body.workshops #section01 .workshopDetail .workshopInfo .description dd { display: block; margin-left: 120px; }
body.workshops #section01 .workshopDetail .workshopInfo .entry { display: table-cell; width: 206px; padding: 0 4px 5px 0; text-align: right; vertical-align: bottom; border-left: 1px dotted #a0a0a0; }
body.workshops #section01 .workshopDetail .workshopInfo .entry a.entryBtn { display: inline-block; width: 190px; height: 50px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/workshops/bt_entry.png) no-repeat left top; }
body.workshops #section01 .workshopDetail .workshopInfo .entry a.entryBtn:hover { background-position: left -50px; }
body.workshops #section02 p.note,
body.workshops #section03 p.note{ margin: 0; }
body.workshops #section02 .border_table4 th { color: #30a8e1; }
body.workshops #section03 .border_table4 th { color: #e40715; }

/* ---------- callformakers ---------- */
body.callformakers #mainMenu li.menuItem.item3 { background-image: url(../img/bg_menu_selected.png); }
body.callformakers #mainMenu li.menuItem.item3>a:hover span,
body.callformakers #mainMenu li.menuItem.item3>a:active span { background-position: 0 -90px; }
body.callformakers .nav_internal ul { margin: 0; padding: 0; list-style: none; color: #666; }
body.callformakers .nav_internal dd { margin: 0 0 0 16px; padding: 0; }
body.callformakers #pageHeader h1 { background: url(../img/callformakers/h1_callformakers.png) no-repeat left bottom; }
body.callformakers .border_table_02 .data_01 { width: 170px; }
body.callformakers .border_table_02 .data_02 { width: 144px; }
body.callformakers .border_table_02 .data_03 { width: 143px; }
body.callformakers .border_table_02 .data_04 { width: 143px; }
body.callformakers .contents_inner dl { margin: 0; }
body.callformakers .contents_inner dt { margin: 0; color: #e40715; font-size: 20px; line-height: 35px; font-weight: bold; }
body.callformakers .contents_inner dd { margin: 0 0 24px; }
body.callformakers .contents_inner dd:last-child { margin-bottom: 0; }
body.callformakers .contents_inner dd ul,
body.callformakers .contents_inner ul { margin: 10px 0 0; padding: 2px 0 5px 16px; border-left: 1px dotted #a0a0a0; }
body.callformakers .columnDiv { background-color: #fff; margin: 20px 0; padding: 15px; }
body.callformakers .columnDiv dt { font-size: 16px; line-height: 28px; }
body.callformakers .columnDiv dd ul { border-left: none; margin: 0 15px 0 0; }
body.callformakers .importantDiv dd ul,
body.callformakers .importantDiv ul,
body.callformakers .contents_inner .border_table_02 dd ul,
body.callformakers .contents_inner .border_table_02 ul { border-left: none; }
body.callformakers .contents_inner dd li,
body.callformakers .contents_inner ul li { list-style: none; line-height: 28px; }
body.callformakers .contents_inner dd li:before,
body.callformakers .contents_inner ul li:before { content:"・"; margin: 0 -3px 0 -13px; font-size:16px; vertical-align:middle; line-height:20px;font-weight: normal; }
body.callformakers #section05 .importantDiv { padding: 20px; font-size: 20px; line-height: 35px; font-weight: bold; background: none; background-color: #fafa78; }
body.callformakers .importantDiv ul li:before { content: none; }
body.callformakers #sectionIntro { margin: 0 0 60px; }
body.callformakers #sectionIntro p { margin: 0; }
body.callformakers #section00 ol { margin: 10px 0 0 15px; padding: 2px 0 5px 10px; }
body.callformakers #section00 li { line-height: 28px; }
body.callformakers #section09 .bt_container { padding-top: 0; background: none; }
body.callformakers #section09 a.bt_callformakers { display: block; width: 250px; height: 70px; margin: 0 auto 23px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_callformakers.png) no-repeat left top; }
body.callformakers #section09 a.bt_callformakers:hover,
body.callformakers #section09 a.bt_callformakers:active { background-position: 0 -70px; }

/* ---------- faq ---------- */
body.faq #mainMenu li.menuItem.item3 { background-image: url(../img/bg_menu_selected.png); }
body.faq #mainMenu li.menuItem.item3>a:hover span,
body.faq #mainMenu li.menuItem.item3>a:active span { background-position: 0 -90px; }
body.faq #pageHeader h1 { background: url(../img/faq/h1_faq.png) no-repeat left bottom; }
body.faq ol { margin: 0 0 0 15px; padding: 2px 0 5px 10px; }
body.faq ol>li { line-height: 28px; }
body.faq .contents_inner dl { margin-bottom: 0;  }
body.faq .contents_inner dt { margin: 0; color: #e40715; font-size: 20px; line-height: 35px; font-weight: bold; }
body.faq .contents_inner dd { margin: 0 0 24px; padding-left: 30px; background: url(../img/faq/img_arrow.png) no-repeat left top; }
body.faq .contents_inner dd.noarrow { padding-left: 5px; background: none; }
body.faq .contents_inner dd:last-child { margin-bottom: 0; }

/* ---------- sponsors ---------- */
body.sponsors #mainMenu li.menuItem.item4 { background-image: url(../img/bg_menu_selected.png); }
body.sponsors #mainMenu li.menuItem.item4>a:hover span,
body.sponsors #mainMenu li.menuItem.item4>a:active span { background-position: 0 -90px; }
body.sponsors #pageHeader h1 { background: url(../img/sponsors/h1_sponsors.png) no-repeat left bottom; }
body.sponsors .movie { margin-top: 0; height: 349px; }
body.sponsors .contents_inner ul { margin: 10px 0 0; padding: 2px 0 10px 16px; border-left: 1px dotted #a0a0a0; }
body.sponsors .contents_inner ul li { list-style: none; line-height: 28px; }
body.sponsors .contents_inner ul li:before { content:"・"; margin: 0 -3px 0 -13px; font-size:16px; vertical-align:middle; line-height:20px;font-weight: normal; }
body.sponsors a.bt_download { display: block; width: 250px; height: 70px; margin: 0 auto 23px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/sponsors/bt_download.png) no-repeat left top; }
body.sponsors a.bt_download:hover,
body.sponsors a.bt_download:active { background-position: 0 -70px; }
body.sponsors .sponsor { margin-top: 8px; }
body.sponsors table.sponsor_table { margin: 0 0 60px; }
body.sponsors table.sponsor_table tr { border-top: 1px dotted #a0a0a0; }
body.sponsors table.sponsor_table tr:last-child { border-bottom: 1px dotted #a0a0a0; }
body.sponsors table.sponsor_table th,
body.sponsors table.sponsor_table td { vertical-align: top; padding: 25px 0; }
body.sponsors table.sponsor_table td dl { margin: 0 0 0 20px; }
body.sponsors table.sponsor_table td dt.sponsor_name { margin-bottom: 10px; font-size: 18px; font-weight: bold; }
body.sponsors table.sponsor_table td dt.sponsor_name span.subname { color: #787878; font-size: 14px; line-height: 20px; }
body.sponsors dd.sponsor_description { margin: 0; font-size: 14px; line-height: 20px; }
body.sponsors dd.sponsor_description p.detail { float: right; margin: 10px 0 0; }
body.sponsors dd.sponsor_description p.detail a:after { content: " ≫"; }
body.sponsors .contents_inner #section_media_community ul { width:630px; margin: 10px 0 60px; padding: 0; border-left: none; font-size: 0; }
body.sponsors .contents_inner #section_media_community ul li { display: inline-block; margin-right: 10px; }
body.sponsors .contents_inner #section_media_community ul li:before { content: none; margin: 0; }

/* ---------- pressrelease ---------- */
body.pressrelease #mainMenu li.menuItem.item5 { background-image: url(../img/bg_menu_selected.png); }
body.pressrelease #mainMenu li.menuItem.item5>a:hover span,
body.pressrelease #mainMenu li.menuItem.item5>a:active span { background-position: 0 -90px; }
body.pressrelease #pageHeader h1 { background: url(../img/pressrelease/h1_pressrelease.png) no-repeat left bottom; }
body.pressrelease .contents_inner header { height: inherit; margin-bottom: 60px; text-align: center; } /* height: 227px; */
body.pressrelease .contents_inner header a.bt_pressform_e { display: block; width: 550px; height: 70px; margin: 0 auto 10px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/en/bt_pressform_e.png) no-repeat left top; }
body.pressrelease .contents_inner header a.bt_pressform_e:hover,
body.pressrelease .contents_inner header a.bt_pressform_e:active { background-position: 0 -70px; }
body.pressrelease .contents_inner header .schedule { margin: 0 0 30px; text-align: center; }
body.pressrelease .border_table { margin: 10px 0 60px; background-position: -80px 0; }
body.pressrelease .border_table th { color: #242e33; width: 90px; font-weight: normal; }
body.pressrelease .border_table3 { width: 620px; margin: 10px 0 0; line-height: 25px; font-size: 16px; background: none; }
body.pressrelease .border_table3 tr { background: url(../img/bg_table_line.png) repeat-x left top; }
body.pressrelease .border_table3 th { text-align: left; width: 170px; color: #e40715; padding: 12px 10px 8px; vertical-align: top; }
body.pressrelease .border_table3 td .inner { padding: 12px 10px 8px; }
body.pressrelease .border_table3 tr:last-child th { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }
body.pressrelease .border_table3 tr:last-child td { border-bottom: none; background: url(../img/bg_table_line.png) repeat-x left bottom; }

/* ---------- inthemedia ---------- */
body.inthemedia #mainMenu li.menuItem.item5 { background-image: url(../img/bg_menu_selected.png); }
body.inthemedia #mainMenu li.menuItem.item5>a:hover span,
body.inthemedia #mainMenu li.menuItem.item5>a:active span { background-position: 0 -90px; }
body.inthemedia #pageHeader h1 { background: url(../img/inthemedia/h1_inthemedia.png) no-repeat left bottom; }
body.inthemedia .heading_lv2 { line-height: 40px; }
body.inthemedia .border_table { width: 620px; margin: 10px 0 0; }
body.inthemedia .border_table th { color: #242e33; font-weight: normal; }
body.inthemedia .border_table th.underline { background: url(../img/bg_table_line.png) repeat-x left bottom; }
body.inthemedia p { margin-top: 20px; }

/* ---------- coverage ---------- */
body.coverage #mainMenu li.menuItem.item5 { background-image: url(../img/bg_menu_selected.png); }
body.coverage #mainMenu li.menuItem.item5>a:hover span,
body.coverage #mainMenu li.menuItem.item5>a:active span { background-position: 0 -90px; }
body.coverage #pageHeader h1 { background: url(../img/coverage/h1_coverage.png) no-repeat left bottom; }

/* ---------- sitemap ---------- */
body.sitemap #pageHeader h1 { background: url(../img/sitemap/h1_sitemap.png) no-repeat left bottom; }
body.sitemap .entry_content dl { margin: 0; padding: 0; }
body.sitemap .entry_content dt { margin: 40px 0 0 33px; color: #e60012; }
body.sitemap .entry_content dd { margin: 0; padding: 0 0 0 20px; }
body.sitemap .entry_content dd>ul { color: #e60012; }
body.sitemap .entry_content dd>ul .menu_header { color: #333; }
body.sitemap .entry_content dd>ul ul { margin-left: 10px; margin-top: 3px; list-style: none; padding: 0; }
body.sitemap .entry_content dd>ul ul li { margin-top: 0; }

/* ---------- search ---------- */
body.search #mainMenu li.menuItem.item1 { background-image: none; }
body.search #mainMenu li.menuItem.item2 { background-image: none; }
body.search #mainMenu li.menuItem.item3 { background-image: none; }
body.search #mainMenu li.menuItem.item4 { background-image: none; }
body.search #mainMenu li.menuItem.item5 { background-image: none; }
body.search .heading_lv2 { padding-top: 0; padding-bottom: 30px; background: none; }
body.search .entry_content dt { margin: 0; font-size: 20px; line-height: 35px; font-weight: bold; }
body.search .entry_content dd { margin: 0 0 30px; padding: 0 0 10px 0; background: none; }
body.search .entry_content dd:last-child { margin-bottom: 0; }
body.search .entry_content ul { margin: 20px 0 0; padding: 0; }
body.search .entry_content ul li { list-style-type: none; }
body.search .entry_content ul li.prev-link { float: right; }
body.search .entry_content ul li.next-link { float: left; padding-left: 0; }

/* ---------- inquiry ---------- */
body.inquiry #pageHeader h1 { background: url(../img/inquiry/h1_inquiry.png) no-repeat left bottom; }
body.inquiry #main_contents { padding-bottom: 80px; }
body.inquiry .border_table { margin: 0; width: 620px; }
body.inquiry .border_table input { height: 28px; }
body.inquiry .border_table input,
body.inquiry .border_table textarea,
body.inquiry .border_table select { width: 400px; font-size: 16px; line-height: 28px; }
body.inquiry .border_table th { color: #242e33; font-weight: normal; }
body.inquiry .badge-important { display: block; color: #e60012; font-size: 14px; line-height: 20px; font-weight: normal; }
body.inquiry .error_tr { background: url(../img/bg_table_line.png) repeat-x left top #fff; }
body.inquiry .border_table .error_tr th { color: #e60012; font-weight: bold; }
body.inquiry .wpcf7-validation-errors { background-color: #fafa78; color: #242e33; border: none; border-radius: 0; font-weight: bold; text-align: center; margin: 30px 20px 0; padding: 26px 0; }
body.inquiry .wpcf7-mail-sent-ok { background-color: #fff; color: #242e33; border: none; border-radius: 0; font-weight: bold; text-align: center; margin: 30px 20px 0; padding: 26px 0; }
body.inquiry .bt_submit { text-align: center; margin-top: 30px; }
body.inquiry .bt_submit input { vertical-align: bottom; }
body.inquiry .wpcf7-not-valid-tip { display: block; color: #e60012; margin-top: 10px; }

/* ---------- en ---------- */
body.en #pageHeader h1 { background: url(../img/en/h1_en.png) no-repeat left bottom; }
body.en .bt_container a.btn { display: inline-block; vertical-align: bottom; width: 250px; height: 79px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; }
body.en .bt_container a.btn.aboutmake { background: url(../img/about/bt_aboutmake.png) no-repeat left top; }
body.en .bt_container a.btn.tothefirst { background: url(../img/about/bt_tothefirst.png) no-repeat left top; }
body.en .bt_container a.btn:hover,
body.en .bt_container a.btn:active { background-position: 0 -79px; }
body.en .movie { margin-top: 0; height: 349px; }
body.en a.bt_purchase_ticket {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/about/bt_buy.png) no-repeat left top; }
body.en a.bt_purchase_ticket:hover,
body.en a.bt_purchase_ticket:active { background-position: 0 -70px; }
body.en .sosialBtnArea { list-style: none; margin: 0; padding: 0; }
body.en .sosialBtnArea li { display: inline-block; vertical-align: bottom; margin: 0 10px 10px 0; }
/* gmap */
body.en div#gmap_outer { margin: 13px auto 0; width: 618px; height: 398px; border: 1px solid #a0a0a0; }
body.en div#gmap { width: 618px; height: 398px; }

body.en #section02 .address { color: #e40715; }
body.en #section02 dl { width: 300px; float: left; margin: 20px 0 0; }
body.en #section02 dt { color:#e40715; font-size: 16px; line-height: 30px; }
body.en #section02 dt .strong { font-size: 18px; }
body.en #section02 dd { margin: 15px 0 0; line-height: 30px; }
body.en #section02 dd .note { display: block; color: #242e33; margin: 25px 0 0; }
body.en #section02 img { float: right; margin: 20px 0 0; }
body.en #section03 dl { margin: 0; }
body.en #section03 dt { margin: 0; color: #e40715; font-size: 20px; line-height: 35px; font-weight: bold; }
body.en #section03 dd { margin: 0 0 24px; }
body.en #section03 dd:last-child { margin-bottom: 0; }
body.en #section03 dd ul,
body.en #section04 ul { margin: 10px 0 0; padding: 2px 0 5px 20px; border-left: 1px dotted #a0a0a0; }
body.en #section03 dd li,
body.en #section04 li { line-height: 28px; }
body.en #section04 .applicationDiv { margin-top: 30px; padding: 18px; width: 584px; background-color: #fafa78; font-size: 20px; line-height: 35px; }
body.en .border_table { width: 620px; }
body.en #section04 dl dt { font-weight: bold; font-size: 20px; line-height: 30px; }
body.en #section04 dd { margin: 0 0 30px; }
body.en #section04 .price { color: #e66400; }
body.en #section04 .price.freeprice { color: #669900; }
body.en #section04 .price .note { color: #e66400; font-size: 16px; line-height: 30px; font-weight: normal; }
body.en #section04 .bt_container { margin-top: 25px; padding-top: 30px; margin-bottom: 25px; background: url(../img/bg_btcontainer_dotline.png) no-repeat center top; }
body.en #section04 a.bt_makerform_e { display: block; width: 350px; height: 70px; margin: 0 auto 23px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/en/bt_makerform_e.png) no-repeat left top; }
body.en #section04 a.bt_makerform_e:hover,
body.en #section04 a.bt_makerform_e:active { background-position: 0 -70px; }
body.en #section06 .schedule { margin: 0 0 30px; text-align: center; }
body.en #section06 a.bt_pressform_e { display: block; width: 550px; height: 70px; margin: 0 auto 10px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/en/bt_pressform_e.png) no-repeat left top; }
body.en #section06 a.bt_pressform_e:hover,
body.en #section06 a.bt_pressform_e:active { background-position: 0 -70px; }
body.en #section07 ul { margin: 10px 0 0; padding: 2px 0 10px 10px; border-left: 1px dotted #a0a0a0; }
body.en #section07 li { list-style: none; }
body.en a.bt_inquiry {display: inline-block; vertical-align: bottom; width: 250px; height: 70px; overflow: hidden; text-indent: 100%; font-size: 0; line-height: 0; white-space: nowrap; background: url(../img/bt_inquiry.png) no-repeat left top; }
body.en a.bt_inquiry:hover,
body.en a.bt_inquiry:active { background-position: 0 -70px; }
body.en #aside_sns_twitter_timeline { margin-top: 0; }

/* ---------- limited page ---------- */
body.page-template-page-mft2015-limited-php #mainMenu li.menuItem.item2 { background-image: none; }
body.page-template-page-mft2015-limited-php #mainMenu li.menuItem.item2.pulldown { background-image: url(../img/bg_menu_pulldown.png); }
body.page-template-page-mft2015-limited-php #pageHeader { width: 960px; margin: 40px auto 20px; height: auto; }
body.page-template-page-mft2015-limited-php #pageHeader h1 { color: #e40715; text-indent: 0; font-size: 30px; line-height: 30px; white-space: nowrap; height: auto; }
body.page-template-page-mft2015-limited-php #contents { width: 960px; margin: 40px auto 80px; padding: 0; }
body.page-template-page-mft2015-limited-php #contents #main_contents { width: 960px; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 980px) {

}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* floating box clear */
.clr:after, .mc:after, .ms:after, .multi_section:after, .multi_column:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.clr, .mc, .ms, .multi_section, .multi_column { display: inline-table; min-height: 1%; }
/* Hide from mac IE5 \*/
* html .clr, * html .mc, * html .ms, * html .multi_section, * html .multi_column { height: 1%; }
.clr, .mc, .ms, .multi_section, .multi_column { display: block; }
/* End Hide from mac IE5 */

/* hide text */
.hidetxt, .hd { text-indent: -9999px; overflow: hidden; }
.hidetxt a, .hd a { overflow: hidden; }


.multi_section {  }
.left_section { float: left; }
.right_section { float: right; }
.ms {  }
.ls { float: left; }
.rs { float: right; }

.multi_column { }
.left_column { float: left; }
.right_column { float: right; }
.mc {  }
.lc { float: left; }
.rc { float: right; }

.text_img { overflow: hidden; }

.strong { font-weight: bold; }
.strongRed { font-weight: bold; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}