@charset "utf-8";
/* RESET */
*{padding:0; margin:0; border:0; font-size:12px; color:#999; line-height:1.5; text-justify:distribute;} 

/* GLOBAL */
body {background:#000;
scrollbar-arrow-color:#c00; scrollbar-base-color:#009be8; scrollbar-face-color:#009be8; scrollbar-highlight-color:#c00; scrollbar-3dlight-color:#009be8; scrollbar-shadow-color:#c00; scrollbar-darkshadow-color:#009be8; scrollbar-track-color:#009be8;
font-family: "century gothic", futura, arial, helvetica, "hirakakupro-w3", osaka, "ms pgothic", sans-serif;}

a {text-decoration:none;}
a:link {color:#999;}
a:visited {color:#999;}
a:hover {color:#999; text-decoration:underline;}
a:active {color:#999;}

/* LIGHTBOX */
#lightbox{position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0;}
#lightbox img{width:auto; height:auto; border:#999 solid 1px;}
#lightbox a img{border:none;}

#outerImageContainer {position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto;}
#imageContainer {padding:10px;}

#loading {position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0;}
#hoverNav {position:absolute; top:0; left:0; height:100%; width:100%; z-index:10;}
#imageContainer>#hoverNav {left:0;}
#hoverNav a {outline:none;}

#prevLink, #nextLink{width:49%; height:100%; background-image:url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display:block;}
#prevLink {left:0; float:left;}
#nextLink {right:0; float:right;}
#prevLink:hover, #prevLink:visited:hover {background: url(/share/lightbox_prevlabel.gif) left 15% no-repeat;}
#nextLink:hover, #nextLink:visited:hover {background: url(/share/lightbox_nextlabel.gif) right 15% no-repeat;}

#imageDataContainer{font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%;}

#imageData {padding:0 10px; color:#666;}
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption {font-weight: bold;	}
#imageData #numberDisplay {display:block; clear:left; padding-bottom:1.0em;}
#imageData #bottomNavClose {width:66px; float:right; padding-bottom:0.7em; outline:none;}

#overlay {position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000;}

/* HEADER */
#header {width:100%; height:75px; background:#000; border-bottom:#666 solid 1px;}
#header div#header_menumat {width:900px; height:75px; margin:0 auto;}
#header div#header_menumat ul {list-style:none;}
#header div#header_menumat ul li {display:inline;}
#header div#header_menumat ul li.header_r01 {float:left;}
#header div#header_menumat ul li.header_r02 {float:left; margin:0 0 0 100px;}
#header div#header_menumat ul li.header_r03 {float:left;}
#header div#header_menumat ul li.header_r04 {float:left;}
#header div#header_menumat ul li.header_r05 {float:right;}
#header div#header_menumat ul li.header_m02 {float:left; margin:0 0 0 162px;}
#header div#header_menumat ul li.header_m03 {float:left;}
#header div#header_menumat ul li.header_s01 {float:left; margin:0 0 0 65px;}
#header div#header_menumat ul li.header_s02 {float:left;}

/* FLASH */
#flash {width:100%; text-align:center; border-bottom:#666 solid 1px;}
/* MAIN */
#main {width:900px; margin:0 auto; clear:both;}
#main div#ttl_photo {margin:15px 0 15px 0; clear:both;}
#main div#ttl_photo div.cap img {margin:5px 0 7px 0;}
/* FOOTER */
#footer {width:100%; clear:both; background:#09f; border-top:#c38516 solid 3px;}
#footer div#footer_contents {width:900px; margin:0 auto 0; clear:both;}
#footer div#footer_contents div.footer_lineA {width:304px; float:left;}
#footer div#footer_contents div.footer_lineB {width:303px; float:left;}
#footer div#footer_contents div.footer_lineC {width:293px; float:left;}
/* FOOTE --- INCLUDE */
#footer div#footer_contents div.footer_box {width:293px; background:url(/share/footer_bgbox_upper.gif) no-repeat 0 15px;}
#footer div#footer_contents div.footer_box h3 {margin:0 0 10px 0; padding:25px 20px 3px 20px; color:#fff; font-weight:900; font-size:135%; background:url(/share/footer_h3dotted.gif) no-repeat 10px bottom;}
#footer div#footer_contents div.footer_box h3 a.shutters {color:#fff; font-weight:900; font-size:100%;}
#footer div#footer_contents div.footer_box h3 a.art_footer {color:#fff; font-size:95%;}
#footer div#footer_contents div.footer_box h3 a.art_footer span {color:#fff; font-size:90%;}
#footer div#footer_contents div.footer_box h3.second_footer {padding:10px 20px 2px 20px;}
#footer div#footer_contents div.footer_box h3.second_footer a {color:#fff; font-size:100%;}
#footer div#footer_contents div.footer_box ul {padding:0 20px 10px 20px; list-style:disc inside;}
#footer div#footer_contents div.footer_box ul li {color:#999;}
#footer div#footer_contents div.footer_box ul li a {color:#999;}
#footer div#footer_contents div.footer_box ul li.sublist {list-style:outside; list-style-type:none; margin:0 0 0 2em;}
#footer div#footer_contents div.footer_box ul li.sublist a strong {font-size:100%; font-weight:normal;}
#footer div#footer_contents div.footer_box p {padding:0 20px 10px 20px; color:#999;}
#footer div#footer_contents div.footer_box_bottom {width:293px; height:37px; background:url(/share/footer_bgbox_bottom.gif) no-repeat 0 0;}
/* FOOTE --- INCLUDE --- MAIL */
#footer div#footer_contents div.footer_lineC div.footer_box p a.mail {display:block; margin:0 0 15px 0; font-weight:bold; color:#ccc;}
/* FOOTE --- INCLUDE --- COPYLIGHT */
#footer div#footer_contents div.footer_bottom {width:900px; height:45px; clear:both; background:url(/share/footer_bglong.gif) no-repeat 0 0;}
#footer div#footer_contents div.footer_bottom p {width:890px; padding:22px 0 0 10px; text-align:center; letter-spacing:0.2em; color:#999; font-size:75%;}
#footer div#footer_contents div.footer_bottom p a {font-style:oblique; color:#999; font-size:100%;}
#footer div#footer_contents div.footer_bottom p a:hover {font-style:oblique; color:#fff; font-size:100%; text-decoration:none;}
#footer div#footer_contents div.footer_bottom span {font-style:oblique; color:#999; font-size:100%;}

/* INDEX -----PHOTO-MENU----- */
#main div.index_maxmenu {height:250px; margin:15px 0 0 0; clear:both;}
#main div.index_maxmenu img.phmenu_left {float:left;}
#main div.index_maxmenu img.phmenu_right {float:right;}
#main div.index_bigmenu {height:330px; margin:0 0 15px 0; clear:both;}
#main div.index_bigmenu img.big_movie {float:left;}
#main div.index_bigmenu img.big_segare {float:right;}
#main div.index_smallmenu {height:160px; margin:15px 0 15px 0; clear:both;}
#main div.index_smallmenu img {margin:0 15px 0 0;}
#main div.index_smallmenu img.small_last {margin:0 0 0 0;}

/* concept ------せがれ共通----- */
#main div.concept_main {width:900px; padding:30px 0 0 0; text-align:left; clear:both;}
#main div.concept_main div.concept_photo {width:300px; float:left; padding:3px 0 15px 0;}
#main div.concept_main div.concept_text {width:570px; float:right;}
#main div.concept_main div.concept_text p {padding:15px 5px 15px 5px;}
#main div.concept_link {padding:30px 0 20px 0; clear:both;}
/* CONCEPT --- MEMBER */
#main div.member_main {width:900px; padding:30px 0 0 0; text-align:left; clear:both;}
#main div.member_main img {margin:5px 0 10px 0;}
#main div.member_main div.mmb_left {width:229px; float:left;}
#main div.member_main div.mmb_left p {width:199px; padding:0 0 0 4px;}
#main div.member_main div.mmb_cnt {width:213px; float:left;}
#main div.member_main div.mmb_cnt p {width:198px; padding:0 0 0 4px;}
#main div.member_main div.mmb_right {width:209px; float:right;}
#main div.member_main div.mmb_right p {width:199px; padding:0 0 0 4px;}
#main div.member_link {padding:50px 0 20px 0; clear:both;}

/* PRESS */
#main div.press_link {padding:40px 0 20px 0; clear:both;}

/* NEWS */
#main div.news_cap {width:900px; clear:both;}
#main div.news_cap img {margin:40px 0 0 0;}
#main div.news_main {width:900px; clear:both;}
#main div.news_main div.news_ph {width:350px; float:left; text-align:center;}
#main div.news_main div.news_ph img.ph_next {margin:30px 0 0 0;}
#main div.news_main div.news_text {width:520px; float:right; padding:10px 0 0 0;}
#main div.news_main div.news_text a {color:#f60;}
#main div.news_main div.news_text p {padding:10px 0 10px 0;}
#main div.news_main div.news_text p strong {font-size:125%; color:#fff;}
#main div.news_main div.news_text p strong a {font-size:12px; color:#f60;}
#main div.news_main div.news_text p em {font-size:100%; font-weight:bold; font-style:normal;}
#main div.news_main div.news_text p.caption {padding:30px 0 0 0;}
#main div.news_main div.news_text p.caption strong {padding:30px 0 0 0;}
#main div.news_main div.news_text p.blank_link {width:510px; padding:10px 0 30px 0; text-align:right;}
#main div.news_main div.news_text table {margin:10px 0 0 30px;}
#main div.news_main div.news_text table caption {font-size:125%; color:#fff; font-weight:900; text-align:left; padding:0 0 5px 0;}
#main div.news_main div.news_text table tr th {width:8em; font-weight:normal; vertical-align:top; text-align:left;}
#main div.news_main div.news_text table tr td {vertical-align:top;}
#main div.news_main div.news_text table tr td span {font-size:83%;}
#main div.news_main div.news_text table.guest {margin:10px 0 10px 0;}
/* NEWS --- S12 */
#main div.news_main div.news_text table.s12 {margin:0 0 0 0; border-collapse:collapse;}
#main div.news_main div.news_text table.s12 tr td {padding:5px 20px 5px 20px; font-size:100%; color:#eee; border:#999 1px solid;}
/* NEWS --- COMMENT --- 2COLUMN */
#main div.comment_main {clear:both; text-align:left;}
#main div.comment_main div.commentA {width:435px; float:left; padding:30px 0 0 0;}
#main div.comment_main div.commentB {width:435px; float:right; padding:30px 0 0 0;}
#main div.comment_main h2 {width:270px; float:right; padding:0 0 3px 0; color:#fff; font-weight:bold;}
#main div.comment_main p.works {width:270px; float:right; padding:0 0 10px 0; color:#fff; font-size:85%;}
#main div.comment_main p {width:270px; float:right;}
#main div.comment_main img {float:left;}
/* NEWS --- COMMENT --- 3COLUMN */
#main h2.comment_area {width:900px; clear:both; text-align:center; font-size:125%; font-weight:bold; color:#fff; padding:50px 0 0 0;}
#main div.comment_sub {clear:both; text-align:left;}
#main div.comment_sub div.commentC {width:315px; float:left; padding:20px 0 0 0;}
#main div.comment_sub div.commentD {width:285px; float:left; padding:20px 0 0 0;}
#main div.comment_sub div.commentE {width:285px; float:right; padding:20px 0 0 0;}
#main div.comment_sub p.owner {width:285px; float:left; padding:15px 0 5px 0; color:#fff; font-weight:bold;}
#main div.comment_sub p {width:285px; float:left;}

/* MOVIE */
#main div.mov_big {width:900px; padding:15px 0 0 0; clear:both;}
#main div.mov_big div.mov_poster {float:left;}
#main div.mov_big div.mov_poster img {margin:0 0 20px 0;}
#main div.mov_big div.mov_menuA {width:340px; float:right;}
#main div.mov_big div.mov_menuA img {margin:0 0 10px 0;}
/* movie -----共通-----*/
#main div.mov_main {width:900px; padding:30px 0 0 0; text-align:left; clear:both;}
#main div.mov_main div.mov_photo {width:300px; float:left; padding:3px 0 15px 0;}
#main div.mov_main div.mov_text {width:570px; float:right;}
#main div.mov_main div.mov_text p {padding:15px 5px 15px 5px;}
#main div.mov_back {text-align:right; clear:both; padding:50px 30px 20px 0;}
/* movie -----story------*/
#main div.mov_story {width:900px; padding:20px 0 0 0; clear:both;}
#main div.mov_story img {margin:0 0 0 10px;}
/* movie -----cast------*/
#main div.cast_main {width:900px; padding:30px 0 0 0; text-align:left; clear:both;}
#main div.cast_main img {margin:5px 0 10px 0;}
#main div.cast_main2 {width:900px; padding:10px 0 0 0; text-align:left; clear:both;}
#main div.cast_main2 div.cast_leftbig {width:440px; float:left;}
#main div.cast_main2 div.cast_rightbig {width:440px; float:right;}
#main div.cast_main2 div.cast_leftbig img, #main div.cast_main div.cast_rightbig {margin:0 0 0 0;}
#main div.cast_main div.cast_left {width:229px; float:left;}
#main div.cast_main div.cast_left p {width:199px; padding:0 0 0 4px;}
#main div.cast_main div.cast_cnt {width:213px; float:left;}
#main div.cast_main div.cast_cnt p {width:198px; padding:0 0 0 4px;}
#main div.cast_main div.cast_right {width:209px; float:right;}
#main div.cast_main div.cast_right p {width:199px; padding:0 0 0 4px;}
#main div.cast_main3 {width:672px; margin:0 auto; padding:30px 0 0 0; text-align:left; clear:both;}
#main div.cast_main3 img {margin:5px 0 10px 0;}
#main div.cast_main3 div.cast_left {width:229px; float:left;}
#main div.cast_main3 div.cast_left p {width:199px; padding:0 0 0 4px;}
#main div.cast_main3 div.cast_right {width:214px; float:left;}
#main div.cast_main3 div.cast_right p {width:199px; padding:0 0 0 4px;}
#main div.cast_captionA {padding:40px 0 0 0; clear:both; text-align:center;}
#main div.cast_captionA img {margin:0 0 20px 0;}
#main div.cast_captionB {padding:70px 0 0 0; clear:both; text-align:center;}
/* movie -----cast------個別ページ*/
#main div.cast_story {width:900px; padding:15px 0 0 0; clear:both;}
#main div.cast_story img {margin:0 0 30px 20px;}
#main div.mov_main div.cast_photo {width:460px; float:left; padding:3px 0 15px 0;}
#main div.mov_main div.cast_photo img {padding:0 10px 0 0;}
#main div.mov_main div.cast_text {width:430px; float:right;}
#main div.mov_main div.cast_text p {padding:15px 5px 15px 5px;}
/* movie -----staff------*/
#main div.staff {width:900px; padding:15px 0 0 0; clear:both;}
#main div.staff div.staff_photo {width:480px; float:left;}
#main div.staff div.staff_photo img {margin:0 0 25px 0;}
#main div.staff div.staff_text {width:370px; float:right;}
#main div.staff div.staff_text img {margin:0 0 20px 0;}
#main div.staff div.staff_text table tr {height:15px;}
#main div.staff div.staff_text table tr td.sL {width:130px;}
/* movie -----cm------*/
#main div.cm {margin:15px 0 0 0;}


/* せがれ -----member----- */
#main div.smmb_cap img {margin:40px 0 40px 0;}
#main div.smmb_main {width:900px; height:240px; text-align:left; clear:both;}
#main div.smmb_main img {margin:0 0 0 0;}
#main div.smmb_main div.smmb_side {width:183px; float:left;}
#main div.smmb_main div.smmb_left {width:182px; float:left;}
#main div.smmb_main div.smmb_cnt {width:175px; float:left;}
#main div.smmb_main div.smmb_right {width:175px; float:right; text-align:right;}
/* せがれ -----活動内容---- */
/* NEWS -----最新情報共通---- */
#main div.activ_main {width:900px; padding:90px 0 0 0; text-align:left; clear:both;}
#main div.activ_main div.project_left {width:305px; float:left;}
#main div.activ_main div.project_cnt {width:300px; float:left;}
#main div.activ_main div.project_right {width:295px; float:right; text-align:right;}
#main div.activ_main div.project_left p, #main div.activ_main div.project_cnt p {width:280px; margin:10px 0 0 5px;}
#main div.activ_main div.project_right p {width:280px; margin:10px 5px 50px 10px; text-align:left;}
#main div.activ_main div.project_left p a, #main div.activ_main div.project_cnt p a, #main div.activ_main div.project_right p a {display:block; text-align:right; margin:8px 0 0 0;}

/* せがれ -----活動内容-----せがれメニュー----- */
#main div.originalmenu_main {width:900px; clear:both; text-align:center;}
#main div.originalmenu_main img {margin:40px 0 0 0;}
#main div.activ_main div.menu_leftbig {width:440px; float:left;}
#main div.activ_main div.menu_rightbig {width:440px; float:right;}
