@charset "shift_jis";

/* -------------------------------------------------------------

/* 一括で全ての要素の余白をゼロに指定 */
* {
  margin: 0;
  padding: 0;
}

/* 全体的なリンク */

a:link,
a:visited,
a:hover,
a:active {text-decoration: underline; }

a:link {color: #333;}
a:visited {color: #333;}
a:hover {color: #F00;}
a:active {color: #F00;}
a:hover img {
	filter:alpha(opacity=80);/*IE*/
	-moz-opacity:0.80;       /*Firefox,Netscape*/
	opacity:0.80;            /*Opera,Safari*/}


/* -------------------------------------------------------------
   [1] レイアウトに関する指定 */

body {
    font-size: 14px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	padding:0;
	margin: 0;
	font-weight: normal;
}


/*-- 全体を囲んでいます --*/
#wrapper {
	text-align: left;
	width: 980px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}

#header {
	height: 120px;
	border: 1px solid #c9c9c9;
	position: relative;
	padding: 3px;
	background-color: #fff;
	background-image: url(../imgn/header.gif);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

#topnavi {
	text-align: center;
	width: 423px;
	height: 30px;
	position: absolute;
	top: -5px;
	left: 680px;
}


#container {
	width: 100%;
	float: left;
}

#globalnavi {
	text-align: center;
	width: 980px;
	top: 0px;
	float: left;
}

#categorynavi {
	text-align: center;
	width: 980px;
	margin-top: 0px;
	margin-bottom: 10px;
	float: left;
}

#categorynavi02 {
	text-align: center;
	width: 980px;
	height: 97px;
	left: 0px;
	margin-top: 0px;
	float: left;
	padding-bottom: 5px;
}

#picupnavi {
	text-align: center;
	width: 980px;
	height: 125px;
	position: relative;
	left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}

#contents-top {
	padding: 10px 0;
	overflow: hidden;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	color: #121212;
	margin-bottom: 10px;
}

.contents-top-left,
.contents-top-center,
.contents-top-right {
	width: 229px;
	float: left;
}

.contents-top-left {
	padding: 2px;
	background-position: center 5px;
}

.contents-top-center {
	padding: 2px;
	background-position: center 5px;
}

.contents-top-right {
	padding: 2px;
	background-position: center 5px;
}

.contents-top-left,
.contents-top-center,
.contents-top-right{
	margin-left: 4px;
	border: 1px solid #CCC;
	padding: 5px;
}

#contents {
	width: 700px;
	float: right;
}

#contents_s {
	width: 700px;
	margin:0 auto;
    text-align: left; 
}


#sidebar {
	width: 250px;
	float: left;
}

#footer {
	clear: both;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 0;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-top-color: #02372B;
}

ol,ul {list-style:none;}

/* -------------------------------------------------------------
   [2] ヘッダーブロック内に関する指定 */

/* 見出し */
h1 {
	font-size: 12px;
	font-weight: bold;
	text-align:left;
	top:0px
	left:12px;
	color:#fff;
	left: 30px;
	position: absolute;
	top: 0px;
	height: 16px;
}

/* リンク指定 */
span.z0 {
	width:365px;
	height:94px;
	position:absolute;
}
span.z0 {
	top:22px;
	left:9px;
	z-index:0;
}


/* サイトタイトル */
#header .logo {
	font-size: 150%;
	font-weight: normal;
	line-height: 3em;
}

.logo a {
  text-decoration: none;
  color: #000;
}

.logo a:hover {
  text-decoration: none;
  color: #f00;
}

#header p {
  margin-bottom: 0.5em;
  line-height: 1.2em;
}

#topnavi ul {
  list-style-type: none;
  width: 100%;
}

#topnavi li {
	width: 100px;
	float: left;
	font-size: 12px;
}

#topnavi li a {
	text-decoration: none;
	text-align: center;
	padding: 0.5em 0;
	width: 100%;
	display: block;
	background-image: url(../imgn/topnavibg_off.png);
	background-repeat: no-repeat;
	color: #FFF;
	background-position: 0 50%;
}

#topnavi li a:hover {
	text-decoration: none;
	color: #00a7ff;
}

#globalnavi ul {
  list-style-type: none;
  width: 100%;
}

#globalnavi li {
	width: 140px;
	float: left;
	border-bottom: 1px solid #ccc;
}

#globalnavi li a {
	text-decoration: none;
	text-align: center;
	padding: 0.5em 0;
	width: 100%;
	display: block;
	color: #000;
	background-image: url(../img/top/bg-globalnavi.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#globalnavi li a:hover {
	text-decoration: none;
	color: #FFF;
	background-image: url(../img/top/bg-globalnavi.gif);
	background-repeat: no-repeat;
	background-position: -140px 50%;
}

#categorynavi ul {
  list-style-type: none;
  width: 100%;
}

#categorynavi li {
	width: 245px;
	float: left;
	border-bottom: 1px solid #ccc;
}

#categorynavi li a {
	text-decoration: none;
	text-align: center;
	padding: 0.5em 0;
	width: 100%;
}

#categorynavi02 ul {
  list-style-type: none;
  width: 100%;
}

#categorynavi02 li {
	width: 245px;
	float: left;
}

#categorynavi02 li a {
	text-decoration: none;
	text-align: center;
	padding: 0.5em 0;
	width: 100%;
}

#picupnavi ul {
  list-style-type: none;
  width: 100%;
}

#picupnavi li {
	float: left;
	padding-right: 10px;
	width: 130px;
}

#picupnavi li a {
	text-decoration: none;
	text-align: center;
	width: 100%;
}

/* -------------------------------------------------------------
   [3] コンテンツブロック内に関する指定 */

/*-- パンくず　--*/
#pan        {
	font-size:12px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	padding-left: 5px;
}
#pan a      {color:#ff6a00; text-decoration:none;}
#pan a:hover{color:#ff6600; text-decoration:underline;}


/*-- 見出し --*/
h2,h4,h5,h6 {
	font-size: 100%;
	margin-bottom: 0.5em;
	padding-top: 7px;
	padding-left: 10px;
}

#contents-top h2 {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background-color: #043F1A;
}

#contents-top h3,
#contents-top h4,
#contents-top h5,
#contents-top h6 {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
}

