@charset "UTF-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
fieldset, img {
border:0;
}
address, caption, code, em, th {
font-style:normal;
font-weight:normal;
}
table {
border-spacing:0;
}
ol, ul {
list-style:none;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
caption, th {
text-align: left;
}
hr {
display:none;
}
table {
border-collapse:collapse; border-spacing:0;
}

img {
vertical-align:top;	
}
#contentsWrap a {
	outline:none;	
}


/* ---------------------------------------------
 
--------------------------------------------- */
body {
/*
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:13px;
color:#333;
background:#fff;
*font-size:small;
*font:x-small;
line-height:1.6;
overflow: hidden;
position: fixed;
*/
}


.readerItem {
position:absolute;
width:1px;
height:1px;
line-height:0.1;
font-size:0.1%;
left:-9999px;
}


.fontsmall {
font-size:77%;
}

img {
vertical-align:bottom;
}

a:link {
color: #0064af;
text-decoration: none;
}
a:visited {
color: #7a48a1;
text-decoration: none;
}
a:hover,
a:active,
a:focus {
color: #0064af;
text-decoration: underline;
}

.txCenter {
text-align:center;
}
.txRight {
text-align:right;
}
.txLeft {
text-align:left;
}

.hidden {
display:none;
}

.clr {
clear:both;
}
.print {
display:none;
}


/*  ------------------------------------------  */

.snsBtn {
	margin-top:8px;
	float:right;	
}
.snsBtn li {
	float:left;
	line-height:0;
}
.snsBtn li.twitter {
	width:110px;
	overflow:hidden;	
}


/*  ------------------------------------------  */

.mgTop5 {
margin-top:5px !important;
}
.mgTop10 {
margin-top:10px !important;
}
.mgTop15 {
margin-top:15px !important;
}
.mgTop20 {
margin-top:20px !important;
}
.mgTop25 {
margin-top:25px !important;
}
.mgTop30 {
margin-top:30px !important;
}


/*  ------------------------------------------  */

.clearfix:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
.clearfix{
min-height:1%;
}
/* -- for IE6 */
* html .clearfix{
	height:1px;
}
/* -- for IE7 */
*:first-child+html .clearfix{
 zoom:1;
}

/*  ------------------------------------------  */

html,body {
width:100%;
}

/*  ------------------------------------------  
header
------------------------------------------  */

#corporateTitle {
    float: left;
    padding: 11px 0 0 14px;
}
#extra_nav {
    float: left;
    padding: 16px 0 0 12px;
}
#extra_nav li {
	line-height:11px;
}
#extra_nav li img {
	vertical-align:top;
}

/*  ------------------------------------------  
wrap
background:#fff url(../img/wrapbg.gif) repeat-y top center;

------------------------------------------  */

#contentsWrap {
	width:100%;
	
	background: url(../img/bg_long2.jpg) repeat-x top center;
	border-top:solid 1px #d9d9d9;
	height:724px;
}
#contentsBase {
	margin:0 auto;
	margin-top:40px; 
	padding:0px;
	width:1000px;
	background: url(../img/bg.png) no-repeat top center;
	position:relative;
	/*
	overflow : hidden;
	*/
	
}
#contentsBaseInner {
	width:1000px; 
	height:687px; 
	text-align:center;
/*display: none;*/
}

#contentsWrap img {
	vertical-align:top;
}

#pagemenu_container {
	margin-left: 615px;
	margin-top: -31px;
	position: absolute;
	display: block;
}

#pagemenu_container li {
	float: left;
	padding-right: 1px;
	
}
/*
#pagemenu_container li img{
	opacity: 0;
}
*/
#pagemenu_container #pagemenu_concept{
	/*background: url(../img/pagemenu_concept.png) no-repeat;*/
	width:113px;
	display:block;
}

#pagemenu_container #pagemenu_concept_on{
	/*background: url(../img/pagemenu_concept_on.png) no-repeat;*/
	width:113px;
	display:block;
}

#pagemenu_container #pagemenu_products{
	/*background: url(../img/pagemenu_products.png) no-repeat;*/
	width:124px;
	display:block;
}

#pagemenu_container #pagemenu_products_on{
	/*background: url(../img/pagemenu_products_on.png) no-repeat;*/
	width:124px;
	display:block;
}


#pagemenu_container #pagemenu_gallery{
	/*background: url(../img/pagemenu_gallery.png) no-repeat;*/
	width:137px;
	display:block;
}


#pagemenu_container #pagemenu_gallery_on{
	/*background: url(../img/pagemenu_gallery_on.png) no-repeat;*/
	width:137px;
	display:block;
}

/*  ------------------------------------------  
navigation
------------------------------------------  */

.pagetop {
margin-top:38px;
text-align:right;
}


/*  ------------------------------------------  
footer
------------------------------------------  */
#footer {
	background:#272727;
	height:31px;
}
#footer .inner {
	margin:0 auto;
	width:950px;
}
#footer .inner p {
	padding:10px 0 0 54px;	
	text-align:right;
}


