/******* Resetting default *******/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; } 
fieldset,img { border:0; } 
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } 
ol,ul { list-style:none; } 
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } 
q:before,q:after { content:''; } 
abbr,acronym { border:0; }

/******* Page-wide setting *******/
body
{
  font-family: Verdana,KozukaGothicPro,MSPGothic;
  color: #333333;
}
div
{
  position: absolute;
  font-size: 12px;
}

img,input,textarea,select
{
  position: absolute;
}

input, textarea
{
  resize: none;
}

a {text-decoration:none; color: #0000cc;}
a:visited {text-decoration:none; color: #cc0000;}
a:hover {text-decoration:underline; color: #fb8a37;}

p 
{
  margin-top:10px;
}

h1
{
  color: #0a2251;
  font-size: 16px;
  font-weight: bold;
  margin-top: 18px;
  margin-bottom: 8px;
}
h2
{
  color: #660000;
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 5px;
}
h3
{
  color: #0a2251;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 3px;
}
h4
{
  color: #0a2251;
  font-size: 10px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 10px;
}

ul
{
  list-style-type: circle;
  list-style-position: outside;
  margin: 10px 10px 20px 40px;
}
ol
{
  list-style-type: decimal;
  list-style-position: outside;
  margin: 10px 10px 20px 40px;
}

li
{
  margin-bottom: 5px;
}

/******* Classes *******/



/******* Styles per ID *******/

div#pagewrap
{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  top: 0px;
  left: 0px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

/*** Header ***/

div#header
{
  position: relative;
  top: 0px;
  left: 0px;
  height: 320px;
  width: 980px;
  background-color: transparent;
  background-image: url('../image/header_bg.jpg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
img#top_in
{
  top: 0px;
  left: 30px;
}

div#language
{
  top: 245px;
  right: 0px;
  width: 100px;
  height: 20px;
  background-image: url('../image/btn_language.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  border: 0px solid #333;
}

div#language:hover
{
  background-position: 0px -20px;
}

/*** Navigation Bar ***/

img#navi_bg
{
  top: -6px;
  right: 0px;
}
div#navi
{
  top: 280px;
  right: 0px;
  height: 30px;
  width: 770px;
}
.navibutton
{
  position:relative;
  height: 30px;
  padding-right: 2px;
  float:left;
}

.navibutton.active:hover
{
  background-position: 0px -30px;
}

.navibutton.still
{
  background-position: 0px -60px;
}

div#navi1{
  width: 76px;
  background-image: url('../image/btn_navi01.png');
  background-repeat: no-repeat;
}

div#navi2{
  width: 140px;
  background-image: url('../image/btn_navi02.png');
  background-repeat: no-repeat;
}

div#navi3{
  width: 140px;
  background-image: url('../image/btn_navi03.png');
  background-repeat: no-repeat;
}

div#navi4{
  width: 100px;
  background-image: url('../image/btn_navi04.png');
  background-repeat: no-repeat;
}

div#navi5{
  width: 100px;
  background-image: url('../image/btn_navi05.png');
  background-repeat: no-repeat;
}

div#navi6{
  width: 100px;
  background-image: url('../image/btn_navi06.png');
  background-repeat: no-repeat;
}

div#navi7{
  width: 100px;
  background-image: url('../image/btn_navi07.png');
  background-repeat: no-repeat;
}

div#content_navi
{
  top: -5px;
  left: 420px;
  height: 24px;
  width: 510px;
}

.content_navi
{
  position:relative;
  height: 24px;
  float:left;
}

.content_navi.active:hover
{
  background-position: 0px -24px;
}

.content_navi.still
{
  background-position: 0px -48px;
}

div#connavi1_1
{
  width: 120px;
  background-image: url('../image/btn_connavi1_1.png');
  background-repeat: no-repeat;
}

div#connavi1_2
{
  width: 100px;
  background-image: url('../image/btn_connavi1_2.png');
  background-repeat: no-repeat;
}

div#connavi1_3
{
  width: 60px;
  background-image: url('../image/btn_connavi1_3.png');
  background-repeat: no-repeat;
}

div#connavi1_4
{
  width: 60px;
  background-image: url('../image/btn_connavi1_4.png');
  background-repeat: no-repeat;
}

