#flv_wrapper {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 10px #000;
    height: 300px;
    margin: 0 auto;
    position: relative;
    width: 1000px;
}
#contents_area {
    height: 300px;
    width: 1000px;
    overflow: hidden;
    position: relative;
}
.flv_contents_scler {
    height: 300px;
    left: 0;
    position: absolute;
    top: 0;
    width: 2000px;
}
#flv_contents_scler {
    height: 300px;
    left: 0;
    position: absolute;
    top: 0;
    width: 2000px;
}
.flv_contents {
    float: left;
    height: 300px;
    width: 1000px;
}
.left_col {
    float: left;
    height: 300px;
    width: 500px;
}
.right_col {
    float: right;
    height: 300px;
    width: 500px;
}
/* 中西にて追加 */
#left_col_2 {
    float: left;
    height: 300px;
    width: 688.4px;
}
#right_col_2 {
    float: right;
    height: 300px;
    width: 311.6px;
}
/* //中西にて追加 */
#main {
	margin: 90px auto 20px;
}
#news, #event {
    background: none repeat scroll 0 0 #b2b2b2;
    float: left;
    width: 490px;
    box-shadow: 0 0 6px #333;
}
#news{
    float: right;
}
.article_wrapper {
    height: 500px;
    overflow-y: scroll;
    padding-top: 10px;
}
h3 {
    background: none repeat scroll 0 0 #19386d;
    border-bottom: 2px solid #0A0736;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    margin: 0;
    text-indent: 6px;
    text-shadow: 0 0 2px #000;
}
.box {
    background: none repeat scroll 0 0 #fff;
    margin: 20px 10px 10px;
}
.box li:first-child {
    border-bottom: 2px solid #333;
    border-top: medium none;
}
.box li {
    border-bottom: 1px dotted;
    line-height: 34px;
    padding: 0 0 0 9px;
}
#news .box > p {
    background: none repeat scroll 0 0 #fff;
    line-height: 26px;
    margin: 0;
    padding: 10px 8px;
}
.box > time {
    background: none repeat scroll 0 0 #333;
    color: #fff;
    padding: 0 6px;
}
#news .box {
    background: none repeat scroll 0 0 transparent;
}
#flv_nav_left {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    left: -25px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    text-indent: -5px;
    top: 125px;
    width: 50px;
    z-index: 100;
    box-shadow: 0 0 3px #c4c4c4;
}
#flv_nav_right {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    right: -25px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    text-indent: 5px;
    top: 125px;
    width: 50px;
    z-index: 100;
    box-shadow: 0 0 3px #c4c4c4;
}
.flv_contents .left_col > p {
    line-height: 30px;
    margin: 20px 50px 0 80px;
}
.flv_contents .left_col h2 {
    font-size: 28px;
    margin: 20px 0 0 80px;
}
/* 中西にて追加 */
#left_col_2 > p {
    line-height: 26px;
    margin: 20px 50px 0 80px;
}
#left_col_2 h2 {
    font-size: 21px;
    margin: 20px 0 0 80px;
}
/* //中西にて追加 */
.flv_contents{
	overflow:hidden;
}
footer {
    padding: 3px 0 0;
}
.suv_nav_cont {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 2px #000000;
    color: #000;
    padding-top: 20px;
    position: absolute;
    top: -20px;
    z-index: 200;
    opacity:0;
    overflow:hidden;
}
#top_section > nav .suv_nav_cont > li {
    border-bottom: 1px dotted;
    float: none;
    height: 28px;
    line-height: 28px;
    text-indent:6px;
    text-align: left;
}
#top_section > nav .suv_nav_cont > li > a{
	color:#333;
}
#suv_nav {
    position: relative;
}
.article_wrapper > p {
    margin-left: 19px;
}
#banner_space {
    float: right;
    margin-top: 34px;
}
