@charset "utf-8";

/*  */

@import url("../../_ex/style_2007_12.css");
@import url("0001.css");
@import url("0002.css");
@import url("0003.css");
@import url("0004.css");
@import url("0005.css");

#main_border_2
{
	float: left;
	margin: 30px 0 0 0;
	_margin: 15px 0 0 0;
	padding: 0;
	width: 750px;
	border-width: 1px 0 0 0;
	border-color: #CCC;
	border-style: solid;
}

#main_border_3
{
	float: left;
	margin: 60px 0 0 0;
	padding: 0;
	width: 750px;
	border-width: 1px 0 0 0;
	border-color: #CCC;
	border-style: solid;
}


#index_backnumber
{
	margin: 30px 0 0 20px;
	_margin: 30px 0 0 10px;
	padding: 0;
	float: left;
	width: 710px;
	background-image: url(../_im/backnumber_background.gif);
	background-repeat: no-repeat;
}

#index_backnumber h3
{
	display: none;
}

#index_backnumber ul
{
	margin: 33px 0 0 0;
	padding: 12px 0 12px 0;
	float: left;
	width: 710px;
	background-color: #EBF5EB;
}

#index_backnumber ul li
{
	list-style-type: none;
	margin: 0 0 2px 22px;
	_margin: 0 0 2px 18px;
	padding: 0 0 0 12px;
	_padding: 0 ;
	background-image: url(../_im/backnumber_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	_background-position: 0.2em 0.5em;
}

#index_backnumber ul li a
{
	color: #00A0FF;
}

#index_backnumber_2
{
	margin: 0 0 0 20px;
	_margin: 0 0 0 10px;
	width: 710px;
	height: 6px;
	display: block;
	float: left;
	background-image: url(../_im/backnumber_background_2.gif);
	background-repeat: no-repeat;
}

#signature
{
	float: right;
}

.signature_top
{
	margin-bottom: 1em;
	*margin-bottom: 0;
	float: right;
}

.clear
{
	clear: both;
}

;;.signature_top
{
	margin: 1em 0 1em 0;
	float: right;
}


;;#signature
{
	margin-top: 1em;
	float: right;
}

#main_border_2
{
	float: left;
	margin: 30px 0 0 0;
	_margin: 15px 0 0 0;
	padding: 0;
	width: 750px;
	border-width: 1px 0 0 0;
	border-color: #CCC;
	border-style: solid;
}

#index_backnumber
{
	margin: 30px 0 0 20px;
	_margin: 30px 0 0 10px;
	padding: 0;
	float: left;
	width: 710px;
	background-image: url(../_im/backnumber_background.gif);
	background-repeat: no-repeat;
}

#index_backnumber h3
{
	display: none;
}

#index_backnumber ul
{
	margin: 33px 0 0 0;
	padding: 12px 0 12px 0;
	float: left;
	width: 710px;
	background-color: #EBF5EB;
}

#index_backnumber ul li
{
	list-style-type: none;
	margin: 0 0 2px 22px;
	_margin: 0 0 2px 18px;
	padding: 0 0 0 12px;
	_padding: 0 ;
	background-image: url(../_im/backnumber_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	_background-position: 0.2em 0.5em;
}

#index_backnumber ul li a
{
	color: #00A0FF;
}

#index_backnumber_2
{
	margin: 0 0 0 20px;
	_margin: 0 0 0 10px;
	width: 710px;
	height: 6px;
	display: block;
	float: left;
	background-image: url(../_im/backnumber_background_2.gif);
	background-repeat: no-repeat;
}

.entry_comment
{
	margin: 40px 20px 20px 20px;
	_margin: 40px 20px 20px 10px;
	padding: 0 0 3px 0;
	_padding: 0 0 25px 0;
	width: 710px;
	height: 22px;
	display: block;
	float: left;
	background-image: url(../_im/comment_icon_3.gif);
	background-repeat: no-repeat;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #CCCCCC;
}

.entry_comment h3
{
	display: none;
}

.entry_comment_wrapper
{
	margin: 0 30px 0 30px;
	_margin: 0 30px 0 15px;
	padding: 0;
	width: 690px;
	float: left;
	background-image: url(../_im/comment_background.gif);
	background-repeat: repeat-y;
}

.entry_comment_border
{
	background-image: url(../_im/comment_background_2.gif);
	background-repeat: no-repeat;
	width: 690px;
	height: 1px;
	display: block;
	float: left;
	margin: 19px 0 20px 30px;
	_margin: 19px 0 5px 15px;
}

.entry_comment_wrapper_2
{
	margin: 0 30px 20px 30px;
	_margin: 0 30px 20px 10px;
	padding: 0 0 0 0;
	_padding: 0 0 20px 0;
	width: 690px;
	float: left;
}

.entry_comment_left
{
	width: 448px;
	_width: 470px;
	margin: 0;
	padding: 0 12px 0 10px;
	display: block;
	float: left;
}

.entry_comment_left p
{
	margin: 0;
	padding: 0;
}

.entry_comment_right
{
	margin: 0 0 0 472px;
	padding: 0 12px 0 10px;
	display: block;
	color: #70B173;
}

.entry_comment_right p
{
	margin: 0;
	padding: 0;
}

.entry_button_top
{
	float: left;
	width: 710px;
	height: 20px;
	border-width: 0 0 1px 0;
	border-color: #CCC;
	border-style: solid;
	margin: 20px 20px 0 20px;
	_margin: 20px 20px 0 10px;
	padding: 0 0 3px 0;
	_padding: 0 0 23px 0;
	background-image: url(../_im/comment_icon_4.gif);
	background-repeat: no-repeat;
}

.entry_button_top h3
{
	display: none;
}


/* about */

#about_top
{
	margin: 30px 0 30px 20px;
	_margin: 30px 0 30px 10px;
	padding: 0 0 7px 0;
	_padding: 0 0 29px 0;
	width: 710px;
	height: 22px;
	display: block;
	float: left;
	background-image: url(../_im/about/title_01.gif);
	background-repeat: no-repeat;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #CCCCCC;
}

#about_top h3
{
	display: none;
}

#about_contents_1
{
	margin: 0 0 20px 20px;
	_margin: 0 0 20px 10px;
	padding: 0;
	width: 710px;
	height: 19px;
	display: block;
	float: left;
	background-image: url(../_im/about/title_02.gif);
	background-repeat: no-repeat;
}

#about_contents_1 h4
{
	display: none;
}

#about_contents_wrapper
{
	width: 650px;
	margin: 0 50px 0 50px;
	_margin: 0 50px 0 50px;
}

#about_contents_2
{
	width: 300px;
	height: 390px;
	float: left;
	background-image: url(../_im/about/photo_01.gif);
	background-repeat: no-repeat;
	background-position: 0 90px;
}

#about_contents_2 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_2_box_left{
	margin: 0;
	padding: 0;
	float: left;
	font-weight: bold;
	font-size: 1em;
}

#about_contents_2_box_right{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
}

