/* ベース */ 

html {
    overflow-y:scroll;
 background-color : #f1f1f1 ;

    }

body{
 text-align:center;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
 background-color : #fff ;
}

#base{
 width:910px;
 margin-top:0%;
 margin-left: auto;
 margin-right: auto;
 padding: 0px;
 position: relative;
 background-color : #ffffff ;
}


#base-in{
 width:910px;
 margin:px 0px 0px 0px;
 padding: 10px 0px 0px 0px;
 position: relative;
 float:left;
 background-color : #ffffff ;
}

a {
text-decoration: none;
}


#header_top{
 width:910px;
 height:45px;
 margin: 20px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
}

#header_top_l{
 width:455px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
}

#header_top_r{
 width:455px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 text-align:right;

}


#header h3{
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 2px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
 color: ;
}


#header_top_r h2{
 font-size: 0.7em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 2px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align : right ;
 color: #888;
 line-height: 1.0em;
}


#header{
 width:910px;
 height:30px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 50px 0px;
 float:left;
 position: relative;
 background-color : #ffffff ;
}


#header_t_l{
 width:327px;
 height:80px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 background-color : #ffffff ;

}

#header_t_r{
 width:580px;
 height:80px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:right;
 position: relative;
 background-color : #ffffff ;

}

p.l{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: absolute ; left:1px ; bottom:1% ;
}


#header_top_l h1{
 font-size: 0.6em ;
 font-weight : normal;
 letter-spacing: 0em;
 position: relative ; left: 0px; top:0% ;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color : #888 ;
 text-align:left;

}


#footer h3{
 font-size: 0.8em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
}

#header_m{
 width:910px;
 height:299px;
 margin : 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
}


#main{
	width:910px;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
 position: relative;
 overflow: hidden;
}

#main_top{
	width: 910px;
        height: 400px;
        float:left;
 margin: 20px 0px 20px 0px;
}

.effect1{
    -webkit-box-shadow: 0 15px 20px -6px #777;
       -moz-box-shadow: 0 15px 20px -6px #777;
            box-shadow: 0 15px 20px -6px #777;
}



.footer1 p{
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
}

.footer2 p{
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
}

.footer3 p{
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
}

.footer1{
 width:200px;
 margin: 0px 0px 60px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer2{
 width:150px;
 margin: 0px 0px 60px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer3{
 width:150px;
 margin: 0px 0px 60px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer4{
 width:150px;
 margin: 0px 0px 60px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer5{
 width:250px;
 margin: 0px 0px 60px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}


.footer5_l{
 width:120px;
 margin: 10px 10px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer5_r{
 width:120px;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
 list-style:none;
}

.footer5 p{
  font-size: 0.7em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left ;
}


#footer{
 width:910px;
 margin: 50px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 position: relative;
}



#main_topics_r p{
 font-size: 1em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


flexslider.a{
	color: #fff;
	text-decoration: none;
}

a:link {color:#0e1bbb;}
a:visited{color:#438bc5;} 
a:hover{text-decoration: underline; opacity: 0.75;} 
a:active{color:blue;} 


#topics_l{
 width:300px;
 float:left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
}

#topics_r{
    width:530px;
 float:left;

 margin: 0px 0px 0px 60px;
 padding: 0px 0px 0px 0px;
 text-align:left;
}

#topics_r p{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}



#topics_r p{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


#con{
 width:910px;
 margin: 0px 0px 80px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}


#con p{
 font-size: 1em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 10ox 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


ul#nendo{
 width:450px;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: absolute ; right: 0px;
}


ul#nendo ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

ul#nendo li{
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.05em;
 margin: 10x 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: relative
 float:left;
 display:inline;
}

li#nendo_1{
 width:180px;
 height:35px;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
}

li#nendo_1 ul{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
}


ul#headermenu{
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: absolute ; right: 0px; bottom:0% ;
}

ul#headermenu li{
 display:inline;
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.05em;
 margin: 0px 0px 0px 40px;
 padding: 0px 0px 0px 0px;
 position: relative
}


ul#footermenu{
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: absolute ; right: 0px;
}

ul#footermenu li{
 display:inline;
 font-size: 1.0em ;
 font-weight : normal;
 letter-spacing: -0.05em;
 margin: 0px 0px 0px 15px;
 padding: 0px 0px 0px 0px;
 position: relative
}


#obligation a {  margin-left: 0.5em;}
#gallery {width:910px; margin: 0px 0px 0px 0px;}
#gallery img{margin: 0px 0px 0px 0px;}