#openingContainer{
	position:absolute;
	width:980px;
	height : 647px;
	display: block;
	z-index : 10000;
}

#white {
	position:absolute;
	top:10px;
	left:10px;		
	width:980px;
	height : 647px;
	z-index : 10009;
	background-color: #fff;
}

#bg_opening {
	position:absolute;
	top:10px;
	left:10px;		
	width:980px;
	height : 647px;
	opacity:0;
	overflow: hidden;
	z-index : 10010;
}

#opening_white_bg{
	display: block;
	position: absolute;
	width:513px;
	height:129px;
	opacity: 0.8;
	background-color: #FFF;
	z-index: 10011;
	margin-left: 234px;
	margin-top: 259px;

}

#opening_txt1{
	display: block;
	position:absolute;
	margin-left: 234px;
	margin-top: 259px;
	z-index : 10011;
}

#opening_txt2{
	position:absolute;
	top:340px;
	left:10px;		
	width:0px;
	height : 35px;
	opacity:1;
	overflow: hidden;
	z-index : 10011;
}

#opening_line{
	position:absolute;
	top:332px;
	left:10px;		
	width:0px;
	height : 1px;
	border-top: solid 1px #116cb0;
	overflow: hidden;
	z-index : 10011;
}

#opening_leftblock{
	position:absolute;
	top:10px;
	left:10px;		
	width : 210px;
	height : 1px;
	overflow: hidden;
	z-index : 10015;	
	background-color: #fff;
	opacity:0;
	}

/**/
#mainMenu {
	position:absolute;
	left:10px;
	top : 10px;
	z-index:9999;
	width : 210px;
	height : 648px;
	border-right: solid 1px #ccc;

}

#mainMenu #menulogo {
	position:absolute;
	top:25px;
	left:19px;		

}

#mainMenu #menu_all {
	position:absolute;
	top:90px;
	left:0px;		
}

#mainMenu #menu_2 {
	position:absolute;
	top:237px;		
	left : 0px;
}

#mainMenu #menu_hide {
	position:absolute;
	left:0px;		
	display : none;
}


#sqMenu0 {
	margin-bottom:15px;
	height:41px;
}
.m0none a {
	display:none;	
}


#mainMenu ul {
	margin-top:92px;
	/*
	margin-left:80px;
	*/
	

}

#mainMenu li {
	zoom:1;

}

#mainMenu li img {
	display:none;

}


#mainMenu li a {
	display:block;
	zoom:1;
}

#mainMenu li.lnv01{
	position:relative;

}

#mainMenu li.lnv02{
	position:relative;
}

#mainMenu li.lnv03{
	position:relative;
}

#mainMenu li.lnv04{
	position:relative;
}

#mainMenu li.lnv05{
	position:absolute;
	top :556px
}

#mainMenu li.lnv06{
	position:absolute;
	top :597px
}


#mainMenu li.lnv03_1{
	position:relative;
	display:block;
}

#mainMenu li.lnv03_2{
	position:relative;
	display:block;
}

#mainMenu li.lnv03_3{
	position:relative;
	display:block;
}

#mainMenu li.lnv01 a {
	width:208px;
	height:42px;
	background:url(../img/menu1.jpg) no-repeat top left;
}

#mainMenu li.lnv02 a {
	width:208px;
	height:58px;
	margin-top : -2px;
	background:url(../img/menu2.jpg) no-repeat top left;
}

#mainMenu li.lnv03 a {
	width:208px;
	height:59px;
	margin-top : -2px;
	background:url(../img/menu3.jpg) no-repeat top left;
}

#mainMenu li.lnv04 a {
	width:208px;
	height:59px;
	margin-top : -2px;
	background:url(../img/menu4.jpg) no-repeat top left;
}

#mainMenu li.lnv05{
	display: block;
	width:208px;
	height:42px;
	background:url(../img/menu_cm.jpg) no-repeat top left;
}

#mainMenu li.lnv06 a {
	width:208px;
	height:42px;
	background:url(../img/menu_movieall.jpg) no-repeat top left;				
}

#mainMenu li.lnv03_1 a {
	
	width:208px;
	height:42px;
	margin-top : -1px;
	background:url(../img/menu3_1.jpg) no-repeat top left;
}

#mainMenu li.lnv03_2 a {
	
	width:208px;
	height:42px;
	margin-top : -1px;
	background:url(../img/menu3_2.jpg) no-repeat top left;
}

#mainMenu li.lnv03_3 a {

	width:208px;
	height:42px;
	margin-top : -1px;
	background:url(../img/menu3_3.jpg) no-repeat top left;	
}

.topLayer {
	z-index:2000;	
}


#pgtop {
	position:fixed;
	bottom:15px;
	left:10px;
	display:none;
	z-index:2001;
}


.bottomCur {
	
	z-index:2001;
	/*display:none;*/
}

