@charset "utf-8";

/* main.css
---------------------------------------------------------------------------------------------- */

/* ++++++ 基本設定 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 1:要素のリセット*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
 
/* リセット */
.clear { clear: both; }F
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

/* 2：基本のフォント */
body,th,td,h1,h2,h3,h4,h5,h6,table,td,th{
    color: #444;
    font-size: 12px;
    line-height: 1.6;
    font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
}
#body_bottom{
	background: url(../images/bg_bottom.jpg) repeat-x bottom;
}
a{
	color: #1b56b8;
	text-decoration: none;
}
a:hover{
	color: #1b56b8;
	text-decoration: underline;
}
a:visited{
	color: #1b56b8;
}

/* 3：基本のレイアウト */
body{
	background:#f5eeda url(../images/bg_body.jpg) repeat-x top;
	text-align: center;

}

select {
    border: solid 1px #ccc;
}

/*PHOTO*/
.picture {
    border: 1px solid #ccc;
}

/* テーブル共通指定
----------------------------------------------- */
table  {
    margin: 5px auto 0 auto;
    text-align: left;
}
table th {
    vertical-align:top;
    padding: 5px;
}
table td {
    vertical-align:top;
    padding: 2px;
}

table.tb01  {
    margin: 15px auto 0 auto;
    text-align: left;
}
table.tb01 th {
    vertical-align:top;
    width:110px;
    padding: 8px;
    font-weight: bold;
    border: 1px solid #1795c8;
    color:#1795c8;
    background:#c0e7f8;
}
table.tb01 td {
     background:#fff;
   width:160px;
    padding: 8px;
    border: 1px solid #1795c8;
}
table.tb02  {
    margin: 15px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
table.tb02 th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
table.tb02 td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
table.no_border  {
    margin: 15px auto 0 auto;
    text-align: left;
}
table.no_border th {
    padding: 8px;
    font-weight: normal;
}
table.no_border td {
    padding: 8px;
}
div.tblareabtn {
    clear: both;
    margin: 15px 0 0 0;
    text-align: center;
}
.phototd {
    width: 75px;
    text-align: center;
}
.centertd {
    text-align: center;
}
.pricetd {
    text-align: right;
}
.pricetd em {
    font-weight: bold;
}
div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}
div#completetext em {
    font-weight: bold;
}
div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}


/* テーブル追加
----------------------------------------------- */
table.table01{
	background: #fff;
	border: #fff 1px solid;
}
table.table01 th{
	background: #fff;
	border: #fff 1px solid;
}
table.table01 td{
	background: #fff;
	border: #fff 1px solid;
}
table.table02{
	background: #fff;
	border: #ccc 1px solid;
}
table.table02 th{
	background: #fff;
	border: none;
	width: 200px;
}
table.table02 td{
	background: #fff;
	border: none;
}
table.table03{
	background: #fff;
	border: #fff 1px solid;
	text-align: center;
}
table.table03 th{
	background: #fff;
	border: #fff 1px solid;
	text-align: center;
}
table.table03 td{
	background: #fff;
	border: #fff 1px solid;
}

/* ヘッダー
------------------------------------------------ */
div#header {
	position: relative;
	width: 950px;
	height: 100px;
	margin: 0 auto;
	background: url(../images/bg_hd.jpg) no-repeat top;
}
#logo{
	margin: 0;
	padding: 0;
	float: left;
}

#logo a{
	text-indent: -9999px;
	position: absolute;
	top: 23px;
	left: 0px;
	width: 438px;
	height: 90px;
	display: block;
}

#logo_txt{
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 10px;
	color: #666;
	text-align: right;
}

#top_read h1 {
	text-align:left;
	color:#ffffff;
	}

div.bn_06 a{
	position: absolute;
	top: 50px;
	left: 800px;
	width: 150px;
	height: 40px;
	display: block;
	text-indent:-9999px;
	}
/* ヘッダーメニュー */
#topmenu01{
	display: block;
	margin-top:5px;
	clear:both;
	position:relative;
	width:950px;
	height:50px;
	}
#topmenu01 li{
	display:inline-block;
}
#topmenu01 li a{
	position: absolute;
	display: block;
	top: 0px;
	width: 186px;
	height: 50px;
	text-indent: -9999px;
	background:url('../images/top_menu.jpg');
}
#topmenu01 li.bn_01 a{ left: 0px;background-position:0 0;}
#topmenu01 li.bn_02 a{ left: 191px;background-position:-191px 0;}
#topmenu01 li.bn_03 a{ left: 382px;background-position:-382px 0;}
#topmenu01 li.bn_04 a{ left: 573px;background-position:-573px 0;}
#topmenu01 li.bn_05 a{ left: 764px;background-position:-764px 0;}


#topmenu01 li a:hover{
	background:url('../images/top_menu.jpg') bottom;
}

#topmenu01 li.bn_01 a:hover{ background-position:-0px -50px;}
#topmenu01 li.bn_02 a:hover{ background-position:-191px -50px;}
#topmenu01 li.bn_03 a:hover{ background-position:-382px -50px;}
#topmenu01 li.bn_04 a:hover{ background-position:-573px -50px;}
#topmenu01 li.bn_05 a:hover{ background-position:-764px -50px;}


/*-----------------メイン画像------------------*/
#mainimg{
	}
#mainimg #flash_area{
	margin:0 0 5px;
	width:673px;
	height:200px;
	float:left;
	}
