ul#nav,ul#nav li{
	padding:0;
	margin:0;
	list-style:none;
}

ul#nav li{
	float:left;
}

ul#nav li a img{
	border:0;
}
.column{
	margin-bottom:20px;
}

.column img{
	float:right;
}

.column div{
	float:left;
	width:240px;
}

.column div h4{
	padding-top:10px;
	padding-left:10px;
	margin-bottom:5px;
	text-align:left;
	font-weight:bold;
	color:#ff7700;
	}

/*親ブロックのサイズをfloatしたオブジェクトにあわせる。(※基本的に編集しない)*/

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

ul#bnr{
	margin:10px 0;
	padding:0;
}

ul#bnr *{
	margin:0;
	padding:0;
	border:0;
}

ul#bnr h2{
	margin-top:10px;
	margin-bottom:10px;
}

ul#bnr li{
	margin-bottom:10px;
}

ul#bnr li a{
	margin:0;
	padding:0;
}

ul#bnr li p{
	margin:0;
	padding:0;
	font-size:12px;
	padding:5px;
}

ul#bnr li ul {
	overflow:hidden;
}

ul#bnr ul li{
	width:285px;
}

ul#bnr ul li.left{
	float:left;
}

ul#bnr ul li.right{
	float:right;
}

ul#usercontrol{
	margin:0;
	padding:0;
}

ul#usercontrol li{
	list-style:none;
	margin:0;
	padding:0;
	line-height:2;
	font-size:10px;
}

ul#usercontrol li a:link,ul#usercontrol li a:visited{
	background:url(../img/arrow1.gif) no-repeat 0 5px;
	padding-left:18px;
	height:12px;
}

ul#usercontrol li a:hover,ul#usercontrol li a:active{
	background:url(../img/arrow1_f2.gif) no-repeat 0 5px;
	padding-left:18px;
	height:12px;
}

dl#search,dl#search *{
	margin:0;
	padding:0;
}

dl#search dt img{
	vertical-align:top;
}

dl#search dd{
	border-left:1px solid #FF5757;
	border-bottom:1px solid #FF5757;
	border-right:1px solid #FF5757;
	background:#FFE8A8;
}

dl#search dd div{
	padding:5px;
	text-align:center;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

dl#search dd p{
	padding-top:5px;
}

dl#search dd p input{
	background:url("../../image/search/button-search.gif");
	width:71px;
	height:21px;
	border:0;
}

div#campaign h1,
div#campaign h2,
div#campaign h3,
div#campaign table{
	margin-bottom:30px;
}

div#campaign img{
	display:block;
}

div#campaign table{
	width:580px;
	border:1px solid #ffcc00;
	border-collapse:separate;   
	border-spacing:3px;   
}

div#campaign table th,div#campaign table td{
	border:1px solid #ffcc00;
	font-size:12px;
	line-height:1.5;
}
div#campaign table td{
	padding:10px;
}
div#campaign table th{
	padding:10px 0;
	width:150px;
	text-align:center;
	font-weight:normal;
	letter-spacing:1px;
	background:url("../../image/campaign/1010/th.gif") repeat-x #ffe5ab;
	}

div#campaign img{
	border:0;
}

div#campaign div{
	padding:0 20px;
}

div#campaign div p{
	line-height:1.5;
	font-size:16px;
}

div#campaign p a{
	display:block;
	text-align:center;
	}
	
ul.new li{
	margin:0;
	padding:0;
}

ul.new li img{
	vertical-align:top;
}

.attention{
	margin:0 0 10px 0;
	padding:5px;
	font-size:12px;
	background:#ffEEEE;
	border:1px solid #ff3333;
	line-height:1.5;
}

.attention h5,
.attention p{
	margin:0;
	padding:0;
	font-size:12px;
	color:#666666;
}

#attention20110317{
	padding:0 10px;
}

#attention20110317 *{
	line-height:1.5;
}

#attention20110317 h1{
	margin-bottom:20px;
	text-align:center;
	font-size:140%;
	font-weight:bold;
	letter-spacing:0;
}

#attention20110317 p{
	font-size:0.9em;
	margin:0 0 10px 0;
	padding:0;
	text-indent:0.5em;
}

#footer-profile{
	overflow:hidden;
	width:580px;
	font-size:0.75em;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #cccccc;
}

#footer-profile *{
	line-height:1.3;

}

#footer-profile p{
	float:left;
	width:280px;
	padding:0;
	margin:0;
	color:#444444;
}

#footer-profile ul{
	float:right;
	width:280px;
	padding:0;
	margin:0;
}

#footer-profile ul li{
	text-align:right;
	background:none;
	list-style:none;
	color:#444444;
}

