@charset "UTF-8";
/*-------------------------------------
speech
-------------------------------------*/
#speech { padding-top: 30px; }
#speech .block { display: block; position: relative; }
#speech .title { height: 27px; padding: 5px 0px 5px 40px; font-size: 18px; color: rgb(255,255,255); letter-spacing: .1em; position: relative; }
#speech .title:before { width: 20px; height: 37px; background: rgba(255,255,255,.4); position: absolute; top: 0px; left: 0px; content: ""; }

#speech .content { padding: 0px 0px 30px 30px; margin-left: 10px; display: block; }
#speech .networking24 { margin-left: 0px; border-right: 2px solid rgb(10,90,160); border-bottom: 2px solid rgb(10,90,160); border-left: 2px solid rgb(10,90,160); background: rgb(255,255,255); }
#speech .networking25 { margin-left: 0px; border-right: 2px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0); border-left: 2px solid rgb(0,0,0); background: rgb(255,255,255); }

#speech .content .text { width: 700px; display: block; float: left; margin-top: 25px; }
#speech .content .text .welcom { text-align: center; color: rgb(255,255,255); background: rgb(245,195,30); border-radius: 3px; width: 140px; margin: 3px 0px; }
#speech .content .text h4 { display: block; }
#speech .content .text p { display: block; }
#speech .content figure { float: right; margin-top: 20px; }

#speech .room-a { float: left; margin: 40px 0px 40px 10px; }
#speech .room-a h4 { height: 27px; padding: 5px 0px 5px 40px; font-size: 18px; color: rgb(255,255,255); letter-spacing: .1em; position: relative; width: 431px; margin-left: -11px; }
#speech .room-a h4:before { width: 20px; height: 37px; background: rgba(255,255,255,.4); position: absolute; top: 0px; left: 0px; content: ""; }
#speech .room-a ul { display: block; }
#speech .room-a li { width: 440px; padding: 30px 0px 40px 20px; display: block; position: relative; border-bottom: 1px solid rgb(10,90,160); }
#speech .room-a li:before { width: 20px; height: 1px; display: block; border-top: solid 1px rgb(10,90,160); position: absolute; top: 66px; left: 0px; z-index: 1; content: ""; }
#speech .room-a li .time { padding: 5px 15px 5px 30px; float: left; color: rgb(255,255,255); position: relative; margin: 18px 0px; display: block; }
#speech .room-a li .time:before { width: 15px; height: 37px; background: rgba(255,255,255,.4); position: absolute; top: 0px; left: 0px; content: ""; }
#speech .room-a li img { float: left; display: block; padding-left: 30px; }
#speech .room-a li .name { width: 430px; padding: 5px 0px 0px 10px; float: left; display: block; text-align: center; }

#speech .room-b { float: right; margin: 40px 0px 40px 10px; }
#speech .room-b h4 { height: 27px; padding: 5px 0px 5px 40px; font-size: 18px; color: rgb(255,255,255); letter-spacing: .1em; position: relative; width: 431px; margin-left: -11px; }
#speech .room-b h4:before { width: 20px; height: 37px; background: rgba(255,255,255,.4); position: absolute; top: 0px; left: 0px; content: ""; }
#speech .room-b ul { display: block; }
#speech .room-b li { width: 440px; padding: 30px 0px 40px 20px; display: block; position: relative; border-bottom: 1px solid rgb(0,127,65); }
#speech .room-b li:before { width: 20px; height: 1px; display: block; border-top: solid 1px rgb(0,127,65); position: absolute; top: 66px; left: 0px; z-index: 1; content: ""; }
#speech .room-b li .time { padding: 5px 15px 5px 30px; float: left; color: rgb(255,255,255); position: relative; margin: 18px 0px; display: block; }
#speech .room-b li .time:before { width: 15px; height: 37px; background: rgba(255,255,255,.4); position: absolute; top: 0px; left: 0px; content: ""; }
#speech .room-b li img { float: left; display: block; padding-left: 30px; }
#speech .room-b li .name { width: 430px; padding: 5px 0px 0px 10px; float: left; display: block; text-align: center; }

/*-------------------------------------
company
-------------------------------------*/
#company { padding-top: 60px; }
#company h2 { margin-bottom: 30px; padding-bottom: 10px; text-align: center; text-shadow: 0px 2px 0px rgb(255,255,255); border-top: 2px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0); }
#company ul {  }
#company li { width: 325px; padding: 30px 0px; float: left; text-align: center; border-bottom: 1px solid rgb(220,220,220); border-left: 1px solid rgb(220,220,220); display: block; height: 70px; }
#company p { text-align: center; padding-top: 40px; }

/*-------------------------------------
contact
-------------------------------------*/
#contact { padding-top: 60px; }
#contact h2 { margin-bottom: 30px; padding-bottom: 10px; text-align: center; text-shadow: 0px 2px 0px rgb(255,255,255); border-top: 2px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0); }
#contact p { text-align: center; margin-top: 20px; font-size: 24px; }
#contact .button { width: 812px; margin: 0px auto 0px; }
#contact .button a { width: 812px; padding: 20px 0px; float: left; text-align: center; font-size: 48px; font-weight: 500; color: rgb(255,255,255); border-radius: 5px; transition: all 0.1s ease-in-out 0s; }
#contact .button a:hover { background-color: rgb(255,210,0); border-bottom: 5px solid rgb(200,160,10); color: rgb(0,0,0); text-decoration: none; }
#contact .button a:active { padding: 20px 0 15px; margin-top: 5px; background-color: rgb(255,210,0); border-bottom: 5px solid rgb(255,210,0); color: rgb(0,0,0); }
#contact .button-blue a { background: rgb(20,100,180); border-bottom: 5px solid rgb(0,80,140); }
#contact .button-red a { background: rgb(230,0,0); border-bottom: 5px solid rgb(190,0,0); }
/*contact-form*/
#contact span { color: rgb(255,0,0); padding-left: 10px; }
#contact .submit { margin: 30px 0px; padding: 15px 50px; text-align: center; color: rgb(0,0,0); background: rgb(255,255,255); border: 2px solid rgb(0,0,0); border-radius: 5px; cursor: pointer; }
#contact .submit:hover { color: rgb(255,255,255); background: rgb(0,0,0); }

#contact table { width: 980px; background: rgb(255,255,255); }
#contact table th { width: 30%; padding: 25px; text-align: left; border: 2px solid rgb(0,0,0); background: rgb(245,245,245); font-weight: 300; }
#contact table td { width: 70%; padding: 25px; border: 2px solid rgb(0,0,0); }

/*-------------------------------------
about
-------------------------------------*/
#about { padding: 60px 0px 60px; }
#about h2 { margin-bottom: 30px; padding-bottom: 10px; text-align: center; text-shadow: 0px 2px 0px rgb(255,255,255); border-top: 2px solid rgb(0,0,0); border-bottom: 2px solid rgb(0,0,0); }
#about table { width: 980px; background: rgb(255,255,255); }
#about table th { width: 30%; padding: 25px; text-align: left; border: 2px solid rgb(0,0,0); background: rgb(245,245,245); font-weight: 300; }
#about table td { width: 70%; padding: 25px; border: 2px solid rgb(0,0,0); }
