*{ 
    margin:0;padding:0; 
} 

html{ 
    height:100%; 
} 

body{ 
	font-size:11px;
    height:100%;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ƒƒCƒŠƒI",Meiryo,"‚l‚r ‚oƒSƒVƒbƒN",MS-PGothic,sans-serif;
	color:#222222;
	background-color:#fafafa;
	-webkit-text-size-adjust: none;
} 
img {
	border:none;
}

li {
	list-style:none;
}
p {
	margin-bottom:1em;
}




#Container { 
    width:914px;
	line-height:20px;
    /*height:100%;*/
}
#Container img {
	vertical-align:;
}


/* top */
#os_top {
	background:url(../Image/bg_top2.gif) left repeat-y;
}
.top_l {
	float:left;
	padding-left:24px;
	background:url(../Image/bg_top1.gif) 24px 491px no-repeat;
}
.top_l #logo {
	padding-top:57px;
	padding-bottom:57px;
	padding-left:56px;
	margin-bottom:18px;
	margin-left:0;
	width:554px;
}
.top_l #text {
	padding:24px;
	width:562px;/*
	background:url(../Image/bg_top2.gif) top no-repeat;*/
}

.top_r {
	width:256px;
	float:left;
	padding-top:57px;
	margin-left:24px;
}
.top_r .nav {
}
.top_r .nav li {
	margin-bottom:12px;
	line-height:0;
}
.top_r .sub {
	margin-left:114px;
	margin-bottom:24px;
}
.top_r .sub li {
	margin-bottom:7px;
	line-height:0;
}

.top_r h5 {
	line-height:0;
	padding-bottom:7px;
	margin-bottom:12px;
	line-height:11px;
	border-bottom:dotted 1px #CCC;
}
.top_r .news {
	margin-bottom:24px;
	line-height:16px;
}
.top_r dt {
	float:left;
	font-weight:bold;
	font-size:10px;
}
.top_r dd {
	font-size:10px;
}
.top_r dd span {
	letter-spacing:-1px;
}


/* base */
.side {
	width:206px;
	float:left;
	padding-left:24px;
}
.side h2 {
	margin-bottom:22px;
}

.side .nav {
}
.side .nav li {
	margin-bottom:12px;
	line-height:0;
}
.side .sub {
	margin-left:64px;
	margin-bottom:24px;
}
.side .sub li {
	margin-bottom:7px;
	line-height:0;
}

.main {
	width:660px;
	float:left;
	margin-left:24px;
}
.main h3 {
	margin-bottom:18px;
}



.main .cont {


	/*margin-top:24px;*/
	margin-bottom:24px;
}
.main .bgtop{content: ' ';
min-width:600px;
	height:9px;
	background:url(../Image/bg_main_top.gif) no-repeat 100% bottom;
}
.main .bgbottom{content: ' ';
min-width:600px;
	height:25px;
	background:url(../Image/bg_main_bottom.gif) no-repeat 100% bottom;
}



/* works */
#worklist ul {
	padding-left:25px;
	margin-right:25px;
	border-bottom:dotted 1px #CCC;
	/*2014.10.30*/
padding-top:16px;
	/*10.30*/
}
#worklist li {
	width:293px;
	float:left;
	font-size:11px;
	line-height:16px;
	padding-bottom:24px;
}
#worklist li img {
	display:block;
	float:left;
}
#worklist li span {
	display:block;
	margin-left:80px;
}
#worklist li span.multi {
	display:block;
	float:left;
	margin-left:0;
}
#worklist li span.multi img {
	float:none;
	margin-bottom:5px;
}


#worklist dl {
	margin-left:25px;
	margin-right:25px;
	margin-top:24px;
}
#worklist dt {
	width:214px;
	clear: left;
	float:left;
	padding-top:24px;
	border-top:dotted 1px #CCC;
}
#worklist dd {
	margin-left:214px;
	margin-bottom:30px;
	padding-top:24px;
	padding-left:20px;
	border-top:dotted 1px #CCC;
}
#worklist dd div a.imgarea {
	display:block;
	float:left;
}
#worklist dd div span {
	display:block;
	margin-left:80px;
	font-size:11px;
	line-height:16px;
}

#work .workid {
	width:430px;
	float:left;
	margin-left:25px;
	font-size:11px;
	/*syuusei2014.10.30*/
		margin-top:16px;
}
#work .workid h3 {
	font-size:14px;
}
#work .workid h3 .date {
	font-size:11px;
	font-weight:normal;
}
#work .com {
	font-size:10px;
	line-height:14px;
}
#work .workprof {
	margin:30px 0 0 0;
	font-weight:bold;
}
#work .credit {
	display:block;
	font-size:10px;
	margin-top:5px;
	line-height:14px;
}

