/* all */
body {
	background-color: #CFC9B8;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 150%;
	text-align: center;
}
h1,h2,h3,p,li,dt,dd{
	font-size: 0.93em;
}

#page {
	width: 790px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #666666;
	background: #F9F9F4;
}
h1 {
	color: #065B00;
	padding: 8px 5px 5px 40px;
	background: #F4FEED;
	border-bottom: 1px solid #C6E29A;
	margin: 0px 0px 1em;
	border-top: 1px solid #C6E29A;
}
p {
	margin-bottom: 2em;
	margin-right: 20px;
	margin-left: 20px;
}
td p {
	margin: 0px;
	padding: 0px;
}
ul {
	list-style-type: square;
	margin-left: 0px;
	padding-left: 20px;
	padding-right: 10px;
}
a {
	color: #003399;
}
a:visited {
	color: #7C5391;
}
a:hover {
	background-color: #E4EEF1;
}
dl {
	margin-left: 20px;
	margin-right: 10px;
	padding: 0px;
}
dd {
	margin-bottom: 1em;
}
dd p{
	margin: 0px;
}

/* head */
#head {
	/*background-color: #FF8D04;*/
	background-color: #eaefe4;
	width: 100%;
	margin: 0px;
	/*border-bottom: 5px solid #FFCC33;*/
	border-bottom: 1px solid #999999;
	padding: 0px 0px 0px 0px;
}

/* topmenu */
#top_menu {
	clear: both;
	text-align: left;
	padding-left: 1.0em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #999999;
	background: #FBFAEA url(./images/menu_bar.jpg) bottom;
}
/* main */
#main {
	width: 465px;
	float: left;
	background: #FFFFFF;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 20px 0px;
	margin: 0px;
}
#main h2 {
	clear: both;
	margin: 0px 10px 1em 10px;
	padding: 0px 0px 5px;
	border-bottom: 1px dashed #999999;
}
#main h2.cont_name{
	clear: both;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
#main h3{
	clear: both;
	//margin-left: 10px;
	margin: 0px 10px 1em 10px;
	border-bottom: 1px dashed #999999;
}
#main .imgbox{
	margin-left: 25px;
	margin-bottom: 1em;
}
#main ul, #main ol{
	margin-left: 70px;
	padding-left: 30px;
	font-size: 97%;
}
/* menu */
#menu {
	width: 120px;
	float: right;
	font-size: 0.95em;
	padding: 0px;
}
#menu p {
	margin: 0px 10px 0em 0px;
	padding: 10px 0px 5px;
}
#menu ul {
	margin: 0px;
	padding-left: 15px;
}
#menu ul li{
}
#menu h2 {
	font-size: .95em;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
	text-align: center;
	background: #FBFBF9;
	margin: 0px 1em 10px 0em;
}
#menu h3 {
	margin: 0.5em 2em 0.5em 0px;
	color: #333333;
	border-bottom: 2px dotted #999999;

}

/* left_menu */
#left_menu {
	width: 160px;
	float: left;
	font-size: 0.95em;
	padding: 0px 0px 0px 10px;
}
#left_menu p {
	margin: 0px 10px 0em 0px;
	padding: 10px 0px 5px;
}
#left_menu ul {
	margin: 0px;
	padding-left: 15px;
}
#left_menu ul li{
}
#left_menu h2 {
	font-size: .95em;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
	text-align: center;
	background: #FBFBF9;
	margin: 0px 1em 10px 0em;
}
#left_menu h3 {
	margin: 0.5em 2em 0.5em 0px;
	color: #333333;
	border-bottom: 2px dotted #999999;
}

/* pr space */
#pr {
	clear: both;
	margin: 20px 20px 0px;
	border-top: 1px solid #999999;
	padding: 20px 0px 0px;
}
#pr p{
	margin: 0px;
}
#pr p.textlink{
	float: left;
	margin: 0px 0px 0px 20px;
}
#pr p.catlink{
	margin: 0px 0px 0px 25px;
}
/* foot */
#foot {
	background-color: #eaefe4;
	clear: both;
	/*color: #000000;*/
	text-align: right;
	border-top: 2px solid #999999;
	margin: 0px;
	font-size: 90%;
	font-weight: bold;
}
#bottom_menu {
	clear: both;
	text-align: center;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	border-top: 1px solid #999999;
	background: #FBFAEA url(./images/menu_bar.jpg) bottom;
}

/* class */

.box {
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 20px;
	width: 40%;
	background: #FFFFFF;
}
.box p{
	margin-right: 1px;
	margin-left: 1em;
}
.box h3{
	margin: 10px 0px 0px!important;
	text-align: left;
}
.box ul{
	margin: 0.5em 0px 1em 10px!important;
	padding: 0px;

}
.cont_name {
	display: block;
	font-weight: bold;
	padding: 2px 5px;
	color: #564734;
	border-bottom: 1px solid #CCCCCC;
	background: #EEEBE1;
	margin: 0px 0px 10px;
}

