/* 共通 */
body{
  margin : 0px;
  text-align : center;
  font-size : 90%;
  line-height : 120%;
}
table{
  text-align : left;
}
h1{
  font-size : 100%;
  margin : 0px;
}
h2{
  font-size : 100%;
  margin : 0px;
}
h3{
  font-size : 100%;
  margin : 0px;
}
h4{
  font-size : 100%;
  margin : 0px;
}
.base1{
  width : 760px;
  margin : 0px auto;
  text-align : center;
  background-color : #696969;
}
.base2{
  width : 728px;
  margin : 0px auto;
  text-align : left;
  background-color : #f5f5f5;
}
.base3{
  width : 728px;
  height :15px; 
  background-color : #696969;
  clear :both;
}
.coment{
  text-align : left;
  margin : auto 20px 10px 20px;
}
.navi{
  clear :both;
  font-size : 70%;
  margin :30px 15px 10px 0px;
  text-align : right;
}
td{
  font-size: 95%;
}
td.t1{
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  font-size :95%;
}
td.t2{
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  font-size :95%;
}
a:link{
  color : #191970;
}
a:visited{
  color : #BA55D3;
}
a:hover{
  color : #ff3333;
}
a:active{
  color : #ff3333;
}
ol{
  margin : 5px auto 5px 30px; 
}
ul{
  margin : 5px auto 5px 30px; 
}
li{
  margin : 0px 0px 10px 0px;
}
.normal{
  color : #000000;
  font-weight : normal; 
}
.red{
  color : red;
  font-weight : bold;
}
.blue{
  color : blue;
  font-weight : bold;
}
strong.normal2{
  font-weight : normal;
}
.bottommap{
  width : 720px;
  text-align : center;
}
.maptable{
  margin : auto auto auto auto;
}
.maptd{
  font-size: 80%;
}


/* タイトル用 */
table.title{
  width : 100%;
  margin : 0px 0px 15px 0px;
  text-align : left;
}
td.title{
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
}
.title1{
  float : left;
  width : 150px;
  margin : auto auto auto 5px;
  font-size : 24px;
  line-height : 30px;
  font-family : Georgia;
  vertical-align : middle;
}
.h1index{
  float : left;
  width : 49px;
  font-size : 13px;
  line-height : 30px;
  margin : 0px;
}
.h2index{
  float : left;
  width : 46px;
  font-size : 13px;
  line-height : 30px;
  margin : 0px;
}
.title2{
  float : left;
  width : 450px;
  font-size : 13px;
  line-height : 30px;
  margin : 0px;
}
a.title:link{
  color : #ffffff;
  text-decoration : none;
}
a.title:visited{
  color : #ffffff;
  text-decoration : none;
}
a.title:hover{
  color : #ffffff;
  text-decoration : none;
}
a.title:active{
  color : #ffffff;
  text-decoration : none;
}

