/* copyright UPLINK */



body {
	text-align : center ;
	margin : 15px 0px 0px 0px;
	background : #CDD4DC ;
}



hr {
	border : 0 ;
	color : #CCC ;
	height : 1px ;
	width : 100% ;
	text-align : center ;
}




#container {
	width : 659px ;
	margin : auto ;
	margin-bottom : 0px ;
}



#navi {
	height : 52px ;
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}


#banner-main {
	height : 212px ;
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}

#banner-main-content {
	height : 120px ;
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}


#main-txt-box {
	margin : 4px ;
}





table .content-head {
	width : 439px ;
}

table .content-image {
	width : 100px ;
	background : #DDD center center;
}

table .content-title {
	width : 339px ;
}






#footer {
	background : #111 ;
	height : 60px ;
	margin : 5px 0 0 0 ;
	padding : 5px 5px 5px 5px ;
}








/* column関連 */


table .column {
	width : 219px ;
	margin : 0px ;
	padding : 1px ;
	text-align : left ;
}

table .column h2 {
	margin : 0px ;
	padding : 0 0 2px 0 ;
	border-bottom : 1px solid #CCC ;
	font : 11px ;
	margin-bottom : 2px ;
}

table .double-column {
	width : 439px ;
	margin : 0px ;
	padding : 1px ;
	text-align : left ;
}

table .border {
	width : 1px ;
	background : #CCC ;
	margin : 0px ;
	padding : 0px ;
}




/* side item共通 */

.side-ttl {
	margin : 0px ;
	padding : 0 0 2px 0 ;
	border-bottom : 1px solid #CCC ;
	font : 11px ;
	margin-bottom : 2px ;
}




/* カレンダー */



#calendar {
  	line-height: 140%;
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	padding: 2px;
	text-align: center;
	margin-bottom: 30px;
	}

#calendar table {
	padding: 2px;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
	}

#calendar caption {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .3em;
	}

#calendar th {
	text-align: center;
	font-weight: normal;
	}

#calendar td {
	text-align: center;
}



/* コメント関連 */

.comments-posted {
	border-top : 1px solid #CCC ;
}






/* TOP専用 */


table .top {
	background : #FFF ;
	width : 659px ;
	margin : 0px ;
}


.top-news {
	height : 19px ;
	background : transparent url(../img/topic_ttl_news.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-news a:hover {
	background : transparent ;
}

.top-shop {
	height : 19px ;
	background : transparent url(../img/topic_ttl_shop.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-shop a:hover {
	background : transparent ;
}

.top-factory {
	height : 19px ;
	background : transparent url(../img/topic_ttl_factory.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-factory a:hover {
	background : transparent ;
}

.top-film {
	height : 19px ;
	background : transparent url(../img/topic_ttl_film.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-film a:hover {
	background : transparent ;
}

.top-workshop {
	height : 19px ;
	background : transparent url(../img/topic_ttl_workshop.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-workshop a:hover {
	background : transparent ;
}

.top-x {
	height : 19px ;
	background : transparent url(../img/topic_ttl_x.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-x a:hover {
	background : transparent ;
}

.top-gallery {
	height : 19px ;
	background : transparent url(../img/topic_ttl_gallery.gif) no-repeat left top ;
	margin : 0px ;
	padding : 0px ;
	text-align : center ;
	border-bottom : 1px solid #CCC ;
	font : 10px ;
	margin-bottom : 2px ;
}

.top-gallery a:hover {
	background : transparent ;
}




/* FACTORY専用 */ 





/* GALLERY専用 */ 


#banner-main-gallery {
	height : 70px ;
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}





/* FILM専用 */ 


#banner-main-film {
	height : 84px ;
	margin : 0px 0px 5px 0px ;
	padding : 0px ;
}



table .film-column {
	width : 150px ;
	margin : 0px ;
	padding : 2px ;
	text-align : left ;
}


table .film-column-large {
	width : 508px ;
	margin : 0px ;
	padding : 2px ;
	text-align : left ;
}







/* WEBSHOP専用 */ 


table .webshop-column {
	width : 191px ;
	margin : 0px ;
	padding : 1px ;
	text-align : left ;
}

table .webshop-column h2 {
	margin : 0px ;
	padding : 0 0 2px 0 ;
	border-bottom : 1px solid #CCC ;
	font : 11px ;
	margin-bottom : 2px ;
}

table .webshop-center-column {
	width : 300px ;
	margin : 0px ;
	padding : 1px ;
	text-align : left ;
}

table .webshop-category-column {
	width : 208px ;
	margin : 0px ;
	padding : 1px ;
	text-align : left ;
}







table .webshop-content {
	width : 296px ;
	margin : 0 0 8px 0 ;
}

table .webshop-title {
	width : 292px ;
	margin : 2px 2px 2px 2px ;
}

table .webshop-title h1 {
	border-bottom : 1px solid #CCC ;
}

table .webshop-image {
	width : 106px ;
	text-align : left ;
}


table .webshop-image img {
	border : 1px solid #CCC ;
}

.webshop-image-individual {
	width : 106px ;
	text-align : left ;
	float : right ;
}

.webshop-image-individual img {
	border : 1px solid #CCC ;
}



table .webshop-text {
	width : 186px ;
}


table .webshop-posted {
	width : 292px ;
	border-top : 1px solid #CCC ;
}

.btn-info {
	text-align : right ;
}

.btn-info :hover {
	background : #FF2200 ;
}











