@charset "EUC-JP";

body {
	margin:0 auto;
	padding:0;
	color:#313131;
	background-color:#FFF;
	text-align:center;
	width:720px;
	/*position:relative;*/
}


/*
common
----------------------------------------*/
.box10 {
	margin:0 0 10px 0;
}
.box20 {
	margin:0 0 20px 0;
}
.box30 {
	margin:0 0 30px 0;
}
.tRight {
	text-align:right;
}
.tLeft {
	text-align:left;
}
.tCenter {
	text-align:center;
}

/* バナー */
.banner {
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
}



/*
リンク
----------------------------------------*/

a:link{
color:#3083C1;
text-decoration:none;
}

a:visited{
color:#0C5F9E;
text-decoration:none;
}

a:hover{
color:#3083C1;
text-decoration:underline;
}


/*
フォント
----------------------------------------*/

h3 {
	margin:0;
	padding:0;
}
h3.midashi_sub {
	margin:0 0 15px;
}


p {
	margin:0 0 12px;
	padding:0;
	font-size:95%;
	line-height:1.5;
}
p.reset {
	font-size:100%;
}

.subt {
	margin:20px 0 15px 0;
	padding:0 0 5px 0;
	color:#EA3E15;
	font-size:120%;
	border-bottom:2px solid #f7db8f;
}

.font_red {
	color:#FF0000;
}


/* ログイン */
.login {
	width:140px;
	font-size: 10px;
	margin:2px 5px 5px;
	padding:5px 0 0;
	text-align:left;
	border-top:3px solid #a0c47d;
}
.login img.txt {
	margin:5px 0;
}
.login ul {
	margin:0;
	padding:0;
	text-align:left;
}
.login ul li {
	list-style:none;
	line-height:2.5;
}
.login ul li img {
	vertical-align:middle;
}
.login ul li input {
	width:85px;
}


/* ログアウト */
.logout {
	width:140px;
	margin:2px 5px 5px;
	padding:5px 0 0;
	text-align:left;
	border-top:3px solid #a0c47d;
}
.logout p {
	font-size: 12px;
	line-height:1.5;
	margin:0 0 5px;
}
.logout .font_deco {
	color:#2c5901;
}


/* 商品検索 */
.search {
	margin:5px 0 10px 0;
}
.search img.midashi {
	margin:0 0 5px 0;
}
.search .searchArea {
	padding:0 5px 0;
	text-align:right;
}
.search .searchArea input {
	margin:0 0 5px 0;
	text-align:left;
	width:138px;
}

.search_detail {
	margin:10px 0 15px;
	padding:5px;
	border:1px solid #cacaca;
	width:580px;
}

/*
見出し
----------------------------------------*/
.cat_midashi {
	width:590px;
	margin:20px auto 10px;
	text-align:center;
}
.subT01 {
	margin:20px 0 10px;
}


/*
topicpath
----------------------------------------*/
.topicpath {
	margin-top:15px;
}


/*
メイン
----------------------------------------*/
.main {
	margin:0 10px 0 16px;
	padding:0;
	width:590px;
	text-align:left;
}
.main .osusume {
	margin:0 0 10px;
	/**overflow:auto;
	width:590px;
	height:195px;**/
}
.main .osusume table {
	margin:5px 0 0;
}
.main .news {
	margin:0 0 30px;
}
.main .news table {
	margin:5px 0 0;
}

.main .news table td div.area_scroll {
	height:200px;
	overflow:auto;
}



/* 商品詳細 */
.item_t {
	color:#333333;
	margin:10px 0 20px;
	padding:0 0 5px;
	text-align:left;
	font-weight:bold;
	font-size:140%;
	border-bottom:1px dotted #aeaeae;
}


.info_box {
	border:5px solid #eed9cb;
	padding:10px;
	margin-bottom:20px;
}
.info_box p {
	font-size:100%;
	margin:0 0 5px;
}
.info_box ul {
	line-height:1.6;
	margin:0;
	padding:0 0 0 25px;
}



/* ご利用案内 */

.guide {
	font-size:100%;
	line-height:1.5;
}
h4.mds {
	font-size:100%;
	background-color:#f6feed;
	padding:7px 7px 5px;
	color:#606060;
	border-bottom:1px solid #bed6a8;
}
.guide ul {
	margin:0 0 15px;
	padding:0;
}
.guide ul li {
	list-style-type:none;
	margin:0 0 0 25px;
	text-indent:-2em;
}
.guide ul.list02 {
	width:310px;
	border:1px solid #a2c485;
	padding:5px;
}

.guide sup {
	color:#990033;
}
.guide p {
	font-size:100%;
	margin:0 0 1em 5px;
}
.guide .float_l {
	float:left;
	margin:0 20px 10px 0;
}
.guide .float_R {
	float:right;
	margin:0 0 10px 20px;
}
.clear {
	clear:both;
}
.font_deco01 {
	color:#990033;
}
.font_deco02 {
	font-weight:bold;
}





/*
news
----------------------------------------*/
.pop_title {
	width:420px;
	font-weight:bold;
	font-size:125%;
	margin:20px 0 20px;
	padding:0 5px 5px;
	border-bottom:2px solid #71a500;
}
.pop_contents {
	width:420px;
	font-size:85%;
	width:420px;
	margin:10px 0 20px 5px;
}
.pop_date {
	width:420px;
	font-size:85%;
	font-weight:bold;
	text-align:right;
	border-bottom:1px solid #e4e4e4;
	margin:10px 2px 20px;
	padding-top:10px;
	color:#b2b2b2;
}
.next {
	width:420px;
	font-size:85%;
	text-align:right;
	margin:0 5px 10px;
}
.pop_title02 {
	width:420px;
	font-weight:bold;
	font-size:125%;
	margin:20px 0 20px;
	padding:0 5px 5px;
	border-bottom:2px solid #e87709;
	text-align:left;
}
.pop_contents02 {
	width:420px;
	font-size:85%;
	width:420px;
	margin:10px 0 20px 5px;
	text-align:left;
}

/* 特定商取引 */

.low_table {
	border-collapse:collapse;
	border:1px solid #e4e4e4;
}
.low_table th {
	vertical-align:top;
	font-size:82%;
	text-align:left;
	width:110px;
}
.low_table th,
.low_table td {
	padding:7px;
	line-height:1.5;
	border:1px solid #e4e4e4;
}
.low_table p,
.low_table ul li {
	font-size:100%;
}
.low_table ul {
	margin:5px 0;
	padding:0 0 0 20px;
}

.low_table .price_table {
	border-collapse:collapse;
	border:1px solid #e4e4e4;
}
.price_table th,
.price_table td {
	border:1px solid #e4e4e4;
	padding:3px 7px;
}

.price_table th.th_t01,
.price_table th.th_t02,
.price_table th.th_t03 {
	text-align:center;
	background-color:#f4f4f4;
	width:5em;
	vertical-align:middle;
}

.price_table th.th_t01 {
	width:5em;
}
.price_table th.th_t02 {
	width:20em;
}
.price_table th.th_t03 {
	width:5em;
}

.price_table td.right {
	text-align:right;
}


/*
sidemenu
----------------------------------------*/
.side {
	width:150px;
	background-color:#d6e9c4;
	padding-top:5px;
	padding-bottom:10px;
}

/*
footer
----------------------------------------*/
#footer {
	text-align:center;
	border-top:1px solid #666;
	padding:15px 0 0 0;
	margin:15px 0 0 0;
}


