@charset "utf-8";textarea,tt{font-family:"Courier New",Courier,monospace}
pre,code{font-family:monospace;font-size:1.1em}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0}
h2{font-size:1.5em}
h3{font-size:1.4em}
h4{font-size:1.0}
h1,.cm-h1{font-size:1.8em}
p{margin:0 0 15px 0}
ul,ol,dl{margin:0 0 1em 1em}
li{margin-left:.8em;line-height:1.5em}
dt{font-weight:bold}
dd{margin:0 0 1em 2em}
cite,blockquote{font-style:italic;margin:0 0 1em 1.5em}
.clearer{clear:both}
.clearfix{display:inline-block}
.clearfix[class]{display:block;overflow:hidden}
#page{overflow:hidden;position:relative;margin:0 auto;width:920px;text-align:left}
#content_wrapper{border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;width:920px}
#content_left_wrapper{width:200px}
#content_left{padding:20px 10px 10px 10px}
#content_main_wrapper{width:516px}
.content_main{padding:20px 10px 10px 10px;width:496px;overflow:hidden}
#content_right_wrapper{width:200px}
.content_sidebar{padding:20px 10px 60px 10px}
#header{overflow:hidden;position:relative;background-position:right 40px;background-repeat:no-repeat;height:240px;width:100%}
#header #headertext{position:absolute;top:200px;left:10px}
#headertext ul{float:left;width:800px;overflow:hidden;list-style:none;margin:0}
#headertext ul li{line-height:40px}
#headertext ul li#title{float:left}
#headertext ul li#subtitle{float:left;padding-left:50px}
#header #logo{position:absolute;left:160px;top:40px;width:360px;height:120px}
#header #keyvisual{position:absolute;right:0;top:40px;width:360px;height:160px}
.block_a{position:absolute;width:40px;height:40px;background-color:#0c0}
.block_b{position:absolute;width:40px;height:40px;background-color:#fff}
.block_c{position:absolute;width:40px;height:40px;background-color:#fff}
.block_d{position:absolute;width:40px;height:40px;background-color:#fff}
#header #b1{left:560px;top:40px}
#header #b2{left:680px;top:40px}
#header #b3{left:840px;top:80px}
#header #b4{left:640px;top:120px}
#header #b5{left:560px;top:160px}
#header #b6{left:760px;top:160px}
#header #b7{left:880px;top:160px}
#header #b8{left:0;top:120px}
#header #b9{left:0;top:40px}
#header #b10{left:80px;top:120px}
.content_sidebar #b11{right:1px;bottom:1px}
.content_sidebar #b12{right:80px;bottom:1px}
.content_sidebar #b13{right:1px;bottom:80px}
#widgetbar_page_1,#widgetbar_page_2{overflow:hidden;width:180px}
#widgetbar_site_1,#widgetbar_site_2{overflow:hidden;width:180px}
#widgetbar_page_1 div.cm_widget,#widgetbar_page_2 div.cm_widget,#widgetbar_site_1 div.cm_widget,#widgetbar_site_2 div.cm_widget{margin:0 0 5px 0}
#cm_navigation{width:180px;overflow:hidden}
#cm_navigation ul{margin:0;list-style-type:none}
#cm_navigation ul li{margin:0}
#cm_navigation ul li a{display:block;line-height:30px;text-decoration:none;font-weight:normal;padding-left:10px}
#cm_navigation ul li.cm_current a{display:block;font-weight:bold;text-decoration:none}
#cm_navigation ul li ul.cm_subnavigation{margin:0;list-style-type:none}
#cm_navigation ul li ul.cm_subnavigation li{margin:0}
#cm_navigation ul li ul.cm_subnavigation li a{display:block;line-height:25px;text-decoration:none;font-weight:normal;padding-left:20px}
#cm_navigation ul li ul.cm_subnavigation li.cm_current a{font-weight:bold}
#cm_navigation ul li ul.cm_subnavigation li ul.cm_subnavigation{margin:0;list-style-type:none}
#cm_navigation ul li ul.cm_subnavigation li ul.cm_subnavigation li{margin:0}
#cm_navigation ul li ul.cm_subnavigation li ul.cm_subnavigation li a{display:block;line-height:25px;text-decoration:none;font-weight:normal;font-size:smaller;padding-left:30px}
#cm_navigation ul li ul.cm_subnavigation li ul.cm_subnavigation li.cm_current a{font-weight:bold}
#footer{overflow:hidden;margin:0 auto;padding:10px;width:900px;text-align:center}