#mainimg #mainimg_bn{
	width:277px;
	height:200px;
	float:right;
		}
#mainimg #mainimg_bn ul{list-style-type:none;}
#mainimg #mainimg_bn ul li{
	width:277px;
	height:100px;
	margin:0px;
}
#mainimg #mainimg_bn ul li.tpmenu01 a{
	width:277px;
	height:100px;
	display:block;
	text-indent:-9999px;
	background: url(../images/bg_main.jpg) no-repeat left top;
	
}
#mainimg #mainimg_bn ul li.tpmenu02 a{
	text-indent:-9999px;
	width:277px;
	height:100px;
	display:block;
	background: url(../images/bg_main.jpg) no-repeat left bottom;
}
#mainimg #mainimg_bn ul li.tpmenu01 a:hover{
	background: url(../images/bg_main.jpg) no-repeat right top;
}
#mainimg #mainimg_bn ul li.tpmenu02 a:hover{
	background: url(../images/bg_main.jpg) no-repeat right bottom;
}





/* フレーム
----------------------------------------------- */
div#container {
	position: relative;
	width: 950px;
	margin:0px auto 0 auto;
	padding: 0 0 0px 0;
	text-align: left;
	background: url(../images/bg_leftcolumn.jpg) repeat-y;
}

#container:after {/* firefox背景色表示用 */
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

div#leftcolumn {
    float: left;
    width: 220px;
    margin:0px;

}


/* メインコンテンツ
----------------------------------------------- */
#main{
	display:inline-block;
	width: 950px;
	}
/* 2カラム設定 */
div#two_maincolumn {
    float: right;
    width: 718px;

}

div#two_maincolumn h2 {
	margin: 0 auto 10px auto;
	height: 55px;
	width:718px;
	font-size: 16px;
	font-weight: bold;
	color: #ae9b8a;
	line-height: 70px;
	text-indent: 50px;
	background:url('../images/bg_h2.jpg');

}
div#two_maincolumn h3 {
	margin: 0 auto 10px auto;
	height: 35px;
	width:718px;
	font-size: 16px;
	font-weight: bold;
	color: #4a3726;
	line-height: 35px;
	text-indent: 50px;
	background:url('../images/bg_h3.jpg');

}
div#two_maincolumn h4 {
	margin: 0 auto 10px auto;
	height: 35px;
	width:718px;
	font-size: 14px;
	font-weight: bold;
	color: #4a3726;
	line-height: 35px;
	text-indent: 25px;
	background:url('../images/bg_h6.jpg') left top no-repeat;

}
#container #main div#two_maincolumn .entry_body ul li{
	background:url('../images/li.jpg') left top no-repeat;
	padding-left:20px;
	line-height:19px;
	margin-bottom:8px;


}
div#two_maincolumn #bread{
	padding: 0 0 0 5px;
	margin: 0 0 5px 0;
	text-align: right;
	font-size: 10px;
}

/* 1カラム設定 */
div#one_maincolumn {
    padding: 10px 0 0 0;
	background-color:#FFF;

}
div#one_maincolumn h2 {
	margin: 0 auto 10px auto;
	height: 33px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	line-height: 33px;
	text-indent: 10px;
	border-bottom:#ff6600 3px solid;
}

/* カゴの中
----------------------------------------------- */
div#cartarea {
    width: 190px;
	margin: 10px 10px 10px 10px;
	text-align: center;
	background-color:#fff;
}

div#cartarea h2{
    width: 220px;
    height:28px;
	margin: 0px auto 0 auto;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color:#666;
	background:url(../images/stit01.jpg);
}

div#cartarea p {
    padding: 5px 0 10px 0;
}

div#cartarea p.item {
    padding: 5px 0 10px 0;
    background: url("../img/side/line_146.gif") no-repeat bottom;
}

div#cartarea .btn {
    padding: 0;
    text-align: center;
}

div#sideinfo{
	position:relative;
	background: url(../images/side_info.jpg) no-repeat;
	height:220px;
	width:190px;
	margin: 10px 10px 10px 10px;
	background-color:#FFF;
}

div#sideinfo_tx{
	position:absolute;
	margin:28px auto 0 7px;
	font-size:11px;

}
	


/* カテゴリー
----------------------------------------------- */
div#categoryarea {
    width: 218px;	
	margin:0;
	padding:0;

}

div#categoryarea ul#categorytree ul {
	margin: 0 0 10px 0;
}

div#categoryarea li.level1 {
	margin: 10px 0 0 0;
	text-indent:20px;
	height:20px;
	color:#000;
}


div#categoryarea li.level1 a {
	width: 220px;
	display: block;
	text-indent:20px;
	height:20px;
	color:#000;

}
div#categoryarea li.cat1 a { height: 45px; background: url(../images/side_banner01.jpg) no-repeat top;}
div#categoryarea li.cat2 a { height: 36px; background: url(../images/side_banner02.jpg) no-repeat top;}
div#categoryarea li.cat18 a { height: 118px; background: url(../images/side_banner03.jpg) no-repeat top;}
div#categoryarea li.cat19 a { height: 56px; background: url(../images/side_banner04.jpg) no-repeat top;}
div#categoryarea li.cat20 a { height: 48px; background: url(../images/side_banner05.jpg) no-repeat top;}

div#categoryarea li.level1 a:hover{

}

div#categoryarea li.level1 a.onlink {
	background-position: bottom;
}