.topCur {
	position:absolute;
	top:10px;
	/*left:403px;
	display:none;
	*/
	z-index:2001;

}

#topCur1{
	position:absolute;
	left:805px;
}

#topCur2{
	position:absolute;
	left:805px;
	
}

#topCur20{
	position:absolute;
	left:388px;
	opacity: 0;
}

#topCur3{
	position:absolute;
	left:805px;
	
}

#topCur4{
	position:absolute;
	left:805px;
}

#topCur5{
	position:absolute;
	left:805px;
}

#topCur6{
	position:absolute;
	left:360px;
	top:20px;
}

#topCur7{
	position:absolute;
	left:805px;
}

#bottomCur1{
	position:absolute;
	top:595px;
	left:570px;
	opacity: 0;
	/*display:none;	*/
}

#bottomCur30{
	position:absolute;
	top:595px;
	left:378px;
	opacity: 0;
	/*display:none;	*/
}

#bottomCur2{
	position:absolute;
	top:595px;
	left:800px;
	display:none;
}

#bottomCur3{
	position:absolute;
	top:595px;
	left:800px;
	display:none;
}

#bottomCur4{
	position:absolute;
	top:595px;
	left:800px;
	display:none;
}

#bottomCur5{
	position:absolute;
	top:595px;
	left:800px;
	display:none;
}

/*  ----------------------------------------------------------------------------------------------------------  
main
------------------------------------------  */

.rightContents {
	/*margin-left:620px;
	
*/

}

.rightContents #box {
	width : 800px;
	height :647px;
    position: absolute;
    z-index : 500;
    opacity: 0;
    /*
   	background: #ccc;
    

    position: absolute;
		bottom:0px;
		margin-left:30px;
		margin-top:340px;
    width: 370px;
    height: 237px;
    background: #fff;
      margin-left: 220px;
	margin-top: 10px;
    */
    margin-left: 221px;
}

#box_p{
	width : 100px;
	overflow:scroll;
}

#rightContents0{
	position: absolute;
	width : 990px;
	height :700px;
	overflow:hidden;
	margin-top: 10px;
	
}


#sec0txt {
	position:absolute;
	top:160px;
	left:318px;
	z-index:100;
	opacity: 0;
	overflow:hidden;

}
#sec0ttl {
	position:absolute;
	top:48px;
	left:301px;
	z-index:100;
	opacity: 0;
	overflow:hidden;

}
#ttl_txt0{
	/*margin-top: 10px;*/
}

/*
#section0
*/

#sec0bck{
	z-index:500;
	opacity: 0.5;
	margin-top: 500;
	position:absolute;
}

#bgBox0{
	margin-left: 220px;
	width : 1000px;
	height : 647px;
	overflow:hidden;
	position: absolute;
}

#sec0bg {
	opacity: 1;
	z-index:5;
	position:absolute;
	margin-top: 0px;
	margin-left: 0px;
}

#bg01{
	opacity: 1;
	position:relative;
	display:block;
}

#bg02{
	opacity: 0;
	position:relative;
	margin-top: -647px;
	display:block;

}

#bg03{
	opacity: 0;
	position:relative;
	margin-top: -647px;
	display:block;

}

#bg04{
	opacity: 0;
	position:relative;
	margin-top: -647px;
	display:block;
}

#bgBox1_move{
	width : 1000px;
	height :1px;
	top : 659px;
	overflow:hidden;
	position: absolute;
}

#bgBox1_img{
	left: 420px;
	width : 800px;
	height : 1px;
	overflow:hidden;
	position: absolute;
	
}

#sec1bg {
	opacity: 1;
	margin-top: -659px;
	margin-left: 0px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

#bgBox2_move{
	width : 1000px;
	/*height : 659px;*/
	height :1px;
	top : 659px;
	overflow:hidden;
	position: absolute;
}

#bgBox2_img{
	left: 420px;
	width : 800px;
	height : 1px;
	/*height : 1px;*/
	overflow:hidden;
	position: absolute;
	
}

#sec2bg {
	opacity: 1;
	margin-top: -659px;
	margin-left: 0px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

#bgBox3_move{
	width : 1000px;
	/*height : 659px;*/
	height :1px;
	top : 659px;
	overflow:hidden;
	position: absolute;
}

#bgBox3_img{
	left: 420px;
	width : 800px;
	height : 1px;
	/*height : 659px;*/
	overflow:hidden;
	position: absolute;
	
}

#sec3bg {
	opacity: 1;
	margin-top: -659px;
	margin-left: 0px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

#bgBox4_move{
	width : 1000px;
	/*height : 659px;*/
	height :1px;
	top : 659px;
	overflow:hidden;
	position: absolute;
}

#bgBox4_img{
	left: 420px;
	width : 800px;
	height : 1px;
	/*height : 659px;*/
	overflow:hidden;
	position: absolute;
	
}

#sec4bg {
	opacity: 1;
	margin-top: -659px;
	margin-left: 0px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