div#connavi1_5
{
  width: 50px;
  background-image: url('../image/btn_connavi1_5.png');
  background-repeat: no-repeat;
}

div#connavi1_6
{
  width: 120px;
  background-image: url('../image/btn_connavi1_6.png');
  background-repeat: no-repeat;
}

div#connavi2_1
{
  width: 165px;
  background-image: url('../image/btn_connavi2_1.png');
  background-repeat: no-repeat;
}

div#connavi2_2
{
  width: 120px;
  background-image: url('../image/btn_connavi2_2.png');
  background-repeat: no-repeat;
}

div#connavi2_3
{
  width: 165px;
  background-image: url('../image/btn_connavi2_3.png');
  background-repeat: no-repeat;
}

div#connavi2_4
{
  width: 100px;
  background-image: url('../image/btn_connavi2_4.png');
  background-repeat: no-repeat;
}

div#connavi3_1
{
  width: 160px;
  background-image: url('../image/btn_connavi3_1.png');
  background-repeat: no-repeat;
}

div#connavi3_2
{
  width: 190px;
  background-image: url('../image/btn_connavi3_2.png');
  background-repeat: no-repeat;
}

div#connavi3_3
{
  width: 160px;
  background-image: url('../image/btn_connavi3_3.png');
  background-repeat: no-repeat;
}


div#connavi4_1
{
  width: 125px;
  background-image: url('../image/btn_connavi4_1.png');
  background-repeat: no-repeat;
}

div#connavi4_2
{
  width: 115px;
  background-image: url('../image/btn_connavi4_2.png');
  background-repeat: no-repeat;
}

div#connavi4_3
{
  width: 150px;
  background-image: url('../image/btn_connavi4_3.png');
  background-repeat: no-repeat;
}

div#connavi4_4
{
  width: 120px;
  background-image: url('../image/btn_connavi4_4.png');
  background-repeat: no-repeat;
}

div#connavi6_1
{
  width: 120px;
  background-image: url('../image/btn_connavi0_1.png');
  background-repeat: no-repeat;
}

div#connavi6_2
{
  width: 120px;
  background-image: url('../image/btn_connavi0_2.png');
  background-repeat: no-repeat;
}


/*** Content area ***/

div#content_area
{
  position: relative;
  top: 20px;
  left: 0px;
  width: 980px;
  background-color: transparent;
}

div.content,div.content1,div.content2,div.content3,div.contentb1,div.contentb2
{
  position: relative;
  top: 0px;
  left: 60px;
  width: 860px;
  line-height: 18px;
  background-color: transparent;
  border: 0px solid #cccccc;
}
div.content1
{
  width: 640px;
}
div.content2
{
  width: 500px;
}
div#ivory_notice
{
  left: 530px;
  width: 400px;
  top: -20px;
}
div#ivory_notice table td
{
	border: 1px dotted #cccccc;
    padding: 5px;
    width: 190px;
}

div.contentb1
{
  width: 600px;
}
div.contentb2
{
  padding-top: 20px;
  padding-left: 280px;
  width: 580px;
}
img.headline
{
  position: relative;
  margin-top: 40px;
}

img#top_product
{
  top: -20px;
  left: 480px;
}
img#top_hand
{
  position: relative;
  top: 241px;
  left: 0px;
}
img#top_pro
{
  position: relative;
  top: -60px;
  left: 180px;
}
span.notice_text
{
  margin-left: 20px;
}
span.notice_date
{
  margin-left: 20px;
  font-style: italic;
}
span.notice_detail
{
  display: block;
  margin: 0 50px;
}
img#inso_happozu
{
  top: 40px;
  left: 680px;
}

img.flow
{
  position: relative;
  top: 20px;
  left: 100px;
  padding-bottom: 40px;
}

img#company_artist
{
  top: 40px;
  left: 600px;
}

img.type_a
{
  top: 40px;
  left: 550px;
}

