@charset "utf-8";

/*----------------------------------------------------
	Reset
----------------------------------------------------*/

html {
	overflow-y: scroll;
	height:100%;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

strong a:link{
	color:#96cf00;
}

strong a:visited{
	color:#96cf00;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

p {
	margin-bottom: 1em;
	color:#45434b;
}


/*----------------------------------------------------
	Base
----------------------------------------------------*/

body {
	background: #FFF;
	color: #000;
	font-size: small;
	font-family:"Myriad Pro", "小塚ゴシック Pro R","ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-family:"Meiryo UI" !important;
	line-height: 1.5;
	text-align: center;
	height:100%;
}

* + html body {
	font-family: "メイリオ","Meiryo";
	height:100%;
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	text-decoration: none;
	color: #96cf00;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}

.sagawa a{
	color:#96cf00;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
	background: #FFF url(../img/header_back.gif) repeat-x;
	text-align: left;
	margin: 0 auto;
}


/*----------------------------------------------------
	#header
----------------------------------------------------*/

#header {
	height:100px;
	width:800px;
	margin:0 auto;
	padding-bottom:35px;
}

#header h1 {
	float:left;
	padding:40px 0 30px 20px;
}

#header #gnav{
	width:580px;
	float:left;
	padding:55px 0 0 60px;
}

#header #gnav li{
	float:left;
	height:40px;
	padding:0 8px;
	border-right:2px dotted #7e7e7e;
}

#header #gnav #btsignin{
	border:none;
	padding-right:0;
}

#header #gnav li a:hover img{
	border-bottom:4px solid #000;
}

#header #gnav #btsignin a{
	display:block;
	background-position:0 0;
	margin:0;
	width:100px;
	height:40px;
	background:url(../img/top_headbt_05.jpg) no-repeat;
}

#header #gnav #btsignin a:hover{
	border:none;
	margin:0;
	background-position:0 -40px;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/

#main {
	width:800px;
	margin:0 auto;
}

.slideshow{
	margin: 0 0 10px;
}

/*----------------------------------------------------
	#lnav
----------------------------------------------------*/

#lnav{
	width:180px;
	padding:0 0 30px;
	clear:both;
	float:left;
	display: inline;
}

#lnav #mypage{
	display:block;
	background-position:0 0;
	margin:0;
	width:180px;
	height:68px;
	background:url(../img/lmenu_bt_login.jpg) no-repeat;
}

#lnav #mypage:hover{
	background-position:0 -68px;
}

#lnav #cartbox{
	width:178px;
	margin-top:10px;
	border:1px solid #7e7e7e;
}

#lnav #cartbox #cartboxcap{
	margin:10px 0 5px 10px;
	font-size:110%;
	font-weight:bold;
	color:#000;
}

#lnav #cartbox .cartboxtext{
	margin:0 0 5px 10px;
	font-size:90%;
}

#lnav #cartbox .cartboxtext span{
	color:#F03;
	font-weight:bold;
}


#lnav #cartbox #gocart{
	margin:0 10px 5px 10px;
	padding-top:0.3em;
	font-weight:bold;
	color:#FFF;
	background-color:#96cf00;
	text-align:center;
}

#lnav #cartbox #gocart a{
	color:#fff;
}

#lnav #categories{
	width:178px;
	margin-top:10px;
	border:1px solid #7e7e7e;
}

#lnav #searcharea{
	width:178px;
	margin-top:10px;
	border:1px solid #7e7e7e;
}

#lnav #searcharea form{
	margin:5px;
}

#lnav #searcharea form p{
	margin:0;
}

#lnav #searcharea form p img{
	margin:5px 0;
}


#lnav #searcharea form p .box242{
	width:170px;
	height:25px;
	float:left;
	margin-right:3px;
}

#lnav #searcharea form p .box142{
	width:105px;
	height:16px;
	float:left;
	margin-right:3px;
}

#main .cattext{
	margin-bottom:5px;
	padding-left:10px;
	padding-top:0.3em;
	font-weight:bold;
	color:#FFF;
	background-color:#000;
	text-align:left;
}