#bgBox5_move{
	width : 1000px;
	/*height : 659px;*/
	height :1px;
	top : 659px;
	overflow:hidden;
	position: absolute;
}

#bgBox5_img{
	left: 420px;
	width : 800px;
	height : 1px;
	/*height : 659px;*/
	overflow:hidden;
	position: absolute;
	
}

#sec5bg {
	opacity: 1;
	margin-top: -659px;
	margin-left: 0px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

.rightContents .scroll-pane {
    overflow: hidden;
    width: 300px;
    height: 300px;
    position: absolute;
}
.rightContents .scroll-pane .jspVerticalBar {
    width: 6px;
    /*opacity: 0.1;*/
}
.rightContents .scroll-pane .jspHorizontalBar{
	/*display: none;*/	
}

.rightContents .scroll-pane .jspCorner {
	/*display: none;*/
}

.rightContents .scroll-pane .jspTrack {
    background: #c5e4f9;
}
.rightContents .scroll-pane .jspDrag {
    background: #116cb0;
}

.clboxpage {
	background:#fff;	
}
.blank {
	padding:20px;	
}


.newspaper h1 {
	margin:0 auto;
	width:985px;
}

/* profile  */
.profileWrap {
	width:590px;
	background:#fff;
	overflow:hidden;
	}
.clboxpage h1 {
	margin-bottom:15px;
	padding-left:3px;
}

.profileWrap .leftbox {
	float:left;
	margin-right:20px;
	width:255px;
	
}
.profileWrap .rightbox {
	float:left;
	width:310px;	
}
.profileWrap .rightbox h2 {
	margin-bottom:25px;
}

.profileWrap .btn {
	text-align:right;
	margin-top:50px;	
}




/* ----------------------------------------------------- */
/* ----------------------------------------------------- */


#txtBox1{
	top:162px;
	left:650px;
	width : 0px;
	height : 320px;
	position:absolute;
	z-index:100;
	overflow:hidden;
}

#txtBox30{
	top:69px;
	left:16px;
	width : 743px;
	height : 57px;
	position:absolute;
	overflow:hidden;
	z-index:1001;
}

#txtBox3_1{
	top:246px;
	left:650px;
	width : 0px;
	height : 320px;
	position:absolute;
	z-index:100;
	overflow:hidden;
}

#txtBox3_2{
	top:246px;
	left:650px;
	width : 0px;
	height : 320px;
	position:absolute;
	z-index:100;
	overflow:hidden;
}

#txtBox3_3{
	top:246px;
	left:650px;
	width : 0px;
	height : 320px;
	position:absolute;
	z-index:100;
	overflow:hidden;
}

#txtBox4{
	top:130px;
	left:650px;
	width : 0px;
	height : 380px;
	position:absolute;
	z-index:100;
	overflow:hidden;
}




/* ----------------------------------------------------- */
/* ----------------------------------------------------- */


/* ----------------------------------------------------- */
/* ----------------------------------------------------- */


/*  ------------------------------------------  
scroll
------------------------------------------  */

#subMenu1 {
	position : absolute;
	z-index:1000;
	/*
	横スクロール
	width : 0px; 
	*/
	
	/*
	縦スクロール
	height :657px; 
	*/
	height :657px; 

	/*display: none;*/
outline: none;
}


#subMenu1_ttl{
	top : 22.5px;
	left : 30px;
	position : absolute;
	
}
#subMenu1_movieBtn {
	margin-top : 131px;
	left : 30px;
	position :  absolute;
	display: block;
}

#subMenu1 li {
	position:relative;
}

#subMenu1 li a {
	position:absolute;
	display:block;
	width:90px;
	height:15px;
	left:14px;
	bottom:21px;
	cursor: pointer;
}



#subMenu2 {
	/* display: none; */
	position : absolute;
	z-index:1000;
	height :657px; 
	outline: none;
}

#subMenu2_ttl{
	top : 22.5px;
	left : 30px;
	position : absolute;
	
}
#subMenu2_movieBtn {
	margin-top : 131px;
	left : 30px;
	position :  absolute;
	display: block;
	border: solid #116cb0 1px;
}

#subMenu2 li {
	position:relative;
}

#subMenu2 li a {
	position:absolute;
	display:block;
	width:90px;
	height:15px;
	left:127px;
	bottom:15px;
	cursor: pointer;
}



#subMenu3_0 {
	position : absolute;
	height :647px;
	width : 784px;
	z-index:1000;
	overflow: hidden;
	top:10px;
	margin-left : -13px;
}

#sec3_0bg{
	position : absolute;
	height :647px;
	width : 800px;
	z-index:1000;
	overflow: hidden;
}

#box1_3_0{
	position : absolute;
	height :647px;
	width : 1000px;
	overflow: hidden;
	top : 647px;
}

#subMenu3_0 #box1_3_0w{
	position : absolute;
	height :647px;
	width : 260px;
	z-index:1000;
	overflow: hidden;
	top:0px;
	margin-left : 14px;
	background-color: #fff;
	opacity : 1;
}