h3    {
	color:#000;
	clear:both;
	font-size:120%;
	font-weight: bolder;
	text-align:left;
	margin-top:0px;
	height:35px;
	background-image: url(../img/top/title_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 35px;
}

/*-- Pタグタイトル ---*/
.title01    {
	padding-left: 20px;
	padding-top: 4px;
	background-image: url(../image/top/midashi01.jpg);
	background-repeat: no-repeat;
	height: 42px;
	font-size: 16px;
	margin-top: 5px;
}

.title02 {
	clear:both;
	font-weight: bolder;
	text-align:left;
	margin-top:0px;
	display:block;
	height:30px;
	background-image: url(../image/top/midashi02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border-left-width: 5px;
	margin-bottom: 10px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
}

.title02 a {color:#322000; text-decoration: none;}

.title03 {
	color:#000;
	clear:both;
	font-size:120%;
	font-weight: bolder;
	text-align:left;
	margin-top:0px;
	display:block;
	height:30px;
	background-image: url(../image/top/midashi02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 30px;
}

.title04 {
	color:#333;
	clear:both;
	font-size:120%;
	font-weight: bold;
	text-align:left;
	margin-top:10px;
	display:block;
	height:25px;
	background-image: url(../img/top/title_04.gif);
	background-repeat: no-repeat;
	border-left-width: 5px;
	margin-bottom: 10px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 40px;
}

.title05{
	padding-left: 45px;
	padding-top: 6px;
	background-image: url(img/top/title_04.gif);
	background-repeat: no-repeat;
	height: 42px;
	font-size: 16px;
	margin-top: 5px;
	font-weight: bold;
}

.title06 {
	color:#000;
	clear:both;
	font-size:130%;
	font-weight: bold;
	text-align:left;
	display:block;
	height:38px;
	background-image: url(../img/top/title_08.gif);
	background-repeat: no-repeat;
	border-left-width: 5px;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-right: 0px;
	padding-left: 30px;
}

.title07 {
	color:#000;
	clear:both;
	font-size:120%;
	font-weight: bolder;
	text-align:left;
	margin-top:15px;
	display:block;
	height:30px;
	background-image: url(../img/top/title_09.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 25px;
}

.cart_title01 {
	color:#FFC;
	clear:both;
	font-size:120%;
	font-weight: bold;
	text-align:left;
	margin-top:10px;
	display:block;
	height:25px;
	background-image: url(../img/top/cart_title_01.gif);
	background-repeat: no-repeat;
	border-left-width: 5px;
	margin-bottom: 10px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 40px;
}

.check01   {
	margin:5px 5px 5px 0;
	padding:0 0 20px 20px;
	background-image: url(../img/top/ya01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}



/*-- 更新情報部分 ---*/
.information {
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}

.information dt {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #f00;
}

.information dd {
  line-height: 1.5em;
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 1px solid #cccccc;
}

.information2 {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

/*-- 横並びリスト 01 ---*/
ul.example {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.example li {
	float: left;
	width: 15em;
	padding: 3px;
	border: 1px #ffb366 solid;
	background-color: #fffdee;
	text-align: center;
	margin: 6px;
	letter-spacing: 1px;
	height: 200px;
}

ul.example li a {
	display: block;
	background-color: #FFF;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	padding: 6px;
}

ul.example li a:hover {
	background-color: #F5F7CF;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

ul.example li img {
	border: 1px outset #003;
}

.clearLeft { 
clear: left; 
}

/*-- 横並びリスト 02 ---*/
ul.example02 {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.example02 li {
	float: left;
	width: 11em;
	padding: 3px;
	border: 1px #ffb366 solid;
	background-color: #fffdee;
	text-align: center;
	margin: 5px;
	letter-spacing: 1px;
	height: 180px;
}

ul.example02 li a {
	display: block;
	background-color: #FFF;
	text-decoration: none;
	color: #333;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	font-size: 12px;
	height: 170px;
}

ul.example02 li a:hover {
	background-color: #F5F7CF;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

ul.example02 li img {
	border: 1px outset #003;
}

.clearLeft { 
clear: left; 
}

/*-- 横並びリスト 03 ---*/
ul.example03 {margin: 0;padding: 0;list-style-type: none;}

ul.example03 li {
	float: left;
	padding: 3px;
	border: 1px #ffb366 solid;
	background-color: #fffdee;
	text-align: center;
	margin: 5px;
	letter-spacing: 1px;
	width: 210px;
}

ul.example03 li a {display: block;background-color: #FFF;text-decoration: none;color: #333;padding-top: 4px;padding-right: 6px;padding-bottom: 4px;padding-left: 6px;font-size: 12px;}

ul.example03 li a:hover {background-color: #F5F7CF;text-decoration: none;color: #333;font-weight: bold;}

ul.example03 li img {border: 1px outset #003;}

.clearLeft {clear: left;}

/*-- 施工例　ギャラリー ---*/
ul.exampleA {margin: 0;padding: 0;list-style-type: none;}

ul.exampleA li {
	float: left;
	padding: 1px;
	background-color: #043F1A;
	text-align: center;
	margin: 6px 2px 10px 2px;
	letter-spacing: 1px;
	width: 223px;
	font-size: 12px;
	color: #FFF;
}

ul.exampleA li a {
	display: block;
	text-decoration: none;
    background-color:#FFF;
	color: #333;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	font-size: 12px;
}

ul.exampleA li a:hover {
	text-decoration: none;
	color: #333;
}

.clearLeft {clear: left;}

/*-- 横並びリスト 03 ---*/
dl.list301 dt {
  margin-top: 0.6em;
  width: 7em;
  border-bottom: solid 3px #E989C8;
  line-height: 1.1;
  font-size: 200%;
  font-weight: bold;
  font-style: italic;
  color: #E989C8;
}

/*-- 横並びリスト 04 ---*/
ul.list04 {
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 40px;
}

ul.list04 li {
	float: left;
	width: 15em;
	padding: 2px;
	text-align: left;
	margin-left: 12px;
	font-size: 13px;
	list-style-image: url(../img/top/list_02.png);
	border-bottom-width: 1px;
	border-bottom-color: #00F;
	text-decoration: underline;
}

/*-- トップページ　会社紹介 ---*/
div.list1 {
	width: 674px;
	overflow: hidden;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	border: 3px solid #4D3418;
	padding: 10px 10px 20px 10px;
}

div.list1 p {
	margin: 1em 1em 1em 20px;
	font-weight: bold;
	color: #003;
}

div.list1 img.figure {
	float: left; /* 画像を右寄せにする場合は right */
	display: inline;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 1em;
	margin-left: 20px;
}

/*-- 商品リスト 01 ---*/
div.list01 {
	width: 690px;
	overflow: hidden;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	border: 1px solid #CAEA98;
	padding-top: 2px;
}

div.list01 h3 {
  margin: 1em 0;
  padding: 3px 10px;
  border-bottom: solid 3px #78CE7A;
  color: #363;
}

div.list01 p {
  margin: 1em 0 1em 20px;
}

div.list01 img.figure {
	float: left; /* 画像を右寄せにする場合は right */
	display: inline;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 1em;
	margin-left: 20px;
}

/*-- 商品リスト 02 ---*/
div.list02 {
	width: 690px;
	overflow: hidden;
	border: 1px dashed #999;
	color: #333;
	margin-right: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.list02 p {
  margin: 1em 0 1em 20px;
}

div.list02 img.figure {
	float: left; /* 画像を右寄せにする場合は right */
	display: inline;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}

/*-- 商品リスト 03 ---*/
div.list03 {
	width: 690px;
	overflow: hidden;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 2px;
	border: 1px solid #CAEA98;
}

div.list03 h3 {
  margin: 1em 0;
  padding: 3px 10px;
  border-bottom: solid 3px #78CE7A;
  color: #363;
}

div.list03 p {
  margin: 1em 0 1em 20px;
}

div.list03 img.figure {
	float: left; /* 画像を右寄せにする場合は right */
	display: inline;
	margin-top: 20px;
	margin-right: 25px;
	margin-bottom: 50px;
	margin-left: 10px;
}

/*-- 商品リスト内　商品説明001 ---*/
.list01_001 {
	padding-top: 2px;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-left: 30px;
	border: 1px dashed #999;
	width: 350px;
	margin-bottom: 10px;
	margin-left: 250px;
}

ul.list01_001 li {
	list-style-type: none;
	list-style-image: url(../img/1po_23.gif);
}


/*-- 商品リスト内　商品説明002 ---*/
.list01_002 {
	padding-top: 2px;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-left: 30px;
	border: 1px dashed #999;
	width: 600px;
	margin-bottom: 10px;
	margin-left: 20px;
}

ul.list01_002 li {
	list-style-type: none;
	list-style-image: url(../img/1po_23.gif);
	line-height: 150%;
}

ul.list01_002 li.bb {display:block;margin: 0;color: #666;list-style-position: inside;word-wrap: break-word;}

ul.list01_002 li.bb a {width: 228px;display:block;text-decoration: none;color: #333; margin:3px 0 3px 0;　padding-top:10px;padding-right:0px;padding-bottom:4px;padding-left: 20px;background-repeat: no-repeat;background-image: url(img/top/arrow067_06.gif);background-position: 2px;font-size: 13px;border: 1px outset #FFF;}

ul.list01_002 li.bb a:hover {
	text-decoration: outside;
	color: #006;
	font-weight: bold;
	backgrorl(img/top/arrow067_06.gif);
}

/*-- 商品リスト内　商品説明003 ---*/
.list01_003 {
	padding-top: 2px;
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 0px;
}

ul.list01_003 li {
	list-style-image: url(../image/top/listicon.gif);
	line-height: 120%;
	padding-bottom: 2px;
}

/*-- 商品リスト内　商品説明004 ---*/
.list01_004 {
	padding-right: 2px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 10px;
}

ul.list01_004 li {
	list-style-type: none;
	list-style-image: url(../img/1po_23.gif);
	list-style-position:inside
}

/*-- 商品リスト内　商品説明005---*/
.list01_005{
	padding-top: 2px;
	padding-right: 30px;
	padding-bottom: 2px;
	padding-left: 30px;
	width: 590px;
	margin-bottom: 10px;
	margin-left: 20px;
}


/*-- 商品リスト内　商品説明テーブル ---*/
table.list01 {
	border-collapse: collapse;	border-spacing: 0;
	width: 100%;
	margin-bottom: 30px;
}
table.list01 th, td	{
	padding: 10px 20px;
	color: #1D5C79;
	text-align: left;
}

table.list01 {
	border: 1px solid #DDD;
}
table.list01 th	{
	background: url(../img/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	color: #333;
}
table.list01 td	{
	border: 1px solid #DDD;
	color: #333;
}


/*-- リストテーブル 03 ---*/
#list_table01 {
	width: 690px;
	padding: 0;
	margin: 0;
	border: 1px solid #CCC;
}

list_table01.caption {
	padding: 0 0 5px 0;
	width: 700px;	 
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

list_table01.th {
	color: #333;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	font-size: 14px;
	font-weight: bold;
	background-color: #F3B726;
	border: 1px solid #FFB366;
}

list_table01.th nobg {
	background: none;
	border: 1 solid #FFB366;
}

list_table01.td {
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFB366;
	border-bottom-color: #FFB366;
	font-size: 12px;
}


list_table01.td alt {
	background: #F5FAFA;
	color: #660;
}

list_table01.th spec {
	font-size: 13px;
	background-color: #fff;
	background-image: url(../img/top/bullet1.gif);
	background-repeat: no-repeat;
	border-top-width: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFB366;
}

_table01.th pecalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(../img/top/bullet2.gif) no-repeat;
	color: #797268;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#list_table01 img {border:0}

/* タブ
----------------------------------------------------------- */
#tab-wrapper {
	width:700px;
	text-align: left;
	padding-top:5px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 10px;
}
#tab-a1 {
border-left: 1px solid #ccc;
}
#tab li {
float: left;
width: 115px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
list-style-type: none;
}
#tab li a {
	display: block;
	width: 110px;
	color: #333;
	text-align: center;
	text-decoration:none;
	padding:2px;
}
#tab li a:hover, #tab li.present a {
	background-color:#006;
	color: #fff;
	text-decoration:none;
}

#news1, #news2, #news3{
	clear:both;
	padding:5px;
	font-size:13px;
	color: #333;
	min-height:300px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #006;
}

#tab li.cart {
float: left;
width: 250px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
list-style-type: none;
}

#tab li.cart a {
	display: block;
	width: 245px;
	color: #C00;
	text-align: center;
	text-decoration:none;
	padding:2px;
	font-weight: bold;
}
#tab li.cart a:hover {
	background-color: #FFC;
	color: #C00;
	width: 245px;
	text-decoration:none;
}

#cart{
	clear:both;
	padding:5px;
	font-size:13px;
	color:#666;
	min-height:300px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #006;
}

/* 取付場所から選ぶページ
----------------------------------------------------------- */		

div.onebox01    {
	background-color:#330;
	color:#fff;
	width:675px;
	height:auto;
	padding:10px;
	font-size:13px;
}


/* サイトマップ　商品一覧
/* サイトマップ　商品一覧
----------------------------------------------------------- */			
#gallery   {
	width:700px;
	background-color:#ffffff;
}
#gallery dl{
	padding:0px;
	float:left;
	width:223px;
	border-width:1px 1px 1px;
	border-style:solid;
	border-color:#dfdfdf;
	text-align:center;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 15px;
	margin-left: 0;
}

#gallery dl img{border:0}
	
#gallery dt{margin:0px; padding:0px;}
#gallery dd{margin:0px; padding:2px;}
#gallery dd.category{
	color:#666;
	font-size:12px;
	height:auto;
	background-color:#dfdfdf;
}
#gallery dd.type-a  {
	color:#0e930e;
	font-size:11px;
	height: auto;
}
#gallery dd.type-b  {
	color:#063;
	font-size:14px;
	height: auto;
}
#gallery dd.type-c  {
	color:#0000cc;
	font-size:14px;
	height: auto;
}
#gallery dd.type-d  {color:#333333; font-size:10px; height: auto;}
#gallery dd.type-e  {color:#ff66b2; font-size:10px; height: auto;}
#gallery dd.type-f  {color:#ff7919; font-size:10px; height: auto;}
#gallery dd.name        {font-size:12px; height:auto; background-color:#dfdfdf;}
#gallery dd.name a      {color:#666; font-weight:bold;}
#gallery dd.name a:hover{color:#ff6600;}
#gallery .lbox{float:left; padding:0 0 0 20px; text-align: left;}
#gallery li   {font-size:12px; text-align:left; line-height: 150%; list-style-image:url(../images/aicon_109.gif); margin:0; padding:0; text-decoration: none;}
#gallery p    {margin:5px 0;}
#gallery b      {font-weight:bold;}
#gallery b.sale {font-weight:bold; background:url(../images/sale.gif) right no-repeat; color:#F00; padding:0 22px 0 0;}


/* サイトマップ　商品一覧
----------------------------------------------------------- */			
#gallery2   {
	width:700px;
	background-color:#ffffff;
}
#gallery2 dl{
	padding:1px 1px 3px 1px;
	float:left;
	width:128px;
	border-width:1px 1px 1px;
	border-style:solid;
	border-color:#dfdfdf;
	text-align:center;
	margin-top: 5px;
	margin-right: 8px;
	margin-bottom: 15px;
	margin-left: 0;
}