.work_info{
	position:relative;
	top: 24px;
	width:160px;
	font-size:10px;
	/*margin-left:470px;*/

	left:15px;
	padding-left:7px;
	/* border-left:solid 1px #22AC38; */
	border-left:solid 1px #dedede; 
		/*syuusei2014.11.30*/
	/*float:left;*/
    margin-left:431px;

	position:relative;
	

}
.work_info p{
	/* line-height:14px; */
	line-height:15px;
	font-size:10px;
	margin-top:0px;
}
.work_info p.anomaly {
	color:#444;

	
}
.work_info span.info_event {
	font-weight:bold;
}
/*2011.11.6chaiged*/
.info_h{width:660px;}
.info_h_l{width:430px;float:left;}


/* Event */
#event h3 {
	margin-left:25px;
	margin-right:25px;
}
#event dl {
	margin-left:25px;
	margin-right:25px;
	font-size:11px;
}
#event dt {
	font-size:12px;
}
#event dt {
	font-size:12px;
	margin-top:24px;
}
#event dd {
}

/* hours */
#hours dl {
	margin-left:25px;
	margin-right:25px;
}
#hours dt {
	font-size:12px;
	margin-top:24px;
}
#hours dd {
	font-size:11px;
}

/* news */
#news dl {
	margin-left:25px;
	margin-right:25px;
}
#news dt {
	font-size:12px;
}
#news dd {
	margin-bottom:24px;
}



/* work tabs ----------------------------------*/
div.tabSet2{
	width:206px;
	overflow:hidden;
	margin:0;
	padding:0;
}

ul#tabNav{
	width:206px;
	margin:0 0 0 0;
	padding:12px 0 0 0;
	height:19px;
}
ul#tabNav li{
	float:left;
	list-style-type:none;
	margin:0 0 0 0;
	padding:0;
}

div.tabSet2 div.tabContentsGroup{
	font-size:11px;
	margin:0;
	line-height: 1.3;
/*	float:left;*/
}
	
div.tabSet2 div.tabContentsGroup ul {
	margin:0 0 0px 0px;
	padding:0;
}
	
	div.tabSet2 div.tabContentsGroup li{
/*	float:left;*/
	margin:0;
	padding-bottom: 2px;
	list-style:none;
	width:206px;
	}
div.tabSet2 div.tabContentsGroup li span.on{
	display: block;
	color:#333;
	margin:0;
	font-weight:bold;
	padding:0 0 2px 0;
	width:206px;
	line-height: 15px;
	}
	
div.tabSet2 div.tabContentsGroup li a{
	display: block;
	text-decoration:none;
	margin:0;
	padding:0 0 2px 0;
	width:206px;
	line-height: 15px;
	}div.tabSet2 div.tabContentsGroup li a:hover{
	color:#333;
	text-decoration:underline;
	}div.tabSet2 .content{
	zoom:1; /* ie */
	padding:10px 0 0px 0;
}div.tabSet2 #content7{
	zoom:1; /* ie */
	padding:10px 0 0px 0;
}div.tabSet2 div.content img{
			margin:0;
			padding:0 0 1px 1px;
		}
/* work tabs ----------------------------------*/


a{
color:#319dd0;
text-decoration:none;
}
a:hover {
	color:#48bcf8;
}
a.out {
	color:#008000;
}a.out:hover {
	color:#008000;
}

.finished{
	color: red;
	font-style:normal;
	font-weight:normal;
}

.caption{
font-size:10px;
line-height:18px;
}
/*fix20141120*/
.cont{ 
	padding-top:16px;
height:inherit;
min-height:200px;
height:auto;
background:url(../Image/bg_main_mid.gif);
background-repeat: repeat-y;}

#work.cont{ 
	padding-top:0px;}
/* clearfix */
#worklist:after,
#worklist ul:after,
#worklist li:after,
#worklist dl:after,
#worklist dd:after,
#Container:after,
.clear:after { 
    visibility: hidden;  
display: table;
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
} 
* html #worklist,
* html #worklist ul,
* html #worklist li,
* html #worklist dl,
* html #worklist dd,
* html #Container,
* html .clear { zoom: 1; } /* IE6 */    
*:first-child+html #worklist, 
*:first-child+html #worklist ul,  
*:first-child+html #worklist li, 
*:first-child+html #worklist dl, 
*:first-child+html #worklist dd,
*:first-child+html #Container,
*:first-child+html .clear { zoom: 1; } /* IE7 */  

/**/
.slideshow{min-height:287px;}.slideshow img{ cursor: pointer; }


#news.cont{min-height:20px!important;}