@charset "UTF-8";
/* CSS Document */

* {
text-decoration:none;
font-size: 100%;
margin:0;
padding:0;
}
img {
border:0;
vertical-align:bottom;
}
ul {
list-style-type:none;
}
hr {
visibility:hidden;
clear:both;
height:1px;
}


/*---table---*/
table, td, tr, th{
font-weight: normal;
/*vertical-align: bottom;*/
empty-cells: show;
border-spacing: 0;
border-collapse: collapse;
border-top-style: none;
border-left-style: none;
border-bottom-style: none;
border-right-style: none;
vertical-align:top;
}

/*---clear---*/
.clear {
clear:both;
}
.clearhide {
visibility:hidden;
clear:both;
height:1px;
}

.clearfix:after ,
#headerInnner:after ,
#navGlobal:after ,
#footer:after ,
.exhibBox:after ,
#studio:after ,
.post:after ,
#tabs ul:after ,
.worksList:after {
content: ".";/* 新しい要素を作る */
display: block;/* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

.clearfix ,
#headerInnner ,
#navGlobal ,
#footer ,
.exhibBox ,
#studio ,
.post ,
#tabs ul ,
.worksList {
min-height: 1px;
}

* html .clearfix ,
* html #headerInnner ,
* html #navGlobal ,
* html #footer ,
* html .exhibBox ,
* html #studio ,
* html .post ,
* html #tabs ul ,
* html .worksList {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}

/*---common body---*/
body {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:80%;
text-align:center;
background-repeat:repeat-x;
line-height:180%;
color:#333333;
}

body#top {
background-color:#1f1e23;
background-image:url(../../img/top_img_bg.jpg);
background-repeat:repeat-x;
background-position:center top;
}
/*---Link------------------------------------------*/
a:link {
color: #666666;
text-decoration:underline;
}
a:hover {
color:#000000;
text-decoration:underline;
}
a:active {
color: #333333;
text-decoration:underline;
}
a:visited {
color: #666666;
text-decoration:underline;
}

/*---common------------------------------------------*/
.arrow {
background-image:url(../img/arrow_01.gif);
background-repeat:no-repeat;
background-position:right;
padding-right:12px;
}

img.alignRight {
float:right;
margin-left:20px;
margin-bottom:20px;
}
img.alignLeft {
float:left;
margin-right:20px;
margin-bottom:20px;
}
.alignCenter {
text-align:center;
}

/*---header------------------------------------------*/
#top #header {
background-color:#1f1e23;
margin:0;
}

#header {
background-color:#ebebeb;
line-height:normal;
margin-bottom:15px;
}
#header #headerInnner {
width:900px;
text-align:left;
margin:0 auto;
}
#header #headerInnner h1 {
width:275px;
float:left;
padding-top:20px;
padding-bottom:15px;
}
/*---#navigation---*/
#header #headerInnner #navigation {
width:475px;
float:right;
padding-top:24px;
}
#header #headerInnner #navigation ul#navLang {
width:216px;
float:left;
}
#header #headerInnner #navigation ul#navLang li {
float:left;
margin-right:15px;
}

#header #headerInnner #navigation ul#navLang li.langIt {
margin-right:0;
}
#header #headerInnner #navigation ul#navSub {
float:right;
width:200px;
}
#header #headerInnner #navigation ul#navSub li {
float:right;
margin-right:5px;
}
	#header #headerInnner #navigation ul#navSub li.snavArte {
	margin-right:10px;
	}
	#header #headerInnner #navigation ul#navSub li.snavTwitter ,
	#header #headerInnner #navigation ul#navSub li.snavFb {
	margin-top:-5px;
	}
	
	