#gallery2 dl img{
	border:0;
	padding-bottom: 3px;
	padding-top: 3px;
}
	
#gallery2 dt{margin:0px; padding:0px;}
#gallery2 dd{margin:0px; padding:2px;}
#gallery2 dd.category{
	color:#666;
	font-size:12px;
	height:auto;
	background-color:#E8E8E8;
}
#gallery2 dd.type-a  {
	color:#0e930e;
	font-size:11px;
	height: auto;
}
#gallery2 dd.type-b  {
	color:#063;
	font-size:14px;
	height: auto;
}
#gallery2 dd.type-c  {
	color:#0000cc;
	font-size:14px;
	height: auto;
}
#gallery2 dd.type-d  {color:#333333; font-size:10px; height: auto;}
#gallery2 dd.type-e  {color:#ff66b2; font-size:10px; height: auto;}
#gallery2 dd.type-f  {color:#ff7919; font-size:10px; height: auto;}
#gallery2 dd.name {font-size:12px; font-weight:bold; height:auto; background-color:#DFDFDF;}
#gallery2 dd.name a      {color:#666; font-weight:bold;}
#gallery2 dd.name a:hover{color:#ff6600;}
#gallery2 dd.name-d30 {color:#333;font-size:12px;font-weight:bold;height:auto;background-color:#6CC;}
#gallery2 dd.name-d30 a      {color:#333; font-weight:bold;}
#gallery2 dd.name-d30 a:hover{color:#ff6600;}







