@charset "utf-8";

/* Reset */

ul,ol { list-style: none; }
img { border:0; }
.mr_5 { margin-right:5px; }
.mb_5 { margin-bottom:5px; }

/* Common */

* { margin:0;padding:0; border:0; }
html { height:100%;margin:0; padding:0;}
body { margin: 0 auto; text-align:left; line-height:160%; font-family:"Arial","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",sans-serif; font-size:12px; color:#000000; height:100%; background:#FFFFFF;}


#Wrapper { background:#FFFFFF; font-size:12px; color:#000000; width:100%; margin:0; padding:27px 0 0 0; text-align:left; background: url(../img/bg_wrapper.jpg) top left repeat-x;}

p{font-size:12px; padding:0; margin:0; }
a { margin:0; padding:0; border:0; height:20px; color:#000000; text-decoration:none;}
a:hover{ margin:0; padding:0; border:0; height:20px; color:#000000;text-decoration:underline;}

.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

h1 { margin:0; padding:0; border:0; width:220px; height:95px; text-indent:-9999px;display:block; background: url(../img/h1.jpg) top left no-repeat; }
a.h1link{ margin:0; padding:0; border:0; width:220px; height:95px; display:block; }
h2 { margin:215px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h2.gif) top left no-repeat; }
h3#h3_pom { margin:0; padding:0; border:0; width:316px; height:36px; text-indent:-9999px; display:block; background: url(../img/h3_pom.jpg) top left no-repeat; }
h3#h3_schedule { margin:60px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h3_schedule.gif) top left no-repeat; }
h3#h3_shots { margin:60px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h3_shots.gif) top left no-repeat; }
h3#h3_purpose { margin:60px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h3_purpose.gif) top left no-repeat; }
h3#h3_gallery { margin:60px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h3_gallery.gif) top left no-repeat; }
h3#h3_results { margin:60px 0 0 0; padding:0; border:0; width:500px; height:137px; text-indent:-9999px; display:block; background: url(../img/h3_results.gif) top left no-repeat; }

#Header {margin:0 auto; padding:0; width:960px; height:95px; font-size:10px; }
#Nav {
	margin:396px 0 0 0;
	padding: 0;
	border:0;
	width:250px;
	height:48px;
}
#Nav ul { margin:0; padding:0; border:0; display:block; list-style:none;}
#Nav ul li { margin:0; padding:0; border:0; position: relative;}
#Nav ul li#Nav01 a{ background:url(../img/nav01.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav01 a:hover{ background:url(../img/nav01_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav01 a.active{ background:url(../img/nav01_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav02 a{ background:url(../img/nav02.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block;  text-indent: -9999px; }
#Nav ul li#Nav02 a:hover{ background:url(../img/nav02_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block;  text-indent: -9999px; }
#Nav ul li#Nav02 a.active{ background:url(../img/nav02_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block;  text-indent: -9999px; }
#Nav ul li#Nav03 a{ background:url(../img/nav03.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav03 a:hover{ background:url(../img/nav03_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav03 a.active{ background:url(../img/nav03_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav04 a{ background:url(../img/nav04.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav04 a:hover{ background:url(../img/nav04_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav04 a.active{ background:url(../img/nav04_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav05 a{ background:url(../img/nav05.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav05 a:hover{ background:url(../img/nav05_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav05 a.active{ background:url(../img/nav05_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav06 a{ background:url(../img/nav06.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav06 a:hover{ background:url(../img/nav06_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }
#Nav ul li#Nav06 a.active{ background:url(../img/nav06_o.jpg) no-repeat top left; margin:0; padding:0; border:0; width:250px; height:50px; display:block; text-indent: -9999px; }

/* main */  
#Container { font-size:12px; color:#000000; width:960px; min-height:830px; margin:0 auto; padding:0; text-align:left;  background: url(../img/bg_container.jpg) top left no-repeat;}
#Main {margin:0 auto; padding:0; width:960px; }
#Main_left {margin:0; padding:0; width:250px; float:left; }
#Main_right {margin:0; padding:0; width:500px; float:right;}
#pom {margin:20px 0 0 0; padding:0; width:500px; height:294px; text-align:center;}

#Purpose {margin:30px 0 0 20px; padding:0; width:490px;}
#Purpose_Left {margin:0; padding:0 5px 0 0; width:235px; float:left;}
#Purpose_Right {margin:0; padding:0; width:250px; float:right;}

#Shots {margin:30px 0 0 20px; padding:0; width:490px;}
.Shots_Left {margin:0; padding:0 10px 0 0; width:240px; float:left;}
.Shots_Right {margin:0; padding:0; width:240px; float:right;}

#Schedule {margin:30px 0 0 20px;; padding:0; width:500px;}
#Schedule dl{margin:0; padding:0 0 0 15px;}
#Schedule dl dt{margin:0; padding:10px 0 5px 0; font-size:18px; font-weight:bold;}
#Schedule dl dd{margin:0; padding:0 0 0 20px; font-size:16px; font-weight:normal;}

#Shots {margin:30px 0 0 20px; padding:0; width:490px;}

#Gallery {margin:30px 0 0 20px; padding:0; width:490px;}
#Results {margin:30px 0 0 20px; padding:0; width:490px;}
.box_photogallery{ margin:0; padding:0; border:0; width:480px; display:block; }
.block_photogallery li{ margin:0 5px 0 0;border:0; width:150px; display:block; float:left;  }

/* Blocks */  
.block_txt {margin:0; padding:0 0 0 30px; width:612px; line-height:200%; }

/* Footer */  
#Footer {margin:0; padding:2px 0 0 0; width:100%; height:58px; background: url(../img/bg_footer.jpg) top left repeat-x;}
.copy{ margin:0 auto; padding:14px 0 0 0; width:960px; text-align:center;}
.tbl_01{margin:0; padding:0; background:#CCCCCC; color:#999999; font-size:12px; font-weight:bold; width:550px;}
.tbl_01 td{margin:0; padding:3px 15px; }