/* インデックス用 */
.index{
  font-size : 95%;
  margin : auto 20px 20px 20px;
  font-weight : bold;
}
.topphoto{
  width : 500px;
  float:left;
  margin:auto auto 20px 0px;
  padding : 0px 10px;
}
.topphototitle{
  background-color : black;
  color : white;
  font-weight : bold;
  text-align : center;
  padding : 5px 5px 0px 5px;
  margin : 0px;
  font-size : 100%;
}
.topphotocoment{
  border-width : 0px 3px 3px 3px;
  border-style : solid;
  border-color : gray;
  padding : 2px 10px;
  text-align : center;
}
div.menu{
  width : 190px;
  height : 340px;
  float : left;
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
}
.menu1{
  line-height : 28px;
  padding-left : 10px;
}
.menu2{
  line-height : 26px;
  font-size : 100%;
  margin :0px;
  padding-left : 10px;
}
a.menu:link{
  color : #ffffff;
  text-decoration : none;
}
a.menu:visited{
  color : #ffffff;
  text-decoration : none;
}
a.menu:hover{
  color : #ff0000;
  text-decoration : none;
}
a.menu:active{
  color : #ffffff;
  text-decoration : none;
}
.menuad{
  width : 178px;
  height : ;
  margin-bottom:20px;
  border : 1px solid black;
  float : left;
  padding : 5px;
}
.middleleft{
  float : left;
  width : 495px;
  margin-top : 15px;
}
.middleright{
  float : right;
  width : 213px;
  margin : 15px 5px 15px auto;
  border-width : 0px 1px 1px 1px;
  border-color : #000000;
  border-style : solid; 
}
.upinfo{
  clear : both;
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  margin : 0px 10px 5px 10px;
  padding : 5px 15px;
  font-size : 100%;
}
.infotable{
  margin : auto 15px 20px 15px;
  width : 450px;
}
.upinfo2{
  clear : both;
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  margin : auto 10px 5px 10px;
  padding : 5px 15px;
  font-size : 100%;
}
.newpro1{
  margin : auto 2px auto 2px;
  width : 128px;
}
.compe{
  width :193px;
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  text-align : center;
  padding : 5px 10px;
  margin : 0px auto 10px auto;
  font-size : 100%;
}
.compe1{
  margin : 2px 6px auto 7px;
  padding-bottom : 10px;
}
.link1{
  width : 201px;
  margin : auto 10px auto 10px;
  float : left;
}
.link2{
  width : 470px;
  margin : auto 10px auto auto;
  float : left;
}
.bottom1{
  float : left;
  width : 560px;
  margin : 5px 0px 5px 10px;
  padding : auto auto auto 15px;
}
.bottom2{
  float : right;
  width : 120px;
  margin : 5px 10px 5px auto;
  text-align : right;
}
hr{
  width : 100%;
  clear : both;
}
.indexamazon{
  width : 468px;
  margin : auto auto auto 10px;
}

/*　ギャラリーメニュー用*/
.galleryleft{
  float : left;
  width : 580px;
}
.galleryright{
  float : right;
  width : 120px;
  margin : auto 5px 30px auto;
  font-size : 85%;
  border-style : solid;
  border-width : 0px 1px 1px 1px;
  border-color : #696969;
}
.newinfo{
  margin : auto auto 25px 20px;
}
.newinfo1{
  color : red;
  font-weight : bold;
  font-size : 120%;
  float : left;
  margin : auto 15px auto auto;
}
.newinfo2{
  font-size : 120%;
}
.gmh1{
  font-size : 95%;
  margin : auto 20px 20px 20px;
  font-weight : bold;
}
.gmc1{
  font-size : 95%;
  font-weight : normal;
  margin : 0px auto 5px 25px;
}
.gmc2{
  font-size : 95%;
  font-weight : normal;
  margin : 0px auto 20px 25px;
}
.gmadtitle{
  background-color : #696969;
  color : white;
  font-weight : bold;
  text-align : center;
  margin : auto auto 5px auto;
  padding : 3px;
}
.gmad1{
  margin : auto 5px 0px 5px;
}
.gmad2{
  margin : auto 5px 10px 5px;
}

