@charset "UTF-8";

/* Reset Font
--------------------------------------------------*/
body { font:13px/1.231 Verdana,Arial,Helvetica,"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",Osaka,"ＭＳ Ｐゴシック",sans-serif; *font-size:small; *font:x-small; }
select,input,button,textarea,button { font:99% Verdana,Arial,Helvetica,"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",Osaka,"ＭＳ Ｐゴシック",sans-serif; }
table { font-size:inherit; font:100%; }
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }

/* Reset Style
--------------------------------------------------*/
html { height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/* Common Style
--------------------------------------------------*/

body { color:#666666; }
a:link, a:visited { color:#9fc0c7; text-decoration:none; }
a:hover, a:active { color:#9fc0c7; text-decoration:underline; }

body.detail {}

body.detail div#container { position:relative; }

body.detail div#content { width:1000px; }
body.detail div#content:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
body.detail div#content        { display:inline-block; }
* html body.detail div#content { height:1%; }
body.detail div#content        { display:block; }

body.detail div#navi { float:left; width:257px; min-height:480px; height:auto !important; height:480px; padding:0 0 0 63px; }
body.detail div#navi p.name { padding:0 0 51px 0; }
body.detail div#navi p.state { padding:0 0 72px 0; }
body.detail div#navi ul li { margin:0 0 19px 0; }
body.detail div#navi ul li.toggle { position:relative; width:103px; height:13px; }
body.detail div#navi ul li.toggle a.show { position:absolute; left:0px; bottom:0px; }
body.detail div#navi ul li.toggle a.hide { position:absolute; left:0px; bottom:0px; }

body.detail div#navi div.information { position:relative; font-size:77%; line-height:1.75em; }
body.detail div#navi div.information div.scroll { position:absolute; width:236px; height:70px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word; overflow:auto; }
body.detail div#navi div.information div.box { width:216px; }
body.detail div#navi div.information div.box dd { padding:0 0 10px 0; }
body.detail div#navi div.information div.scrollOver { position:absolute; width:240px; height:70px; background:#ffffff; }

body.detail div#main { float:right; width:680px; padding:37px 0 0 0; background:url(../images/works/detail_bg.gif) left top no-repeat; }

body.detail div#main div.entryFooter { padding:30px 0 30px 0; }
	body.detail div#main div.entryFooter:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.detail div#main div.entryFooter        { display:inline-block; }
	* html body.detail div#main div.entryFooter { height:1%; }
	body.detail div#main div.entryFooter        { display:block; }
body.detail div#main div.entryFooter p.pagetop { float:right; }
body.detail div#main div.entryFooter p.backto { float:right; }

body.detail div#footer { position:absolute; left:63px; bottom:20px; }
body.detail div#footer dl { font-size:0; line-height:0; }
body.detail div#footer dl dt { padding:0 0 28px 0; }

/* Open Style
--------------------------------------------------*/

body#top { position:relative; height:100%; }
body#top div#count { position:absolute; left:0px; top:0px; z-index:10; }

body#works div#container { position:relative; }

body#works div#header { position:relative; min-width:1035px; width:auto !important; width:1035px; height:260px; background:url(../images/common/bg.gif) 320px top no-repeat; }
body#works div#header h1 { position:absolute; left:63px; top:104px; }
body#works div#header h2 { position:absolute; left:320px; top:48px; }
body#works div#header dl.year { position:absolute; left:320px; top:132px; }
body#works div#header dl.category { position:absolute; left:320px; top:164px; }
body#works div#header dl { font-size:0; line-height:0; }
	body#works div#header dl:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#works div#header dl        { display:inline-block; }
	* html body#works div#header dl { height:1%; }
	body#works div#header dl        { display:block; }
body#works div#header dl dt { clear:both; float:left; width:96px; }
body#works div#header dl dd { float:left; width:615px; }
body#works div#header dl dd ul {}
	body#works div#header dl dd ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#works div#header dl dd ul        { display:inline-block; }
	* html body#works div#header dl dd ul { height:1%; }
	body#works div#header dl dd ul        { display:block; }
body#works div#header dl dd ul li { float:left; padding:0 30px 0 0; }

body#works div#content {}
body#works div#content:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size:0.1em; line-height: 0; }
*1257897500* html body#works div#content { display: inline-block; }
/* no ie mac \*/
*1257897501* html body#works div#content { height: 1%; }
.pkg { display: block; }
/* */

body#works div#navi { float:left; width:257px; min-height:480px; height:auto !important; height:480px; padding:0 0 0 63px; }
body#works div#navi p.name { padding:0 0 51px 0; }
body#works div#navi p.state { padding:0 0 72px 0; }
body#works div#navi ul li { margin:0 0 19px 0; }
body#works div#navi ul li.toggle { position:relative; width:103px; height:13px; }
body#works div#navi ul li.toggle a.show { position:absolute; left:0px; bottom:0px; }
body#works div#navi ul li.toggle a.hide { position:absolute; left:0px; bottom:0px; }

body#works div#navi div.information { position:relative; font-size:77%; line-height:1.75em; }
body#works div#navi div.information div.scroll { position:absolute; width:236px; height:70px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word; overflow:auto; }
body#works div#navi div.information div.box { width:216px; }
body#works div#navi div.information div.box dd { padding:0 0 10px 0; }
body#works div#navi div.information div.scrollOver { position:absolute; width:240px; height:70px; background:#ffffff; }

body#works div#main { min-width:700px; width:auto !important; width:700px; margin:0 0 0 320px; }
	body#works div#main:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#works div#main        { display:inline-block; }
	* html body#works div#main { height:1%; }
	body#works div#main        { display:block; }
body#works div#main li { float:left; padding:0 20px 20px 0; }
body#works div#main li a { display:block; background:#ffffff; }
body#works div#main li a:hover img { opacity:0.5; filter: alpha(opacity=50); }

body#works div#main div.pagetop { margin:0 0 0 320px; padding:30px 0 0 0; }
	body#works div#main div.pagetop:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#works div#main div.entryFooter        { display:inline-block; }
	* html body#works div#main div.pagetop { height:1%; }
	body#works div#main div.pagetop        { display:block; }
body#works div#main div.pagetop p.pagetop { float:right; }

body#works div#footer { position:absolute; left:63px; bottom:20px; }
body#works div#footer dl { font-size:0; line-height:0; }
body#works div#footer dl dt { padding:0 0 28px 0; }

body#worksIn div#header { position:relative; min-width:1035px; width:auto !important; width:1035px; height:260px; background:url(../images/common/bg.gif) 320px top no-repeat; }
body#worksIn div#header h1 { position:absolute; left:63px; top:104px; }
body#worksIn div#header h2 { position:absolute; left:320px; top:48px; }
body#worksIn div#header dl.year { position:absolute; left:320px; top:132px; }
body#worksIn div#header dl.category { position:absolute; left:320px; top:164px; }
body#worksIn div#header dl { font-size:0; line-height:0; }
	body#worksIn div#header dl:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn div#header dl        { display:inline-block; }
	* html body#worksIn div#header dl { height:1%; }
	body#worksIn div#header dl        { display:block; }
body#worksIn div#header dl dt { clear:both; float:left; width:96px; }
body#worksIn div#header dl dd { float:left; width:615px; }
body#worksIn div#header dl dd ul {}
	body#worksIn div#header dl dd ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn div#header dl dd ul        { display:inline-block; }
	* html body#worksIn div#header dl dd ul { height:1%; }
	body#worksIn div#header dl dd ul        { display:block; }
body#worksIn div#header dl dd ul li { float:left; padding:0 30px 0 0; }

body#worksIn div#main div.entryHeader h3 { padding:0 0 23px 0; }
body#worksIn div#main div.entryHeader p { padding:0 0 47px 0; }

body#worksIn div#main div.entryBody p.text { padding:0 0 20px 0; font-size:93%; line-height:1.75em; }
body#worksIn div#main div.entryBody p.pic { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
body#worksIn div#main div.entryBody p.movie { padding:0 0 20px 0; text-align:center; }
body#worksIn div#main div.entryBody ul.pic { padding:0 0 20px 0; font-size:0; line-height:0; }
body#worksIn div#main div.entryBody ul.pic li { padding:0 0 20px 0; text-align:center; }
body#worksIn div#main div.entryBody dl.pic { width:600px; margin:0 auto; padding:0 0 40px 0; }
body#worksIn div#main div.entryBody dl.pic dt { padding:0 0 10px 0; }
body#worksIn div#main div.entryBody dl.movie { width:525px; margin:0 auto; padding:0 0 20px 0; }
body#worksIn div#main div.entryBody dl.movie dt { padding:0 0 10px 0; }

body#worksIn div#main div.entryBody dl.member { padding:0 0 40px 0; font-size:93%; line-height:1.75em; }
	body#worksIn div#main div.entryBody dl.member:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn div#main div.entryBody dl.member        { display:inline-block; }
	* html body#worksIn div#main div.entryBody dl.member { height:1%; }
	body#worksIn div#main div.entryBody dl.member        { display:block; }
body#worksIn div#main div.entryBody dl.member dt { clear:both; float:left; background:url(../images/works/separate.gif) right center no-repeat; }
body#worksIn div#main div.entryBody dl.member dd { float:left; padding:0 0 0 20px; }
body#worksIn div#main div.entryBody dl.member2 { padding:0 0 40px 0; font-size:93%; line-height:1.75em; }
	body#worksIn div#main div.entryBody dl.member2:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn div#main div.entryBody dl.member2        { display:inline-block; }
	* html body#worksIn div#main div.entryBody dl.member2 { height:1%; }
	body#worksIn div#main div.entryBody dl.member2        { display:block; }
body#worksIn div#main div.entryBody dl.member2 dt { clear:both; float:left; background:url(../images/works/separate.gif) right center no-repeat; }
body#worksIn div#main div.entryBody dl.member2 dd { float:left; padding:0 0 0 20px; }

body#worksIn.id200801 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id200801 div#main div.entryBody dl.member dd { width:400px; }
body#worksIn.id200801 div#main div.entryBody dl.ex { width:600px; margin:0 auto; padding:0 0 40px 0; font-size:93%; line-height:1.75em; }
	body#worksIn.id200801 div#main div.entryBody dl.ex:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn.id200801 div#main div.entryBody dl.ex        { display:inline-block; }
	* html body#worksIn.id200801 div#main div.entryBody dl.ex { height:1%; }
	body#worksIn.id200801 div#main div.entryBody dl.ex        { display:block; }
body#worksIn.id200801 div#main div.entryBody dl.ex dt { clear:both; float:left; width:304px; }
body#worksIn.id200801 div#main div.entryBody dl.ex dd { float:left; width:276px; padding:0 0 0 20px; }

body#worksIn.id200802 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id200802 div#main div.entryBody dl.member dd { width:400px; }
body#worksIn.id200802 div#main div.entryBody dl.ex { width:680px; padding:0 0 40px 0; font-size:93%; line-height:1.75em; }
	body#worksIn.id200802 div#main div.entryBody dl.ex:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn.id200802 div#main div.entryBody dl.ex        { display:inline-block; }
	* html body#worksIn.id200802 div#main div.entryBody dl.ex { height:1%; }
	body#worksIn.id200802 div#main div.entryBody dl.ex        { display:block; }
body#worksIn.id200802 div#main div.entryBody dl.ex dd { clear:both; float:left; width:436px; padding:0 12px 0 0; }
body#worksIn.id200802 div#main div.entryBody dl.ex dt { float:left; width:232px; }

body#worksIn.id200803 div#main div.entryBody dl.member dt { width:150px; }
body#worksIn.id200803 div#main div.entryBody dl.member dd { width:400px; }

body#worksIn.id200901 div#main div.entryBody dl.member dt { width:170px; }
body#worksIn.id200901 div#main div.entryBody dl.member dd { width:400px; }
body#worksIn.id200901 div#main div.entryBody dl.ex { width:680px; padding:0 0 20px 0; }
	body#worksIn.id200901 div#main div.entryBody dl.ex:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn.id200901 div#main div.entryBody dl.ex        { display:inline-block; }
	* html body#worksIn.id200901 div#main div.entryBody dl.ex { height:1%; }
	body#worksIn.id200901 div#main div.entryBody dl.ex        { display:block; }
body#worksIn.id200901 div#main div.entryBody dl.ex dt { clear:both; float:left; width:60px; }
body#worksIn.id200901 div#main div.entryBody dl.ex dd { float:left; width:602px; padding:0 0 0 18px; }
body#worksIn.id200901 div#main div.entryBody dl.ex dd p { padding:0 0 20px 0; font-size:93%; line-height:1.75em; }
body#worksIn.id200901 div#main div.entryBody div.ex { padding:0 0 40px 0; }
	body#worksIn.id200901 div#main div.entryBody div.ex:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#worksIn.id200901 div#main div.entryBody div.ex        { display:inline-block; }
	* html body#worksIn.id200901 div#main div.entryBody div.ex { height:1%; }
	body#worksIn.id200901 div#main div.entryBody div.ex        { display:block; }
body#worksIn.id200901 div#main div.entryBody div.ex div.left { float:left; width:300px; }
body#worksIn.id200901 div#main div.entryBody div.ex div.right { float:right; width:300px; }
body#worksIn.id200901 div#main div.entryBody div.ex ol { margin:0 0 0 2.3em; _margin:0 0 0 2.5em; list-style-type:decimal-leading-zero; }
body#worksIn.id200901 div#main div.entryBody div.ex ol li { font-size:93%; line-height:1.75em; list-style-type:decimal-leading-zero; }
body#worksIn.id200901 div#main div.entryBody h4 { font-size:93%; line-height:1.75em; }

body#worksIn.id200902 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id200902 div#main div.entryBody dl.member dd { width:400px; }
body#worksIn.id200902 div#main div.entryBody dl.member2 dt { width:105px; }
body#worksIn.id200902 div#main div.entryBody dl.member2 dd { width:400px; }

body#worksIn.id200903 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id200903 div#main div.entryBody dl.member dd { width:400px; }

body#worksIn.id201001 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id201001 div#main div.entryBody dl.member dd { width:400px; }

body#worksIn.id201101 div#main div.entryBody dl.member dt { width:150px; }
body#worksIn.id201101 div#main div.entryBody dl.member dd { width:400px; }

body#worksIn.id201102 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id201102 div#main div.entryBody dl.member dd { width:500px; }

body#worksIn.id201103 div#main div.entryBody dl.member dt { width:105px; }
body#worksIn.id201103 div#main div.entryBody dl.member dd { width:400px; }

body#worksIn.id201104 div#main div.entryBody dl.member dt { width:85px; }
body#worksIn.id201104 div#main div.entryBody dl.member dd { width:400px; }

body#profile div#header { position:relative; min-width:1035px; width:auto !important; width:1035px; height:260px; background:url(../images/common/bg.gif) 320px top no-repeat; }
body#profile div#header h1 { position:absolute; left:63px; top:104px; }
body#profile div#header h2 { position:absolute; left:320px; top:48px; }
body#profile div#header p { position:absolute; left:320px; top:151px; }

body#profile div#main { padding:65px 0 0 0; }
body#profile div#main div.entryBody dl.profile { width:680px; padding:0px 0 40px 0; }
	body#profile div#main div.entryBody dl.profile:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#profile div#main div.entryBody dl.profile        { display:inline-block; }
	* html body#profile div#main div.entryBody dl.profile { height:1%; }
	body#profile div#main div.entryBody dl.profile        { display:block; }
body#profile div#main div.entryBody dl.profile dd { clear:both; float:left; width:407px; }
body#profile div#main div.entryBody dl.profile dt { float:left; width:243px; padding:0 0 0 30px; font-size:77%; line-height:2em; }
body#profile div#main div.entryBody p { padding:0 0 20px 0; font-size:93%; line-height:1.75em; }
body#profile div#main div.entryBody h3 { padding:0 0 40px 0; }
body#profile div#main div.entryBody dl.exhibitions { width:680px; padding:0px 0 40px 0; font-size:93%; line-height:1.75em; }
	body#profile div#main div.entryBody dl.exhibitions:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#profile div#main div.entryBody dl.exhibitions        { display:inline-block; }
	* html body#profile div#main div.entryBody dl.exhibitions { height:1%; }
	body#profile div#main div.entryBody dl.exhibitions        { display:block; }
body#profile div#main div.entryBody dl.exhibitions dt { clear:both; float:left; width:80px; }
body#profile div#main div.entryBody dl.exhibitions dd { float:left; width:600px; padding:0 0 20px 0; }

body#contact div#header { position:relative; min-width:1035px; width:auto !important; width:1035px; height:260px; background:url(../images/common/bg.gif) 320px top no-repeat; }
body#contact div#header h1 { position:absolute; left:63px; top:104px; }
body#contact div#header h2 { position:absolute; left:320px; top:48px; }
body#contact div#header p { position:absolute; left:320px; top:132px; }

body#contact div#main { padding:65px 0 0 0; }
body#contact div#main div.entryBody p { padding:0 0 20px 0; font-size:93%; line-height:1.75em; }
body#contact div#main div.entryBody em { font-style:normal; }
body#contact div#main div.entryBody span { color:#DA4545; }
body#contact div#main div.entryBody dl { font-size:93%; line-height:1.75em; }
	body#contact div#main div.entryBody dl:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#contact div#main div.entryBody dl        { display:inline-block; }
	* html body#contact div#main div.entryBody dl { height:1%; }
	body#contact div#main div.entryBody dl        { display:block; }
body#contact div#main div.entryBody dl dt { clear:both; float:left; width:175px; }
body#contact div#main div.entryBody dl dd { float:left; width:505px; }
body#contact div#main div.entryBody select { margin:0 0 40px 0; }
body#contact div#main div.entryBody input { margin:0 0 40px 0; }
body#contact div#main div.entryBody textarea { margin:0 0 40px 0; }
body#contact div#main div.entryBody div.post { font-size:93%; line-height:1.75em; }