.main_annai_l img{
 margin : 20px 0px 20px 0px;
 padding : 0px 0px 0px 0px;

}


.img{
 border ; none;
}

.contents p{
 font-size: 1em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 10ox 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


/* ベース　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 */ 
/* exhibition_new 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 



#gallery_main {
 width: 710px;
 text-align: left;
 margin: 50px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float : left;
 position: relative;
}


#exhibitionbox {
 width: 710px;
 text-align: left;
 margin: 50px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float : left;
 position: relative;
}





.side {
 width: 200px;
 margin: 50px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float : left;
 position: relative;
 text-align: center;
}

.contents {
 width: 710px;
 margin: 0px 0px 50px 0px;
 padding: 0px 0px 0px 0px;
 float : left;
 position: relative;
}

.side ul{
 padding: 0;
 margin: 0;
 list-style:none;
}

.side li{
 margin: 0 0 2ex 0;
 padding: 0;
 list-style-position:outside;
}


.box{
 width: 710px;
 margin: 0px 0px 100px 0px;
 padding: 0px 0px 0px 0px;
 float : left;
 position: relative;
}

.box_kaiki{
 text-align:left;
 padding:0px 0px 0px 0px;
 margin: 0px 0px 5px 0px;
 font-size: 1em ;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-moz-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
}


.box_title{
 text-align:left;
 padding:0px 0px 0px 0px;
 margin: 0px 0px 5px 0px;
 background-color:#bbb;
 font-size: 1em ;
 width:710px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-moz-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
 color :#ffffff;
 border-color:#333333;
 border-width:1px

}


.box_name{
 text-align:center;
 padding:0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 float:right;
 width:400px;
 background-color:#bbb;
 font-size: 1em ;
 color :#ffffff;

white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-moz-text-overflow:ellipsis;
-o-text-overflow:ellipsis;

}


.boxl{
 width:400px;
float:left;
}

.boxr{
 width:310px;
 float:left;
}
.box1{
 width:400px;
 height: 280px;
 margin:0px;
 float:left;

white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-moz-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
-webkit-text-overflow: ellipsis;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
display:inline-table;
vertical-align:middle;
}

div.box1 p{
    display:table-cell;
    text-align:left;
    vertical-align:middle;
    line-height:1em;
    margin: 2em 0px 0px 0px;

}


.box2{
    width: 310px;
    height: 280px;
    display:table-cell;
    text-align:left;
    vertical-align:middle;
 margin: 0px 0px 0px 0px;
}

div.box2 img {
max-width: 300px;
max-height: 280px;
}

.box li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.box li a {
 width: 710px;
 height: 300px;
 background-color:#ffffff;
 position: relative;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 text-decoration: none;

}

/* exhibition_new 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 
/* zensin 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 

.zensin_menu{
    width:361px;
    height:97px;
 margin: 20px auto ;
 padding: 0px 0px 50px 0px;
 position: relative ;
}

.menu_ul{
    width:361px;
    height:116px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 overflow:hidden;
}

.menu_ul li{
    float:left;
    height:116px;
    display:block;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.menu_ul a {
    display: block;
    overflow: hidden;
    height:116px;
    background-image: url(objet/zensin_menu.jpg);
    padding-top:97px;
}

.zensin a { width:120px; background-position:0       0;}
.mixartlog a { width:120px; background-position:-120px  0;}
.mixartlog2 a { width:121px; background-position:-240px  0;}

.zensin a:hover  { width:120px; background-position:0       -97px;}
.mixartlog a:hover  { width:120px; background-position:-120px  -97px;}
.mixartlog2 a:hover  { width:121px; background-position:-240px  -97px;}

/* zensin 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 




/* about 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 

#topics{
	width:910px;
	float:left;
	margin: 50px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
 position: relative;
}



p.right {
  float:right ;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.koubodantai_topics{
 width:903px;
 float:left;
 margin: 100px 0px 0px 0px;
 padding: 10px 0px 20px 0px;
 position: relative;
 border-style: dotted;
border-width :2px ;
border-color :#aaaaaa ;
}

.koubodantai_t{
    width:903px;
    height:2em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align:left;
 float:left;
}


.koubodantai_r{
    width:570px;
 float:left;
 margin: 0px 0px 30px 0px;
 padding: 0px 0px 0px 30px;
 text-align:left;

}
.koubodantai_r p{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.koubodantai_l{
    width:280px;
 margin: 0px 0px 0px 7px;
 padding: 0px 0px 0px 0px;
 float:left;
}

#koubodantai_l{
 width:300px;
 float:left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
}

.koubodantai_l img{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#koubodantai_r{
 width:530px;
 float:right;
 margin: 20px 0px 0px 60px;
 padding: 0px 0px 0px 0px;
 text-align:left;
}

#koubodantai_r p{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}



.img_box{
	width: 909px;
 margin: 0px 0px 0px 0px;

}

.img_box_2{
	width: 280px;
 text-align:center;
 margin: 20px 10px 0px 10px;
 float:left;
}

.img_box_2 img{
	width: 280px;
 text-align:center;
  display: block;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
border-width :1px ;
border-color :#aaaaaa ;
}


.img_box_2 p{
	margin: 0 0 0 0px;
	padding: 3px 0 2px 0;
	width: 280px;
 font-size: 0.9em ;
 font-weight : normal;
 letter-spacing: -0.1em;
}



#main_annai{
 width:909px;
 float:left;
 margin: 30px 0px 0px 0px;
 padding: 10px 0px 20px 0px;
 position: relative;
border-width :2px ;
border-color :#aaaaaa ;


}

#main_annai_t{
    width:909px;
    height:2em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align:left;
 float:left;
}



/* about 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 
/* about_annai 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 


#annai_main{
	width:910px;
	float:left;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
 position: relative;
}

#annai_main li {list-style-type:none;
}



.textbox{
 width:250px;
 margin: 0px 10px 0px 35px;
 padding: 0px 0px 0px 0px;
 position: relative;
 float:left;
}

.textbox p{
 text-align:left;
 font-size: 0.9em ;
 float:left;
}

/* about_annai 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 


.koubodantai_topics h2{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
}


#topics h2{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
}

.con h2{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
}


.con{
 width:910px;
 margin: 0px 0px 80px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}


.con p{
 font-size: 0.8em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 10ox 0px 0px 20px;
 padding: 0px 0px 0px 0px;
}

#compe_con{
 width:910px;
 margin: 0px 0px 80px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}

/* about_annai 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 
/* about_annai 　　　　　　　　　　　　　　　　　　　　　　　　　　　　*/ 

#main_compe{
 width:910px;
 float:left;
 margin: 0px 0px 50px 0px;
 padding: 0px px 0px 0px;
 position: relative;
 border-top:solid 1px #777777;
 text-align:left;
 font-size: 1.5em ;
}