#subMenu3_0 #box1_3_0w2{
	position : absolute;
	height :647px;
	width : 259px;
	z-index:1000;
	overflow: hidden;
	top:0px;
	margin-left : 272px;
	background-color: #fff;
	opacity : 1;
}

#subMenu3_0 #box1_3_0w3{
	position : absolute;
	height :647px;
	width : 257px;
	z-index:1000;
	overflow: hidden;
	top:0px;
	margin-left : 529px;
	background-color: #fff;
	opacity : 1;
}

#subMenu3 {
	/* display: none; */
	/* display: none; */
	
	position : absolute;
	z-index:1000;
	height :657px; 
}

#subMenu3_ttl{
	top : 22.5px;
	left : 30px;
	position : absolute;
	
}
#subMenu3_movieBtn {
	margin-top : 131px;
	left : 30px;
	position :  absolute;
	display: block;
	border: solid #116cb0 1px;
}

#subMenu3 li {
	position:relative;
}

#subMenu3 li a {
	position:absolute;
	display:block;
	width:90px;
	height:15px;
	left:127px;
	bottom:15px;
	cursor: pointer;
}



#subMenu4 {
	/* display: none; */
	position : absolute;
	z-index:1000;
	height :657px; 
}

#subMenu4_ttl{
	top : 22.5px;
	left : 30px;
	position : absolute;
	
}
#subMenu4_movieBtn {
	margin-top : 131px;
	left : 30px;
	position :  absolute;
	display: block;
	border: solid #116cb0 1px;
}

#subMenu4 li {
	position:relative;
}

#subMenu4 li a {
	position:absolute;
	display:block;
	width:90px;
	height:15px;
	left:127px;
	bottom:15px;
	cursor: pointer;
}


#subMenu5 {
	/* display: none; */
	position : absolute;
	z-index:1000;
	height :657px; 
}

#subMenu5_ttl{
	top : 22.5px;
	left : 30px;
	position : absolute;
}

#subMenu5_movieBtn {
	margin-top : 131px;
	left : 30px;
	position :  absolute;
	display: block;
}

#subMenu5 li {
	position:relative;
}

#subMenu5 li a {
	position:absolute;
	display:block;
	width:90px;
	height:15px;
	left:127px;
	bottom:15px;
	cursor: pointer;
}
/*

#subMenu6 {
	position : absolute;
	height :657px;
	width : 800px;
	z-index:1000;
	overflow: hidden;
}

#subMenu6 #cm1{
	position : absolute;
	left : 366px;
	top :455px;	
	width : 223px;
	height : 187px;
}

#subMenu6 #cm2{
	position : absolute;
	left : 538px;
	top :408px;	
	width : 233px;
	height : 185px;
}

#subMenu6 #cm3{
	position : absolute;
	left : 546px;
	top : 189px;	
	width : 210px;
	height : 162px;
}

#subMenu6 #cm4{
	position : absolute;
	left : 360px;
	top :128px;	
	width : 215px;
	height : 168px;
}

#subMenu6 #cm5{
	

	position : absolute;
	left : 20px;
	top :330px;
	width : 265px;
	height : 185px;
}

#subMenu6 #cm6{
	

	position : absolute;
	left : 20px;
	top :95px;
	width : 292px;
	height : 215px;
}

#subMenu6 #cmmaking{
	position : absolute;
	left : 20px;
	top :465px;	
	width : 225px;
	height : 175px;
	
}

#subMenu6 #cmtv{
	position : absolute;
	left : 282px;
	top :304px;	
	width : 285px;
	height : 210px;
	
}

#subMenu6 #cmsun{
	position : absolute;
	left : 498px;
	top :0px;	
	width : 293px;
	height : 224px;
	
}

#cm1_on{
	display:none;
}

#cm2_on{
	display:none;
}

#cm3_on{
	display:none;
}

#cm4_on{
	display:none;
}
#cm5_on{
	display:none;
}

#cm6_on{
	display:none;
}

#cmmaking_on{
	display:none;
}

#cmtv_on{
	display:none;
}

#cmsun_on{
	display:none;
}

#more1_on{
	display:none;
}

.cmPNG{
	margin-left: 10px;
}



#subMenu6 #cm_ttl{
	position : absolute;
	left : 51px;
	top :36px;	
}

#subMenu6 #cm_prof{
	position : absolute;
	left : 660px;
	top :590px;	
}

#subMenu6 #cm1 {	
	background:url(../img/cm1.png) no-repeat top left;		
}
#subMenu6 #cm2 {	
	background:url(../img/cm2.png) no-repeat top left;		
}
#subMenu6 #cm3 {	
	background:url(../img/cm3.png) no-repeat top left;		
}
#subMenu6 #cm4 {	
	background:url(../img/cm4.png) no-repeat top left;		
}
#subMenu6 #cm5 {	
	background:url(../img/cm5.png) no-repeat top left;		
}
#subMenu6 #cm6 {	
	background:url(../img/cm6.png) no-repeat top left;		
}
#subMenu6 #cmmaking {	
	background:url(../img/cmmaking.png) no-repeat top left;		
}

#subMenu6 #cmtv {	
	background:url(../img/cmtv.png) no-repeat top left;		
}

#subMenu6 #cmsun {	
	background:url(../img/cmsun.png) no-repeat top left;		
}

#bgBox6_move{
	width : 800px;
	
	height : 1px;
	top : 647px;
	overflow:hidden;
	position: absolute;
}

#bgBox6_img{
	top: 10px;
	left: 0px;
	width : 800px;
	height : 1px;
	
	overflow:hidden;
	position: absolute;
	
}

#sec6bg {
	opacity: 1;
	margin-top: -647px;
	margin-left: -27px;
	z-index:6;
	overflow:hidden;
	position:relative;
	
}

*/