#gallery2 .lbox{float:left; padding:0 0 0 20px; text-align: left;}
#gallery2 li   {font-size:12px; text-align:left; line-height: 150%; list-style-image:url(../images/aicon_109.gif); margin:0; padding:0; text-decoration: none;}
#gallery2 p    {
}
#gallery2 b      {font-weight:bold;}
#gallery2 b.sale {font-weight:bold; background:url(../images/sale.gif) right no-repeat; color:#F00; padding:0 22px 0 0;}



/* ご質問集 
----------------------------------------------------------- */	
#quest            {font-size:13px;}
#quest a          {color:#666666; text-decoration:none;}
#quest a:hover    {color:#ff6600; text-decoration:underline;}
#quest p.q        {background:url(../image/top/q.jpg) no-repeat 0 100%; height:18px; text-align:left; margin:2px 0px 2px 15px; padding:10px 0 0 27px; width:640px;}
#quest p.a        {font-size:12px; background:url(../image/top/a.jpg) no-repeat 0 100%; background-position:top left; height:auto; text-align:left; margin:5px 0px 30px 30px; padding:10px 25px 10px 50px;}
#quest p.a a      {color:#0080ff; text-decoration:none;}
#quest p.a a:hover{color:#0080ff; text-decoration:underline;}



/*カゴに入れるボタン
----------------------------------------------------------- */	
table.cart01 td img.kago{
	border: 0px;
}
table.cart02 td img.kago{width: 150px;	height: 35px; border: 0px;}

a:hover img.kago{opacity:0.8;
                 filter:alpha(opacity=80);
                 -ms-filter: "alpha( opacity=80 )";
}

/* テーブル cart01
----------------------------------------------------------- */
* {margin: 0; float: ;}
table.cart01 {
	margin-top:2em;
	margin-bottom:1em;
	width:700px;
	border-collapse:collapse;
	border:solid 1px #999;
	font-size:14px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro, Osaka","ＭＳ Ｐゴシック","MS P Gothic, Verdana","Arial","Helvetica, sans-serif";
	text-align: center;
}

table.cart01 th,
table.cart01 td {
	border: solid 1px #999;
	padding: 4px 6px;
	text-align:center;
}

table.cart01 td.m {
	border: 1px solid #F00;
	padding: 4px 6px;
	text-align:center;
}

table.cart01 th {
	background: #E6E6E6;
	text-align: center;
	white-space: nowrap;
	color: #666;
}

table.cart01 th.title {
  font-weight:bold;
  font-size: 120%;
}

table.cart01 th.gray {
  background: #999999;
  color:#FFF;
  font-size: 120%;
}

table.cart01 td.menu {
  background: #E6E6E6;
  text-align: center;
  font-size: 120%;
  font-weight: bolder;
}

table.cart01 td.menu-size {
  background: #E6E6E6;
  text-align: center;
  font-weight: bolder;
}

table.cart01 td.name {
  text-align:left;
  font-size:12px;
}

table.cart01 td.right {
  text-align: right;
  white-space: nowrap;
}

table.cart01 td.left {
  text-align: left;
  white-space: nowrap;
  font-size:12px;
}

table.cart01 form {
	font-size:14px;
}

table.cart01 td.explanation{
  vertical-align:text-top; 　
  font-size:14px;
  text-align:left;
  }

table.cart01 td.price{
	background:#ffffcc;
}

table.cart01 td.price p.price{
	background:#ffffcc;
	color:#666;
	text-align: center;
	font-size: 100%;
	font-weight:bold;
}

table.cart01 td.price p.s_price{
	background:#ffffcc;
	color:#E81B18;
	text-align: center;
	font-size: 110%;
	font-weight:bold;
}

table.cart01 td.price p.s_style{
	background:#ffffcc;
	color:#F00;
	text-align: center;
	font-size: 90%;
	font-weight:bold;
}
table.cart01 td.price-w{
  background:#ffffff;
  color:#F30;
  text-align: center;
  font-size: 120%;
  font-weight:bold;
}

table.cart01 td.a {
	text-align: right;
	white-space: nowrap;
	background-color: #DCE6F2;
	color: #333;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
}

table.cart01 td.a_price {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #DCE6F2;
	color: #333;
	font-weight: bold;
}

table.cart01 td.b {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #FDEADB;
	color: #333;
}

table.cart01 td.b_price {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #FDEADB;
	color: #333;
	font-weight: bold;
}

/* テーブル cart01 画像拡大
----------------------------------------------------------- */
table.cart01 a .preview{
	display: none;
}

table.cart01 a:hover .preview{
	display: block;
	position: absolute;
    top:auto;
	z-index: 1;
}
table.cart01 .preview{
	border-color: #000;
	width: 250px;
	height: 250px;
}

table.cart01 img.b{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 200px;
}

table.cart01 img.a{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 200px;
	height: 200px;
}

table.cart01 img.c{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 5px;
	vertical-align: top;
}

table.cart01 b.sale {font-weight:bold; background:url(../images/sale.gif) right no-repeat; color:#F00; padding:0 22px 0 0;}
table.cart01 s      {font-weight:normal; color:#666;}


/* -------------------------------------------------------------
   [4] サイドバーブロック内に関する指定 */

/*-- サイドバー内　文字指定 ---*/
#sidebar p {
	line-height: 1.5em;
    margin-bottom: 0.5em;
	color: #333;
	font-size: 13px;
	text-align: center;
}

/*-- サイドバー内　カテゴリータイトル ---*/
#sidebar p.sidebar-title {
	text-align:center;
	height:28px;
	padding:8px 0 0 0;
	color:#fff;
	font-weight:bold;
	background:url(../img/top/side_title.png) top left no-repeat;
	font-size:14px;
}

/*-- サイドバー内　その他タイトル ---*/
#sidebar p.sidebar-title02 {
	text-align:center;
	height:28px;
	margin:20px 0 10px;
	padding:8px 0 0 0;
	color:#fff;
	font-weight:bold;
	background:url(../img/top/side_title.png) top left no-repeat;
	font-size:14px;
}

/*-- サイドバー内　その他タイトル ---*/
#sidebar p.sidebar-title03 {
	text-align: left;
	line-height: normal;
	padding: 0.5em;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #003;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #003;
	font-weight: bold;
	background-color: #FFC;
}