div#categoryarea li.level1 li.level2 a {
	width: 180px;
	height: 18px;
	font-size: 12px;
	color: #fff;
	line-height: 13px;
	text-indent: 30px;
	margin: 10px 0 10px 20px;
	background: url(../images/sub_icon.jpg) no-repeat;
	border-bottom:#ff9935 1px dotted;
	
}


div#categoryarea li.level2 {
}
div#categoryarea ul li.level2 a {
}
div#categoryarea li.level2 a:hover {
}

div#categoryarea li a.onlink:link {}
div#categoryarea li a.onlink:visited {}
div#categoryarea li a.onlink:hover {}

/* ガイドリンク
----------------------------------------------- */
#guidearea {
	width: 220px;
	margin: 10px 0 0 0;
}
#guidearea ul {
	margin: 0;
}
#guidearea li {
	display: inline;
}
#guidearea li a {
	display: block;
	margin: 0 0 2px 0;
	width: 200px;
	height: 28px;
	text-indent: -9999px;
}

#guidearea li#guide01 a {
	background: url(../images/btn01.jpg) no-repeat;
}
#guidearea li#guide02 a {
	background: url(../images/btn02.jpg) no-repeat;
}
#guidearea li#guide03 a {
	background: url(../images/btn03.jpg) no-repeat;
}

/* googlesearch
----------------------------------------------- */
#googlesearch {
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	background: #000;
}

/* ログイン
----------------------------------------------- */
div#loginarea {
    width: 170px;
	margin: 0 10px 10px 10px;
	text-align: center;
}

div#loginarea p {
    padding: 8px 0 0 0;
}

div#login img {
    padding: 0 5px 0 0;
    vertical-align: bottom;
}

div#loginarea .btn {
    text-align: center;
}

#loginarea .box96 {
    width: 96px;
    border: solid 1px #ccc;
}

/* 検索
----------------------------------------------- */
div#searcharea {
    width: 170px;
	margin: 0 10px 10px 10px;
	text-align: center;
}

div#searcharea p {
    padding: 8px 0 0 0;
}

div#searcharea .btn {
    text-align: center;
}

#searcharea .box142 {
    width: 142px;
    border: solid 1px #ccc;
}

/* カレンダー
----------------------------------------------- */
#block-calendar {
}

#block-calendar table {
    border-collapse: collapse;
    margin: 0 auto 10px;
    text-align:center;
}

#block-calendar th, #block-calendar td {
    padding: 2px;
    border: 1px solid #CCCCCC;
}

#block-calendar th {
    background: #FF8144;
    color: #FFFFFF;
}

#block-calendar .off {
    background: #FFEECC;
    color: #E04A00;
}

#block-calendar caption {
    color: #DD4400;
}

/* サイドバー
----------------------------------------------- */
#leftcolumn #lnav a{
	display:block;
      width: 220px;
	height: 90px;
      margin: 0px auto 0 auto;
	background:url(../images/sbn01.jpg) no-repeat top;
	text-indent:-9999px;
	}
#leftcolumn h2.leftcategory_tit{
	display:block;
      width: 220px;
	height: 28px;
      margin: 0px auto 0 auto;
	background:url(../images/stit01.jpg) no-repeat top;
	text-indent:-9999px;
	}
#leftcolumn .mobile_tit{
    width: 220px;
	height: 125px;
    margin: 10px auto 0 auto;
	background:url(../images/qr.jpg);
	position:relative;
	}
#leftcolumn .mobile_tit_in{
    width: 110px;
	top:40px;
	left:90px;
	position:absolute;
	}


#categoryarea{
      width: 220px;
	margin:0px;
	background:#fff;
	border:1px solid #ae9b8a;
	border-top:none;
	text-align:left;	
	}
#categoryarea ul{
	width:200px;
	margin:0 10px 10px 10px;
	}
#lnav{
	text-align: left;
}

#categoryarea ul li{
	width: 200px;
	text-indent:20px;
	line-height:23px;
} 
#categoryarea ul li a{
	width: 200px;
	background: url(../images/bg_stit.jpg) no-repeat top;
	height:23px;
	display: block;   
	color:#8a7460;
}
#categoryarea ul li ul li{
	width: 200px;
	text-indent:35px;
	line-height:23px;
} 
#categoryarea ul li ul li a{
	background: url(../images/bg_stit2.gif) no-repeat top;
	width: 200px;
	line-height:23px;
} 
#categoryarea ul li a:hover{
	color:#aa8237;
	text-decoration:none;
}

#lnav h2.side_menu{
	margin: 20px 0 0 0;
	height: 42px;
	background: url(../images/side_01.jpg) no-repeat top;
	text-indent: -9999px;
}
#lnav li li{
	margin: 7px 0 0 0;
}
#lnav li li a{
	width: 201px;
	height: 23px;
	color: #614e49;
	line-height: 23px;
	text-indent: 25px;
	background: url(../images/btn.gif) no-repeat top;
	display: block;
}
#lnav li li a:hover{
	background-position: bottom;
	text-decoration: none;
	color: #1569aa;
}

/* バナー
----------------------------------------------- */
ul#banner {
    padding: 15px 0 0 0;
}

#banner li {
    padding: 0 0 10px 0;
}

/* テキストフィールド
----------------------------------------------- */
input[type='text'] {
    border: solid 1px #ccc;
}

/* ボタン
----------------------------------------------- */
input[type='image'] {
    border: none;
}

input[type='image'].box190 {
    width: 190px;
    height: 30px;
}