.footer-arrow,
.footer-arrow li p{
	padding:0;
	margin:0;
}

.footer-arrow li{
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url("../img/arrow2.gif") no-repeat;
	list-style:none;
	line-height:1.2em;
}

#footer h5{
	font-weight:bold;
	color:#f93c3c;
	margin:0;
}

#footer h6{
	font-weight:bold;
	padding:0 0 0 15px;
	background:url("../img/arrow3.gif") no-repeat;
	margin:0;
}

#special{
	margin-bottom:20px;
}

#special li,
#special li img{
	margin:0;
	padding:0;
	vertical-align:top;
}

#products-list li{
	width:580px;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}


#products-list li.firstChild {
	padding-bottom:20px;
	margin-bottom:20px;
	background:url("../../image/special201112/border.gif") repeat-x bottom;
}

#products-list li img{
	float:left;
	width:290px;
	border:0;
}

#products-list li dl{
	float:right;
	margin:30px 0 0 0;
	padding:0;
	width:265px;
}

#products-list li dl dt{
	margin:0 !important;
}

#products-list li dl dt{
	padding-bottom:10px;
}

#products-list li dl dd{
	margin:0;
	padding:0;
}

#products-list li dl dd p{
	font-size:12px;
	color:#666666;
	margin-bottom:20px;
	padding:0 !important;
}

#products-list li dl img{
	float:none;
	width:auto;
}

#carrot *{
	margin:0;
	padding:0;
	text-align:left;
	float:none;
}

#carrot h1,
#carrot #column1,
#carrot #column2,
#carrot #column3,
#carrot #column4,
#carrot #column5,
#carrot #column6{
	margin-bottom:20px;
}

#carrot #column1{
	width:580px;
	overflow:hidden;
	background:url("../../image/carrot201201/background-h2.jpg");
}

#carrot #column1 img{
	float:left;
}

#carrot #column1 div{
	padding:30px 0;
	float:left;
	width:258px;
}

#carrot #column1 div h2{
	margin-bottom:20px;
}

#carrot #column1 div h2 img{
	float:none;
	margin:0;
}

#carrot #column1 div p{
	overflow:hidden;
	width:258px;
}

#carrot #column1 div p img{
	float:right;
	margin:0;
}

#carrot #column2{
	width:580px;
	overflow:hidden;
}

#carrot #column2 div.clearfix{
	border:5px solid #78c37c;
	padding:1px;
}

#carrot #column2 div.clearfix img{
	float:right;
	display:block;
}

#carrot #column2 div.clearfix div{
	margin:10px 0 10px 10px;
	float:left;
	width:340px;
}

#carrot #column2 div.clearfix div h3{
	margin-bottom:10px;
}

#carrot #column2 div.clearfix div h3 img{
	float:none;
}

#carrot #column3{
	width:580px;
	overflow:hidden;
	background:#67cbc9;
}

#carrot #column3 dt{
	margin:0;
}

#carrot #column3 dt img{
	display:block;
	vertical-align:top;
}

#carrot #column3 dd{
	background:#FFFFFF;
	padding:0 20px 20px 20px;
	margin:0 20px 20px 20px;
}

#carrot #column3 dd img{
	float:right;
}

#carrot #column3 dd div{
	float:left;
	width:290px;
	padding:0 !important;
}

#carrot #column3 dd div img{
	float:none;
	margin:10px 0;
}

#carrot #column3 div{
	padding:0 20px 20px 20px;
}


#carrot #column3 h4{
	padding-bottom:11px;
	margin-bottom:10px;
	background:url("../../image/carrot201201/border.gif") bottom repeat-x;
}

#carrot #column4{
	background:#ffcb87;
}

#carrot #column4 p,
#carrot #column4 h4{
	margin-bottom:10px;
	padding:0 20px;
}

#carrot #column5{
	width:580px;
	overflow:hidden;
}

#carrot #column5 img{
	float:left;
}


#carrot #column5 img{
	float:left;
	margin-right:10px;
}

#carrot #column5 dl{
	float:right;
	width:250px;
	
}

#carrot #column5 dl img{
	float:none;
}

#carrot #column5 dl dt{
	margin-bottom:10px;
}

#carrot #column5 dl dd{
	margin-bottom:20px;
}


#carrot #column5 dl dd a img{
	border:0;
}

#carrot #column6{
	width:580px;
	overflow:hidden;
	background:url("../../image/carrot201201/dd-save.gif") bottom;
}

#carrot #column6 dd{
	padding:0 20px 20px 20px;
}

#carrot #column6 dd img{
	float:left;
}

#carrot #column6 dd p{
	float:right;
	width:370px;
}
