@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: #222;
}

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 { color: #333; font-size: 14px; font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif; word-break: normal; -ms-word-break: normal; word-wrap: break-word; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #40b8ef; }
a:link { color: #40b8ef; }
a:visited { color: #40b8ef; }
a:hover, a:active { color: #00a0e9; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

#wrapper { background: url(../img/bg.png) no-repeat center top, url(../img/bg2.png) repeat-y center top #f5f8fa; }

/* ============================== header_global */
#header_global { background: url(../img/bg_header_global.png) repeat-x 50% 0; height: 69px; }
#header_global .header_inner { margin: 0 auto; width: 943px; }
#header_global h1,
#header_global ul,
#header_global li { margin: 0; padding: 0; list-style: none; float: left; }
#header_global ul { width: 762px; }
.global_makej a { display: block; background: url(../img/nav_global.png) no-repeat 0 0; width: 181px; height: 40px; }
.nav_global_blog a { display: block; background: url(../img/nav_global.png) no-repeat -181px 0; width: 101px; height: 40px; }
.nav_global_mfus a { display: block; background: url(../img/nav_global.png) no-repeat -282px 0; width: 186px; height: 40px; }
.global_makej a:hover { background-position: 0 -40px; }
.nav_global_blog a:hover { background-position: -181px -40px; }
.nav_global_mfus a:hover { background-position: -282px -40px; }
#header_global .nav_global_search { float: right; padding-right: 37px; padding-top: 7px; }
.nav_global_search input { vertical-align: middle; }
.nav_global_search input[type="text"] { border: 1px solid #002342; border-radius: 4px; padding: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.5) inset; width: 180px; }


/* ============================== header */
#header { width: 903px; margin: 0 auto; padding: 0 20px; }
#header h1,
#header p { float: left; margin: 0; }



/* ============================== footer */
#footer { background: url(../img/bg_footer.png) 0 0; border-top: 1px solid #072340; padding-top: 45px; padding-bottom: 37px; }
.footer_inner { margin: 0 auto; width: 903px; padding: 0 34px 0 41px; }
#footer .ls { width: 675px; }
#nav_footer { list-style: none; margin: 15px 0 0; padding: 0; line-height: 1; }
#nav_footer li { display: inline; border-left: 2px solid #0b8ecf; padding-left: 15px; margin-left: 15px; }
#nav_footer li:first-child { border-left: none; padding-left: 0; margin-left: 0; }
#nav_footer a { color: #e5f7ff; text-decoration: none; }
#nav_footer a:hover { text-decoration: underline; }
#copyright { margin: 10px 0 0; line-height: 1; font-family: Verdana; }
#copyright a { color: #00a0e9; font-size: 12px; text-decoration: none; }
#copyright a:hover { text-decoration: underline; }
#footer .rs { width: 145px; padding-top: 7px; }
#btn_footer_sns { list-style: none; margin: 0; padding: 0 5px 0 0; text-align: right; }
#btn_footer_sns li { display: inline-block; margin-left: 10px; }
#logo_oreilly { margin-top: 15px; }



/* ============================== site navigation */
/* changeLang */
.changeLang { text-align: right; padding: 1px 3px 2px; line-height: 0; height: 15px; }
.changeLang a { display: none; }
/* nav */
#nav { background: url(../img/bg_nav.png) no-repeat 0 0; height: 441px; }
#nav ul { list-style: none; padding: 0; margin: 0; }
#nav>ul { padding: 29px 25px 0 12px; }
#nav>ul>li>a { display: block; background: url(../img/bg_nav.png) no-repeat 0 0; width: 184px; height: 43px; }
#nav ul ul { padding-top: 5px; }
#nav ul ul a { display: block; color: #40b8ef; margin-top: 5px; text-decoration: none; font-size: 13px; margin-left: 13px; line-height: 1; padding: 6px 10px 4px; }
#nav ul ul a:hover { color: #00a0e9; }
#nav ul ul .active a { color: #fff; background-color: #bf1321; border-radius: 2px; }

#nav .nav_aboutmake>a { background-position: -12px -29px; }
#nav .nav_aboutmake>a:hover, 
#nav .nav_aboutmake>a:active { background-position: -233px -29px; }
#nav .nav_aboutmake.active>a { background-position: -455px -29px; }

#nav .nav_beginner>a { margin-top: 17px; background-position: -12px -89px; }
#nav .nav_beginner>a:hover, 
#nav .nav_beginner>a:active { background-position: -233px -89px; }
#nav .nav_beginner.active>a { background-position: -455px -89px; }

#nav .nav_sponsors>a { margin-top: 36px; background-position: -12px -229px; }
#nav .nav_sponsors>a:hover, 
#nav .nav_sponsors>a:active { background-position: -233px -229px; }
#nav .nav_sponsors.active>a { background-position: -455px -229px; }

#nav .nav_press>a { margin-top: 17px; background-position: -12px -289px; }
#nav .nav_press>a:hover, 
#nav .nav_press>a:active { background-position: -233px -289px; }
#nav .nav_press.active>a { background-position: -455px -289px; }
/* nav2 */
#nav2 { background: url(../img/bg_nav2.png) no-repeat 0 0; height: 661px; }
#nav2 ul { list-style: none; padding: 0; margin: 0; }
#nav2>ul { padding: 29px 25px 0 12px; }
#nav2>ul>li>a { display: block; background: url(../img/bg_nav2.png) no-repeat 0 0; width: 184px; height: 43px; }
#nav2 ul ul { padding-top: 5px; }
#nav2 ul ul a { display: block; color: #40b8ef; margin-top: 5px; text-decoration: none; font-size: 13px; margin-left: 13px; line-height: 1; padding: 6px 10px 4px; }
#nav2 ul ul a:hover { color: #00a0e9; }
#nav2 ul ul .active a { color: #fff; background-color: #bf1321; border-radius: 2px; }
#nav2 ul ul .waiting { display: block; color: #aaa; margin-top: 5px; text-decoration: none; font-size: 13px; margin-left: 13px; line-height: 1; padding: 6px 10px 4px; }

#nav2 .nav_aboutmake>a { background-position: -12px -29px; }
#nav2 .nav_aboutmake>a:hover, 
#nav2 .nav_aboutmake>a:active { background-position: -233px -29px; }
#nav2 .nav_aboutmake.active>a { background-position: -455px -29px; }

#nav2 .nav_program>a { margin-top: 17px; background-position: -12px -89px; }
#nav2 .nav_program>a:hover, 
#nav2 .nav_program>a:active { background-position: -233px -89px; }
#nav2 .nav_program.active>a { background-position: -455px -89px; }

#nav2 .nav_beginner>a { margin-top: 40px; background-position: -12px -289px; }
#nav2 .nav_beginner>a:hover, 
#nav2 .nav_beginner>a:active { background-position: -233px -289px; }
#nav2 .nav_beginner.active>a { background-position: -455px -289px; }

#nav2 .nav_sponsors>a { margin-top: 28px; background-position: -12px -449px; }
#nav2 .nav_sponsors>a:hover, 
#nav2 .nav_sponsors>a:active { background-position: -233px -449px; }
#nav2 .nav_sponsors.active>a { background-position: -455px -449px; }

#nav2 .nav_press>a { margin-top: 17px; background-position: -12px -509px; }
#nav2 .nav_press>a:hover, 
#nav2 .nav_press>a:active { background-position: -233px -509px; }
#nav2 .nav_press.active>a { background-position: -455px -509px; }
/* ban_purchase_ticket */
#ban_purchase_ticket { margin-top: 39px; }
/* aside_sidebar */
.aside_sidebar { margin-top: 40px; background-color: #fff; border: 1px solid #d5edf8; padding: 4px 4px 30px; }
.aside_sidebar h1 { border: 1px solid #d2effc; background-color: #f0f8fc; line-height: 1; padding: 9px 14px 7px; font-size: 13px; font-weight: normal; color: #00a0e9; margin: 0; border-radius: 3px; }
/* aside_sponsor */
#aside_sponsor { margin-top: 39px; }
#aside_sponsor h2 { font-size: 13px; text-align: center; color: #999999; margin: 49px 0 20px; line-height: 1; font-weight: normal; }
#aside_sponsor h1+h2 { margin-top: 10px; }
#aside_sponsor ul { list-style: none; margin: 0; }
#aside_sponsor li { float: left; }
/* aside_sns */
#aside_sns { margin-top: 39px; padding: 20px 15px 30px; }
#aside_sns_facebook_like { margin-top: 10px; }
#aside_sns_twitter_timeline { margin-top: 20px; }
#aside_sns_facebook_likebox { margin-top: 16px; }
/* aside_past */
#aside_past ul { font-size: 13px; padding: 7px 0 0; margin: 0 0 0 30px; line-height: 1.230769231; color: #40b8ef; }
#aside_past li { margin-top: 10px; }
#aside_past a { text-decoration: none; }


/* ============================== contents */
#contents { width: 902px; margin: 0 auto; padding: 0 21px 0 20px; }
#main_contents { width: 663px; min-height: 940px; float: left; margin-bottom: 79px; padding-bottom: 21px; background: url(../img/bg_main_contents_03.png) no-repeat 0 0, url(../img/bg_main_contents_01.png) no-repeat 0 100%, url(../img/bg_main_contents_02.png) repeat-y 0 0; }
#sub_contents { width: 221px; 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 { line-height: 2; margin: 12px 46px 0; }
.entry_content ul { line-height: 1.714285714; margin: 15px 46px 0; padding-left: 0; list-style: none; }
.entry_content ul li { background: url(../img/bullet.png) no-repeat 0 0.6em; padding-left: 13px; }
.entry_content ol { line-height: 1.714285714; margin: 15px 46px 0; padding-left: 18px; }
.entry_content li { margin-top: 10px; }
.entry_content .note { color: #808080; font-size: 13px; line-height: 1.538461538; }
.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: 40px; text-indent: 0; }
.entry_content ul.note.indent li { margin-left: 1em; text-indent: -1em; background: none; padding-left: 0; }
/* .entry_content figure { text-align: center; margin: 15px 46px 0; } */
.entry_content figure { text-align: center; margin: 28px 46px 33px; }
.entry_content figure img { border-radius: 5px; }
.entry_content .programDetail_misc+figure { margin: 15px 46px 0; }
.entry_content .heading_lv3+figure { margin: 15px 46px 33px; }
.entry_content figcaption { text-align: left; width: 410px; color: #808080; margin: 16px auto 0; font-size: 13px; line-height: 1.538461538; }
.entry_content hr { margin: 32px 46px 0; border-top: 1px solid #cae9f8; }
/* contents_inner */
.contents_inner { margin-top: 32px; padding: 10px 0 90px; background: url(../img/bg_contents_before.png) no-repeat 16px 0,url(../img/bg_contents_after.png) no-repeat 16px 100%; }
/* 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; }
/* nav_internal */
.nav_internal { margin: 15px 46px 0; border-top: 1px dotted #f27f88; padding: 12px 0 0; font-size: 13px; line-height: 2.153846154; }
.nav_internal ol { margin: 0; padding: 0; list-style: none; color: #666; }
.nav_internal li { display: inline-block; white-space: nowrap; }
.nav_internal li:after { content: "\FF0F"; padding-left: 9px; padding-right: 3px; color: #ccc; }
.nav_internal li:last-child:after { content: ""; padding-left: 0; padding-right: 0; }
/* heading_lv2 */
.heading_lv2 { margin: 0 33px; background: url(../img/bg_heading_lv2.png) no-repeat 0 100%; font-size: 22px; line-height: 1; padding: 60px 13px 24px; color: #e60012; font-weight: normal; }
.heading_lv2 span { color: #00a0e9; }
/* heading_lv3 */
.heading_lv3 { font-size: 14px; color: #e60012; font-weight: normal; margin: 56px 46px 0; line-height: 1.571428571; }
/* 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; }
.box_gray p:first-child { margin-top: 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; }
.red_box .red_text { color: #e60012; font-weight: bold; }
.red_box.widespan { margin: 26px 0 0; text-align: center; }
/* border_table */
.border_table { border-bottom: 1px solid #cae9f8; margin: 22px 46px 0; line-height: 1.538461538; font-size: 13px; }
.border_table th { border-top: 1px solid #cae9f8; background-color: #edf6fa; text-align: left; line-height: 1; }
.border_table td { border-top: 1px solid #cae9f8; }
.border_table th .inner { padding: 20px 10px; }
.border_table td .inner { padding: 16px 20px; }
.border_table td a { text-decoration: none; }
/* border_table_02 */
.border_table_02 { border-bottom: 1px solid #cae9f8; margin: 22px 46px 0; line-height: 1.538461538; font-size: 13px; }
.border_table_02 th,
.border_table_02 td { padding: 10px 0; }
.border_table_02 thead th { border-top: 1px solid #cae9f8; background-color: #edf6fa; text-align: center; }
.border_table_02 thead th:first-child { text-align: left; }
.border_table_02 tbody th { border-top: 1px solid #cae9f8; text-align: left; vertical-align: top; }
.border_table_02 tbody td { border-top: 1px solid #cae9f8; vertical-align: top; }
.border_table_02 thead th .inner { line-height: 1; }
.border_table_02 .inner { border-left: 1px solid #cae9f8; padding: 5px 11px; }
.border_table_02 thead th:first-child .inner,
.border_table_02 tbody th .inner { border-left: none; }
.border_table_02 thead th:nth-child(1) .inner,
.border_table_02 thead th:nth-child(2) .inner,
.border_table_02 thead th:nth-child(4) .inner { padding-top: 12px; }
.border_table_02 ul { margin: 0; line-height: 2; }
.border_table_02 li { margin: 0; }
/* flow_list */
.entry_content .flow_list { list-style: none; margin: 40px 96px 0; padding: 0; border-top: 1px dotted #f27f88; }
.entry_content .flow_list li { margin-top: 0; border-bottom: 1px dotted #f27f88; padding: 15px 10px; color: #00a0e9; }
.entry_content .flow_list span { font-size: 18px; font-weight: bold; color: #e60012; float: left; }
.entry_content .flow_list .text_img { padding-top: 2px; }
/* bt_container */
.bt_container { background: url(../img/bg_bt_container.png) no-repeat 50% 0; margin-top: 22px; padding-top: ; text-align: center; padding-top: 30px; }
.bt_container a { margin-left: 30px; }
.bt_container a:first-child { margin-left: 0; }
/* bt_pagetop */
.entry_content .bt_pagetop { margin: 0; padding: 20px 33px 0 0; }
.entry_content .bt_pagetop a { display: block; margin-left: auto; width: 88px; height: 19px; background: url(../img/bt_pagetop.png) no-repeat 0 0; }
.entry_content .contents_inner .bt_pagetop {  margin-right: 0; }
/* slider */
.bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; left: 0; background: transparent; }
.bx-wrapper { margin: 0; }
.bx-wrapper .bx-pager { padding-top: 0; }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { bottom: 16px; }
.bx-wrapper .bx-pager.bx-default-pager a { width: 12px; height: 12px; background: url(../img/top/bt_pager.png) no-repeat right top; }
.bx-wrapper .bx-pager.bx-default-pager a:hover { background: url(../img/top/bt_pager.png) no-repeat -23px 0; }
.bx-wrapper .bx-pager.bx-default-pager a.active { background: url(../img/top/bt_pager.png) no-repeat left top; }
/* partition */
div.partition { background: url(../img/bg_heading_lv2.png) no-repeat 0 100%; height: 6px; margin: 60px 33px 60px 33px; }
/* strong_num */
ol.strong_num { font-weight: bold; }
ol.strong_num span.textWrapper { font-weight: normal; }
/* timeTable */
.timeTable { margin: 20px 46px 0; width: 570px; border-top: 3px solid #cae9f8; border-bottom: 3px solid #cae9f8; }
.timeTable th,
.timeTable td { vertical-align: middle; border-top: 1px dotted #9fdbf7; line-height: 1.571428571; }
.timeTable th { width: 95px; }
.timeTable tr:nth-child(2n+1) th,
.timeTable tr:nth-child(2n+1) td { background-color: #f9fcfe; }
.timeTable .inner { padding: 6px 25px; margin: 10px 0; }
.timeTable_title,
.timeTable_lecturer { font-weight: bold; }
.timeTable_lecturerIcon { margin-left: 6px; vertical-align: -3px; }
.entry_content .timeTable_summary { margin: 7px 0 0; font-size: 13px; line-height: 1.571428571; }
.timeTable .timeTable_title { font-style: normal; color: #e60012; }


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

/* ---------- home ---------- */
body.home {  }
body.home #main_contents { background: url(../img/bg_main_contents_04.png) no-repeat 0 0 }
/* slider */
body.home #topSlider_outer { width: 625px; padding: 36px 0 57px 19px; position: relative; }
body.home .topSlider_frame_tb { position: absolute; display: block; width: 639px; height: 12px; background: url(../img/top/img_slidertop_frame.png) no-repeat 0 0; z-index: 10; }
body.home .topSlider_frame_lr { position: absolute; display: block; width: 34px; height: 375px; background: url(../img/top/img_slidertop_frame.png) no-repeat 0 0; z-index: 10; }
body.home #topSlider_frame_t { left: 12px; top: 29px; background-position: 0 0; }
body.home #topSlider_frame_b { left: 12px; top: 416px; background-position: 0 100%; }
body.home #topSlider_frame_l { left: 12px; top: 41px; background-position: 0 -12px; }
body.home #topSlider_frame_r { right: -7px; top: 41px; background-position: 100% -12px; }
body.home #topSlider_outer ul { margin: 0; padding: 0; }
/* sec_interview */
body.home #sec_interview { border: 1px solid #ffb4ba; padding: 5px 5px 20px; background-color: #ffd7da; margin: 0 21px 19px; border-radius: 5px; }
body.home #sec_interview h2 { margin: 0; }
body.home #sec_interview .nav_internal { border: none; padding: 0; margin: 15px 20px 0; }
body.home #sec_interview .nav_internal li { display: inline; white-space: normal; font-size: 14px; line-height: 34px; }
body.home #sec_interview .nav_internal li .icon_new { vertical-align: text-bottom; margin-right: 8px; }
body.home #sec_interview .nav_internal li a,
body.home #sec_interview .nav_internal li a:visited,
body.home #sec_interview .nav_internal li a:hover,
body.home #sec_interview .nav_internal li a:active { color: #d90012; }
body.home #sec_interview .nav_internal li:after { color: #fefefe; }
/* 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; color: #808080; }
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 1px; margin-right: 1px; 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; }
/* sec_outline */
body.home #sec_outline .note { text-indent: -1em; margin-left: 1em; display: block; }
body.home #sec_outline .bt_purchase_ticket { float: right; margin-top: -3px; }
body.home #sec_outline .note_purchase_ticket { clear: both; padding-top: 9px; }
/* sec_place */
body.home #sec_place dl { margin: 20px auto 0; width: 570px; }
body.home #sec_place dt { color: #e60012; font-weight: bold; line-height: 1.571428571; }
body.home #sec_place dd { margin: 11px 0 0; padding: 0; }
body.home #sec_place .note { display: block; margin-top: 17px; line-height: 1.538461538; }
/* gmap */
body.home div#gmap_outer { margin: 22px auto 0; width: 550px; height: 408px; padding: 9px; background-color: #f0f8fc; border: 1px solid #d2effc; }
body.home div#gmap { width: 550px; height: 408px; }

/* ---------- beginner ---------- */
body.beginner #main_contents { padding-bottom: 80px; }
body.beginner .beginner_contents { margin: 39px 0 0 46px; width: 567px; background: url(../img/beginner/bg_index_center.png) repeat-y 280px 69px; }
body.beginner .beginner_contents .ls { width: 266px; }
body.beginner .beginner_contents .rs { width: 265px; }
body.beginner .beginner_contents h2 { margin: 13px 0 0; }
body.beginner .beginner_contents h3 { margin: 27px 0 0; color: #e60012; font-weight: bold; line-height: 1.571428571; font-size: 14px; text-align: center; }
body.beginner .beginner_contents .rs h3 { color: #00a0e9; }
body.beginner .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.beginner .beginner_contents .rs h3 span { background-image: url(../img/beginner/bg_h3_index_q_blue.png); }
body.beginner .beginner_contents .fig { margin-top: 26px; text-align: center; }
body.beginner .beginner_contents .text { padding-bottom: 26px; }
body.beginner .beginner_contents .text p { margin: 14px 15px 0; }


/* ---------- callformakers ---------- */
body.callformakers #anc_01+ul { line-height: 2; }
body.callformakers #anc_01+ul>li { margin-top: 0; }
body.callformakers #anc_02+.border_table th { width: 110px; }
body.callformakers #anc_03+.border_table th { width: 130px; }
body.callformakers #anc_03+.border_table+p { line-height: 1.714285714; }
body.callformakers .deadline { font-size: 18px; line-height: 1.555555556; }
body.callformakers .deadline strong { font-weight: normal; }
body.callformakers .entry_content .flow_list+ul { margin-top: 35px; }
body.callformakers .bt_application { text-align: center; padding: 40px 0; }
body.callformakers .border_table_02 .data_01 { width: 99px; }
body.callformakers .border_table_02 .data_02 { width: 157px; }
body.callformakers .border_table_02 .data_03 { width: 158px; }
body.callformakers .border_table_02 .data_04 { width: 157px; }

/* ---------- aboutmake ---------- */
body.aboutmake #main_contents { padding-bottom: 60px; }
body.aboutmake .contents_inner { padding-bottom: 50px; }
body.aboutmake .nav_internal { margin-top: 39px; }
body.aboutmake .img_left { float: left; margin: 0 30px 0 0; }
body.aboutmake .img_right { float: right; margin: 0 0 0 30px; }
body.aboutmake .fig { text-align: center; margin: 20px 0 0; }
body.aboutmake .entry_content p { margin-top: 27px; }
body.aboutmake .entry_content .fig+p { margin-top: 33px; }
body.aboutmake .entry_content h2+p { margin-top: 13px; }
body.aboutmake .entry_content .img_right { margin-bottom: 30px; }
body.aboutmake .entry_content p.bt_pagetop { margin-top: 0; }
body.aboutmake #movie { margin: 13px 46px 0; }

/* ---------- press ---------- */
body.press #main_contents { padding-bottom: 80px; }
body.press .entry_content header p { color: #666666; }
body.press .border_table td:first-child { width: 110px; color: #808080 }
body.press #anc_03+.border_table td:first-child { width: 247px; }
body.press .border_table .inner { padding: 10px; }
body.press .entry_content header+.heading_lv3 { margin-top: 40px; }
body.press .border_table { margin-top: 18px; width: 571px; }
body.press .heading_lv3+p { margin-top: 9px; }

/* ---------- inthemedia ---------- */
body.inthemedia #main_contents { padding-bottom: 80px; }
body.inthemedia .contents_inner { padding-bottom: 50px; }
body.inthemedia .nav_internal { margin-top: 39px; }
body.inthemedia .heading_lv3:first-child { margin-top: 55px; }
body.inthemedia .heading_lv3 { margin-top: 65px; }
body.inthemedia .border_table { margin-top: 13px; width: 571px; }
body.inthemedia .border_table td:first-child { width: 160px; color: #808080; }
body.inthemedia .border_table .inner { padding: 10px; }

/* ---------- sitemap ---------- */
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; }

/* ---------- inquiry ---------- */
body.inquiry #main_contents { padding-bottom: 80px; }
body.inquiry .border_table_02 { margin-top: 40px; width: 570px; }
body.inquiry .border_table_02 th { width: 226px; text-align: right; }
body.inquiry .border_table_02 th .inner { padding-top: 8px; }
body.inquiry .border_table_02 input,
body.inquiry .border_table_02 textarea { width: 315px; }
body.inquiry .badge-important { color: #e60012; font-weight: normal; }
body.inquiry .error_tr th,
body.inquiry .error_tr td { background-color: #fff7f8; }
body.inquiry .wpcf7-validation-errors { background-color: #fff7f8; border: 1px solid #fae6e8; color: #e60012; font-weight: bold; text-align: center; border-radius: 5px; margin: 40px 46px 0; padding: 26px 0; }
body.inquiry .wpcf7-mail-sent-ok { background-color: #dceed4; border: 1px solid #9ad780; color: #398f14; font-weight: bold; text-align: center; border-radius: 5px; margin: 40px 46px 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; }

/* ---------- sponsors ---------- */
body.sponsors #movie { margin: 60px 46px 0; }
body.sponsors .heading_lv2 { text-transform: uppercase; }
body.sponsors header+.heading_lv2 { padding-top: 40px; }
body.sponsors .sponsor { margin: 0 49px 0 46px; }
body.sponsors .sponsor_table th,
body.sponsors .sponsor_table td { border-top: 1px dotted #9fdbf7; vertical-align: top; }
body.sponsors .sponsor_table tr:first-child th,
body.sponsors .sponsor_table tr:first-child td { border-top: none; }
body.sponsors .sponsor_table th .inner { padding: 30px 0 30px; }
body.sponsors .sponsor_table td .inner { padding: 23px 0 25px 21px; }
body.sponsors .sponsor_table tr:last-child .inner { padding-bottom: 0; }
body.sponsors .sponsor_table dl,
body.sponsors .sponsor_table dd { margin: 0; padding: 0; }
body.sponsors .sponsor_table dt { font-size: 18px; line-height: 2; }
body.sponsors .sponsor_table dd { line-height: 1.714285714; }
body.sponsors .list_sponsor { margin: 0 46px 0 46px; }
body.sponsors .list_sponsor li { float: left; margin: 30px 0 0 15px; background: none; padding: 0; }
body.sponsors .list_sponsor li:nth-child(5n+1) { margin-left: 0; }
body.sponsors .sponsor_table th img,
body.sponsors .list_sponsor img { border: 1px solid #e6e6e6; border-radius: 4px; }

/* ---------- faq ---------- */
body.faq #main_contents { padding-bottom: 80px; }
body.faq .contents_inner { padding-bottom: 50px; }
body.faq .nav_internal_faq ol { list-style: none; margin-top: 37px; padding: 7px 0 0; border-top: 1px dotted #f27f88; }
body.faq .nav_internal_faq li { background: url(../img/faq/bullet_red.png) no-repeat 0 0.6em; padding-left: 13px; font-size: 13px; line-height: 1.692307692; }
body.faq .heading_faq { background: url(../img/faq/bullet_red_l.png) no-repeat 0 45px; font-size: 18px; line-height: 1.222222222; color: #e60012; font-weight: normal; margin: 20px 49px 0 46px; padding: 38px 0 0 17px; border-top: 1px dotted #9fdbf7; }
body.faq .heading_faq:first-child { border-top: none;; }
body.faq .faq_a { padding: 9px 25px 0 18px; }
body.faq .faq_a li { margin-top: 0; }
body.faq .faq_a li:first-child { margin-top: 10px; }

/* ---------- program(index) ---------- */
body.program #main_contents { padding-bottom: 80px; }
body.program .contents_inner { padding-bottom: 50px; }
body.program .nav_internal { margin-top: 39px; }
body.program .nav_internal li:nth-child(4) { width: 200px; }
.makerIndex { margin: 10px 46px 0; width: 570px; }
.makerIndex th,
.makerIndex td { padding: 11px 0; border-bottom: 1px dotted #7fcff4; vertical-align: top; }
.makerIndex_productPhoto { width: 91px; }
.makerIndex_productNoPhoto { width: 90px; height: 90px; background-color: #f0f8fc; border: solid 1px #d2effc; border-radius: 4px;}
.makerIndex_productPhoto img { border-radius: 4px; }
.makerIndex_makerName { font-size: 16px; }
.makerIndex_makerName a { text-decoration: none; }
.makerIndex .makerIndex_summary .inner { padding: 8px 20px 0 30px; }
.makerIndex .makerIndex_summary dl { overflow: hidden; margin: 0; padding: 0; }
.makerIndex .makerIndex_summary dd { margin: 0; padding: 0; }
.entry_content .makerIndex_productName { margin: 0; font-size: 13px; line-height: 1.538461538; }
.entry_content .makerIndex_category { margin: 10px 0 0; }
.entry_content .makerIndex_category li { float: left; padding: 0; background: none; line-height: 1; margin: 0 11px 0 0; }
.makerIndex .makerIndex_makerPhoto { width: 68px; padding-top: 21px; }
.makerIndex .makerIndex_makerPhoto img { width: 66px; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -moz-opacity:0.5; -khtml-opacity: 0.5; }

/* ---------- program(detail) ---------- */
body.program_detail #main_contents { padding-bottom: 30px; }
.programDetail_header { margin: 39px 46px 0 46px; }
.programDetail_makerPhoto { float: left; margin-right: 21px; width: 66px }
.programDetail_nameWrapper { overflow: hidden; padding-top: 7px; }
.programDetail_makerName { font-size: 16px; color: #00a0e9; font-weight: normal; line-height: 1.625; margin: 0; }
.programDetail_productName { font-size: 22px; line-height: 1.2; }
.programDetail_misc { margin: 10px 46px 20px; padding: 6px 0; border-top: 1px dotted #f27f88; border-bottom: 1px dotted #f27f88; }
.programDetail_category,
.programDetail_btWebsite { display: table-cell; vertical-align: middle; width: 285px; }
.programDetail_category { color: #666; padding-top: 2px; }
.programDetail_btWebsite { text-align: right; }
.programDetail .heading_lv3 { margin-top: 37px; }

/* ---------- workshop ---------- */
body.workshop #main_contents { padding-bottom: 60px; }
body.workshop .contents_inner { padding-bottom: 50px; }
body.workshop .nav_internal { margin-top: 39px; }
.workshopDetail { margin: 20px 46px 0; padding-bottom: 26px; border-bottom: 1px dotted #7fcff4; }
.workshopDetail_photo { border-radius: 4px; float: right; margin: 0 0 10px 25px; }
.entry_content .workshopDetail_title { color: #e60012; font-size: 14px; line-height: 1.571428571; font-weight: bold; margin: 0; }
.entry_content .workshopDetail_lecturer { font-size: 14px; line-height: 1.571428571; margin: 0; font-weight: bold; }
.entry_content .workshopDetail_description { font-size: 13px; line-height: 1.538461538; margin: 0; margin-top: 6px; color: #666; }
.workshopDetail_outline { margin-top: 12px; }
.workshopDetail_summary { display: table-cell; vertical-align: middle; width: 410px; }
.workshopDetail_btApplication { display: table-cell; vertical-align: middle; width: 160px; }
.workshopDetail_table th,
.workshopDetail_table td { text-align: left; vertical-align: top; font-size: 13px; line-height: 1.538461538; }
.workshopDetail_tableHeader { white-space: nowrap; }
.workshopDetail_hasWidth { width: 385px; }
body.workshop .timeTable th .inner { border-right: 1px solid #cae9f8; }
body.workshop .presentationDetail_description { margin: 0; line-height: 1.714285714; }

/* ---------- presentation ---------- */
body.presentation #main_contents { padding-bottom: 60px; }
body.presentation .contents_inner { padding-bottom: 50px; }
body.presentation .timeTable td .inner { border-left: 1px solid #cae9f8; }
body.presentation .nav_internal { margin-top: 39px; }
body.presentation #anc_01 + p { color: #666; line-height: 1.714285714; margin-top: 17px; }
.presentationDetail { margin: 15px 47px 0 46px; border: 5px solid #d2effc; border-radius: 9px; padding: 20px 20px 15px; }
.presentationDetail+.presentationDetail { margin-top: 20px; }
.presentationDetail_photo { float: left; margin: 0 20px 10px 0; }
.presentationDetail_title { width: 550px; color: #e60012; font-weight: bold; font-size: 18px; line-height: 1.388888889; margin: 0; }
.presentationDetail_lecturer { color: #00a0e9; font-weight: bold; font-size: 14px; line-height: 1.571428571; }
.presentationDetail_datetime { font-weight: bold; font-size: 14px; line-height: 2.5; margin: 5px 0; }
.presentationDetail_datetime em { color: #e60012; font-style: normal; }
body.presentation .presentationDetail_description { margin: 0; line-height: 1.714285714; }

/* ---------- programguide ---------- */
body.guide #img_preview { text-align:center; margin: 20px 0; }
body.guide #img_preview a img { border: 5px solid #d2effc; border-radius: 10px; margin-top: 20px; }
body.guide .entry_content .note { text-align:center; }
body.guide .bt_download { text-align:center; margin: 20px; }

body.search .entry_content ul li { background: none; }
body.search .entry_content ul li.prev-link { float: right; }
body.search .entry_content ul li.next-link { float: left; padding-left: 0; }



/* ==========================================================================
   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; }


/* ==========================================================================
   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;
    }
}