#main_compe ul{
 list-style-type:none;
}

#main_compe li{
 list-style-type:none;
 margin-bottom: 0.5em;
 margin-top: 1.5em;

}

#main_compe a{
 margin-right: 1.5em;
}

#main_compe li h3{
 list-style-type:none;
 font-size: 1.5em ;
 font-weight : normal;
 margin-right: 1em;
}


#main_compe_photo{
 width:870px;
 float:left;
 margin: 0px 0px 50px 0px;
 padding: 0px px 0px 0px;
 position: relative;
 text-align:center;
}

#main_compe_photo img{
 position: relative;
 position: left:0px ; top:10px ;
 margin: 20px 10px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#main_compe_photo ul {
list-style-type:none;
padding: 0;
margin: 0;
}

#main_compe_photo li {
list-style-type:none;
padding: 0;
margin: 0;
}

#main_compe_photo li h3{
 font-size: 1.6em ;
 font-weight : normal;
}


.sp {
margin-top:5ex;
}

.sp2 {
margin-top:30ex;
}


#essence h2{
 font-size: 1.2em ;
 font-weight : normal;
 letter-spacing: -0.1em;
 margin: 0px 2px 0px 0px;
 padding: 0px 0px 0px 0px;
 display:inline;
 text-align: left ;
}


#essence{
    text-align: left;
}



p.trimming{
  width:420px;
  position:relative;
  overflow:hidden;
}

p.trimming img{
  width:1000px;
  position:relative;
}



h2.trimming{
  width:420px;
  position:relative;
  overflow:hidden;
}

h2.trimming img{
  width:1000px;
  position:relative;
}


.biography{
 width:910px;
 margin: 50px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}

.biography_l{
 width:405px;
 margin: 0px 0px 0px 50px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}

.biography_r{
 width:455px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:right;
 text-align:left;
}

.biography p{
 font-size: 0.8em ;
 font-weight : normal;
 letter-spacing: 0em;
 margin: 0ox 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.details{
 width:910px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
 text-align:left;
}

.clear{
	clear:both;
}


.exhibition_photo{
 width:910px;
 margin: 20px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 float:left;
}