#header #headerInnner #navigation ul#navGlobal {
clear:both;
padding-top:12px;
line-height:1em;
}
#header #headerInnner #navigation ul#navGlobal li {
float:left;
margin-right:12px;
}
#header #headerInnner #navigation ul#navGlobal li.gnavContact {
margin-right:0;
}
#header #headerInnner #navigation ul#navGlobal li a {
height:16px;
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}
#header #headerInnner #navigation ul#navGlobal li.gnavHome a {
width:51px;
background-image:url(../img/gnav_home.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavHome a:hover {
background-image:url(../img/gnav_home_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavNews a {
width:48px;
background-image:url(../img/gnav_news.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavNews a:hover {
background-image:url(../img/gnav_news_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavProf a {
width:56px;
background-image:url(../img/gnav_prof.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavProf a:hover {
background-image:url(../img/gnav_prof_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavExhib a {
width:91px;
background-image:url(../img/gnav_exhib.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavExhib a:hover {
background-image:url(../img/gnav_exhib_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavWorks a {
width:54px;
background-image:url(../img/gnav_works.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavWorks a:hover {
background-image:url(../img/gnav_works_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavText a {
width:37px;
background-image:url(../img/gnav_text.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavText a:hover {
background-image:url(../img/gnav_text_on.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavContact a {
width:66px;
background-image:url(../img/gnav_contact.gif);
}
#header #headerInnner #navigation ul#navGlobal li.gnavContact a:hover {
background-image:url(../img/gnav_contact_on.gif);
}

/*current*/
body#home #header #headerInnner #navigation ul#navGlobal li.gnavHome a {
background-image:url(../img/gnav_home_on.gif);
}
body#news #header #headerInnner #navigation ul#navGlobal li.gnavNews a {
background-image:url(../img/gnav_news_on.gif);
}
body#profile #header #headerInnner #navigation ul#navGlobal li.gnavProf a {
background-image:url(../img/gnav_prof_on.gif);
}
body#exhibitions #header #headerInnner #navigation ul#navGlobal li.gnavExhib a {
background-image:url(../img/gnav_exhib_on.gif);
}
body#works #header #headerInnner #navigation ul#navGlobal li.gnavWorks a {
background-image:url(../img/gnav_works_on.gif);
}
body#text #header #headerInnner #navigation ul#navGlobal li.gnavText a {
background-image:url(../img/gnav_text_on.gif);
}
body#contact #header #headerInnner #navigation ul#navGlobal li.gnavContact a {
background-image:url(../img/gnav_contact_on.gif);
}


/*home*/
body#top #header #headerInnner #navigation ul#navGlobal li.gnavHome a {
background-image:url(../../img/gnav_home_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavNews a {
width:48px;
background-image:url(../../img/gnav_news.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavNews a:hover {
background-image:url(../../img/gnav_news_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavProf a {
width:56px;
background-image:url(../../img/gnav_prof.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavProf a:hover {
background-image:url(../../img/gnav_prof_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavExhib a {
width:91px;
background-image:url(../../img/gnav_exhib.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavExhib a:hover {
background-image:url(../../img/gnav_exhib_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavWorks a {
width:54px;
background-image:url(../../img/gnav_works.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavWorks a:hover {
background-image:url(../../img/gnav_works_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavText a {
width:37px;
background-image:url(../../img/gnav_text.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavText a:hover {
background-image:url(../../img/gnav_text_on.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavContact a {
width:66px;
background-image:url(../../img/gnav_contact.gif);
}
body#top #header #headerInnner #navigation ul#navGlobal li.gnavContact a:hover {
background-image:url(../../img/gnav_contact_on.gif);
}

/*---#pageTop------------------------------------------*/
.pageTop {
text-align:right;
margin-bottom:15px;
}


/*---#footer------------------------------------------*/
#footer {
clear:both;
width:900px;
text-align:left;
margin:0 auto;
background-color:#333333;
line-height:1em;
}
#footer a {
color:#FFFFFF;
text-decoration:none;
}
#footer a:hover {
color:#CCCCCC;
}
#footer #footNav {
float:left;
padding:20px 20px 40px;
}
#footer ul#fnavLang {
font-family:Helvetica, Arial,Verdana;
font-size:90%;
padding-bottom:12px;
}
#footer ul#fnavLang li {
display:inline;
margin-right:15px;
}
#footer ul#fnavSub {
font-family:Helvetica, Arial,Verdana;
}
#footer ul#fnavSub li {
display:inline;
margin-right:15px;
}

#footLogo {
float:right;
padding:20px;
}


/*---#home bnr------------------------------------------*/
#top #topCont #bnr {
width:900px;
text-align:left;
margin:0 auto;
position:relative;
}
#top #topCont #bnr img {
position:absolute;
right:0;
margin-top:-49px;
}

/*---#content------------------------------------------*/
#content {
clear:both;
width:900px;
text-align:left;
margin:0 auto;
}

#content #location {
background-color:#333333;
padding:5px 18px;
margin-bottom:20px;
}
#content #location p {
color:#FFFFFF;
font-size:80%;
font-weight:normal;
line-height:1em;
}
#content #location a {
color:#FFFFFF;
text-decoration:underline;
}
#content #location a:hover {
color:#bebebe;
text-decoration:underline;
}


/*---#title------------------------------------------*/
#content #title {
border-bottom:1px solid #d1d1d1;
border-top:1px solid #d1d1d1;
padding:15px 5px 8px;
line-height:normal;
margin-bottom:20px;
}
#content #title h2 {
font-family:Helvetica, Arial,Verdana;
font-size:180%;
display:inline;
margin-right:25px;
font-weight:normal;
}
#content #title h2 span {
font-size:60%;
margin-left:20px;
}
#content #title ul {
display:inline;
vertical-align:top;
}
#content #title ul li {
display:inline;
border:1px solid #d1d1d1;
padding:3px 5px;
vertical-align:middle;
margin-right:10px;
}
#content #title ul li:hover {
background-color:#CCCCCC;
}
#content #title ul li a {
background-image:url(../img/arrow_01.gif);
background-repeat:no-repeat;
background-position:0 2px;
padding-left:12px;
text-decoration:none;
color:#333333;
}
html>/**/body #content #title ul li a 
{ background-position /*\**/: 0 -6px\9 }


#content #title ul li.current {
background-color:#333333;
}
#content #title ul li.current a {
color:#FFFFFF;
}

/*---h3.titlePhoto------------------------------------------*/
#content h3.titlePhoto {
font-size:130%;
margin:0 5px;
font-weight:normal;
margin-bottom:15px;
float:left;
}
#content h3.titlePhoto img {
vertical-align:top;
}
#content h3.titlePhoto span {
font-family:Helvetica, Arial,Verdana;
margin-left:1em;
font-size:90%;
}

/*---next--*/
.next {
float:right;
color:#666666;
}

/*---slideshow------------------------------------------*/
#mainImage {
clear:both;
}
#mainImage ul {
text-align:center;
margin:15px 0 30px!important;
min-height:600px;
}
#mainImage ul li {
margin:0 auto;
text-align:left;
color:#999999;
font-size:90%;
}
.pager {
margin:0 5px 15px 5px;
font-size:90%;
clear:both;
}
.pager a {
border:1px solid #333333;
text-decoration:none;
padding:2px 6px;
margin-right:5px;
}
.pager a:hover {
background-color:#CCCCCC;
}
.pager a.active {
background-color:#333333;
color:#FFFFFF;
}
#mainImage ul {
text-align:center;
margin:30px;
}


.comment {
color:#999999;
font-size:90%;
float:left;
width:800px;
}
.comment a {
margin-left:20px;
text-decoration:underline;
}


/*---Works------------------------------------------*/
#contWorks {
clear:both;
}
#contWorks ul.worksList {
line-height:120%;
margin-bottom:30px;
margin-top:90px;
}
#contWorks ul.worksList li {
width:246px;
height:350px;
padiing-top:10px;
float:left;
padding:0 27px;
font-size:90%;
}
#contWorks ul.worksList li h3 {
font-size:120%;
margin:5px 0 8px;
font-weight:normal;
float:none;
}
#contWorks ul.worksList li h3 img {
vertical-align:top;
}