#lnav #categories .cat01{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	_margin:0 1px 2px;
	width:173px;
	height:28px;
	font-weight:bold;
	text-indent:10px;
	line-height:1.9em;
	font-size: 100%;
	color:#FFF;
	text-decoration:none;
	background:url(../img/lmenu_bt_cat00.jpg) no-repeat;
}

#lnav #categories .cat01:hover{
	background-position:0 -28px;
}

#lnav #categories #cat02{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	_margin:0 1px 2px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat02.jpg) no-repeat;
}

#lnav #categories #cat02:hover{
	background-position:0 -28px;
}

#lnav #categories #cat03{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat03.jpg) no-repeat;
}

#lnav #categories #cat03:hover{
	background-position:0 -28px;
}

#lnav #categories #cat04{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat04.jpg) no-repeat;
}

#lnav #categories #cat04:hover{
	background-position:0 -28px;
}

#lnav #categories #cat05{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat05.jpg) no-repeat;
}

#lnav #categories #cat05:hover{
	background-position:0 -28px;
}

#lnav #categories #cat06{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat06.jpg) no-repeat;
}

#lnav #categories #cat06:hover{
	background-position:0 -28px;
}

#lnav #categories #cat07{
	display:block;
	background-position:0 0;
	margin:0 3px 5px;
	width:173px;
	height:28px;
	background:url(../img/lmenu_bt_cat07.jpg) no-repeat;
}

#lnav #categories #cat07:hover{
	background-position:0 -28px;
}

#lnav #pinfo{
	display:block;
	background-position:0 0;
	margin:10px 0 0;
	width:180px;
	height:160px;
	background:url(../img/lmenu_bt_iventinfo.jpg) no-repeat;
}

#lnav #pinfo:hover{
	background-position:0 -160px;
}

#lnav #shopinfo{
	display:block;
	background-position:0 0;
	margin:10px 0 0;
	width:180px;
	height:90px;
	background:url(../img/lmenu_bt_shopinfo.jpg) no-repeat;
}

#lnav #shopinfo:hover{
	background-position:0 -90px;
}

#lnav #mailmag{
	display:block;
	background-position:0 0;
	margin:10px 0 0;
	width:180px;
	height:136px;
	background:url(../img/lmenu_bt_mailmag.gif) no-repeat;
}

#lnav #mailmag:hover{
	background-position:0 -136px;
}

#lnav #blogbt{
	display:block;
	background-position:0 0;
	margin:10px 0 0;
	width:180px;
	height:120px;
	background:url(../img/lmenu_bt_blog.gif) no-repeat;
}

#lnav #blogbt:hover{
	background-position:0 -120px;
}

#lnav #tel{
	margin:10px 0 0;
	width:178px;
	height:214px;
	border:1px solid #7e7e7e;
	background:url(../img/lmenu_bt_tel.jpg) no-repeat;
}

#lnav #telbt{
	display:block;
	background-position:0 0;
	margin:133px 10px 0;
	width:159px;
	height:70px;
	background:url(../img/lmenu_bt_mail.jpg) no-repeat;
}

#lnav #telbt:hover{
	background-position:0 -70px;
}


#lnav #mobile{
	margin:10px 0 0;
	width:180px;
	height:214px;
	border:1px solid #7e7e7e;
	background:url(../img/lmenu_bt_mobile.gif) no-repeat;
}

table.mailform {
	width: 100%;
}
table.mailform tr th,table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: solid 1px #999999;
	padding: 7px 5px 7px 5px;
}
table.mailform tr th {
	width: 150px;
}
table.mailform tr th span {
	color: #CC0000;
	font-size: 10px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	width: 100%;
	height: 120px;
}


/*----------------------------------------------------
	#footstamp
----------------------------------------------------*/

#header #footstamp{
	float:left;
	padding:0 0 0 22px;
	font-size:80%;
}

#header #footstamp a{
	color:#5ac1d8;
}

#header #footstamp a:hover{
	text-decoration:underline;
}

/*----------------------------------------------------
	#topcenter
----------------------------------------------------*/

#main #topcenter{
	padding:0 10px 30px;
	width:420px;
	float:left;
}

*html #main #topcenter{
	padding: 0 2px 30px;
}

#main #topcenter .toptextimg{
	padding:15px 0 0 15px;
}

