/**************************************************
** 共通
***************************************************/
*html body { 		/*IE6だけに適用*/
	overflow-y:auto;
	text-align:center;
}

*+html body {		/*IE7だけに適用*/
	overflow-y:hidden;
	text-align:center;
}
	
html {
	overflow-x: hidden;
} 

body{
	background-image:url(../images/backg.gif);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	color:#7A7A7A;
	font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif, "ヒラギノ角ゴ Pro W3";

}


img{
	border:0;
}

h1{
	text-align:right;
	margin-top:0px;
	padding-right:5px;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:normal;
	font-size:10px;
	color:#999999;
}


h2{
	font-weight:normal;
	}

table{
	font-size:12px;
	line-height:130%;
}	


#container{
	width:1040px;
	padding:70px 0 0 0;
	margin:0px auto;
}

#contents{
	width:748px;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	border-left:1px solid #CECECE;
	border-right:1px solid #CECECE;
	font-size:12px;
	line-height:130%;
}

#w_contents{
	width:810px;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	border-left:1px solid #CECECE;
	border-right:1px solid #CECECE;
	color:#7A7A7A;
	font-size:12px;
	line-height:130%;
}

.page_top{
	width:748px;
	height:20px;
	background-color:#999999;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align:right;
}

*html .page_top{
	width:748px;
	height:20px;
	background-color:#999999;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align:right;
}

/*	ページトップ	*/
.page_top a{
	color:#FFF;
	font-size:11px;
	margin:0px 10px 0px 330px;
}

.page_top a:link{
	text-decoration: none;
	color: #FFF;
}

.page_top a:hover{
	color:#000;
	text-decoration: none;
}


/**************************************************
** フッター
***************************************************/

#footer{
	background-image:url(../images/foot_backg.gif);
	clear:both;
	background-repeat:repeat-x;
	margin:0;
	padding:16px 0 10px 0;
	text-align:center;
	font-size:10px;
	color:#666666;
	letter-spacing:1px;	
}

#footer .top{
	color:#666666;
	text-decoration:none;
}

#footer a.top:hover{
	color:#999999;
}
/***************************************************
** トップページ
****************************************************/

.main_left{
	padding:0 0 0 70px; 
	float:left;
}
.main_right{
	padding:0 70px 0 0; 
	float:right;
}



.main_right .menu_logo{
	float:left;
	width:70px;
}

.main_right .menu_navi
{
	margin-top:70px;
	float:left;
}

.main_right .menu_banner
{
	clear:both;
	padding:10px 0 0 40px;

}

/* IE6のみ適用 */
*html .main_right .menu_banner
{
	clear:both;
	padding:0px 0 0 40px;
	margin-top:-10px;
}


/***************************************************
** ヘッダ
****************************************************/
#header{
	margin:0;
	padding:0;
	height:96px;
}


/***************************************************
** gnavi
****************************************************/

#gnavi{
	padding:0;
	margin:0;
}

#gnavi ul{
	padding:0;
	margin:0;
	list-style:none;
}
#gnavi li{
	padding:0;
	margin:0;
	float:left;
}

/***************************************************
** コンテンツメイン部分
****************************************************/

#main{
	clear:both;
	text-align:left;
	width:681px;
	margin:0 auto;
	padding:0;
	padding-top:15px;
}

#main .cap{
	margin:15px 0 0 0;
}

.de_contents{
	width:553px;
	height:100%;
	margin-left : 125px ;
	margin-right : 0 ;
	padding-bottom:15px;
}

.icon{
	margin:10px 0 10px 0;
}


/***************************************************
** プロフィールのページ
****************************************************/
.profile{
	width:700px;
	height:100%;
	margin-left : auto ;
	margin-right : 0 ;
	padding-bottom:15px;
}

.profile .left{
	width:285px;
	padding:20px 0 0 0px;
	float:left;
	text-align:right;
}

.profile .prof{
	width:285px;
}

.profile .left img{
	padding:0 0 25px 0;
}

.profile .right{
	float:left;
	padding:20px 0 0 20px;
}

.profile th{
	width:70px;
}

.profile td{
	line-height:150%;
	width:300px;
}
.profile td div{
	border-bottom:1px solid #CCCCCC;
}