/*-- サイドバー内　リスト（UL） ---*/
#sidebar ul {
  list-style-position: inside;
  border:#d5d5d5 solid 1px;
  margin: 5px 0 20px;
}


/*-- ナビゲーション ---*/

#sidebar ul.navigation {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 20px;
}

#sidebar .navigation li {border-bottom:1px dotted #dedede;}
#sidebar .navigation li:first-child{border-top:0px;}
#sidebar .navigation li:last-child {border-bottom:0px;}

#sidebar .navigation a {
	width:220px;
	display:block;
	text-decoration:none;
	color:#0082BA;
	height:auto;
	padding:8px 5px 7px 25px;
	background-repeat:no-repeat;
	background-image: url(../img/top/list_01.png);
	background-position: top left;
	font-size:13px;
}

#sidebar .navigation a:hover {
	width:218px;
	text-decoration: underline;
	color:#F00;
	background-image: url(../img/top/list_01.png);
	background-color:#efefef;
}

#sidebar ul.navigation2 {

}

#sidebar .navigation2 li {
	display: inline;
	color: #666;
}

#sidebar .navigation2 a {
	width: 250px;
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 13px;
	border: 1px outset #FFF;
}

#sidebar .navigation2 a:hover {
	color: #0a2245;
	font-weight: bold;
}

#sidebar dl { margin: 0 0 20px; }

#sidebar dt {
  margin-bottom: 5px;
  color: #360;
}

#sidebar dd {
  line-height: 1.5em;
  margin-bottom: 10px;
}

/* -------------------------------------------------------------
   [5] フッターブロック内に関する指定 */


/* フッター */
#footer {clear:both; width:960px; margin:0 auto; padding: 0; background-color:#FFF;}

#footer image {/magin-bottom:-20px;}
#fnavi        {width:960px; height:24px; bottom:0; left:0; margin:0; padding:0;}
#fnavi li     {font-size:12px; width:120px; float:left; background-color:#10a310;}
#fnavi li a {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 120px;
  height: 21px;
  padding-top: 3px;
  background: url(images/ico_square.gif) no-repeat 0 100%;
  color: #fff;}
#fnavi li a:hover {text-decoration:none; background:url(../images/fnavi.jpg) no-repeat -120px 100%; color:#930;}

/*フッターインフォメーション*/
.Infobox    {width:100％; height:auto; clear:both; margin:0 0 12px 0; border-top:1px solid #ffcc99; overflow:hidden;}
.Info       {width:302px; height:365px; float:left; font-size:11px; margin:12px 8px 0 8px; border:1px dotted #ff9900;}
.Info ul    {text-align:left; margin:0; padding:0;}
.Info li    {background:url(../images/aicon_circle.png) top left no-repeat; margin:3px 7px 0px 10px; padding:0px 0px 0px 18px; text-decoration:none;}
.Info a:link {font-size:11px; text-decoration:none;}
.Info a:hover{color:#f30; font-size:11px; text-decoration:underline;}

#footer p {
	text-align: center;
	font-weight: bold;
	color: #02372B;
}

ul.list {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.list li {
	float: left;
	width: 8em;
	padding: 2px;
	text-align: center;
	margin-left: 12px;
	font-size: 13px;
}

.clearLeft { 
clear: left; 
}

/* -----------------------------------------------------------
角丸ボックス　bottom矢印付き
----------------------------------------------------------- */
div.column  {  
    width:670px;  
    background: url(../images/km_bottom.jpg) no-repeat bottom;
	padding-bottom: 51px;
    margin-bottom: 5px;
	font-size:90%;
}  
div.column .inner   {  
    background: url(../images/km_top.jpg) no-repeat;  
    padding:20px 0 10px 0;
}  
div.column .inner div   {  
    background: url(../images/km_center.jpg) repeat-y;  
    padding: 0 20px;
	overflow:hidden;
}
div.column .inner div:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}






/* -------------------------------------------------------------
   旧スタイルシート　寄せ集め 　styale.css*/

#outline {
	margin:2em 0 0 0;
	text-align: center;
}



div.all{
           width:950px;
   	       font-size : 15px;
           margin:0px 0px 0px 0px;
           padding:0px 0px 0px 0px;
           border-top:1px solid #009999; 
           clear: both;
}

div.pr {  
           width:690px; 
           float:right;
           padding:0px 0px 0px 5px;}


         
div.copy{
        width:940px;
        color: #666666;
        font-size: 12px;
        text-align:right;
        padding:5px 5px 0px 0px;
        }

div.last{
	       text-align:left;
           color: #666666;
           font-size : 12px;
           border-bottom: solid #ffcc99 1px;
           width: 750px;
           padding: 5px 0px 5px 0px;
                  }

/* -------------------------------------------------------------
   旧スタイルシート　寄せ集め 　side.css*/
   
div.sidemenu { 
            width:250px; 
            font-size : 13px; 
            float:left;	
            background:#fff;
            padding: 5px 0px 0px 0px;
            margin-top: 5px;
            border-right: solid 2px #666666;
            color: #666666;
                        }

div.sidebox { 
            width:240px;
            font-size : 13px;
            text-align:left; 
            margin-top:10px; 
            padding:5px 5px 5px 5px;
            clear: both;
}

div.menuber {
        margin: 10px 0px 10px 0px;
        padding:  0px 0px 0px 0px;
        
    }
div.menuber ul{
        text-align:left;
        list-style: none;
        margin: 0px 0px 0px 0px;
        padding:  0px 0px 0px 0px;
        text-decoration: none;
        
    }
div.menuber li{
        line-height: 150%;
        text-align:left;
        list-style: none;
        margin: 5px 0px 0px 0px;
        padding:  0px 0px 0px 0px;
        text-decoration: none;
               
    }
div.menuber a:link {
 	    color: #666666;
        font-size : 13px;
        list-style: none;
        text-decoration: none;
}

div.menuber a:visited {
	color: #666666;
	font-size : 13px;
        list-style: none;
        text-decoration: none;
      
}

div.menuber a:hover {
	color: #ff0000;
	background:transparent;
        font-size : 13px;
       text-decoration: underline;
}

div.spacer {
        margin:0px 0px 0px 0px;
        padding:0px 0px 0px 0px;
        clear:both;
}

div.menutitle {
            width:235px; 
            height: 22px;
            font-size : 13px; 
            border: 1px solid #ff0000;
            padding: 8px 0px 0px 0px;
            color: #ff0000;
            margin: 3px 0px 3px 0px;
            clear: both;
}
            
            
div.menutitle2 {
            width:235px; 
            height: 22px;
            font-weight: bold;
            font-size : 13px; 
            background-color: #009999; 
            padding: 8px 0px 0px 0px;
            color: #ffffff;
            margin: 3px 0px 3px 0px;
            clear: both;
}

div.menutitle3 {
            width:175px; 
            height: 15px;
            text-align: left;
            font-size : 13px; 
            border-bottom:  1px dotted #ff6666;
            padding: 0px 0px 0px 5px;
            color: #ff6666;
            margin: 3px 0px 3px 0px;
            clear: both;
            }


div.ssl{
        width:180px;
        padding:5px 5px 5px 5px;
        background:#ffff99
        font-size:13px;
        text-decoration:none;
	text-align:center;
        background-image:url(https://www.interior-depot.com/demo/ssl.gif);
}


/* 商品一覧リスト*/
ul.list430 li {
	margin: 0.5em 0 0.5em 80px;
	list-style: url(../img/pushpin-01.gif);
}

ul.list430 li.file {
	list-style: url(../img/back6_10.png);
}

ul.list430 li ul {
  margin: 0;
  padding: 0;
}

ul.list430 li ul li.rale {list-style: url(../img/side/hg_m.gif);}


/* --- 見出し大リスト --- */
dl.list301 dt {
	margin-top: 0.6em;
	border-bottom: solid 3px #F30;
	line-height: 1.1;
	font-size: 200%;
	font-weight: bold;
	font-style: italic;
	color: #F30;
	margin-left: 1em;
	width: 550px;
}

dl.list301 dd {
	line-height: 2em;
	margin-left: 2em;
	margin-top: 0.6em;
}

/* --- サイトマップエリア --- */
ul.sitemap {
	width: 100%; /* サイトマップエリアの幅 */
	margin: 0;
	padding: 0;
	font-weight: bold; /* 一旦全ての文字を太字にする */
	list-style-type: none;
	font-size: 85%;
	color: #2b2b2b;
}

/* --- 入れ子にされたリスト用 --- */
ul.sitemap ul {
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- 全てのリスト項目 --- */
ul.sitemap li {
padding: 1px 0 0 10px; /* 1階層目のパディング（上右下左） */
background: url(../img/v_line1.gif) no-repeat left top; /* 1階層目の背景 */
line-height: 120%;
}

/* --- 2階層目のコンテナ --- */
ul.sitemap div.contentNav {
width: 100%; /* コンテナの幅 */
margin-top: 20px; /* コンテナの上マージン */
}

/* --- セクション（2階層目のリストエリア） --- */
ul.sitemap ul.section {
width: 33.3%; /* セクションの幅 */
float: left;
}
ul.sitemap ul.separator {
background: url(../img/v_separator.gif) repeat-y right top; /* セクション間の垂直区切り線 */
}

/* --- 2階層目以降のリスト項目 --- */
ul.sitemap ul.section li {
	margin: 0 20px 20px 0; /* 2階層目のマージン（上右下左） */
	padding: 1px 0 10px 15px; /* 2階層目のパディング（上右下左）上書き */
	background: url(../img/v_line4.gif) no-repeat 5px 0; /* 2階層目の背景 上書き */
	border-bottom: 1px #c0c0c0 dotted; /* 2階層目の下境界線 */
}

/* --- 3階層目以降のリストエリア --- */
ul.sitemap ul.section ul {
margin: 7px 0 0 8px; /* 3階層目以降のマージン（上右下左） */
font-weight: normal; /* 3階層目以降の文字をノーマルの太さに戻す */
}

/* --- 3階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li {
	margin: 0 0 6px 0; /* 3階層目以降のマージン（上右下左）上書き */
	padding: 0 0 8px 10px; /* 3階層目のパディング（上右下左）上書き */
	background: url(../img/triangle5.gif) no-repeat 0 0.2em; /* 3階層目の背景 上書き */
	border-bottom: none; /* 3階層目以降の下境界線 上書き */
}

/* --- 4階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li li {
	padding: 0 0 3px 9px; /* 4階層目以降のパディング（上右下左）上書き */
	background: url(../img/square.gif) no-repeat 0 0.4em; /* 4階層目以降の背景 上書き */
}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}