/*---Exhibitions------------------------------------------*/
#contExhib {
clear:both;
margin-bottom:15px;
}

#contExhib .exhibBox {
border-bottom:1px solid #d1d1d1;
padding:35px 20px;
clear:both;
}
#contExhib .exhibBox .exhibBoxPht {
width:400px;
float:right;
}
#contExhib .exhibBox .exhibBoxTxt {
width:430px;
float:left;
}
#contExhib .exhibBox .exhibBoxTxt h3 {
font-size:140%;
font-family:Helvetica, Arial,Verdana;
margin-bottom:5px;
}
#contExhib .exhibBox .exhibBoxTxt h4 {
margin-bottom:30px;
font-weight:normal;
}
#contExhib .exhibBox .exhibBoxTxt table {
width:430px;
font-size:92%;
margin-bottom:15px;
}
#contExhib .exhibBox .exhibBoxTxt table td,
#contExhib .exhibBox .exhibBoxTxt table th {
border-bottom:1px solid #d1d1d1;
border-top:1px solid #d1d1d1;
padding:3px 5px;
}
#contExhib .exhibBox .exhibBoxTxt table th {
width:6em;
}
#contExhib .exhibBox .exhibBoxTxt .more {
margin:5px;
}
#contExhib .exhibBox .exhibBoxTxt .more a {
background-image:url(../img/arrow_01.gif);
background-repeat:no-repeat;
background-position:right;
padding-right:12px;
font-size:92%;
}