/***************************************************
** 工房のページ
****************************************************/
.lcap{
	line-height:0;
	margin-bottom:30px;
	font-size:10px;
}
.rcap{
	color:#FF0000;
}
.mapicon{
	vertical-align:baseline;
}
.normal table{
	border:0;
	padding:0;
	margin:0;
}
.normal th{
	font-weight:normal;
	padding:0 15px 0 0;
	margin:0;
	border-right:1px solid #999999;
	width:50px;
}
.normal td{
	padding:0 0 0 15px;
}

table.machine{
	padding:0;
	margin:0;
	border-top:1px solid #ACACAC;
}

.machine th{
	padding:5px;
	border-bottom:1px solid #ACACAC;
	border-left:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	text-align:center;
	background-color:#CDCDCD;
	width:150px;
	font-weight:normal;
}

.machine  td{
	padding:5px;
	border-bottom:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	text-align:left;
}

/***************************************************
** ショップのページ
****************************************************/
.s_icon{
	margin:10px 0 10px 0;
	clear:both;
}

.s_exp{
	padding:0;
	margin:0;
	text-align:right;
}

.s_icon_txt{
	margin-left:355px;
}

.s_icon_form{
	margin-left:497px;
	margin-top:-49px;
}

/*  作品のページのクラス(itemlist)と同じもの ↓↓
.itemlist table{
	background-color:#F3F3F3;
	width:267px;
	padding:8px;
}

.itemlist td.itemimg{
	width:70px;
}

.itemlist td.txt{
	padding-left:10px;
	vertical-align:top;
}


.itemlist .item_l{
	margin:0;
	padding-top:10px;
	padding-right:15px;
	float:left;
	clear:both;
}

.itemlist .item_r{
	margin:0;
	padding-top:10px;
	float:right;
}
*/

/***************************************************
** 講座・レンタルのページ
****************************************************/
.cicon{
	margin:10px 0 10px 0;
	clear:both;
}

.c_txt{
	width:553px;
	line-height: 150%;
}

.c_left{
	width:169px;
	float:left;
	padding-right:20px;
}
.c_right{
	width:350px;
	float:left;
	line-height: 150%;
}

table.course{
	padding:0;
	margin:0;
	border-top:1px solid #ACACAC;
}

.course th{
	padding:5px;
	border-bottom:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	text-align:center;
	background-color:#CDCDCD;
	width:200px;
}

.course th.sp{
	background-color:#B7B7B7;
	border-left:1px solid #ACACAC;
}

.course td{
	padding:5px 5px 5px 10px;
	border-bottom:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
}

.course td.time{
	background-color:#CFCFCF;
	border-left:1px solid #ACACAC;
	text-align:center;
}

/***************************************************
** 作品のページ
****************************************************/
.w_icon{
	margin:10px 0 10px 0;
	clear:both;
}

.w_exp{
	padding:0;
	margin:0;
	text-align:right;
}

.itemlist table{
	background-color:#F3F3F3;
	width:267px;
	padding:8px;
}

.itemlist td.itemimg{
	width:70px;
}

.itemlist td.txt{
	padding-left:10px;
	vertical-align:top;
}


.itemlist .item_l{
	margin:0;
	padding-top:10px;
	padding-right:15px;
	float:left;
	clear:both;
}

.itemlist .item_r{
	margin:0;
	padding-top:10px;
	float:right;
}


/***************************************************
** イベントのページ
****************************************************/
#event{
	clear:both;
	width:748px;
	margin:0 auto;
	background-color:#ffffff;
	padding-top:15px;
	text-align:left;
}

#event_cap{
	padding-left:20px;
}

#event_cap .cap{
	margin:15px 0 0 0;
}

#event_cont{
	width:553px;
	height:100%;
	padding-right:40px;
	margin-left : 155px ;
	margin-right : 0 ;
	padding-bottom:15px;
}

#event_cont .icon{
	padding:10px 0 10px 0;
	clear:both;
	position:relative;
}
#event_cont table{
	border:0;
	padding:0;
	margin:0;
}
#event_cont .normal th{
	font-weight:normal;
	padding:0 15px 0 0;
	margin:0;
	border-right:1px solid #999999;
	width:50px;
	vertical-align:top;

}
#event_cont .normal td{
	padding:0 0 0 15px;
}