.rev {
	color: #CC3333;
	background-color: #F5F5F5;
}
.own {
	color: #004080;
}
.sample {
	background-color: #FAFAFA;
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
}
.link_btm {
	text-align: right;
	padding-top: 1em;
	clear: both;
	border-top: 1px solid #CCCCCC;
	margin: 2em 20px 0px;
}
.tailer {
	float: left;
	margin-left: 60px;
	margin-right: 10px;
}
.link_top {
	margin: 0px 20px 10px;
}
.link_box {
	text-align: right;
	margin-right: 40px;
}
.caution {
	background-color: #FFFDF4;
	border: 2px dashed #CCCCCC;
	padding: 10px;
}
.img {
	margin-bottom: 1em;
	margin-left: 60px;
	margin-right: 15px;
}
.img_ex {
	float: right;
	margin-right: 10px;
	margin-left: 15px;
}
.exp {
	border-left: 3px dotted #999999;
	background-color: #FFFFFF;
}
.sorce {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	font-size: 90%;
	padding: 5px;
	margin: 2em 20px 1em 40px;
	overflow: scroll;
}
.topics {
	border: 2px dotted #CCCCCC;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
	padding: 0px;
}

.contentsmenu {
	margin-left: 3em;
}
.caption {
	font-size: 84%;
	margin: 0px 0px 0.5em;
	padding: 0px;
}
.liouter {
	list-style: circle;
}
.mainlist {
	padding-left: 2em;
	margin-right: 20px;
	margin-left: 70px;
	padding-right: 0px;
}
ul.linelist {
	margin: 0px 20px 10px 60px!important;
	padding: 0px;

}
.linelist li{
	display: inline;
	margin-right: 1em;
}
dl.tail  {
	margin-left: 60px;
	margin-right: 20px;
	padding: 0px;
	margin-bottom: 2em;
}