/*---post------------------------------------------*/

.post {
border-bottom:1px solid #cccccc;
padding:20px;
}
.post p {
margin:5px 0;
}
.post h3 {
font-size:130%;
margin-bottom:10px;
}
.post h3 a {
color:#333333;
text-decoration:none;
}
.post h3 a:hover {
color:#999999;
}
.post h4 {
font-weight:normal;
margin-bottom:10px;
font-size:120%;
}
.post h5 {
font-size:120%;
margin-top:20px;
}
.post .postInfo {
margin-bottom:10px;
font-size:90%;
}
.post .postBook {
margin-bottom:20px;
}
.post .postSup {
font-size:90%;
color:#666666;
line-height:1.5em;
}
.post .more a {
background-image:url(../img/arrow_01.gif);
background-repeat:no-repeat;
background-position:right;
padding-right:12px;
}


/*---News------------------------------------------*/
#contNews {
clear:both;
margin-bottom:15px;
}

/*---Text------------------------------------------*/
#contText {
clear:both;
margin-bottom:15px;
}
ul.textList {
padding-bottom:20px;
}

ul.textList li {
border-bottom:1px solid #cccccc;
padding:10px 20px;
width:400px;
margin:5px;
float:left;
}
ul.textList li h3 {
font-size:130%;
}
ul.textList li h3 a {
text-decoration:none;
color:#333333;
}
ul.textList li h3 a:hover {
color:#999999;
}
ul.textList li h4 {
font-weight:normal;
font-size:120%;
}

/*---Profile------------------------------------------*/
#contProf {
clear:both;
}
#contProf .profTxt {
padding:20px;
}
#contProf .profTxt h3 {
font-size:150%;
margin-bottom:30px;
}

#tabs {
clear:both;
margin-bottom:20px;
}
#tabs ul {
background-image:url(../img/tab_bg_b.gif);
background-position:bottom;
background-repeat:repeat-x;
margin-bottom:20px;
}
#tabs ul li {
float:left;
margin-right:10px;
}
#tabs ul li a {
display:block;
width:140px;
height:30px;
background-image:url(../img/tab_bg.gif);
background-repeat:no-repeat;
line-height:30px;
text-align:center;
color:#333333;
text-decoration:none;
font-weight:bold;
}
#tabs ul li a:hover {
background-image:url(../img/tab_bg_on.gif);
color:#666666;
}
#tabs ul li.active a {
background-image:url(../img/tab_bg_on.gif);
}
.profTable {
width:860px;
margin:0 20px;
}
.profTable th {
border-bottom:1px solid #333333;
padding:3px 10px;
width:80px;
}
.profTable td {
border-bottom:1px solid #cacaca;
padding:3px 10px;
}



/*---Contact------------------------------------------*/
#contContact {
clear:both;
margin:20px;
}
#contContact p {
margin-bottom:15px;
}
#contContact textarea {
padding:5px;
}
#contContact table {
width:860px;
background-color:#cacaca;
empty-cells:hide;
border-spacing:1px;
border-collapse:separate;
}
#contContact table th {
background-color:#ebebeb;
border:1px solid #FFFFFF;
padding:5px;
width:120px;
}
#contContact table td {
background-color:#FFFFFF;
padding:5px;
}
.required {
color:#CC0000;
}
span.error {
color:#CC0000;
display:block;
}
#contContact table textarea {
width:600px;
height:100px;
}
#contContact .contactBtn {
margin:20px;
text-align:center;
}
#contContact .contactBtn img {
vertical-align:top;
}
#contContact ul.annotation {
margin:20px 0;
font-size:90%;
width:720px;
float:left;
}
#contContact ul.annotation li {
padding-left:1em;
text-indent:-1em;
}

#seal {
padding:20px 0;
width:130px;
float:right;
text-align:center;
}
#seal table {
width:auto;
}

#studio {
border:1px solid #cccccc;
padding:15px;
margin-bottom:15px;
clear:both;
}
#studio .studioTxt {
width:550px;
float:left;
}
#studio .studioPht {
width:272px;
float:right;
}
#studio h3 {
font-size:150%;
margin-bottom:30px;
}