body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
	line-height: 1.5em;
	background-color : #ffffff;
	color : #333;
  background-image: url("/images/bg.png");
  margin : 0;
  padding : 0;
}

a:link {
  color : #4F7AAD;
  text-decoration : none;
}

a:visited {
  color : #4F7AAD;
  text-decoration : none;
}

a:hover {
  color : #4F7AAD;
  text-decoration : underline;
}

img {
  border : none;
}

div#home_pos {
  position : absolute;
  top  : 0px;
  left : 50%;
}

div#outline_home {
  position : absolute;
  left : -450px;
  width : 900px;
  height : auto;
  _height : 678px;
  min-height : 678px;
  border : solid;
  padding: 0 0 52px 0;
  border-width : 1px;
  border-color : #cccccc;
  background-color : #ffffff;
}

div#page_height {
  border : none;
  float : left;
  margin : 0;
  padding : 0;
  width : 0;
  height : 587px;
}

#header {
  position : relative;
  clear : left;
  height : 57px;
  width : 870px;
  margin : 0;
  padding : 0 15px 0 15px;
}

#right_top_object {
  position : absolute;
  right : 15px;
  top : 0;
}

#right_top_object form {
  float:right;
}

div#site_search {
  float : right;
  width : 173px;
}

#site_map,
#cart {
  float : right;
  margin : 1px 1px 0 0;
  border : 1px solid #a5a5a5;
  background-color : #EAEBEB;
}

#site_map:hover,
#cart:hover {
  background-color : #F3F4F4;
}

#site_map {
  width : 85px;
  height : 18px;
}

#cart {  
  height : 20px;
  color : #792929;
  background : url("/images/cart.gif") no-repeat scroll 6px 3px #EAEBEB;
  margin-left : 10px;
  display : block;
  text-align : right;
  width : 96px;
}

#cart,
#site_map a {
  font-size : 12px;
}

#cart a:hover,
#site_map a:hover {
  text-decoration : none;
}

#site_map a {
  color : #6E6E6E;
  margin-left : 20px;
  margin-right : auto;
  font-family : Arial,Helvetica,sans-serif;
}
/*
#cart a {
  color : #792929;
  background : url("/images/cart.gif") no-repeat scroll left top transparent;
  margin-left : 10px;
  display : block;
  text-align : right;
  width : 88px;
}
*/
div#jiblogo {
  position : relative;
  float : left;
/*  font-size : 0; */
/*  line-height : 0; */
  margin : 10px 0 0 0;
}

#top_navi {
  position : relative;
  float : right;
  margin : 37px 0 0px 0px;
}

#foot_navi {
  position : absolute;
  bottom : 29px;
  left : 120px;
  padding : 0;
  margin : 0;
}

#top_navi ul {
  padding : 0;
  margin : 0;

}

#top_navi li,
#foot_navi li {
  list-style-type : none;
  display : inline;
  font-size : 11px;
  color : #132081;
  margin : 0 3px;
}

#top_navi a,
#foot_navi a {
  padding : 0 4px;
  color : #132081;
  letter-spacing: 0.1em;
  font-family: Arial, Helvetica, sans-serif;
}

#top_navi a:hover,
#foot_navi a:hover {
  background-color : #ececec;
  -moz-border-radius : 2px;
  -webkit-border-radius : 2px;
  border-radius : 2px;
  text-decoration : none;
}

#top_border {
  position : absolute;
  left : 15px;
  right : 15px;
  top : 60px;
  margin : 0;
  font-size : 0px;
  line-height : 0px;
  border-top : 1px dashed #cccccc;
}

#middle_border {
  position : absolute;
  left : 15px;
  right : 15px;
  top : 410px;
  margin : 0;
  font-size : 0px;
  line-height : 0px;
  border-top : 1px dashed #cccccc;
}

#header2 {
  position : relative;
  clear : left;
  width : 870px;
  margin : 0;
  padding : 0 15px 0 15px;
}

h1#title {
  position : relative;
  width : 840px;
  height : 18px;
  margin : 0;
  font-size : 15px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight: bold;
  color : #30506B;
  padding: 5px 15px 2px 15px;
  border-top : 1px dashed #8E887A;
  border-bottom : 1px dashed #8E887A;
}

#content_ {
  position : relative;
  left : 15px;
  padding : 0;
  margin : 0px 0 0 0px;
  width : 885px;
}

#content_border{
  background:#fff;
  padding:10px;
  margin : 0 0 0 0px;
  border:1px solid #fff;
  border-color:#ddd #666661 #666661 #ddd;
  width:840px;
  height : 300px;
}

#breadcrumbs_ {
  position : static;
/*  float : left; */
  margin : 6px 0px 10px 0px;
  padding-left : 10px;
  width : 860px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #D9D0C1;
//  background-color : #4F7AAD;
  background-color : #154DAF;
  font-size : 11px;
}

/*#breadcrumbs_ a { */
/*  color : #1678CC;*/
/*  text-decoration : none; */
/*}*/

