#left_column{ width: 100%; }
.content { text-align: justify; font-size: 150%; }
.content h1 { text-align: center; margin-bottom: 0.1em; }
#rationale_wrapper { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.rationale_text { padding-left: 1em; padding-right: 1em; }
.rationale_text video { display: block; margin: 0 auto 1em auto; width: 100%; max-width: 640px; height: auto; }
#rationale_wrapper img { width: 100%; max-width: 800px; height: auto; display: block; margin: 0 auto 1em auto; }
#demands { border-radius: 50px; background: #F00; background: linear-gradient(#F33, #000, #F33); margin: 0 1em 1em 1em; font-size: 130%; }
.demands_tb { padding: 2em; text-align: center; color: #FFF; font-family: 'Trebuchet MS', Helvetica, Arial, Sans-Serif; font-size: x-large; }
#demands_middle { background: #FFF; padding: 1em 1em 0 1em; }
#demands ul { padding-left: 2em; padding-right: 2em; }
#demands li { padding-bottom: 1em; font-weight: bold; font-family: Courier New, Nimbus Mono L, Monospace; text-align: justify; }
#conveyor { position: relative; width: 100%; background-color: #000; overflow: hidden; }
.news_slide { position: absolute; display: block; opacity: 1; transition: opacity 0.2s linear; }
.news_ctrl { position: absolute; background-color: #000; opacity: 0.5; width: 48px; top: 0px; display: none; }
.news_ctrl_outer { display: table; position: absolute; height: 100%; width: 100%; }
.news_ctrl_middle { display: table-cell; vertical-align: middle; text-align: center; }
.news_slide:hover { opacity: 0.5; transition: opacity 0.2s linear; }
#conveyor:hover { cursor: pointer; }
#conveyor:hover .news_ctrl { display: block; }
.news_ctrl:hover { opacity: 0.75; }
#news_circle { position: absolute; width: 48px; height: 48px; display: none; }
#header_shadow { background-image: url("conveyor_shadow.png"); background-repeat: repeat-x; }