#subMenuContainer{
	margin-left: 220px;
	overflow: hidden;
	z-index:1000;

}

.subMenu {
	overflow: hidden;
	
}

.subMenu .boxClass {
	opacity:0;
}

.subMenu #box1_1 {

	margin-left: 0px;
    position: relative;
    width: 430px;
    height: 647px;
    margin-top: 657px;
    background: #fff;
    opacity: 0;
}

.subMenu #box1_2 {

	margin-left: 0px;
    position: relative;
    width: 430px;
    height: 647px;
    margin-top: 657px;
    background: #fff;
    opacity: 0;
}

.subMenu #box1_3 {

	margin-left: 0px;
    position: relative;
    width: 430px;
    height: 647px;
    margin-top: 657px;
    background: #fff;
    opacity: 0;
}

.subMenu #box1_4 {

	margin-left: 0px;
    position: relative;
    width: 430px;
    height: 647px;
    margin-top: 657px;
    background: #fff;
    opacity: 0;
}

.subMenu #box1_5 {

	margin-left: 0px;
    position: relative;
    width: 430px;
    height: 647px;
    margin-top: 657px;
    background: #fff;
    opacity: 0;
}


.subMenu #box2_1 {
   

    position: absolute;
		margin-left:30px;
		margin-top:354px;
    width: 369px;
    height: 268px;
    background: #fff;
    outline: none;
	
}

.subMenu #box2_2 {
   

    position: absolute;
		margin-left:30px;
		margin-top:354px;
    width: 370px;
    height: 268px;
    background: #fff;
    outline: none;
	
}

.subMenu #box2_3 {
   

    position: absolute;
		margin-left:30px;
		margin-top:354px;
    width: 370px;
    height: 268px;
    background: #fff;
    outline: none;
	
}

.subMenu #box2_4 {
   

    position: absolute;
		margin-left:30px;
		margin-top:354px;
    width: 370px;
    height: 268px;
    background: #fff;
    outline: none;
	
}


.subMenu #box2_5 {
   

    position: absolute;
		margin-left:30px;
		margin-top:354px;
    width: 370px;
    height: 268px;
    background: #fff;
    outline: none;
	
}


.subMenu #box3 {
    position: absolute;
		margin-left:0px;
		margin-top:0px;
    width: 100px;
    height: 237px;
    background: #ccc;
    outline: none;
}

#scrbg {
	z-index: 1200;
	 position: absolute;
	 margin-left:395px;
	 margin-top:391px;
	 width: 5px;
     height: 237px;
      background: #c5e4f9;
     border-left : solid #ababab 1px;
}

#scrbar{
	 position: absolute;
	 margin-left:0px;
	 margin-top:0px;
	 width: 5px;
     height: 100px;
      background: #116cb0;
}


/*sub*/
#boxtest {
	background: #ccc;
	height:30000px;

}

/*main*/
#boxtest2 {
	background: #ccc;
	height:30000px;

}

.subMenu .scroll-pane {
    overflow: auto;
    width: 440px;
    height: 220px;
    border: solid #ababab 1px;

}

.subMenu .scroll-pane .jspVerticalBar {
    width: 6px;
    opacity: 1;
    border-left: solid #ababab 1px;
}
.subMenu .scroll-pane .jspHorizontalBar{
	display: none;
}

.subMenu .scroll-pane .jspCorner {
	display: none;
}

.subMenu .scroll-pane .jspTrack {
    background: #c5e4f9;
}
.subMenu .scroll-pane .jspDrag {
    background: #116cb0;
}


/*#right_box.scroll-pane*/

.unSelectable{
    /* 画面選択を禁止するCSS */
    user-select: none;         /* CSS3 */
    -moz-user-select: none;    /* Firefox */
    -webkit-user-select: none; /* Safari、Chrome */
    -ms-user-select: none;     /* IE10～ */

    /* ポインタイベントを禁止するcss(user-selectがあれば必要ないかも) */
    pointer-events: none;
}


/* ---------------------------- product ---------------------------- */