#topcenter #castletv{
	display:block;
	background-position:0 0;
	margin:0;
	width:420px;
	height:100px;
	background:url(../img/bt_top_castletv.gif) no-repeat;
}

#topcenter #castletv:hover{
	background-position:0 -100px;
}


#main #topcenter #news{
	clear:both;
	height:150px;
	padding:15px 0;
	margin-left:15px;
	overflow-y:scroll;
	border-top:1px solid #7e7e7e;
}

#main #topcenter #news p{
	text-align:left;
}

#topcenter #news dl dt{
	clear:both;
}

#topcenter #news dl dd #newsttl{
	font-weight:bolder;
	border:none;
}

#topcenter #news dl dd #newsttl a{
	color:#96cf00;
	padding:0;
}

#news dl dd p{
	margin:0 0 5px;
	line-height:1em;
	border-bottom:1px dotted #000;
}

#news dl dd #newstext{
	margin-bottom: 20px;
}

#topcenter p{
	float:left;
}

#topcenter #newsbt{
	display:block;
	background-position:0 0;
	margin:11px 0 0 338px;
	width:82px;
	height:25px;
	background:url(../img/bt_news.jpg) no-repeat;
}

#topcenter #newsbt:hover{
	background-position:0 -25px;
}


#main #topcenter #newdisc{
	margin-top:20px;
	width:418px;
}

#topcenter #newdisc p{
	float:left;
}

#topcenter #newdisc #newdiscbt{
	display:block;
	background-position:0 0;
	float:left;
	margin:14px 0 0 183px;
	_margin:14px 0 0 147px;
	width:124px;
	height:25px;
	background:url(../img/bt_newitem.jpg) no-repeat;
}

#topcenter #newdisc #newdiscbt:hover{
	background-position:0 -25px;
}

#topcenter #newdisc #newdiscline{
	clear:both;
	margin-left:15px;
	padding-top:15px;
	border-top:1px solid #7e7e7e;
}

#newdisc #newdiscimg .newdiscbox{
	width:124px;
	height: 230px;
	padding-left:15px;
	padding-bottom:15px;
	float:left;
}

#newdisc #newdiscimg .newdiscbox a img{
	border:2px solid #231815;
}

#newdisc #newdiscimg .newdiscbox a img:hover{
	border:2px solid #96cf00;
}

#newdisc #newdiscimg .newdiscbox p{
	clear:both;
	margin:0;
	text-align:left;
	line-height:1.2em;
	color:#000;
}

#newdisc #newdiscimg .newdiscbox p span{
	font-weight:bold;
}

#newdisc #newdiscimg .newdiscbox a{
	text-decoration:underline;
	color:#000;
}

#newdisc #newdiscimg .newdiscbox a:hover{
	text-decoration:none;
	color:#96cf00;
}


/*----------------------------------------------------
	#topright
----------------------------------------------------*/

#main #topright{
	margin:0;
	width:180px;
	float:left;
}

#topright #recommend{
	width:178px;
	border:1px solid #7e7e7e;
}

#topright #recommend a img{
	margin:5px 7px;
	border:2px solid #231815;
}

#topright #recommend a img:hover{
	border:2px solid #96cf00;
}

#topright #recommend .reconame{
	font-weight:bold;
	font-size:120%;
	margin:0 7px;
	line-height:1.2em;
	color:#000;
}

#topright #recommend .reconame a{
	text-decoration:underline;
	color:#000;
}

#topright #recommend .reconame a:hover{
	text-decoration:none;
	color:#96cf00;
}


#recommend .recotext{
	margin:5px 7px 5px;
	line-height:1em;
}

#topright #topchart{
	width:178px;
	margin:10px 0 30px;
	border:1px solid #7e7e7e;
}

#topright #topchart .chartbox{
	height:auto;
	margin:5px 7px;
}

#topright #topchart .chartbox a img{
	border:2px solid #231815;
	float:left;
}

#topright #topchart .chartbox a img:hover{
	border:2px solid #96cf00;
}

#topright #topchart .chartbox p{
	margin:0 7px 0 5px;
	clear: both;
}

#topright #topchart .chartbox .chartnum{
	color:#96cf00;
	font-weight:bold;
	font-size: 120%;
}