/* ギャラリー用 */
.name{
  margin : auto 5px 15px 5px;
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  font-size : 95%;
  padding : 5px;
  text-align : center;
}
.sname{
  float : left;
  width : 225px;
  height : 600px;
  margin : 0px 0px 0px 15px;
}
.sname1{
  width : 110px;
  height : 110px;
  clear : both;
  float : left;
  margin : 0px 5px 7px 0px;
}
.sname2{
  width : 110px;
  height : 110px;
  float : left;
  margin : auto 0px 7px 0px;
}
.mainphoto{
  width : 435px;
  float : left;
}
.mainphoto2{
  width : 580px;
  float : left;
  margin : auto auto auto 5px;
}
.sname3{
  float : left;
  width : 110px;
  height : 435px;
  margin : 0px 0px 0px 10px;
}
.sname4{
  width : 110px;
  height : 82px;
  clear : both;
  float : left;
  margin-bottom : 6px;
}
.sname5{
  float : left;
  width : 110px;
  height : 435px;
  margin : 0px 7px 0px 5px;
}
.cap{
  float:left;
  width : 435px;
  text-align : center;
  margin : 10px 0px 30px auto;
}
.cap2{
  clear : both;
  width : 580px;
  text-align : center;
  margin : 10px 0px 30px 5px;
}
.imp{
  clear : both;
  margin : 0px auto 30px 15px;
  float : left;
  width : 500px;
}
.gpad{
  float : right;
  margin : 0px 20px 20px auto;
  width:130px;
  font-size : 80%;
  border-style : solid;
  border-width : 0px 1px 1px 1px;
  border-color : black;
  text-align : center;
}
.gpadtitle{
  background-color : black;
  padding : 5px;
  color : white;
  margin-bottom : 3px;
  font-weight:bold;
  text-align : center;
}
.gpadname{
  padding : 3px 5px;
  text-align : left;
}
.gt1{
  clear : both;
  background-color : #696969;
  color : #ffffff;
  font-weight : bold; 
  margin : 0px 10px 10px 10px;
  padding : 3px 10px;
}
.com1{
  clear : both;
  margin : auto 10px 20px 25px;
}
.gt2{
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  margin : 5px 0px auto 15px;
  padding : 2px 10px;
}
.com2{
  margin : 2px 10px 5px 30px;
}
.forbbs{
  margin : 20px 0px 30px 0px;
  text-align : center;
}
.com3{
  clear : both;
  margin : 0px 25px 30px 25px;
  text-align : right;
}
.photobody{
  margin : 0px;
  background-color : #f5f5f5;
  text-align : left;
}


/*　プロセスメニュー用　*/

.pmh1{
  font-size : 95%;
  margin : auto 20px 20px 20px;
}
.pmc1{
  clear : both;
  float : left;
  font-size : 95%;
  font-weight : normal;
  margin : 0px 10px 25px 20px;
}
.pmc2{
  font-size : 95%;
  font-weight : normal;
  margin : 0px auto 25px auto;
}
.pmc3{
  clear : both;
  float : left;
  font-size : 95%;
  font-weight : normal;
  margin : 0px 10px 3px 20px;
}
.pmc4{
  font-size : 95%;
  font-weight : normal;
  margin : 0px auto 3px auto;
}
.processad{
  margin : auto 55px auto 55px;
  text-align : center;
  border : 3px double #696969;
  padding:10px;
}

/*　撮影　*/
.techleft{
  margin : auto 0px auto 10px;
  width : 170px;
  float :left;
}
.techmenu{
  margin : 0px 2px 50px 0px;
}
.techmenu2{
  margin : 0px 2px 25px 0px;
}
.techmenu1{
  background-color : #000000;
  font-weight : bold;
  color : #ffffff;
  text-align : center;
  padding : 3px;
}
.techad{
  border-style : solid;
  border-width : 1px;
  border-color : #696969;
}
.techadtitle{
  width :164px;
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  padding : 2px;
  text-align : center;
  margin : 0px 0px 5px 0px;
}
.techad1{
  margin : auto 5px 10px 5px;
  font-size : 90%;
  width : 158px;
  text-align : left; 
}
.techmain{
  margin : 0px 0px 30px 0px;
  float : right;
  width :520px;
}
h2.td1{
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  margin : 0px 10px 5px 10px;
  padding : 5px 15px;
  font-size : 95%;
}
h2.td2{
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  margin : auto 25px 5px 25px;
  padding : 5px 15px;
  font-size : 95%;
}
.coment2{
  margin : auto 35px 20px 35px;
}
.technavi1{
  width : 200px;
}
.technavi2{
  width : 200px;
  text-align : right;
}
.photo{
  margin : 10px auto 20px auto ;
}
.techf1{
  width : 50px;
  text-align : center;
  float : left;
}
.techf2{
  width : 50px;
  text-align : center;
  float : left;
}
.techf3{
  width : 50px;
  text-align : center;
  float : left;
}


