#contents { position: relative; color: #000000; }
#factory_title { overflow: hidden; }
#factory_title img { float: left; margin-right: 10px; }
#factory_title h2 { color: #ff66cc; margin-top: 15px; font-size: 14px;  }
#factory_title h1 { color: #000000; font-size: 28px; margin-bottom: 10px;}

#factory_navi {
				background-color: #ffeffa; 
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				height: 33px;
				overflow: hidden;
				padding: 12px 0 0 20px;
				margin-bottom: 15px;
}

#factory_navi ul li { float: left; margin-right: 20px; }
#factory_navi ul li a { font-size: 14px; font-weight: bold; padding-left: 23px; background-image: url("../img/safety/navi.png"); color: #000000; display: block; }
#factory_navi ul li a:hover { color: #ff66cc; }
#factory_navi ul li.active a { color: #ff66cc; height: 32px; }

p.factory_text { font-size: 1.2em; line-height: 1.7; }
p.factory_copy { font-size: 1.5em; line-height: 1.7; margin-bottom: 10px; font-weight: bold; }

.factory_set { overflow: hidden; }

/* ==========================================================================
   /factory/virtual.html
   ========================================================================== */
#virtual_map{ background:url(../img/safety/virtual.gif) no-repeat; width:650px; height:384px; margin-top:30px; position: relative; }
#virtual_map01 { position: absolute; bottom: 135px; right: 115px; }
#virtual_map02 { position: absolute; bottom: 80px; right: 150px; }
#virtual_map03 { position: absolute; bottom: 140px; right: 155px; }
#virtual_map04 { position: absolute; bottom: 185px; right: 135px; }
#virtual_map05 { position: absolute; top: 60px; left: 460px;}
#virtual_map06 { position: absolute; top: 60px; left: 370px;}
#virtual_map07 { position: absolute; top: 60px; left: 320px;}
#virtual_map08 { position: absolute; top: 60px; left: 270px;}
#virtual_map09 { position: absolute; top: 60px; left: 140px; }
#virtual_map10 { position: absolute; top: 60px; left: 50px; }
#virtual_map11 { position: absolute; top: 60px; left: 0px; }
#virtual_map_start { position: absolute; bottom: 0px; left: 0px; }

/* ==========================================================================
   /factory/index.html
   ========================================================================== */
.d1 article.clImg{
	padding: 0;
    width:710px;
    height: 370px;
    margin-bottom:15px;
    overflow: hidden;
}
#factory_top_goreserve{
    position: relative;
}
#factory_top_goreserve img{
    z-index: 9999;
    position: absolute;
    bottom: 0;
    left:0;
}
#factory_top_goreserve:hover img{opacity: 1;}
	.lt-ie9 #factory_top_goreserve:hover img{filter: none;}
#factory_top_goreserve .hover_on{display: none;}
#factory_top_goreserve:hover .hover_off{display: none;}
#factory_top_goreserve:hover .hover_on{display: block;}

.boxlist .box article .flr {line-height: 65px;}

/* ==========================================================================
   /factory/outline.html
   ========================================================================== */
#factory_outline_icon { position: absolute; top:255px; right:90px; }


/* ==========================================================================
   /factory/outline.html
   ========================================================================== */
#factory_about{ background:url(../img/safety/bg_5s.jpg) no-repeat; width:590px; height:222px; margin-top:30px; padding:32px 30px; line-height:1.3em; font-size: 1.2em; line-height: 1.7; clear: both; }
#factory_about table td{height: 45px;}
#factory_about table th{width: 75px;}
/* ==========================================================================
   /factory/show.html
   ========================================================================== */
.factory_show{ font-size:12px; line-height:20px;  margin-top:20px; padding:20px;}
	.factory_show table{width: 338px;}
#factory_show01{background:url(../img/safety/show_waku01.gif) no-repeat; width:610px; height:170px; position:relative;}
#factory_show02{background:url(../img/safety/show_waku02.gif) no-repeat; width:610px; height:188px; position:relative;}
#factory_show03{background:url(../img/safety/show_waku03.gif) no-repeat; width:610px; height:170px; position:relative;}
#factory_show01 #factory_show_icon01{ position:absolute; top:2px; left:550px; }
#factory_show02 #factory_show_icon02{ position:absolute; top:2px; left:351px; }
#factory_show03 #factory_show_icon03{ position:absolute; top:116px; left:546px; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(../img/safety/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(../img/safety/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(../img/safety/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../img/safety/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(../img/safety/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(../img/safety/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(../img/safety/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(../img/safety/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        /*#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999; }*/
        #cboxCurrent{position:absolute; color:#fff; }
        #cboxLoadingOverlay{background:#fff url(../img/safety/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; top:50%; right:5px; color:#444;}
        #cboxPrevious{position:absolute; top:40%; left:25px; width: 40px; height: 76px; text-indent: -9999px; overflow: hidden; background-image: url("../img/safety/back.png"); }
        #cboxNext{position:absolute; top:40%; right:22px; width: 40px; height: 76px; text-indent: -9999px; overflow: hidden; background-image: url("../img/safety/next.png");}
        #cboxClose{position:absolute; bottom:22px;; right:22px; width: 40px; height: 42px; text-indent: -9999px; overflow: hidden; background-image: url("../img/safety/close.png"); }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}