/* --- 送料ページリスト --- */
div.div042-hpl {
	margin: 1em 0 0 4.5em;
	width: 570px;
	background: url(../img/bg-green-round-corner.gif) no-repeat bottom;
}

div.div042-hpl h4 {
	padding: 0.4em 0 0.3em 2em;
	background-image: url(../img/hd-div042-hpl.gif);
	margin: 0 0 0 0;




    font color:#FFF;
}

div.div042-hpl p {
	margin: 0.5em 15px 0em 30px;
	padding-bottom: 8px;
}

div.div042-hpl ul {
  margin-left: 30px;
  padding-left: 0;
}
	
div.div042-hpl ul li {
	margin-left: 30px;
}

/* --- リスト --- */
div.div02-hpl {
	margin: 1em 0 1em 1em;
	width: 670px;
	background: url(../img/bg-gray-round-corner.gif) no-repeat bottom;
}

div.div02-hpl h4 {
	padding: 0.4em 0 0.3em 2em;
	background-image: url(../img/hd-div002-hpl.gif);
	margin: 0 0 0 0;
    font color:#FFF;
}

div.div02-hpl p {
	margin: 0.5em 30px 0em 30px;
	padding-bottom: 8px;
}

div.div02-hpl ul {
  margin-left: 30px;
  padding-left: 0;
}
	
div.div02-hpl ul li {
	margin-left: 30px;
}

/* -------------------------------------------------------------
   旧スタイルシート　寄せ集め 　main.css*/


/* テーブル table01*/

table.kakaku-01 {
    width: 680px;
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.kakaku-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #666666;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    font-size: 12px;
    color: #fff;
}
table.kakaku td {
    padding: 3px;
    border: 1px #E3E3E3 solid;
    text-align: center;
    font-size: 12px;
}

table.table01 {
  margin-top:0.2em;
  margin-bottom:2em;
  width:680px;
  border-collapse:collapse;
  border:solid 1px #999;
  font-size:14px;
}

table.table01 th,
table.table01 td {
	border: solid 1px #999;
	padding: 4px 6px;
	text-align:left;
	vertical-align: middle;
}

table.table01 th {
	text-align: left;
	white-space: nowrap;
	color: #666;
	background-color: #F5F7CF;
}

table.table01 th.title {
  font-weight:bold;
  font-size: 14px;
}

table.table01 th.gray {
  background: #666666;
  color:#FFF;
  font-size: 14px;
}

table.table01 td.menu {
  background: #E6E6E6;
  text-align: center;
  font-size: 14px;
  font-weight: bolder;
}

table.table01 td.menu-size {
  background: #E6E6E6;
  text-align: center;
  font-weight: bolder;
}

table.table01 td.name {
  text-align:left;
  font-size:14pxpx;
}

table.table01 td.right {
  text-align: right;
  white-space: nowrap;
}

table.table01 td.left {
  text-align: left;
  white-space: nowrap;
  font-size:14px;
}

table.table01 form {
  font-size:14px;
}

table.table01 td.price{
  background:#ffffcc;
  color:#F30;
  font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
  text-align: center;
  font-size: 14px;
  font-weight:bold;
}
table.table01 td.price-w{
  background:#ffffff;
  color:#F30;
  font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
  text-align: center;
  font-size: 14px;
  font-weight:bold;
}


/* table02　（価格テーブル）
----------------------------------------------------------- */	
table.table02 {
	margin-top: 0.2em;
	margin-bottom: 1em;
	width:700px;
	border-collapse: collapse;
	border: solid 1px #999;
	font-size:100%;
	float:left;
	text-align: left;
}

table.table02 th,
table.table02 td {
	border: solid 1px #999;
	padding: 4px 6px;
	text-align:center;
}

table.table02 td.name {
  text-align:left;
  font-size:12px;
}

table.table02 th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.table02 th.title {
  font-weight:bold;
  font-size: 120%;
}

table.table02 td.price{
	color:#1D5C79;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	font-weight:bold;
}

table.table02 td.menu {
  background: #E6E6E6;
  color:#666;
  text-align: center;
  font-size: 120%;
  font-weight: bolder;
}

table.table02 td.right {
  text-align: right;
  white-space: nowrap;
}