.tail dd {
	margin: 0em 0px 1em;
	padding: 0em 0px 0px 60px;
}
.tail dt {
	position: absolute;
	padding: 0px;
	margin: 0px;
}
.submenu {
	float: right;
	border: 1px solid #999999;
	margin: 0px 10px 10px;
	background: #FCFBF8;
	padding: 0px 0px 5px;
}
.submenu ul{
	margin: 0px !important;

}
.submtitle {
	background: #DAD3C7;
	margin: 0px;
	padding: 2px 2px 2px 1em;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
table {
	margin-right: 5px;
	margin-left: 10px;
	margin-bottom: 0.5em;
}
blockquote {
	margin: 0px 20px 0px 40px;
	padding: 20px 0px;
	background: #F4F9F4;
	border: 1px solid #999999;
}
form {
	margin: 0px;
}
.books{
	margin: 0px 20px 0px 0px;
	padding: 0px;
}
.books dd{
	background: #F8F7F5;
	padding: 5px;
	width: 350px;
}
.books dt{
	clear: both;
	float: right;
}


/** ここから下 master.cssから移動中 */

/* メインのレイアウトtable */
table.main { font-size: 11pt; width: 100%; }
table.main td { padding: 0px 5px 0px 5px; }
table.main tr { vertical-align: top; }

/* 検索窓<table> */
table.search { border-collapse: collapse; font-size: 10pt; }
table.search td { vertical-align: middle; padding: 0px }

table.search {
	border-collapse: collapse;
	font-size: 10pt;
}
table.search td {
	vertical-align: middle;
	padding: 0px
}



/* 個別ECサイト選択メニュー<select> */
select.site-top { width: 125px; } /* トップページ */
select.site-view {  } /* 商品表示ページ */

/* 商品紹介ページのカテゴリバー */
table.bar {
	border-collapse: collapse;
	background-color: #fffafa;
	font-size: 12pt;
	border: 1px #ff9999 solid;
	line-height: 120%;
	width: 100%;
}
table.bar td {
	border-top: 1px #ff9999 solid;
	border-bottom: 1px #ff9999 solid;
	padding: 2px 2px 2px 5px;
}

/* 管理画面のメニュー表示など */
table.no1 {	
	border-collapse: collapse;
	background-color: #ffecec;
	font-size: 12pt;
	border: 1px #ff9999 solid;
	line-height: 120%;
}
table.no1 td {
	border: 1px #ff9999 solid;
	padding: 2px 2px 2px 5px;
}
table.no1 td.main {	padding: 10px; }
table.no1 td.title { 
	background-color: #ffe0e0;
	text-align: center;
	padding: 5px;
	border: 1px #ff9999 solid;
}

/* 表題のラベル設定 */
div.label-subj {
	background: #ffecec;
	margin: 1px 1px 5px 1px;
	padding: 1px 1px 1px 10px;
	font-size: 13pt;
	line-height: 120%;
}

/* サイトマップのラベル設定 */
div.label-map {
	background: #ffecec;
	margin: 1px 1px 5px 1px;
	padding: 1px 1px 1px 10px;
	font-size: 13pt;
	line-height: 120%;
}

/* 商品の表示<table> */
table.no2 {	
	border-collapse: collapse;
	background-color: #ffffff;
	border: 1px #ff9999 solid;
	line-height: 150%;
	width: 95%;
}
table.no2 td {
	border-bottom: 1px #ff9999 solid;
	border-top: 1px #ff9999 solid;
	border-left: 1px #ffe0e0 solid;
	border-right: 0px;
	padding: 2px 2px 2px 5px;
}
table.no2 td.no {
	border: 1px #ff9999 solid;
	background-color: #ffecec;
	text-align: right;
}
table.no2 tr { vertical-align: top; }

/* トップページ商品紹介<table> */
table.no3 {	
	border-collapse: collapse;
	background: #ffffff;
	border: 0px;
	width: 100%;
}
table.no3 td {
	border: 0px;
	padding: 0px 5px 0px 5px;
}
table.no3 tr { vertical-align: top; }

/* 商品の比較表示<table> */
table.no4 {	
	border-collapse: collapse;
	background-color: #ffffff;
	border: 1px #ff9999 solid;
	line-height: 120%;
	width: 100%;
}
table.no4 td {
	border-bottom: 1px #ffe0e0 solid;
	border-top: 1px #ffe0e0 solid;
	border-left: 1px #ff9999 solid;
	border-right: 1px #ff9999 solid;
	padding: 2px 2px 2px 5px;
}
table.no4 td.no {
	border: 1px #ff9999 solid;
	background-color: #ffecec;
	text-align: center;
}
table.no4 tr { vertical-align: top; }


/* 比較サイトモードの商品表示<table> */
table.no5 {	
	border-collapse: collapse;
	background-color: #ffffff;
	border: 1px #ff9999 solid;
	line-height: 120%;
	width: 100%;
}
table.no5 td {
	border: 1px #ff9999 solid;
	padding: 2px 2px 2px 5px;
}
table.no5 tr { vertical-align: top; }
table.no5 table.lab { /* ラベル内<table> */
	width : 100%;	border: none; margin: 0px; padding: 0px;
}
table.no5 table.lab td { border: none; margin: 0px;	padding: 0px; }

/* 下層カテゴリ表示<table> */
table.cate {
	font-size:10pt;
	width: 90%;
}
table.cate td {	border 0px; }

/* ラベル設定 */
.label { background-color: #ffecec; }
/* 枠の色の設定 */
.waku { border: 1px #ff9999 solid; }
/* 背景色の設定 */
.back {	background-color: #fffafa; }

/* 画像の処理 */
img { border: 0px; }
/* 商品の写真画像の処理 */
img.pic { width: 100px; }
/* 商品の写真画像の処理(トップ画面) */
img.pic-top { width: 80px; }
/* カテゴリリンク画像の処理 */
img.cate-link { width: 16px; height: 14px; }
/* バナーの設定 */
img.ban {	width: 88px; 	height: 31px; }
/* 移動マークの設定 */
img.move {	width: 17px; height: 18px; }
/* チェックマークの設定 */
img.check { width: 16px; height: 16px; }

/* エラーのtable */
table.err {
	border-collapse: collapse;
	background-color: #ffecec;
	font-size: 12pt;
	line-height: 135%;
	border: 1px #ff9999 solid;
}
table.err td {
	padding: 10px;
	border: 1px #ff9999 solid;
}
table.err td.label {
	background-color: #ffe0e0;
	padding: 5px;
	text-align: center;
}

hr { height: 1px; color: #c0c0c0; }

.center { text-align: center; } /* 中央寄り */
.left { text-align: left; } /* 左寄せ */
.right { text-align: right; } /* 右寄せ */
.middle { vertical-align: middle; } /* 上下中央あわせ */
.top { vertical-align: top; } /* 上下上端あわせ */
.bottom { vertical-align: bottom; } /* 上下下端あわせ */
.bold { font-weight: bold; } /* 強調文字 */
.indent1 { text-indent: 1em; } /* 字下げ 1文字分 */
.big { font-size: 13pt; }
.medium { font-size: 12pt; }
.msmall { font-size: 11pt; }
.small { font-size: 10pt; }
.mini { font-size: 9pt; }
.eisuu { ime-mode: inactive; }
.w100p { width: 100%; } /* 幅 100% */