/*　ショッピング用　*/
.shoph2{
  font-size : 100%;
  margin : 0px;
  float : left;
  font-weight : normal;
}
.dleft{
  float: left;
  margin: auto 20px auto 0px;
  width: 505px;
}
.dright{
  margin: auto 10px auto auto;
  width: 180px;
}
.a1{
  padding: 5px;
  width: 135px;
  margin : auto auto 7px 15px;
  background-color: #f5f5f5;
  border-color: #696969;
  border-style: solid;
  border-width: 2px;
  font-size: 85%;
  text-align: left;
}
.stitle1{
  margin : auto 10px 15px 10px;
  background-color : #000000;
  color : #ffffff;
  font-weight : bold;
  font-size : 95%;
  padding : 5px;
}
.smonth{
  clear : both;
  background-color : #696969;
  color : #ffffff;
  font-weight : bold;
  margin : 15px 10px 10px 10px;
  padding : 5px 15px;
}
.scoment{
  margin : auto 15px 20px 20px;
}
.stable{
  margin : auto auto auto 25px;
}
.std1{
  width : 150px;
}
.std2{
  width : 315px;
}
.sform{
  margin : 20px auto auto 15px;
}
.item1{
  font-size : 90%;
  margin : 0px;
}
.item2{
  font-size : 90%;
  margin : 3px auto auto 25px;
  width : 400px;
}
.shr{
  margin : auto auto auto 25px;
  width : 470px;
}
.cataloguetable{
  background-color : #696969; 
  margin : auto 20px 30px 15px;
}
.cataloguetr{
  background-color : #dcdcdc;
}
.cataloguedate{
  width : 100px;
}
.cataloguegoods{
  width : 350px;
}
.cataloguemenu{
  margin : auto auto 25px 15px;
}

/* 掲示板用 */
.base4{
  width : 100%;
  text-align : center;
}
.center{
  margin : auto;
}
.formname{
  font-weight : bold;
  color : #696969;
  font-size : 90%;
}
td.formcoment{
  font-size : 80%;
  color : #696969;
  font-weight : bold;
}
.cframe{
  background-color : #000000;
  margin : auto;
}
.ctable{
  background-color : #ffffff;
}
.file{
  float:left;
  margin : 0px 5px 5px 0px;
}
a.t1:link{
  color : #ffffff;
  text-decoration : none;
}
a.t1:visited{
  color : #ffffff;
  text-decoration : none;
}
a.t1:hover{
  color : #ff0000;
  text-decoration : none;
}
a.t1:active{
  color : #ffffff;
  text-decoration : none;
}
.head{
  font-size : 80%;
  margin : auto auto;
}
.kanri{
  width : 600px;
}
.foot{
  font-size : 80%;
  width : 100%;
  text-align : center; 
}

/* デカール */
.decalmenuleft{
  float :left;
  width : 500px;
}
.decalmenuright{
  float : right;
  width : 190px;
}
.decalmenu{
  width : 200px;
  float : left;
  margin-left : 10px;
  margin-right : 20px;
  padding-bottom : 3px;
}
.decalmenutitle{
  background-color : black;
  color : white;
  font-weight : bold;
  padding : 3px;
  font-size : 100%;
  margin : 0px 0px 3px 0px;
}
.decalmenu1{
  width : 20px;
  float : left;
}
.decalmenu2{
  width : 175px;
  float:left;
}
.decalleft{
  float : left;
  width : 195px;
  margin-left : 5px;
}
.decalmain{
 float : left;
  margin : 0px 0px 30px 0px;
  float : right;
  width :510px;
}
.decalharikata{
  clear : both;
  margin : auto 15px 15px 20px;
}
.decalharikataphoto{
  float : left;
  margin : auto 10px 5px 10px;
}
.decalharikatasetsumei{
  float : left;
  width : 205px;
}