table.table02 td.left {
  text-align: left;
  white-space: nowrap;
}

/* 商品詳細ページ　価格表示
----------------------------------------------------------- */	
table.kakaku01 {
	margin-top: 1em;
	margin-bottom: 1em;
	border-collapse: collapse;
	font-size:100%;
	float:left;
	text-align: left;
	width: 380px;
}

table.kakaku01 th,
table.kakaku01 td {
	padding: 4px 6px;
	text-align:left;
	border-bottom:1px dotted #999999;
	color: #000;
}

table.kakaku01 th {
	text-align: left;
	white-space: nowrap;
}

table.kakaku01 th.title {
	font-weight:bold;
	color: #030;
}

table.kakaku01 td.price{
	color:#000;
	text-align: left;
	font-weight:bold;
	background-color: #F6EFD3;
	border-bottom:3px solid #999999;
}

table.kakaku01 td.link {
	color:#666;
	text-align: right;
	border-bottom:0px;
}

table.kakaku01 td.right {
	text-align: right;
	white-space: nowrap;
	border:1px solid #999999;
}



/* テーブル table03*/
----------------------------------------------------------- */	
table.table03 {
	margin-top: 0.2em;
	margin-bottom: 1em;
	border: solid 1px #999;
	font-size:100%;
	float:left;
	text-align: left;
}

table.table03 th,
table.table03 td {
	border: solid 1px #999;
	padding: 4px 6px;
	text-align:center;
}

table.table03 th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}