#about_contents_2 p
{
	margin: 0;
	padding: 0;
}

#about_contents_3
{
	width: 50px;
	height: 390px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(../_im/about/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 21px 230px;
}

#about_contents_4
{
	width: 300px;
	height: 390px;
	float: left;
	background-image: url(../_im/about/photo_02.gif);
	background-repeat: no-repeat;
	background-position: 0 90px;
}

#about_contents_4 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_4 p
{
	margin: 0;
	padding: 0;
}

#about_contents_5
{
	width: 650px;
	height: 100px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(../_im/about/icon_02.gif);
	background-repeat: no-repeat;
	background-position: 315px 40px;
}

#about_contents_6
{
	width: 300px;
	height: 435px;
	float: left;
	background-image: url(../_im/about/photo_03.gif);
	background-repeat: no-repeat;
	background-position: 0 130px;
}

#about_contents_6 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_6 p
{
	margin: 0;
	padding: 0;
}

#about_contents_7
{
	width: 50px;
	height: 435px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(../_im/about/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 21px 265px;
}

#about_contents_8
{
	width: 300px;
	height: 435px;
	float: left;
	background-image: url(../_im/about/photo_04.gif);
	background-repeat: no-repeat;
	background-position: 0 130px;
}

#about_contents_8 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_8 p
{
	margin: 0;
	padding: 0;
}

#about_contents_9
{
	width: 300px;
	height: 415px;
	float: left;
	background-image: url(../_im/about/photo_05.gif);
	background-repeat: no-repeat;
	background-position: 0 110px;
}

#about_contents_9 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_9 p
{
	margin: 0;
	padding: 0;
}

#about_contents_10
{
	width: 300px;
	height: 415px;
	float: left;
	background-image: url(../_im/about/photo_06.gif);
	background-repeat: no-repeat;
	background-position: 0 110px;
}

#about_contents_10 h5
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1em;
	color: #70B173;
}

#about_contents_10 p
{
	margin: 0;
	padding: 0;
}

#about_contents_11
{
	margin: 100px 0 0 20px;
	_margin: 100px 0 0 10px;
	padding: 40px 0 0 0;
	width: 710px;
	display: block;
	float: left;
	background-image: url(../_im/about/title_03.gif);
	background-repeat: no-repeat;
}

#about_contents_11 h4
{
	display: none;
}

#about_contents_11 p
{
	margin: 0;
	padding: 0;
}

#about_contents_12
{
	margin: 45px 0 0 20px;
	_margin: 45px 0 0 10px;
	padding: 40px 0 0 0;
	width: 710px;
	display: block;
	float: left;
	background-image: url(../_im/about/title_04.gif);
	background-repeat: no-repeat;
}

#about_contents_12 h4
{
	display: none;
}

#about_contents_12 p
{
	margin: 0;
	padding: 0;
}

#about_contents_12_wrapper
{
	margin: 0 0 30px 0;
	padding: 0;
}

.about_green
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #70B173;
}