#breadcrumbs_ a {
  color : #fff;
  text-decoration : none; 
}

#breadcrumbs_ a:hover {
  color : #D9D0C1;
  text-decoration : underline; 
}

#copyright_ {
  position : absolute;
  right : 15px;
  margin : 0px;
  bottom : 6px;
  font-family : Arial, Helvetica, sans-serif;
  font-weight : bold;
  color : #999999;
  font-size : 10px;
}

#home_img_area {
  position : absolute;
  margin : 0;
  padding : 10px 0 10px 0;
  right : 15px;
  left : 15px;
  top : 60px;
  border-top : 1px dashed #ccc;
  border-bottom : 1px dashed #ccc;
  width:870px;
}

#gallery_title {
  text-align : center;
  position : absolute;
  width : 168px;
  height : 41px;
  left : 701px;
  bottom : 10px;
  border : 1px solid #ccc;
  padding :0px;
}

#gallery_title p {
  font-size : 10px;
  margin : 0 0 0 0;
}

#gallery_title h3 {
  font-family : "New Century Schoolbook", Times, serif;
  font-size : 12px;
  color : #132081;
  margin : 0;
}

#home_lower_area {
  position : absolute;
  top : 420px;
  left : 15px;
  width : 870px;
  height : 265px;
  margin : 0;
  padding : 0;
}

.home_block {
  border : 1px dashed #cccccc;
  padding : 5px;
}

.home_block_title {
  margin : 0;
  border : none;
  font-family : Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size : 17px;
  color : #132081;
}

.home_block_title a {
  background : url("/images/right_arrow_gray.png") no-repeat scroll right 6px transparent;
  padding-right : 10px;
}

.home_block_title a:link,
.home_block_title a:visited {
  color : #132081;
}

.home_block_title a:hover
 {
  color : #4F7AAD;
  text-decoration : none;
}

.home_block p {
  margin : 5px 0;
  font-size : 12px;
}

.home_block_inner {
  float : left;
}

#jib_home_news_headers {
  float : left;
  
  width : 199px;
  height : 100%;
}

#jib_home_news_headers ul {
  list-style : none;
  padding : 0px;
  margin : 5px 0 0 5px;
  height : 244px;
  overflow : auto;
}

#jib_home_news_headers ul li {
  margin-bottom : 3px;
}

#jib_home_news_headers ul li p,
#jib_home_news_headers ul li h4{
  margin : 0px 0;
  padding : 0px;
  font-family :  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  color : #333333;
  font-size : 12px;
}

/*
#jib_home_news_headers ul li h4 {
  border-left : 8px solid;
}
*/

#jib_home_products {
  float : left;
  margin-left : 11px;
  width : 196px;
  height : 100%;
}

#jib_home_lower_3rd_block {
  float : left;
  margin-left : 11px;
  width : 198px;
  height : 100%;
}

#jib_home_jiblog,
#jib_home_shop_blog {
  text-align:center;
}

#jib_home_jiblog img,
#jib_home_shop_blog img {
  margin-left:auto;
  margin-right:auto;
}

#jib_home_jiblog p,
#jib_home_shop_blog p {
  margin-left:auto;
  margin-right:auto;
  line-height : 10px;
  font-size : 10px;
  margin : 0;
  padding : 0;
}

#jib_home_jiblog {
  width : 198px;
  height : 50px;
}

#jib_home_shop_blog {
  margin : 10px 0 0 0;
  width : 198px;
  height : 49px;
}

#jib_home_twitter_jib,
#jib_home_facebook,
#jib_home_twitter_bag {
  text-align:center;
  margin : 10px 0 0 0;
  width : 198px;
  height : 50px;
}

#jib_home_twitter_jib p,
#jib_home_twitter_bag p {
  margin-left:auto;
  margin-right:auto;
  line-height : 10px;
  font-size : 10px;
  margin : 3px;
  padding : 0;

}


#jib_home_book {
  float : right;
  margin : 0 0 0 0px;
  width : 197px;
  height : 97px;
}

#jib_home_book p {
  width : 124px;
  font-size : 10px;
  line-height : 14px;
}

#jib_home_book img {
  position : absolute;
  right : 5px;
  top : 5px;
  border : 1px solid #ddd;
}

#jib_home_about_jib {
  float : right;
  margin : 11px 0 0 0;
  width : 198px;
  height : 61px;
}

#jib_home_about_jib img,
#jib_home_newfaces img {
  float : right;
  margin : 4px 0 0 0px;
}

#jib_home_about_jib p,
#jib_home_newfaces p {
  margin-top : 2px;
  width : 124px;
  font-size : 10px;
  line-height:14px;
}

#jib_home_newfaces {
  float : right;
  margin : 11px 0 0 0;
  width : 198px;
  height : 61px;
}

.home_img {
  display : inline;
  width : 217px;
  margin : 0;
  padding : 0;
  font-size : 0px;
  line-height : 0px;  height : 330px;
  border : none;
}