input[type='image'].box180 {
    width: 180px;
    height: 30px;
}

input[type='image'].box150 {
    width: 150px;
    height: 30px;
}

input[type='image'].box140 {
    width: 140px;
    height: 30px;
}

input[type='image'].box130 {
    width: 130px;
    height: 30px;
}

input[type='image'].box51 {
    width: 51px;
    height: 22px;
}

/* フッター
----------------------------------------------- */
#footer{
	background:#cba55d;
	position: relative;
	width: 950px;
	height: 50px;
	margin: 10px auto 0 auto;
}
#footer_in{
	margin: 0 auto;
	padding: 0px;
	width: 950px;
	height: 50px;
}
#fnav{
	font-size: 10px;
	color: #fff;
	padding: 20px 0 0 0;
	float:left;
}
#fnav a{
	color: #fff;
}
#fnav a:hover{
}
#copyright{
	padding: 20px 0 0 0;
	font-size: 10px;
	color: #fff;
	float:right;
}

/* index.css
---------------------------------------------------------------------------------------------- */


/* FLASH
----------------------------------------------- */
div#flasharea {
    width: 690px;
    margin: 0 auto;
	text-align: center;
}
div#mainimg{
	margin: 0 0 10px 0;
}

/* メッセージ
----------------------------------------------- */
#message_frame{
      margin: 0 0 10px;
	display:inline-block;
}
#content #main #two_maincolumn h2.message_tit{
      width: 718px;
	line-height: 28px;
	height: 28px;
	padding:0;
      margin: 0;
	display:inline-block;
	background:url(../images/message.jpg) no-repeat top;
	text-indent:-9999px;
	}
#main #two_maincolumn #message{
      margin:0;
	background:#fff;
	padding:10px;
	/*height: 60px;*/
	border:1px solid #ae9b8a;
	border-top:none;
	}
/* パワーツリーセラピーバナー
----------------------------------------------- */
a.mainbn01{
	display:block;
      width: 718px;
	height: 80px;
      margin: 15px 0;
	background:url(../images/mbn.jpg) no-repeat top;
	text-indent:-9999px;
	}


/* top_leftメニュー
----------------------------------------------- */
#top_left{
	position:relative;
	float:left;
      width: 190px;
	height: 365px;
      margin: 0px auto 0 auto;
	background:url(../images/top_left_menu.jpg) no-repeat top;
	}
#top_left li{display:inline;}
#top_left li a{
	display: block;
	position: absolute;
	text-indent: -9999px;

}
#top_left li a:hover{
	background:#fff;
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

#top_left li.top_r01 a{
	top: 0px;
      width: 190px;
	height: 190px;
	left: 0px;
	}
#top_left li.top_r02 a{ 
	top: 96px;
	width: 162px;
	height: 23px;
	left: 14px;
	}
#top_left li.top_r03 a{
	top: 124px;
	width: 162px;
	height: 23px;
	left: 14px;
	}
#top_left li.top_r04 a{
	top:152px;
	width: 162px;
	height: 23px;
	left: 14px;
	}
#top_left li.top_r05 a{
	top: 190px;
	width: 190px;
	height: 50px;
	left: 0px;
	}
#top_left li.top_r06 a{
	top:245px;
	width: 190px;
	height: 70px;
	left: 0px;
	}
#top_left li.top_r07 a{
	top:317px;
	width: 190px;
	height: 50px;
	left: 0px;
	}


/* top_right
----------------------------------------------- */
#top_right{
	float:right;
      width: 518px;
      margin: 0px auto 0 auto;
	}




/* インフォメーション
----------------------------------------------- */
#main #info_con {
	float:left;
	}
#main #two_maincolumn h2.info_tit{
      width: 355px;
	line-height: 28px;
	height: 28px;
      margin: 0px;
	background:url(../images/information.jpg) no-repeat top;
	text-indent:-9999px;
	}
#main #two_maincolumn #information{
      margin:0;
	background:#fff;
	padding:20px;
      width: 315px;
	height: 100px;
	border:1px solid #ae9b8a;
	overflow:auto;
	border-top:none;
	}
/* 新着ブログ
----------------------------------------------- */
#main #blog_con {
	float:right;
	}
#main #two_maincolumn h2.blog_tit{
   	line-height: 28px;
      width: 355px;
	height: 28px;
      margin: 0;
	background:url(../images/blog.jpg) no-repeat top;
	text-indent:-9999px;
	}
#main #two_maincolumn #new_blog{
      margin:0;
	background:#fff;
	padding:20px;
      width: 313px;
	height: 100px;
	border:1px solid #ae9b8a;
	border-top:none;
	overflow:auto;
	}
/* ニュース
----------------------------------------------- */
div#newsarea {
	position: relative;
    width: 690px;
	height: 187px;
    margin: 15px auto 0 auto;
	background: url(../images/bg_newsarea.jpg) no-repeat top;
}

#newsarea h2#tit_news{
	background: none;
	text-indent: -9999px;
}

div#newsarea_in{
	position: absolute;
	top: 45px;
	left: 20px;
	width: 650px;
	height: 122px;
	overflow: auto;
}

div#newsarea dl.end {
    padding: 10px 0;
}

div#newsarea dl dt {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px 0 10px;
}
div#newsarea dl dd {
	padding: 0 20px 5px 20px;
}

div#newsarea #itemlist {
    width: 690px;
	margin: 10px 0 0 0;
}