#bank_left_box
{
	margin: 5px 15px 0 25px;
	_margin: 5px 15px 0 12px;
	padding: 0;
	color: #70B173;
	float: left;
	line-height: 2;
}

#bank_right_box
{
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 2;
}

#small
{
	margin: 10px 0 0 5px;
	padding: 0;
	font-size: 0.8em;
	*font-size: 0.7em;
}

#about_contents_12_wrapper table
{
	margin: 0;
	padding: 0;
	width: 470px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	border-collapse: collapse;
	
}

#about_contents_12_wrapper tr td#table_color
{
	margin: 0;
	padding: 0;
	background-color: #EEF5EC;
	color: #70B173;
}

#about_contents_12_wrapper table tr td
{
	margin: 0;
	padding: auto;
	height: 30px;
	text-align: center;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	border-collapse: collapse;
}


#about_contents_13
{
	margin: 15px 0 0 20px;
	_margin: 15px 0 0 10px;
	padding: 40px 0 20px 0;
	width: 710px;
	display: block;
	float: left;
	background-image: url(../_im/about/title_05.gif);
	background-repeat: no-repeat;
}

#about_contents_13 h4
{
	display: none;
}

#about_contents_13 p
{
	margin: 0 0 30px 0;
	padding: 0;
}

#about_contents_14
{
	width: 50px;
	height: 415px;
	float: left;
	margin: 0;
	padding: 0;
	background-image: url(../_im/about/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 21px 245px;
}

#about_contents_13 table
{
	margin: 0;
	padding: 0;
	width: 710px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	border-collapse: collapse;
	
}

#about_contents_13 tr td#table_color
{
	margin: 0;
	padding: 0;
	background-color: #EEF5EC;
	color: #70B173;
}

#about_contents_13 table tr td
{
	margin: 0;
	padding: auto;
	height: 30px;
	text-align: center;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	border-collapse: collapse;
}

#about_contents_13 p#souryo_note
{
	margin: 8px 0 20px 0;
	padding: 0;
	width: 710px;
	font-size: 0.8em;
	*font-size: 0.7em;
	text-align: right;
}

#backtoprevious
{
	margin: 0 36px 20px 0;
	_margin: 0 12px 20px 0;
	padding: 0 0 0 0.8em;
	background-image: url(../_im/previous_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	float: right;
}


/* 以下index用 */


.navi_top_2
{
	background-image: url(../_im/top_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	*background-position: 0 0.5em;
	margin: 0 0 0 1.4em;
	padding: 0 0 0 1em;
}

#index_backnumber
{
	margin: 30px 0 0 20px;
	_margin: 30px 0 0 10px;
	padding: 0;
	float: left;
	width: 710px;
	background-image: url(../_im/backnumber_background.gif);
	background-repeat: no-repeat;
}

#index_backnumber h3
{
	display: none;
}

#index_backnumber ul
{
	margin: 33px 0 0 0;
	padding: 12px 0 12px 0;
	float: left;
	width: 710px;
	background-color: #EBF5EB;
}

#index_backnumber ul li
{
	list-style-type: none;
	margin: 0 0 2px 22px;
	_margin: 0 0 2px 18px;
	padding: 0 0 0 12px;
	_padding: 0 ;
	background-image: url(../_im/backnumber_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	_background-position: 0.2em 0.5em;
}

#index_backnumber ul li a
{
	color: #00A0FF;
}

#index_backnumber_2
{
	margin: 0 0 0 20px;
	_margin: 0 0 0 10px;
	width: 710px;
	height: 6px;
	display: block;
	float: left;
	background-image: url(../_im/backnumber_background_2.gif);
	background-repeat: no-repeat;
}

.entry_button_top
{
	float: left;
	width: 710px;
	height: 20px;
	border-width: 0 0 1px 0;
	border-color: #CCC;
	border-style: solid;
	margin: 0 20px 0 20px;
	*margin: 20px 20px 0 10px;
	_margin: 0 20px 0 10px;
	padding: 0 0 3px 0;
	_padding: 0 0 23px 0;
	background-image: url(../_im/comment_icon_4.gif);
	background-repeat: no-repeat;
}

.entry_button_top h3
{
	display: none;
}

#signature
{
	float: right;
}

.signature_top
{
	margin-bottom: 1em;
	*margin-bottom: 0;
	float: right;
}

.clear
{
	clear: both;
}

/* オンラインショップTOP */

#shop_top{
  display:block;
  margin: 30px 0 0 21px;
  _margin: 30px 0 0 10px;
  padding: 0;
  width: 706px;
  height: 43px;
  background-image: url(../_im/title_top.gif);
  background-repeat: no-repeat;
  float: left;
}

#shop_top h3
{
	display: none;
}

#shop_top p
{
	margin: 5px 0 0 292px;
	padding: 0;
	font-size: 0.8em;
	*font-size: 0.7em;
	line-height: 1.3;
	color: #333333;
}

.shop_border
{
	margin: 0 0 0 21px;
	padding: 0;
	width: 706px;
	height: 19px;
	background-image: url(../_im/shop_top_border.gif);
	background-repeat: no-repeat;
}
#shop_list{
  margin: 28px 0px 10px 42px;
  _margin: 28px 0px 10px 20px;
  padding: 0;
  float: left;
}

#shop_list a{
color: #00A0FF;
}

#wrapper_01 h4{
  width: 706px;
  height: 35px;
  display: block;
  position:relative;
  margin: 28px 0 10px 21px;
  _margin: 28px 0 10px 10px;
  padding: 0;
  float: left;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}