#model{
	
	opacity:1;
	position: absolute;
	margin-left: 10px;
	margin-top: 10px;
	opacity: 0.5;
}

#product_container{
	display: block;
	position: absolute;
	margin-left: 10px;
	margin-top: 10px;
}

#product_img_container li{
	display: block;
	position: absolute;
	z-index: 0;
}

#product1{
	position: absolute;
	display: block;
	margin-left: 19px;
margin-top: 126px;	
}

#product2{
	position: absolute;
	display: block;
	margin-left: 19px;
	margin-top: 240px;	
}

#product3{
	position: absolute;
	display: block;
	margin-left: 20px;
margin-top: 400px;	
}

#product4{
	position: absolute;
	display: block;
	margin-left: 19px;
margin-top: 545px;	
}

#product5{
	position: absolute;
	display: block;
	margin-left: 112px;
margin-top: 240px;
}

#product6{
	position: absolute;
	display: block;
	margin-left: 113px;
margin-top: 452px;	
}

#product7{
	position: absolute;
	display: block;
	margin-left: 113px;
margin-top: 545px;	
}

#product8{
	position: absolute;
	display: block;
	margin-left: 203px;
margin-top: 25px;
}

#product9{
	position: absolute;
	display: block;
	margin-left: 206px;
margin-top: 453px;
	
}

#product10{
	position: absolute;
	display: block;
	margin-left: 370px;
margin-top: 25px;	
}

#product11{
	position: absolute;
	display: block;
	margin-left: 370px;
	margin-top: 176px;	
}

/*after*/
#product12_1{
	position: absolute;
	display: block;
	margin-left: 489px;
margin-top: 26px;
}


#product12_2{
	position: absolute;
	display: block;
	margin-left: 589px;
margin-top: 24px;
}

#product13{
	position: absolute;
	display: block;
	margin-left: 489px;
	margin-top: 133px;	
}

#product14{
	position: absolute;
	display: block;
	margin-left: 516px;
	margin-top: 319px;
}

#product15{
	position: absolute;
	display: block;
	margin-left: 640px;
	margin-top: 319px;
}

#product16{
	position: absolute;
	display: block;
	margin-left: 636px;
	margin-top: 454px;	
}

#product17{
	position: absolute;
	display: block;
	margin-left: 636px;
	margin-top: 540px;
}

#product18{
	position: absolute;
	display: block;
	margin-left: 762px;
	margin-top: 546px;	
}

#product19{
	position: absolute;
	display: block;
	margin-left: 713px;
	margin-top: 25px;	
}

#product20{
	position: absolute;
	display: block;
	margin-left: 836px;
	margin-top: 25px;
}

#product21{
	position: absolute;
	display: block;
	margin-left: 879px;
margin-top: 133px;
}

#product22{
	position: absolute;
	display: block;
	margin-left: 857px;
	margin-top: 319px;
}

#product23{
	position: absolute;
	display: block;
	margin-left: 855px;
	margin-top: 473px;
}

#product_body{
	position: absolute;
	display: block;
	margin-left: 273px;
	margin-top: 302px;
}

#product_logo{
	position: absolute;
	display: block;
	/*z-index: 3;*/
}

#product_white_cover{
	position: absolute;
	display: block;
	width : 980px;
	height : 647px;
	background-color: #fff;

}

#product_over_container{
	position: absolute;
	display: block;
}

#product_over_container li{
	position: absolute;
	display: none;
	z-index: 2;
}


#over_product1{
	position: absolute;
	display: block;
	margin-left: 10px;
	margin-top: 88px;
}

#over_product2{
	position: absolute;
	display: block;
	margin-left: 9px;
margin-top: 231px;
}

#over_product3{
	position: absolute;
	display: block;
	margin-left: 8px;
margin-top: 213px;
}

#over_product4{
	position: absolute;
	display: block;
	margin-left: 9px;
margin-top: 360px;
}

#over_product5{
	position: absolute;
	display: block;
	margin-left: 104px;
margin-top: 133px;
}

#over_product6{
	position: absolute;
	display: block;
	margin-left: 13px;
margin-top: 267px;
}

#over_product7{
	position: absolute;
	display: block;
	margin-left: 11px;
margin-top: 357px;
}

#over_product8{
	position: absolute;
	display: block;
	margin-left: 198px;
margin-top: 18px;
}

#over_product9{
	position: absolute;
	display: block;
	margin-left: 56px;
margin-top: 270px;
	
}

#over_product10{
	position: absolute;
	display: block;
	margin-left: 354px;
margin-top: 8px;
}

#over_product11{
	position: absolute;
	display: block;
	margin-left: 351px;
	margin-top: 126px;
}

#over_product12_1{
	position: absolute;
	display: block;
	margin-left: 349px;
	margin-top: 23px;

	/*
	margin-left: 494px;
	margin-top: 26px;

	*/

}

#over_product12_2{
	position: absolute;
	display: block;
/*
margin-left: 589px;
margin-top: 24px;
*/