img.type_as
{
  top: 40px;
  right: -260px;
}
img.type_as2
{
  top: 350px;
  right: -260px;
}
img.type_ab
{
  bottom: -30px;
  right: -260px;
}
img.type_b1
{
  top: 60px;
  left: 650px;
}
img.type_b2
{
  top: 0px;
  left: 0px;
}
img.type_d1
{
  top: 40px;
  left: 600px;
}
img.type_d2
{
  top: 230px;
  left: 600px;
}
img.type_d3
{
  top: 420px;
  left: 600px;
}
div.material_photo
{
  position: relative;
  top: 20px;
  left: 20px;
  height: 170px;
}
div.material_photo_caption
{
  position: relative;
  top: -10px;
  left: 25px;
}
img.type_g1
{
  top: 0px;
  left: 0px;
}
img.type_g2
{
  top: 0px;
  left: 210px;
}
img.type_g3
{
  top: 0px;
  left: 420px;
}
img.type_g4
{
  top: 0px;
  left: 630px;
}
div.fontsample_list
{
  position: relative;
  top: 10px;
  left: 20px;
  width: 850px;
  min-height: 180px;
}
div.fontsample_item
{
  position: relative;
  width: 730px;
  min-height: 110px;
  margin: 10px;
  background-color: #ded5cc;
  padding-top: 10px;
  padding-left: 20px;
}
img.fontsample_pic
{
  top: 10px;
  right: 15px;
}
div.fontsample_text
{
  position: relative;
  width: 600px;
}

img#shibuchika_map
{
}
div#access_info
{
  position: relative;
  top: 0px;
  left: 420px;
  width: 460px;
}

table.price_list
{
  margin-left: 80px;
}
table.price_list th
{
  position: relative;
  width: 100px;
  height: 26px;
  line-height: 26px;
  font-weight: bold;
  background-color: #ccc;
  text-align: center;
  border-right: 1px solid #fff;
}

table.price_list td
{
  position: relative;
  height: 26px;
  line-height: 26px;
  text-align: right;
  background-color: #ded5cc;
  padding-right: 20px;
  border-right: 1px solid #fff;
}

table.price_list th.business
{
  width: 150px;
}

table#birthyear th
{
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  padding: 0px 20px;
  background-color: #cfe2bf;
  text-align: center;
  border: 1px solid #fff;
}
table#birthyear td
{
  padding:  5px;
  background-color: #ebe5d2;
  text-align: center;
  border: 1px solid #fff;
  border-bottom: 1px solid #fff;
}


/*** WP inserts ***/

div#gallery
{
  position: relative;
  top:20px;
  left: 0px;
  width: 850px;
  height: 450px;
  border: 1px solid #cccccc;
  margin-bottom: 50px;
}
div#gallery_page
{
  top: 120px;
  right: 20px;
  text-align: right;
  font-size: 1px;
}

img.content_pic
{
  position: relative;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 80px;
}
span.content_pic_caption
{
  position: relative;
  padding-left: 40px;
  padding-right: 100px;
}

/*** flow ***/

img.content_pic1
{
  position: relative;
  left: 25px;
  padding: 10px 5px 5px 15px;
}
img.content_pic2
{
  position: relative;
  left: 150px;
  padding: 10px 5px 5px 15px;
}
img.content_pic3
{
  position: relative;
  left: 110px;
  padding-top: 10px;
}
img.content_pic4
{
  position: relative;
  left: 40px;
  padding: 10px 5px 10px 15px;
}
img.content_pic5
{
  position: relative;
  left: 285px;
  padding: 10px 5px 10px 15px;
}
div.content_pic_caption1
{
  position: absolute;
  left: 80px;
  padding-bottom: 10px;
  width: 160px;
}
div.content_pic_caption2
{
  position: relative;
  left: 340px;
  padding-bottom: 10px;
  width: 160px;
}
div.content_pic_caption3
{
  position: absolute;
  left: 110px;
  padding-bottom: 10px;
  width: 160px;
}
div.content_pic_caption4
{
  position: relative;
  left: 370px;
  padding-bottom: 10px;
  width: 160px;
}


/*** Footer ***/

div#footer
{
  position: relative;
  top: 40px;
  left: 0px;
  width: 980px;
  height: 50px;
  background-color: #transparent;
}

div#copyrights
{
  position: relative;
  top: 30px;
  width: 980px;
  font-size: 10px;
  text-align: center;
  color: #cccccc;
}