#wrapper_01 h4 span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 706px;
  height: 35px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/title_01.gif);
  background-repeat: no-repeat;
}

#index_01 h5{
  width: 339px;
  height: 116px;
  display: block;
  position:relative;
  margin: 0 0 0 32px;
  _margin: 0 0 0 16px;
  padding: 0;
  float: left;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}

#index_01 h5 span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 339px;
  height: 116px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/photo_01.jpg);
  background-repeat: no-repeat;
}

#index_01 p
{
	margin: 0 42px 0 390px;
	_margin: 0 30px 0 390px;
	padding: 0;
	line-height: 1.3;
}

#detail_01 a{
  width: 138px;
  height: 28px;
  display: block;
  position:relative;
  margin: 10px 42px 0 0;
  _margin: 10px 14px 0 0;
  padding: 0;
  float: right;
  cursor: pointer;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}
#detail_01 a span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 138px;
  height: 28px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/button_detail_01.gif);
  background-repeat: no-repeat;
}

#wrapper_02 h4{
  width: 706px;
  height: 35px;
  display: block;
  position:relative;
  margin: 60px 0 10px 21px;
  _margin: 60px 0 10px 10px;
  padding: 0;
  float: left;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}

#wrapper_02 h4 span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 706px;
  height: 35px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/title_02.gif);
  background-repeat: no-repeat;
}

#index_02 h5{
  width: 338px;
  height: 115px;
  display: block;
  position:relative;
  margin: 0 0 0 32px;
  _margin: 0 0 0 16px;
  padding: 0;
  float: left;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}

#index_02 h5 span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 338px;
  height: 115px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/photo_02.jpg);
  background-repeat: no-repeat;
}

#index_02 p
{
	margin: 0 42px 0 390px;
	_margin: 0 30px 0 390px;
	padding: 103px 0 0 0;
	*padding: 3px 0 0 0;
	line-height: 1.3;
}

#detail_02 a{
  width: 138px;
  height: 28px;
  display: block;
  position:relative;
  margin: 10px 42px 0 0;
  _margin: 10px 14px 0 0;
  padding: 0;
  float: right;
  cursor: pointer;
  /* hide overflow:hidden from IE5/Mac */
  /* \*/
  overflow: hidden;
  /* */
}
#detail_02 a span{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 138px;
  height: 28px;
  margin: 0;
  padding: 0;
  background-image: url(../_im/button_detail_02.gif);
  background-repeat: no-repeat;
}


/* Opera対策 */

;;.signature_top
{
	margin: 1em 0 1em 0;
	float: right;
}


;;#signature
{
	margin-top: 1em;
	float: right;
}