@charset "Shift_JIS";
/* CSS Document */

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}

/* --------------------------------------------------------------------
	フリーページ　お買い物ガイド＆配送・支払
--------------------------------------------------------------------- */

.def{
	width:100%;
	margin: 5px auto;
	padding:0;
	text-align:left;
}
.def h2{
	width:600px;
	margin:0 auto 15px auto;
	padding:0;
}
.def h3{
	background:#FFE8C0 none repeat scroll 0 0;
	border-bottom:1px solid #FF6400;
	border-top:1px solid #FF6400;
	color:#000000;
	font-size:1.3em;
	margin:0 0 10px;
	padding:2px 5px;
	clear:both;
}

.def h4{
	border-left:8px solid #80be2d;
	border-bottom:1px solid #999999;
	font-size:1.0em;
	margin:20px 0px 10px;
	padding:2px 5px;	
}
.def h5{
	font-size:1.0em;
	font-weight:bold;
	margin:10px 10px 0;
	padding:0;	
}

.def p{
	margin:0 0 10px 10px;
}
.def p.nomgn{
	margin:0 0 0 10px;
}
.def p.right{
	text-align:right;
}
.def table{
	clear:both;
}
.def th{
	white-space:nowrap;
}
.def td p{
	margin:10px 0 0;
}

.red{
	color:#dd0000;
}
.big{
	font-size:1.2em;
}
.small{
	font-size:0.9em;
}
.contact{
	border:1px solid #999999;
	padding:8px 10px;
	background:#f5f5f5;
}
hr.smallbreak,
hr.middlebreak,
hr.largebreak{
	display: block;
	_margin:-6px 0;
	clear: both;
	width:1px;
	border:1px solid transparent;	
}
hr.smallbreak{	
	_margin-bottom:1px;
	margin-bottom: 8px;
}
hr.middlebreak{	
	margin-bottom: 13px;
	_margin-bottom: 6px;
}
hr.largebreak{	
	margin-bottom: 28px;
	_margin-bottom: 21px;
}
.def p.att{
	text-indent:-1em;
	margin-left:25px;
	margin-bottom:0;
}
.pagetop{
	margin:20px 15px 15px 0;
	padding:0;
	text-align:right;
	font-size:0.8em;
}
.pagetop a,
.pagetop a:visited{
	background:url(/img/guide/ar_top.gif) no-repeat left;
	padding:0 0 0 19px;	
	color:#0033CC;
}
.pagetop a:hover,
.pagetop a:visited:hover{
	color:#e55f16;
}
.center{
	text-align:center;
}

dl.submenu{
	width:95%;
	border-top:2px solid #999;
	border-right:1px solid #999;
	border-bottom:2px solid #999;
	border-left:1px solid #999;
	padding:0 10px 8px 10px;
	margin:0 0 25px;
	background:#fcfcfc;
}
dl.submenu dt{
	clear:both;
	font-weight:bold;
	margin:8px 0 0;
	padding:0 0 0 7px;
	border-left:7px solid #ccc;
}
dl.submenu dd{
	margin:0 0 0 30px;	
	font-size:0.9em;
}

/* guide  -----------------------------------*/
#guide{
	padding-top:6px;
	width:600px;
	margin: 0 auto;
	text-align:left;
	font-size:90%;
}
#guide p{
	margin:10px 0;
}

#guide .guide_tit{
	background:#ffe8c0 none repeat scroll 0% 0%;
	border-bottom:1px solid #ff6400;
	border-top:1px solid #ff6400;
	color:#000;
	font-size:1.3em;
	margin:0pt 0pt 10px;
	padding:2px 5px;
}
#guide .guide_subtit{
	background-color:#E0E0E0;
}

#guide .guide_left{
	float:left;
	width:290px;

}
#guide .guide_right{
	float:right;
	width:290px;
	padding-left:5px;
	border-left:1px dotted #CCCCCC;
}
#guide .guide_blue td,#guide .guide_blue th{
	border:1px solid #66CCFF;
}
#guide span.arrow{
	display:block;
	text-indent:-1em;
	padding-left:1em;
}