div#newsarea #itemlist a {
	margin: 0 0 0 auto;
	width: 212px;
	height: 31px;
	background: url(../images/btn_itemlist.jpg) no-repeat top;
	text-indent: -9999px;
	display: block;
}

div#newsarea #itemlist a:hover {
	background-position: bottom;
}


/* おすすめ
----------------------------------------------- */
div#recomendarea {
    width: 690px;
    margin: 10px auto 0 auto;
}

#recomendarea h2#tit_osusume{
	width: 690px;
	height: 33px;
	background: url(../images/tit_osusume.jpg) no-repeat top;
	text-indent: -9999px;
}

div.recomendblock {
    clear: both;
    width: 670px;
	margin: 10px auto;
    overflow: auto;
}

div.recomendleft {
    float: left;
    width: 330px;
}

div.recomendright {
    float: right;
    width: 330px;
}

div.recomendleft img, div.recomendright img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

div.recomendleft p, div.recomendright p {
    margin: 0 0 5px 0;
}
div.recomendleft p, div.recomendright p.mini {
	font-size: 10px;
}

div.recomendleft h3, div.recomendright h3 {
	font-size: 14px;
	font-weight: bold;
}

/* mypage.css
---------------------------------------------------------------------------------------------- */

/* MYPAGE共通指定
----------------------------------------------- */
div#mypagecolumn {
    width: 700px;
    margin: 15px auto 0 auto;
}

div#mypagecolumn h2.title{
}

div#mypagecolumn table {
    width: 510px;
}

div#mycontentsarea {
    width: 510px;
}

div#mycontentsarea table th.resulttd {
    text-align: right;
}

div#mycontentsarea table.delivname th {
    text-align: left;
    width: 140px;
}

div#mycontentsarea table caption {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
    color: #000;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mynavarea {
    float: left;
    width: 185px;
}

div#mynavarea li {
    display: block;
    height: 30px;
}

div#mycontentsarea {
    float: right;
}

div#mycontentsarea h3 {
    margin: 0 0 10px 0;
}

div#mycontentsarea table th {
    text-align: center;
}

div#mycontentsarea p.myconditionarea {
    clear: both;
    width: 500px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}

div#mycontentsarea p.delivempty {
    clear: both;
    width: 500px;
    margin: 30px auto;
    padding: 10px 0;
    border: solid 5px #CCC;
    text-align: center;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontentsarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box260 {
    width: 260px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .zipimg img {
    margin: 5px 0 0 0;
}

div#mycontentsarea #completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}

div#completetext p.changetext {
    padding: 40px 0;
    text-align: center;
}


/* products.css
---------------------------------------------------------------------------------------------- */

/* 検索結果
----------------------------------------------- */
p.conditionarea {
    clear: both;
    width: 566px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}


/* ページ送り
----------------------------------------------- */
.pagenumberarea, .pagecondarea {
    clear: both;
    margin: 20px 0;
    padding: 10px;
	border: #ccc 1px solid;
}

ul.pagenumberarea {
    height: 2.5ex;
}

ul.pagecondarea {
    border: 1px solid #CCCCCC;
}

ul.pagenumberarea li {
    float: left;
    width: 32.9%;
}

ul.pagenumberarea li.left {
    text-align: left;
    white-space: nowrap;
}

ul.pagenumberarea li.center {
    text-align: center;
    white-space: pre;
}

ul.pagenumberarea li.right {
    text-align: right;
    white-space: nowrap;
}

.pagenumberarea .pagenumber{
    color: #e93f6b;
    font-weight: bold;
}

p.pagenumberarea .number{
    font-weight: bold;
}

/* 商品一覧 */

/* タイトル
----------------------------------------------- */
div#listtitle {
    width: 580px;
    margin: 0 0 10px 0;
}

div#listtitle h2 {
}


/* 商品
----------------------------------------------- */
div.listarea {
    clear: both;
    width: 580px;
    padding: 20px 0 15px 0;
    overflow: auto;
    background: url("../img/common/line_580.gif") no-repeat bottom;
}

div.listphoto {
    float: left;
    width: 130px;
}

div.listrightblock {
    float: right;
    width: 440px;
}

div.listrightblock li {
    display: inline;
    padding: 0 0 10px 0;
}

div.listrightblock h3 {
    width: 420px;
    margin: 5px 0;
    padding: 5px 10px;
    background-color: #aaa;
    font-size: 120%;
}

div.listrightblock h3 a {
    font-size: 100%;
    font-weight: bold;
	color: #fff;
}

div.listrightblock .listcomment {
    margin: 0 0 10px 0;
}

div.listrightblock .pricebox {
    float: left;
}

div.listrightblock .soldout {
    clear: both;
}

div.listrightblock .in_cart {
    margin: 20px auto 5px 130px;
    padding: 10px;
    width: 285px;
    clear: both;
    background-color: #fff;
    border: 1px solid #CCCCCC;
}

div.listrightblock .quantity {
    width: 150px;
}

div.listrightblock .btnbox {
    margin: 0 0 10px 0;
    padding: 1px;
    float: right;
}

div.listrightblock dt {
    width: 75px;
    float: left;
    text-align: right;
    padding: 3px;
    font-weight: bold;
}

div.listrightblock dd {
    padding: 3px;
}

div.listrightblock .cartbtn {
    clear: both;
    text-align: center;
}

div.listrightblock .cartbtn img {
    display: block;
    width: 115px;
    margin: 5px auto 0 auto;
}