#topright #topchart .chartbox p a{
	font-weight:bold;
	text-decoration:underline;
	color:#000;
}

#topright #topchart .chartbox p a:hover{
	text-decoration:none;
	color:#96cf00;
}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/

#footer {
	background: #FFF url(../img/footer_back.jpg) repeat-x;
	clear: both;
	bottom:0px;
	height:100px;
	text-align: center;
}

#footer p{
	padding-top:20px;
	font-size:85%;
	margin:0 auto;
	text-align:center;
	color:#FFF;
}


	
#footer p a{
	margin:0 2em;
	}
	
#footer p a:link {
	text-decoration: none;
	color: #FFF;
}

#footer p a:visited {
	text-decoration: none;
	color: #FFF;
}

#footer p a:hover {
	text-decoration: underline;
	color: #FFF;
}

#footer p a:active {
	text-decoration: none;
}

#footer #legal {
	padding:15px 0;
	margin:0;
	font-size:0.8em;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents{
	padding:0 10px;
	width:600px;
	float:left;
}

*html #contents{
	padding: 0 4px;
}


#contents #footstamp a{
	color:#fff;
	background-color:#96cf00;
	padding:1px;
}

#contents h2{
	font-size:200%;
	border-bottom:1px solid #000;
	color:#000;
}

#contents .productbox{
	width:288px;
	height:300px;
	margin:5px 5px 0 0;
	border:1px solid #b4b4b4;
	background-color:#faf5f8;
	float:left;
}

#contents .productbox a img{
	margin:5px;
	float:left;
	border:2px solid #231815;
}

#contents .productbox a img:hover{
	border:2px solid #96cf00;
}

#contents .leftprobox{
	padding-top:7px;
}


#contents .productbox h3{
	margin: 10px 5px 0;
	width: 278px;
	word-break: break-all;
	overflow: hidden;
}

#contents .productbox h3 a{
	padding-bottom:5px;
	font-size:120%;
	color:#000;
	line-height:97%;
}

#contents .productbox h3 a span{

}

#contents .productbox h3 a:hover{
	color:#96cf00;
}

#contents .leftprobox div{
	color:#000;
	line-height:1.5em;
	margin:0;
}

#contents .leftprobox div span{
	color:#3f0f19;
	font-weight:bold;
}

#contents .leftprobox div a span{
	text-decoration:underline;
}

#contents .leftprobox a img{
	border:none;
	margin:5px 0;
}

#contents .leftprobox a img:hover{
	border:none;
}

#contents .productbox .protext{
	clear:both;
	padding-left:5px;
	margin:0;
	color:#000;
	width:278px;
	line-height:1.2em;
}

#contents .productbox a .promore{
	border:2px solid #96cf00;
}

#contents .productbox a .promore:hover{
	border:2px solid #231815;
}

.in_cart{
	padding-top:5px;
}

.in_cart div select{
	width:90px;
}

.in_cart div{
	margin-bottom:5px;
}

.pagenumberarea{
	clear: both;
	padding: 10px 0; 
}

.pagenumberarea .left{
	float: left;
}

.pagenumberarea .right{
	text-align: right;
}

.pagenumberarea .center{
	text-align: center;
}

.pagenumberarea a{
	color: #fff;
	padding: 3px;
	background-color: #96cf00;
}

.title{
	width: 600px;
	margin-bottom:5px;
	padding-left:10px;
	padding-top:0.3em;
	color: #fff;
	background-color: #000;
	font-weight: bolder;
	font-size: 150%;
}

#guide .oribox{
	width:191px;
	height:230px;
	margin:10px 10px 0 0;
	border:1px solid #b4b4b4;
	background-color:#faf5f8;
	float:left;
}

#guide .oribox2{
	width:191px;
	height:360px;
	margin:10px 10px 0 0;
	border:1px solid #b4b4b4;
	background-color:#faf5f8;
	float:left;
}

#guide .oribox a img,
#guide .oribox2 a img{
	width: 160px;
	margin:13px 13px 0;
	float:left;
	border:2px solid #231815;
}

#topcenter #guide .oribox img{
	width: 160px;
	margin:13px 13px 0;
	clear: both;
	border:2px solid #231815;
}