#event_cont .txt{
	padding:5px;
	margin-top:5px;
}

#event_cont .txt_95{
	padding:5px;
	margin-top:5px;
	font-size:95%;
}

#event_cont .txt_back{
	padding:5px;
	margin-top:5px;
	background-color:#F3F3F3;
}

#event_cont .title_txt{	
	margin-top:20px;
	font-size:130%;
	font-weight:bold;
	width:500px;
	height:40px;
	background:url(../images/event/icon_title.gif);
	background-repeat:no-repeat;
	padding:5px 0 0 20px;

}

*+html body #event_cont .title_txt{	
	margin-top:30px;
	font-size:130%;
	font-weight:bold;
	width:500px;
}
*html body #event_cont .title_txt{	
	margin-top:30px;
	font-size:130%;
	font-weight:bold;
	width:500px;
}

#event_cont .title_txt span{
	font-size:80%;
	font-weight:normal;
}

*html #event_cont .title_txt span{
	font-size:60%;
	font-weight:normal;

}


/***************************************************
** 作品：各詳細のページ
****************************************************/
#work_head{
	clear:both;
	background-image:url(../images/head_backg.gif);
	background-repeat:repeat-x;
	padding:7px 10px 13px 10px;
	height:10px;
	margin:0;
	text-align:right;
	font-size:10px;
	color:#666666;
	letter-spacing:1px;	
}

#work_head .left{
	text-align:left;
	float:left;
}

#work_head .right{
	text-align:right;
}

#works{
	clear:both;
	width:810px;
	margin:0 auto;
	background-color:#ffffff;
	padding:10px 0 10px 0;
}

#work_img{
	padding:0 0 0 10px;
	width:810px;
	float:left;
	text-align:center;
}

#work_cont{
	width:335px;
	height:100%;
	padding-right:0px;
	margin-right : 0 ;
	padding-left:15px;
}

#work_cont .icon{
	padding:10px 0 10px 0;
	clear:both;
}

#work_cont table{
	border:0;
	padding:0;
	margin:0;
}

#work_cont .normal th{
	font-weight:normal;
	padding:5px 15px 5px 0;
	margin:0;
	border-right:1px solid #999999;
	width:70px;
}

#work_cont .normal td{
	padding:5px 0 5px 15px;
}

#work_cont .txt{
	padding:10px;
	margin-top:5px;
	background-color:#F3F3F3;
	line-height:140%;
}

#work_cont .contact{
	padding:25px 0 0 0;
	text-align:right;
}


/***************************************************
** マップページ
****************************************************/
#map{
	margin:25px 0 0 0;
	width:506px;
}

#map input{
	width:200px;
	color:#FFF;
	background-color:#999999;
	border:1px solid #666666;
}

#map a{
	font-size:12px;
	color:#666666;
	text-decoration:none;
}

#map .add{
	font-size:12px;
	color:#666666;
	width:486px;
	padding:10px;
	text-align:left;
}

/***************************************************
** 骸骨のページ
****************************************************/
#skull {
	background-image:none;
	background-color:#000;
	font-size:12px;
}

#skull .contacto{
	text-align:right;
}

/***************************************************
** お申し込みのページ
****************************************************/
.bottom{
	height:340px;
}

table.app_form {
	width:553px;
	margin: 0px auto 0px auto;
	border:1px solid #CECECE;
}

table.app_form td p {
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 75%;
	color: #D68B8B;
	display: block;
	margin: 0px;
}

table.app_form td span {
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 90%;
	color: #FF0000;
}

/* 確認画面などのテーブル */
.app_form2{
	width:553px;
	height:100%;
	margin-left : auto ;
	margin-right : 0 ;
	padding-bottom:15px;
	line-height:130%;
}

.app_form2 th{
	width:150px;
	padding-left: 10px;
	padding-top: 7px;
	text-align:left;
	font-weight:normal;
	vertical-align:baseline;
	background-color:#ECECEC;
}

.app_form2 td{
	width:400px;
	padding:7px 7px 7px 10px;
	line-height:130%;
}


/* SUMMER WORK SHOP 2010*/
div.workshop{
	margin:0 0 0 8px;
}

p.ttl_workshop{
	text-align:left;
	margin:0;
}
p.bnr_workshop{
	text-align:left;
	margin:5px 0 0 0;
}