table.basic{
	border:1px solid #bbbbbb;
	border-collapse: collapse;
	margin:0 auto;
	padding:0;
}
table.basic th{
	border:1px solid #bbbbbb;
	border-collapse: collapse;
	background:#f0f0f0;
	marign:0;
	padding:3px 5px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
table.basic td{
	border:1px solid #bbbbbb;
	border-collapse: collapse;
	marign:0;
	padding:3px 5px;
	text-align:left;
	vertical-align:middle;
}
table.basic th.center,
table.basic td.center{
	text-align:center;
}


/* --------------------------------------------------------------------
	フリーページ　Q & A
--------------------------------------------------------------------- */
#qanda{
	width:100%;
	margin:10px auto;
	text-align:left;
	font-size:90%;
	line-height:130%;
}

#qanda h2{
	margin:10px 0;
}

#qanda ul.best5{
	list-style-type:none;
	margin:15px 0 15px 10px;
	padding:0;
}
#qanda ul.best5 li{
	background:url(img/qa_icq.gif) no-repeat left 4px;
	padding:3px 20px;
}
#qanda div.category{
	background:url(img/qa_icarrow.gif) no-repeat left 15px;
	font-weight:bold;
	padding:14px 0 4px 20px;
	margin:0 0 0 10px;
	border-bottom:1px solid #CCCCCC;
	font-size:120%;
}
#qanda div.category a{
	text-decoration:none;
}
#qanda ul.cat{
	list-style-type:none;
	margin:5px 0 5px 20px;
	padding:5px 0;	
}
#qanda ul.cat li{
	background:url(img/qa_icarrom_s.gif) no-repeat left 5px;
	padding:3px 17px;
	border-bottom:none;
	font-weight:normal;
}
#qanda ul.cat ul{
	list-style-type:none;
	margin:0;
	padding:5px 0;	
}
#qanda ul.cat li ul li{
	background:url(img/qa_icq.gif) no-repeat left 4px;
	padding:2px 17px;
	border-bottom:none;
	font-weight:normal;
}
.categorybox{
	background:url(img/qa_catbk.gif) no-repeat left 5px;
	padding:11px 27px;
	font-weight:bold;
	font-size:120%;
}
#qanda dl{
	margin:0;
	padding:0;
}
#qanda dl dt{
	background:url(img/qa_icq_b.gif) no-repeat 3px 5px;
	font-size:110%;
	background-color:#fff8e7;
	padding:6px 0 6px 26px;
	font-weight:bold;
}
#qanda dl dd{
	background:url(img/qa_ica_b.gif) no-repeat 3px 7px;
	font-size:100%;
	line-height:160%;
	padding:6px 0 6px 26px;
	margin:5px 0;
}
#qanda dl dd ol{
	margin:5px 0 5px 20px;
	padding:2px 0;
}


.kanren{
	color:#FF6600;
	font-weight:bold;
	padding-top:10px;
}
.kanren ul{
	list-style-type:none;
	margin:0;
	padding:0 0 0 10px;
	font-weight:normal;
}
.kanren ul li{
	background:url(img/qa_arrow_ss.gif) no-repeat 0px 5px;	
	padding:0 0 0 14px;
}
.red{
	color:#FF0000;
}
.ic_cat img{
	margin-bottom:-2px;
}
.ic_cat span{
	font-size:100%;
	padding:0 0 0 3px;
}
.ic_cat{
	margin:0 0 2px 0;
}
.btn_totop {
display: block;
width:180px;
text-align: center;
padding:6px;
text-decoration: none!important;
color: #696969;
border: 1px solid #696969;
border-radius: 6px;
margin:20px auto 40px;
}
.btn_totop:hover {
color: #808080;
border: 1px solid #808080;
}