#guide .oribox a img:hover,
#guide .oribox2 a img:hover{
	border:2px solid #96cf00;
}

#guide .oribox .orittl,
#guide .oribox2 .orittl{
	width: 160px;
	margin: 5px 13px 0;
	word-break: break-all;
	overflow: hidden;
	line-height: 1.2em;
}

#guide .oribox2 .oritext{
	width: 160px;
	margin: 5px 13px 0;
	word-break: break-all;
	overflow: hidden;
	line-height: 1.2em;
	border-bottom: 1px dotted #000;
	font-size: 85%;
}

#guide .oribox .orittl a,
#guide .oribox2 .orittl a{
	padding: 0;
	text-indent:0;
	font-weight: bold;
	color: black;
	word-break: break-all;
	overflow: hidden;
}

#guide .oribox .orittl a:hover,
#guide .oribox2 .orittl a:hover{
	color: #96cf00;
}

#topcenter #guide .oribox2 .oricap{
	width: 160px;
	margin: 5px 13px 0;
	padding: 2px 0 0 2px;
	word-break: break-all;
	overflow: hidden;
	line-height: 1.2em;
	font-size: 90%;
	color: #FFF;
	background-color: #F70;
}

/*----------------------------------------------------
	#guide
----------------------------------------------------*/
#guide{
	width: 610px;
}


#guide #guide01{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt01.gif) no-repeat;
}

#guide #guide01:hover{
	background-position:0 -75px;
}

#guide #guide02{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt02.gif) no-repeat;
}

#guide #guide02:hover{
	background-position:0 -75px;
}

#guide #guide03{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt03.gif) no-repeat;
}

#guide #guide03:hover{
	background-position:0 -75px;
}

#guide #guide04{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt04.gif) no-repeat;
}

#guide #guide04:hover{
	background-position:0 -75px;
}

#guide #guide05{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt05.gif) no-repeat;
}

#guide #guide05:hover{
	background-position:0 -75px;
}

#guide #guide06{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt06.gif) no-repeat;
}

#guide #guide06:hover{
	background-position:0 -75px;
}

#guide #guide07{
	display:block;
	background-position:0 0;
	float:left;
	margin:10px 10px 10px 0;
	width:75px;
	height:75px;
	background:url(../img/guide_bt07.gif) no-repeat;
}

#guide #guide07:hover{
	background-position:0 -75px;
}

#guide p{
	margin:5px 0 10px;;
	color:#000;
	clear: both;
	width: 610px;
}

.flowcap{
	clear: both;
	font-size: 120%;
	margin-top: 20px;
	border-bottom: 2px solid #DDD;
}

#guide h3{
	margin: 10px 0 5px;
}

#guide #backlist{
	margin: 10px 0;
}

#guide #backlist li{
	list-style: disc inside;
	color: #ff9600;
}

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

#guide .backlink{
	color: #96cf00;
	font-weight: bold;
}

/*----------------------------------------------------
	#detail
----------------------------------------------------*/
.detailtext{
	width: 600px;
}

.detailcap{
	width: 600px;
	margin-top: 10px;
	font-weight: bolder;
	font-size: 120%;
}

#detail{
	width: 200px;
	float: left;
	margin-right: 15px;
}

#detailrightblock{
	margin-left: 10px;
}

#detailrightblock div{
	margin-bottom:3px;
}

.box54 {
	width: 20px;
}

.price{
	color:#3f0f19;
	font-weight:bold;
}

#detailrightblock .detailrightlink{
	color:#fff;
	background-color:#96cf00;
	padding:1px;
	word-break: break-all;
}

#detailbt{
	clear: both;
}

#cartinbt{
	display:block;
	background-position:0 0;
	float:left;
	margin:0 10px 20px 0;
	width:154px;
	height:44px;
	background:url(../img/detail_cartin_bt.jpg) no-repeat;
}

#cartinbt:hover{
	background-position:0 -44px;
}

#favoritebt{
	display:block;
	background-position:0 0;
	float:left;
	margin:0 10px 20px 0;
	width:154px;
	height:44px;
	background:url(../img/detail_favorite_bt.jpg) no-repeat;
}

#favoritebt:hover{
	background-position:0 -44px;
}

.subarea{
	clear: both;
}