div.main3{
	color:#c20505;
	clear:both;
	font-size:130%;
	font-weight: bolder;
	text-align:left;
	margin-top:0px;
	display:block;
	height:35px;
	background-image: url(../img/top/title_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0a2245;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 20px;
}
div.main4{
           font-weight:normal;
           height: 20px;
           text-align: center;
           border:  1px solid #ff0000;
           width: 680px;
           color:#ff0000;
           font-size : 13px;
           padding: 3px 0px 0px 0px;
           margin:5px 0px 5px 0px;
}

div.main5{
           font-weight:normal;
           border-bottom: 1px dotted #666666;
           height: 15px;
           text-align: left;
           width: 680px;
           color:#336600;
           font-size : 13px;
           margin:5px 0px 2px 0px;
}


div.pan{
         width: 690px;
         font-size: 13px;
         margin-bottom: 5px;
         color: #000000;
         text-align: left;
         clear: both;}

div.pan a:link {
 	    color: #006666;
        font-size : 13px;
        list-style: none;
        text-decoration: none;
}

div.pan a:visited {
	color: #006666;
	font-size : 13px;
        list-style: none;
        text-decoration: none;
      
}

div.pan a:hover {
	color: #006666;
	background:transparent;
        font-size : 13px;
       text-decoration: underline;
}
        
.cell3 {
        width: 150px;
        text-align: left;
        line-height: 130%;
        font-weight: bold;
        padding-left: 3px;
        background-color: #666666;
        color: #ffffff;
        font-size: 13px;}
        
.cell2{ 
        width: 530px;
        color: #000000;
        line-height: 130%;
        text-align: left;
        padding-left: 3px;
        font-size: 13px;}
        
        
.cell2 a:link {
 	    color: #cc6600;
        font-size : 13px;
        list-style: none;
        text-decoration: none;
}

.cell2 a:visited {
	color: #cc6600;
	font-size : 13px;
        list-style: none;
        text-decoration: none;
      
}

.cell2 a:hover {
	color: #336600;
	background:transparent;
        font-size : 13px;
       text-decoration: underline;
}

.cell4 {width: 100px;
        vertical-align: middle;
        background-color: #ffcccc;
        color: #336600;
        font-size: 13px;}
        
.cell5 {vertical-align: middle;
        background-color: #666666;
        font-weight: bold;
        color: #ffffff;
        font-size: 13px;
        padding: 3px 0px 3px 0px;}

.cell6 {vertical-align: middle;
        color: #000000;
        font-size: 13px; 
        padding: 3px 3px 3px 3px;}

        
.cell7 {vertical-align: middle;
        color: #ff0033;
        font-size: 13px;}

.cell8 {text-align: left;
        vertical-align: top;
        line-height: 130%;
        color: #666666;
        font-size: 13px;}
        
div.box {
	width: 680px;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
         }
                  
div.box li{
        
        line-height: 150%;
        list-style-image: url(//www.styledartpro.com/image/top/listbotan.gif);
        margin: 0px 0px 0px 0px;
        padding:  0px 0px 0px 0px;
        text-decoration: none;
                   }
                   
div.box a:link {
 	    color: #ff0000;
 	    border-bottom: 1px dotted #666666;
 	    font-weight: bold;
        font-size : 14px;
        text-decoration: none;
}

div.box a:visited {
 	    color: #ff3300;
 	   border-bottom: 1px dotted #666666;
 	    font-weight: bold;
        font-size : 14px;
        text-decoration: none;
        }

div.box a:hover {
 	    color: #336600;
 	    border-bottom: 1px solid #666666;
        font-size : 14px;
}


div.minibox {  
        width:100px; 
        height: 115px;
        font-size :11px;
        border: 1px solid #ff3300;
        float: left;
        background:#fff;  
        color:red;
        text-align:center;
        margin: 5px 8px 5px 8px;
        padding-top: 5px;
        }
        
        div.cartbox{
   width: 230px;
   padding: 10px 0px 0px 0px;
   font-size: 15px;
   text-align: left;
   float: right;
   }
   
div.carttext{
   font-size: 15px;
   font-weight: bold;
   color: red;
   text-align: left;
   }

div.cartboxleft{
   width: 260px;
   padding: 5px 0px 0px 0px;
   font-size: 13px;
   text-align: left;
   float: left;
   }

.kanrenbox{
   width: 156px;
   height: 160px;
   margin: 0px 0px 0px 5px;
   padding: 3px 3px 3px 3px;
   border: 1px solid #ff0000;
   float: left;
   font-size: 13px;
   }
   
/* -------------------------------------------------------------
   旧スタイルシート　寄せ集め 　item.css*/   
div.item{
           text-align: left;
           padding:5px 0px 0px 10px;
           margin:5px 0px 5px 0px;
           font-weight:bold;
           font-size : 15px;
           color: #3300ff;
}

/* -------------------------------------------------------------
   旧スタイルシート　寄せ集め 　.css*/  
table.table111 {
	margin-top: 0.5em;
	margin-bottom: 1em;
	width: 700px;
	border-collapse: collapse;
	border: 3px solid #999;
	font-size: 90%;
}

table.table111 caption {
	margin-top: 1em;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #006;
}

table.table111 th,
table.table111 td {
	padding: 4px 6px;
	text-align: right;
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	border-bottom-color: #999;
}

table.table111 th {
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
}

table.table111 td.course {
	text-align: center;
	font-weight: bold;
	font-size: 14px;

}

table.table111 td.take,
table.table111 td.fee {
	text-align: left;
	white-space: nowrap;
	font-weight: normal;
}

table.table111 td.kago{
	white-space: nowrap;
	border-top-style: dashed;
}


table.table111 tr.course-c {
  background: #FFF3F9;
}

table.table111 tr.course-b {
	background: #FFE6F3;
}

table.table111 tr.course-a {
  background: #dbeef3;
}

table.table111 tr.course-sp {
	font-size: 80%;
	background-color: #EAEAEA;
}

hr {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #FF4E00; /* 線色 */
	height: 1px; /* 高さ */
}
.red {
	color: #F06;
	border-bottom-width: 1px;
	border-bottom-style: dotted;

	border-bottom-color: #000;
}

.blue {
	color: #03F;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
}

.red_L {
	color: #F06;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	font-weight: bold;
}

.red_LL {
	color: #F00;
	font-weight: bold;
}

.red_LLL{
	color: #03C;
	font-weight: bold;
	font-size: 20px;
	
}

/*フォント関連*/
.f_9         {font-size:9px;}
.f_10        {font-size:10px;}
.f_11        {font-size:11px;}
.f_12        {font-size:12px;}
.f_bold_L    {font-weight:bold; font-size:120%;}
.c_red       {color:#ff1919;}
.c_red_L     {color:#ff1919; font-size:120%;}
.c_red_bold  {color:#ff1919; font-weight:bold;}
.c_red_bold_L{color:#ff1919; font-weight:bold; font-size:125%;}
.c_orange    {font-size:110%; color:#ff4000;}
.c_blue      {color:#0080ff;}
.c_blue_L    {color:#0080ff; font-size:120%;}
.c_dblue     {color:#000099;}
.c_dblue_L   {color:#000099; font-size:120%;}
.c_violet    {color:#9400d3;}
.c_green     {color:#00cc00;}
.c_green_L   {color:#00cc00; font-size:120%;}
.c_aquablue  {color:#09C;}
.c_aquablue_L{color:#09C; font-size:120%;}
.c_purple    {color:#ff00ff;}
.c_purple_L  {color:#ff00ff; font-size:120%;}
.c_redpink   {color:#ff0080;}
.c_redpink_L {color:#ff0080; font-size:120%;}
.c_redpink_2L{
	color:#ff0080;
	font-size:160%;
}
.c_redpink_3L{color:#ff0080; font-size:220%;}


.left_r10{float:left; padding-right:10px;}

/* ポップアップ用タグ
----------------------------------------------------------- */
span.pop         {
	background-image:url(../image/atuji/dot.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
span.pop a       {text-decoration:none;}
span.pop a:hover {text-decoration:none; color:#333;}



#tableC    {margin:0 auto 1em; border-collapse:collapse; border:solid 1px #ff4c4c; width:700px;}
#tableC th {background-color:#ff4c4c; font-size:14px; color:#ffffff; padding:8px 10px; text-align:center; border:solid 1px #ff4c4c;}
#tableC td {padding:7px;}
#tableC td.cart {padding:7px; text-align:center; border-right:solid 1px #ff4c4c;}
#tableC td.cartR{padding:7px; text-align:right;}
#tableC td.cartC{padding:7px; text-align:center;}
#tableC td.cartL{padding:7px; text-align:left; border-right:solid 1px #ff4c4c;}
#tableC td.price{padding:7px; background-color:#FF9; border-top:solid 1px #ff4c4c; border-right:solid 1px #ff4c4c; color:#F00; font-size:16px; font-weight:bold; font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace; text-align:center;}

/* テーブル
----------------------------------------------------------- */		
#table04            {font-size:12px; margin:10px auto 10px; width:700px; text-align:left; border-collapse:collapse;}
#table04 th         {font-size:14px; font-weight:normal; padding:12px 10px;}
#table04 .title     {color:#b21162;}
#table04 .main      {color:#b21162; background-color:#fff2ee; border-top:solid 1px #ffe5f2; border-right:solid 1px #ffe5f2;}
#table04 .name      {width:85px; color:#932c60;}
#table04 td         {padding:8px; border-top:1px solid #ffe5f2; border-right:1px solid #ffe5f2;}
#table04 .end       {border-bottom:1px solid #ffe5f2;}
#table04 .first     {background:#ffcce5; border-right:10px solid transparent; border-left:10px solid transparent;}
#table04 tr:hover td{color:#932c60; background:#f8e4ee;}


.Atten_box728  {
	width:660px;
	height:auto;
	margin:0 20px 10px 20px;
	clear:both;
}
.Atten_box728 li.square         {background:url(../images/ico_square.gif) left top no-repeat; padding:0 4px 2px 18px;}
.Atten_box728 li.square a       {color:#F36; text-decoration:underline;}
.Atten_box728 li.square a:hover {color:#F36; text-decoration:none;}
.Atten_box728 li.square03       {background:url(../images/ico_square03.gif) left top no-repeat; padding:0 4px 2px 18px;}
.Atten_box728 li.square_red     {background:url(../images/ico_square.gif) left top no-repeat; padding:0 4px 2px 18px; color:#F00; font-weight:bold;}
.Atten_box728 li.caution        {background:url(../images/ico_caution.gif) left top no-repeat; padding:2px 4px 2px 18px;}
.Atten_box728 li.caution a      {color:#06C; text-decoration:underline;}
.Atten_box728 li.caution a:hover{color:#06C; text-decoration:none;}
.Atten_box728 li.caution_red    {background:url(../images/ico_caution.gif) left top no-repeat; padding:2px 4px 2px 18px; color:#F00; font-weight:bold;}


/* 角丸ボックス　bottom矢印無し
----------------------------------------------------------- */
div.column_end          {
	width:670px;
	background:url(../images/km_bottom_end.jpg) no-repeat bottom;
	padding-bottom:12px;
	margin-bottom:5px;
	margin-left:18px;
	font-size:90%;
}  
div.column_end .inner   {background: url(../images/km_top.jpg) no-repeat; padding:25px 0 10px 0;}  
div.column_end .inner div{background: url(../images/km_center.jpg) repeat-y; padding:0 20px; overflow:hidden;}
div.column_end .inner div:after {content:""; display:block; clear:both; height:1px; overflow:hidden;}

.right_r3{float:right; padding-right:3px;}


/* 料金表　レクト24
----------------------------------------------------------- */
table.table021 {
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 100%;
}

table.table021 caption {
  text-align: right;
}

table.table021 th,
table.table021 td {
  padding: 4px 6px;
}

table.table021 th {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: center;
	white-space: nowrap;
	font-size: 92%;
	background-color: #FC6;
}

table.table021 td.a {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #DCE6F2;
	color: #333;
}

table.table021 td.a_price {
	text-align: right;
	white-space: nowrap;
	background-color: #DCE6F2;
	color: #333;
	font-weight: bold;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
}

table.table021 td.b {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #FDEADB;
	color: #333;
}

table.table021 td.b_price {
	border-bottom: solid 1px #B2B2B2;
	border-right: solid 1px #B2B2B2;
	text-align: right;
	white-space: nowrap;
	background-color: #FDEADB;
	color: #333;
	font-weight: bold;
}

/* フォトギャラリー */
div#photos                {overflow:auto;}
div.photo                 {}
div.photo a               {text-decoration:none;}
div.photo a:hover         {text-decoration:none;}
div.photo a img           {padding:1px;}
div.photo a:hover img     {padding:1px;}


/* 注文方法 */
a.thumbnail {
	display: block;
}
a.thumbnail img{
	position: static;
	border:0;
}
a.thumbnail,
a.thumbnail img{
	width: 300px;
}
a.thumbnail:hover img {
	text-decoration:none;
	color:#999;
	background:url(../img/zoom.gif) no-repeat 50% 50%;	
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.org_LL {
	font-size: 24px;
	color: #F60;
	font-weight: bold;
}