div.listrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}

/* 商品詳細 */

/* タイトル
----------------------------------------------- */
div#detailtitle {
    width: 580px;
    margin: 0 0 10px 0;
}

div#detailtitle h2 {
}


/* 商品
----------------------------------------------- */
div#undercolumn p.detail_txt {
	margin: 10px 0 0 0;
}

div#detailarea {
    width: 580px;
    margin: 15px 0 0 0;
}

div#detailphotoblock {
    float: left;
    width: 280px;
}

div#detailphotoblock .mainphotoimg {
	margin: 15px 0 15px 15px;
	border: none;
}
div#detailphotoblock .mainphotoimg a {
	margin: 0;
	padding: 0
}
div#detailphotoblock .mainphotoimg img {
	margin: 0;
	padding: 0
}
div#detailphotoblock .subphotoimg {
    float: left;
	display: inline;
    margin: 0 0 15px 15px;
	border: none;
}

div#detailphotoblock p {
    margin: 5px 0 0 0;
}

div#detailrightblock {
    float: right;
    width: 270px;
}

div#detailrightblock li {
    display: inline;
}

div#detailrightblock h2 {
    margin: 5px 0;
    padding: 0;
    color: #000;
    font-size: 18px%;
    font-weight: bold;
	background: none;
	text-indent: 0;
	line-height: normal;
	height: auto;
}

div#detailrightblock #form1 {
	margin: 20px 0 0 0;
}

div#detailrightblock dl {
    padding: 0;
}

div#detailrightblock dt {
    font-weight: bold;
    padding: 0 0 0 15px;
    background: url("../img/common/arrow_gray.gif") no-repeat left center;
}

div#detailrightblock dd {
    margin: 0 15px 0 0;
}

div#detailrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}

div#detailrightblock .btn {
    clear: both;
    margin: 5px 0 0 0;
    padding: 15px 0 0 0;
    text-align: center;
    vertical-align: top;
    background: url("../img/common/line_280.gif") no-repeat;
}

div#detailrightblock #btn_stock {
	margin: 5px 0 0 0;
}


/* サブタイトル
----------------------------------------------- */
div.subarea {
    clear: both;
    width: 580px;
    padding: 30px 0 0 0;
}

div.subarea h3 {
    width: 560px;
    font-size: 120%;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    background-color: #e4e4e4;
}


/* お客様の声
----------------------------------------------- */
div#customervoicearea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}

div#customervoicearea h2 {
    padding: 0 0 10px 0;
}

div#customervoicearea .voicedate{
    font-weight: bold;
    margin: 10px 0 0 0;
}

div#customervoicearea .voicetitle{
    padding: 5px 0;
    font-size: 120%;
    font-weight: bold;
}

div#customervoicearea li {
    padding: 0 0 10px 0;
    background: url("../img/common/line_580.gif") no-repeat bottom;
}

/* レシピ　 卸
----------------------------------------------- */
table .recipe{
	background-color: #420001;
	border: #420001 1px solid;
	color: #ffffff;
	padding:2px;
}

table .recipe02{
	border: #420001 1px solid;
}

div#undercolumn .orosi{
	border-bottom: #420001 1px solid;
}

div#undercolumn .orosi02{
	background-color: #a11201;
	border: #a11201 1px solid;
	padding:2px;
	padding-left:7px;
	color: #ffffff;
}

div#undercolumn .orosi03{
	border: #a11201 1px solid;
}

/* 商品登録
----------------------------------------------- */
div#undercolumn table.touroku {
	margin: 15px 0 0 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 250px;
	padding: 3px;	
	text-align: left;
	}

div#undercolumn table.touroku th {
	padding: 3px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
	width: 100px;
}

div#undercolumn table.touroku td {
	padding: 3px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	width: 100px;
}

div#undercolumn table.touroku th {
	padding: 3px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	width: 100px;
	background-color: #f7f7f7;
	font-weight: bold;
}



/* トラックバック
----------------------------------------------- */
div#trackbackarea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}

div#trackbackarea h2 {
    padding: 0 0 10px 0;
}

div#trackbackarea h3 {
    font-size: 100%;
    font-weight: bold;
    padding: 0 0 10px 0;
}

div#trackbackarea .box500 {
    width: 500px;
    border: solid 1px #ccc;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
div#whoboughtarea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}

div.whoboughtblock {
    clear: both;
    width: 580px;
    padding: 10px 0;
    overflow: auto;
}

div.whoboughtleft {
    float: left;
    width: 280px;
    padding: 10px 0;
    position: relative;
}

div.whoboughtleft img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
	border: #ccc 1px solid;
}

div.whoboughtleft p {
    margin: 0 0 5px 0;
}

div.whoboughtright {
    float: right;
    width: 280px;
    padding: 10px 0;
    position: relative;
}

div.whoboughtright img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
	border: #ccc 1px solid;
}

div.whoboughtright p {
    margin: 0 0 5px 0;
}

div.whoboughtleft h3 {
    font-size: 12px;
	line-height: 1.4;
}

div.whoboughtright h3 {
    font-size: 12px;
	line-height: 1.4;
}

div.whoboughtleft p.price, div.whoboughtright p.price {
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 12px;
	color: #e93f6b;
}
div.whoboughtleft p.price span.mini, div.whoboughtright p.price span.mini{
	font-size: 10px;
	color: #e93f6b;
}