margin-left: 462px;
margin-top: 24px;
}

#over_product13{
	position: absolute;
	display: block;
	margin-left: 104px;
	margin-top: 129px;
}

#over_product14{
	position: absolute;
	display: block;
	margin-left: 426px;
	margin-top: 136px;
}

#over_product15{
	position: absolute;
	display: block;
	margin-left: 552px;
margin-top: 136px;
}

#over_product16{
	position: absolute;
	display: block;
	margin-left: 557px;
margin-top: 271px;
}

#over_product17{
	position: absolute;
	display: block;
	margin-left: 564px;
margin-top: 360px;

}

#over_product18{
	position: absolute;
	display: block;
	margin-left: 652px;
	margin-top: 364px;
}

#over_product19{
	position: absolute;
	display: block;
	margin-left: 578px;
margin-top: 17px;
}

#over_product20{
	position: absolute;
	display: block;
	margin-left: 593px;
margin-top: 19px;
}

#over_product21{
	position: absolute;
	display: block;
	margin-left: 607px;
	margin-top: 130px;
}

#over_product22{
	position: absolute;
	display: block;
	margin-left: 678px;
margin-top: 137px;
}

#over_product23{
	position: absolute;
	display: block;
	margin-left: 632px;
margin-top: 293px;
}

#gallery_scroll_box {
	display: block;
	position: absolute;
	z-index: 5;
	width: 970px;
	height: 599px;
	margin-left: 20px;
	margin-top: 35px;
	outline: none;
	overflow: hidden;
}

/*
#gallery_scroll_box .scroll-pane {
    overflow: hidden;
    width: 100px;
    height: 100px;
    position: absolute;
}
*/

#gallery_cm_container {

}

#gallery_white_cover{
	display: block;
	position: absolute;
	width:980px;
	height:646px;
	z-index: 1000;
	background-color: #fff;
	margin-top: 10px;
	margin-left: 10px;

}

#gallery_logo_container{
	display: block;
	position: absolute;
	
	z-index: 100;
	
}

#gallery_logo_bg{
	margin-left: 20px;
	margin-top: 34px;
	position: absolute;
	height:95px;
	width:470px;
	background-color: #fff;
}


#gallery_logo{
	margin-left: 28px;
	margin-top: 34px;
	position: absolute;
}

#gallery_title{
	margin-left: 27px;
	margin-top: 95px;
	position: absolute;
}

#gallery_profile{
	margin-left: 216px;
	margin-top: 35px;
	position: absolute;
}
#gallery_cm_container{
	height :975px;
	padding-left: 10px;
}

#gallery_cm_container li{
	display: block;

	position: absolute;
	cursor: pointer;
}


#gallery_cm_container #galery_cm1{
	margin-left: 0px;
	margin-top: 410px;
}

#gallery_cm_container #galery_cm2{
	margin-left: 476px;
	margin-top: 628px;
}

#gallery_cm_container #galery_cm3{
	margin-left: 714px;
	margin-top: 628px;
}

#gallery_cm_container #galery_cm4{
	margin-left: 0px;
	margin-top: 725px;
}

#gallery_cm_container #galery_cm5{
	margin-left: 238px;
	margin-top: 725px;
}

#gallery_cm_container #galery_cm6{
	margin-left: 476px;
	margin-top: 628px;
}

#gallery_cm_container #galery_cm7{
	margin-left: 476px;
	margin-top: 314px;
}

#gallery_cm_container #galery_cm8{
		margin-left: 476px;
		margin-top: 803px;
}

#gallery_cm_container #galery_cm9{
		margin-left: 714px;
		margin-top: 803px;
}

#gallery_cm_container #galery_cm10{
	margin-left: 0px;
	margin-top: 95px;
}

#gallery_cm_container #galery_cm11{
	margin-left: 476px;
	margin-top: 0px;
}


#gallery_scroll_box .jspVerticalBar {
    width: 6px;
    /*opacity: 0.1;*/
}
#gallery_scroll_box .scroll-pane .jspHorizontalBar{
	/*display: none;*/	
}

#gallery_scroll_box  .scroll-pane .jspCorner {
	/*display: none;*/
}

#gallery_scroll_box  .jspTrack {
    background: #c5e4f9;
}
#gallery_scroll_box .jspDrag {
    background: #116cb0;
}

/* ---------------------------------------------
add 2014/2/7
--------------------------------------------- */
#pagemenu_container {
	margin-left: 475px;
}
#pagemenu_container ul {
	overflow: hidden;
}
#pagemenu_container #pagemenu_gallery,
#pagemenu_container #pagemenu_gallery_on {
	margin-right: 7px;
}
#pagemenu_container #pagemenu_magazine {
	display: block;
	width: 131px;
	/*background: url(../img/pagemenu_magazine.gif) no-repeat;*/
}
#pagemenu_container #pagemenu_magazine_on {
	/*background: url(../img/pagemenu_magazine_on.gif) no-repeat;*/
}
