*{
	margin:0;
	padding:0;
}
a{ outline:none; }
img{ border:none; }
h1,h2,h3,h4,h5{ margin:2px 0px; font-weight:bold}
p{ margin:8px; }
table{ border-collapse:collapse; }
ul, ol{ margin:5px 25px;}
ul li{ list-style:disc; }
ol li{ list-style:decimal;}
/* ---------- Tool-class set ---------- */
.box{ margin:10px 10px 25px; }
.box2{ margin:10px; margin-bottom:15px; clear:both;}
.gotop{
	margin:10px;
	text-align:right;
	font-size:90%;
	padding:2px 5px;
}
.fl_l{ float:left; }
.fl_r{ float:right; }
.fl_l img, .fl_r img{ margin:3px 5px; }
.clear{ clear:both; }
.tx_l{ text-align:left; }
.tx_r{ text-align:right; }
.tx_c{ text-align:center; }


/* ---------- container ---------- */
/* --- clearfix --- */
#container, #contents, #menu, .box, .box2{
	/zoom : 1; 
}
#container:after, #contents:after, #menu:after, .box:after, .box2:after{
	content : ''; display : block; clear : both;
}
/* --- end fix --- */
#container{
	width:840px;
	margin:0 auto;
}

#header-top{
	padding:10px;
}
#header-content{
	height:170px;
}

#menu ul{ text-align:center; margin:0; }
  #menu ul li{
	list-style:none;
	float:left;
  }
  #menu ul li a{
	display:block;
	line-height:30px;
	width:120px;
  }
#headimage{
	height:130px;
}

#contents{
	clear:both;
}
#main-content{
	float:left;
	width:629px;
}
#main-content-inner{
	padding:10px 15px;
}
#side-content{
	float:left;
	width:209px;
	padding:10px 0;
}
.sidebox{
	margin:10px 5px 20px;
}
.sidebox div{
	margin:8px;
}
#footer{
	clear:both;
	height:50px;
	line-height:50px;
	text-align:center;
}

/* ---------- content ---------- */
h2#page-title{
	padding:0 5px;
	margin:5px 5px 15px;
	line-height:28px;
}

/* ---------- index ---------- */
.headline{
	margin:10px 15px 20px;
}
#header-top{
	position:relative;
}
#header-telnum{
	position:absolute;
	right:10px;
	top:12px;
}
/* ---------- about ---------- */
#map{
	margin:10px;
}
#aboutus{ width:100%; }
#aboutus th, #aboutus td{
	padding:15px;
}
#aboutus th{
	width:17%;
}
/* ---------- film ---------- */
.film-color{ width:95%; margin:auto; }
.film-color td{
	width:24%;
	text-align:center;
	padding:3px;
}
.price{ width:95%; margin:auto; }
.price th, .price td{
	padding:5px;
}
.price th{ width:170px; }
.price .pr{ width:80px; text-align:right; }


/* ---------- mailform ---------- */
input, textarea{
	font-size:100%;
	padding:2px;
}
input[type=text].s {
	width:130px;
}
input[type=text].m {
	width:180px;
}
input[type=text].l{
	width:230px;
}
label{
	margin:1px;
}
#body{
	width:400px;
	height:130px;
}
#mailform table{
	width:98%;
	margin:5px auto;
}
#mailform table td, #mailform table th{
	padding:4px 8px;
}
#mailform table th{
	width:140px;
}

#mailform .position td{
	padding:0 5px;
	border:none;
}
#mailform p{
	margin:3px 5px;
}