.home_news_date {
  font-weight: bold;
}

#side_menu {
  position : absolute;
/*  float : left;*/
  margin : 0 22px 0 0px;
  width : 170px;
  padding : 0;
  top : 0;
}

#side_menu ul {
  margin : 0 0 5px 0;
  padding : 0 0 0px;
/*  text-indent : -5px; */
  font-size : 12px;
  list-style:none outside none;
  z-index : 500;
}

#side_menu li {
/*  border-bottom : 1px dotted #A6DEE9; */
  position : relative;
  margin : 0px;
  padding : 0;
  z-index : 100;
}

#side_menu a {
  border-bottom : 1px dashed #8E887A;
  display:block;
  height : 14px;
  padding:5px 0 5px 6px;
  text-decoration: none;
  color : #333;
}

/*
#side_menu a:visited {
  color : #333;
}
*/

#side_menu a:hover {
  _text-decoration: none;
  color : #ffffff;
  background:none repeat scroll 0 0 #D9D0C1;
}

.menu_line {
  border-width: 1px 0px 0px 0px;
  margin : 7px 0 10px 0;
  padding : 0 0 0 0px;
  border-style: dashed;
  color : #aaaaaa;
  height: 1px;
}

.menu_title {
  margin :0px;
  padding : 5px 0 5px 0px;
  color : #30506B;
  font-weight : bold;
  font-size : 12px;
  border-bottom : 1px dashed #8E887A;
}

.menu_title_link {
  margin : 12px 0 7px 0;
  border : none;
  font-size: 12px;
}

.menu_title_link a {
  color : #30506B;
  padding : 5px 5px 5px 0;
}


#content_right {
/*  float : left;*/
  position : relative;
  left : 192px;
  width : 680px;
  margin : 0 ;
}

/*
h1 {
  border:1px dashed #4F7AAD;
  color:#6D2B13;
  float : left;
  font-size:14px;
  font-weight:bold;
  padding:5px 10px;
  width : 655px;
}
*/

h3 {
  font-size : 14px;
  font-weight : bold;
  color : #4F7AAD;
}

#site_search fieldset {
  margin : 0;
  padding : 0;
  border : none;
  width : 173px;
}

#site_search input {
  font:12px/12px Arial, Helvetica, sans-serif; padding:0;
}

#ajaxSearch_input {
  margin-top:1px;
  width:126px;
  height:16px;
}

#ajaxSearch_submit {
  margin:0;
  height:21px;
}

#site_search label {
  font-size:11px;
  font-weight:bold;
  color:#666;
}

/* Submit Button */
#payment.fresh,
#sign_in.fresh,
#cart_purchase.fresh,
#single_submit.fresh,
#reg_submit.fresh,
#msg_submit.fresh {
 border : none;
 display: block;
 width: 210px;
 height : 50px;
 line-height: 50px;
 color: rgb(255,255,255) !important;
 text-decoration: none;
 text-align: center;
 font-weight: bold;
 font-size: 18px;
 text-shadow: 0px -1px 1px rgba(0,0,0,.25);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
}

#payment:hover,
#payment:active,
#sign_in.fresh:hover,
#sign_in.fresh:active,
#cart_purchase.fresh:hover,
#cart_purchase.fresh:active,
#single_submit.fresh:hover,
#single_submit.fresh:active,
#reg_submit.fresh:hover,
#reg_submit.fresh:active,
#msg_submit.fresh:hover,
#msg_submit.fresh:active {
 background-position: bottom left;
}

#payment.blue,
#cart_purchase.fresh.blue,
#sign_in.fresh.blue,
#single_submit.fresh.blue,
#reg_submit.fresh.blue,
#msg_submit.fresh.blue { background-image: url(/images/fresh-blue.png); }

.contact {
  margin-left : 165px;
}

/* vtip */

p#vtip { display: none; position: absolute; padding: 5px 10px; left: 5px; font-size: 0.8em; background-color: white; border: 1px solid #132081; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius : 5px; z-index: 99999;}
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px }

/* Social Links */
#social_links {
  margin : 5px 0;
  padding : 0;
  height : 20px;
  list-style : none;
}

#social_links li {
  float : left;
  margin : 0 1px;
}

#social_recommend {
    background: url("/images/light.png") no-repeat scroll 0 15px transparent;
    border-top: 1px dashed #8E887A;
    margin-top: 15px;
    padding: 15px 0 0 20px;
}

.side_fb_box {
  border : 1px solid #ccc;
  margin-top:5px;
}


.white_button {
 border : none;
 display: block;
 width: 165px;
 height : 42px;
 line-height: 42px;
 color: #4F7AAD !important;
 text-decoration: none;
 text-align: center;
 font-weight: bold;
 font-size: 14px;
 text-shadow: 0px -1px 1px rgba(0,0,0,.25);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;

}

.white_button:hover,
.white_button:active {
 background-position: bottom left;
}

.white_button {
  background-image:url('/images/white_button.png');
}