.subarea h3{
	margin-bottom:5px;
	padding-left:10px;
	padding-top:0.3em;
	font-weight:bold;
	color:#FFF;
	background-color:#000;
	text-align:left;
}

.recommendlist{
	width:140px;
	height: 220px;
	margin: 10px 10px 15px 0;
	float:left;
}

.recommendlist a img{
	border:2px solid #231815;
}

.recommendlist a img:hover{
	border:2px solid #96cf00;
}

.recommendlist a{
	text-decoration:underline;
	color:#000;
}

.recommendlist a:hover{
	text-decoration:none;
	color:#96cf00;
}

/*----------------------------------------------------
	#contact
----------------------------------------------------*/

div#undercolumn_contact form{
	clear: both;
	width: 610px;
}

.contex{
	width: 145px;
}


div#undercolumn_contact table{
	width: 610px;
}

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 {
	clear: both;
    margin: 5px 0 0 0;
}
div.tblareabtn {
    clear: both;
    margin: 10px 0 0 0;
    text-align: center;
}

div#undercolumn_contact .zipimg{
	clear: both;
}

.posttext{
	clear: both;
	width: 400px;
}

.addresstext{
	clear: both;
	width: 400px;;
}


/*----------------------------------------------------
	#entry
----------------------------------------------------*/

div#undercolumn_entry {

}

#undercolumn_entry #form1{
	width: 610px;
}

#undercolumn_entry #form1 table{
	width: 610px;
	clear: both;
}

div#undercolumn_entry .area470 {
    width: 610px;
    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;
}
/*----------------------------------------------------
	#about
----------------------------------------------------*/

div#undercolumn_aboutus table{
	width: 610px;
}

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

/*----------------------------------------------------
	#mypage
----------------------------------------------------*/
#mypagecolumn{
	width: 600px;
}

.delivname{
	clear: both;
	width: 610px;
}

.addbtn{
	clear: both;
}

#newdeliv{
	clear: both;
	padding-top: 10px;
}

.mypagelist a{
	color: #FFF;
	background-color: #96cf00;
	padding:3px;	
}

.mypagelist{
	margin: 15px 0;
	list-style: disc inside;
}

.pointpre em{
	font-weight: bolder;
	color: red;
}

#mypage-history-list{
	clear: both;
}


/*----------------------------------------------------
	#cart
----------------------------------------------------*/

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

#under02column_cart form{
	   clear: both;
}

#under02column #under02column_cart form table{
	width: 610px;
}

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;
}

#under02column_cart .tblareabtn p{
	clear: both;
	width: 350px;
}

#under02column_cart .tblareabtn p a #back{
	float: left;
}

/*----------------------------------------------------
	#login
----------------------------------------------------*/


div#under02column_login {

}

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

div#under02column_login .loginarea .inputtext {
    width: 550px;
    margin: 5px auto 0 auto;
}

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

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

div#under02column_login .loginarea .inputbox .mini{
	margin: 0;
	clear: both;
	width: 460px;
}


div#under02column_login .loginarea .inputbox .passwd {
    margin: 10px 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: 5px auto 0 auto;
    padding: 15px 20px;
    text-align: center;
    clear: both;
}

div#under02column_login #login_memory{
	clear: both;
}

/*----------------------------------------------------
	#shoping
----------------------------------------------------*/

#form1{
	clear: both;
}

/*----------------------------------------------------
	#order
----------------------------------------------------*/

#undercolumn_order table{
	width: 610px;
}

#undercolumn_order table th{
	width: 145px;
}

#undercolumn_order table a{
	color: #96cf00;
}

/*----------------------------------------------------
	#privacy
----------------------------------------------------*/

#privacy{
	width: 610px;
}

.privacytext{
	width: 596px;
	padding: 5px 5px 0px;
	border-bottom: 2px solid #DDD;
}

#privacy p{
	width: 610px;
	margin-bottom: 20px;
}

#privacy a{
	color: #96cf00;
}

/*----------------------------------------------------
	#links
----------------------------------------------------*/
#links ul .linkslist a{
	color: #FFF;
	background-color: #96cf00;
	padding:3px;
}

#links ul .linkslist{
	margin: 15px 0;
	list-style: disc inside;
}