/* thickbox.css
---------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* under.css
---------------------------------------------------------------------------------------------- */

/* 下層共通指定
----------------------------------------------- */
div#undercolumn {
    width: 580px;
    margin: 15px auto 0 auto;
}

div#undercolumn h2.title{
}

div#undercolumn table {
    width: 570px;
}




/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {

}

div#undercolumn_aboutus table th {
    width: 140px;
}


/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {

}

div#undercolumn_order table th {
    width: 140px;
}


/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {

}

div#undercolumn_contact .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .area380 {
    width: 380px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_contact .zipimg img {
    margin: 5px 0 0 0;
}


/* 会員登録
----------------------------------------------- */
div#undercolumn_entry {

}

div#undercolumn_entry .area470 {
    width: 570px;
    height: 520px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#undercolumn_entry .zipimg img {
    margin: 5px 0 0 0;
}

div#undercolumn_entry div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}

div#undercolumn_entry div#completetext em {
    font-weight: bold;
}

div#undercolumn_entry div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}

div#undercolumn_entry dt {
    float: left;
    width: 4em;
    border: 1px solid #FF0000;
}


/* under02.css
---------------------------------------------------------------------------------------------- */

/* 下層共通指定
----------------------------------------------- */
div#under02column {
    width: 700px;
    margin: 15px auto 0 auto;

}

div#under02column h2.title{
	margin: 0 0 15px 0;
}

div#under02column table {
    width: 690px;
}

/* カートの中
----------------------------------------------- */


div#under02column_cart {



}

div#under02column_cart .totalmoneyarea {
    width: 680px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 1px solid #ccc;
    text-align: center;

}

div#under02column_cart th {
    text-align: center;
}

div#under02column table th.resulttd {
    text-align: right;
}

div#under02column td#quantity {
   text-align: center;
   width: 70px;
}

div#under02column ul#quantity_level li {
    display: inline;
    padding: 3px;
}

div#under02column .empty {
    text-align: center;
}

/* お客様情報入力
----------------------------------------------- */
div#under02column_customer {

}

.flowarea {
    margin: 0 0 20px 0;
}

div#under02column_customer th em {
    color: #000;
    font-weight: bold;
}

div#under02column_customer .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_customer .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_customer .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_customer .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_customer .zipimg img {
    margin: 5px 0 0 0;
}


/* お届け先指定
----------------------------------------------- */
div#under02column_shopping table th {
    text-align: center;
}

.addbtn {
    margin: 10px 0 0 0;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#under02column_shopping .payarea {
    width: 690px;
    margin: 0 auto;
}

div#under02column_shopping h3 {
    margin: 0 0 15px 0;
}

div#under02column_shopping .payarea02 {
    width: 690px;
    margin: 40px auto 0 auto;
}

div#under02column_shopping .payarea02 div {
    margin: 10px 0 0 0;
}

div#under02column_shopping .payarea02 em {
    font-weight: bold;
    color: #000;
}

div#under02column_shopping .payarea table {
    width: 690px;
}

div#under02column_shopping .payarea table th {
    text-align: center;
}

div#under02column_shopping .payarea02 .area660 {
    width: 660px;
    height: 150px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_shopping .pointarea {
    width: 690px;
    margin: 40px auto 0 auto;
}

div#under02column_shopping .pointarea div {
    border: 3px solid #ccc;
    padding: 5px;
    text-align: center;
}

div#under02column_shopping .pointarea ul {
    margin: 10px auto;
    width: 500px;
}

div#under02column_shopping .pointarea li {
    text-align: left;
    padding: 2px 10px;
}

div#under02column_shopping .pointarea li.underline {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */

div#under02column_shopping table.delivname thead th {
    width: 690px;
    text-align: left;
    font-weight: bold;
}

div#under02column_shopping table.delivname tbody th {
    text-align: left;
    width: 155px;
}

div#under02column_shopping table.delivname td {
    text-align: left;
    width: 550px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
div#under02column_shopping .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

/* ログイン
----------------------------------------------- */
div#under02column_login {

}

div#under02column_login .loginarea {
    width: 620px;
    margin: 0 auto 20px auto;
    padding: 20px 15px;
    border: 5px solid #ccc;
}

div#under02column_login .loginarea .inputtext {
    width: 500px;
    margin: 15px auto 0 auto;
}

div#under02column_login .loginarea .inputtext02 {
    width: 500px;
    margin: 15px auto 0 auto;
    font-size: 90%;
}

div#under02column_login .loginarea .inputbox {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
}

div#under02column_login .loginarea .inputbox .passwd {
    margin: 15px 0 0 0;
}

div#under02column_login .loginarea .inputbox .box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#under02column_login .loginarea .inputbox02 {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
    text-align: center;
}

/* エラー
----------------------------------------------- */
div#under02column_error {

}

div#under02column_error .messagearea {
    width: 690px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 5px solid #ccc;
    text-align: center;
}

div#under02column_error .messagearea .error {
    padding: 120px 0;
}


/* window.css
---------------------------------------------------------------------------------------------- */

/* 商品詳細拡大写真
----------------------------------------------- */
div#bigimage {
    margin: 15px auto 0 auto;
    background-color: #ffffff;
}

div#bigimage img {
    padding: 10px;
    background-color: #ffffff;
}


/* カート拡大写真
----------------------------------------------- */
div#cartimage {
    width: 280px;
    margin: 15px auto 0 auto;
    background-color: #ffffff;
}

div#cartimage img {
    padding: 10px;
    background-color: #ffffff;
}


/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
div#windowcolumn {
    width: 100%;
    padding: 15px 0 0 0;
    background-color: #fff;
}

div#windowcolumn h2 {
    width: 500px;
    margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 14px;
}

div#windowarea {
    width: 500px;
    margin: 15px auto 0 auto;
}

div#windowarea p.windowtext {
    margin: 15px 0 0 0;
}

div#windowarea table {
    width: 490px;
}

div#windowarea .zipimg img {
    margin: 5px 0 0 0;
}

div#windowarea .box350 {
    width: 350px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#windowarea .area350 {
    width: 350px;
    height: 120px;
    border: 1px solid #ccc;
}

div#windowarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#windowarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#windowarea .box300 {
    width: 300px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#windowarea .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}

div#windowarea #completebox {
    width: 490px;
    margin: 15px 0 0 0;
    border: 5px solid #ccc;
}

div#windowarea #completebox p{
    padding: 60px 5px;
    text-align: center;
}

#blogbana a{
	margin: 0 0 10px 0;
	width: 690px;
	height: 132px;
	background: url(../images/bana01.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
}





/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
    width: 460px;
    margin: 15px auto 0 auto;
    background-color: #fff;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
}

div#zipsearchcolumn h2 {
    width: 460px;
    margin: 0 0 15px 0;
}

div#zipsearcharea {
    width: 460px;
    margin: 15px auto 0 auto;
}

div#zipsearchcolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}

div#zipsearcharea #completebox p{
    padding: 60px 5px;
    text-align: center;
}


/* 追加スタイル
---------------------------------------------------------------------------------------------- */
#banaarea{
}
#banaarea .bana01{ float: left; display: inline; margin: 0 0px 10px 0; }
#banaarea .bana02{ float: left; display: inline; margin: 0 0px 10px 0; }
#banaarea .bana03{ float: left; display: inline; margin: 0 7px 10px 0; }
#banaarea .bana04{ float: left; display: inline; margin: 0 0px 10px 0; }
#banaarea .bana05{ float: left; display: inline; margin: 0 0px 10px 0; }

#banaarea .bana01 a{
	width: 677px;
	height: 253px;
	background: url(../images/mainbanner.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}
#banaarea .bana02 a{
	width: 677px;
	height: 98px;
	background: url(../images/aims.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}
#banaarea .bana03 a{
	width: 233px;
	height: 175px;
	background: url(../images/service.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}
#banaarea .bana04 a{
	width: 437px;
	height: 175px;
	background: url(../images/blog.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
}

#banaarea .bana05{
	width: 679px;
	height: 318px;
	background: url(../images/makerparts.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	position: relative;
}


#banaarea .bana05 a{
	width: 679px;
	text-indent: -9999px;
	display: block;
	position:absolute;
}

#banaarea a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#banaarea .Beringer a{ left: 29px; width: 345px; height:84px; top:53px;}
#banaarea .devil a{ left: 451px; width: 159px; height:77px; top:53px;}
#banaarea .frentubo a{ left: 34px; width: 226px; top:138px; height:143px;}
#banaarea .nutec a{ left: 382px; width: 242px; top:212px; height:59px;}

#banaarea .Beringer a:hover,
#banaarea .devil a:hover,
#banaarea .frentubo a:hover,
#banaarea .nutec a:hover{
	background-color:#FFF;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}

	




/* ブログ
---------------------------------------------------------------------------------------------- */


#right{
	float: left;
	width: 200px;
	margin: 30px 0 0 0;
	display: inline-block;
}
#calender caption{
	font-size: 10px;
	margin: 0;
	text-align: center;
}
#calender table{
	margin: 0 auto 10px auto;
	border: none;
}
#calender table th{
	padding: 2px 4px;
	border: none;
	background: none;
	text-align: center;
	font-weight: bold;
}
#calender table td{
	padding: 2px 4px;
	border: none;
	text-align: center;
}
#main #two_maincolumn #blog #blog_right h4{
	margin: 10px 0 5px 0;
	width: 200px;
	height: 22px;
	color: #4a3726;
	font-size: 14px;
	line-height: 22px;
	text-indent: 7px;
	background: url(../images/tit_blogsub.jpg) no-repeat;
	font-weight: bold;
}
#right ul{
	padding: 0 0 5px 0;
}
#right li{
	padding: 3px 10px 0 10px;
}
#maincontents{
    float: right;
    width: 690px;
	margin: 0;
	text-align: center;
}
#maincontents_in{
    width: 580px;
    margin: 15px auto 0 auto;
	text-align: left;
}
#maincontents h2{
	margin: 0 auto 10px auto;
	height: 33px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	line-height: 33px;
	text-indent: 10px;
	background: url(../images/tit_main.jpg) no-repeat right;
}
div#maincontents #rss_layout {
	position: relative;
}

div#maincontents #rss {
	position: absolute;
	top: 8px;
	right: 20px;
}


#maincontents h3{
	margin: 0;
	padding: 20px 10px 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#maincontents h3 a{
	color: #000;
}
#two_maincolumn .entry-body{
	width:680px;
	margin: 10px 25px 25px 25px;
	border:1px solid #f00;
}
#maincontents .entry-footer{
	text-align: right;
	font-size: 10px;
	border-bottom: #aaa 1px dashed;
}

.entry_body {
	background-color:#ffffff;
	padding:5px;
	}


