@charset "utf-8";

/* Global Style */

html { overflow-y: scroll; }
body {
	font-size: 88%;

	*font-size: small;
	font-family: "Meiryo","メイリオ","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",Verdana,sans-serif;
	line-height: 1.6;
	text-align: center;
	margin-top:0px;
	margin-bottom:0px;
	background-image: url(../image/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;

}
/*table {
	font-size: inherit;
	border-collapse: separate;
	border: none;
}*/


address { font-style: normal; }
br { letter-spacing: 0; }
cite { display: block;text-align: right; }

img.pvat {
	vertical-align: top;
}
img.pvab {
	vertical-align: bottom;
}
/* List Style */
ul,ol,dl { margin:1em 30px;padding: 1px 0;list-style-position: outside; }
li,dt,dd { margin: 0; }
dt { margin-top: 0.6em; }
dd { margin-left: 20px; margin-bottom: 0.6em; }
li ul,li ol,li dl,li p,dd ul,dd ol,dd dl,dd p {	margin: 0; }

/* Link Image */
a img {
	border:none;
}

/* Block Style */
p { line-height: 1.8; }

/* Inline Style */
em {
	font-weight: normal;
	font-style: normal;
}
strong {
	font-weight: normal;
}

/* Blockquote */
blockquote { margin-left: 40px;padding: 0.6em 20px; }
blockquote * { margin: 0!important;border: none; }
blockquote[title]:before {margin-bottom: 0.6em;display: block;content: "Quote: "attr(title);}
blockquote[cite]:after { padding: 0.8em 20px;display: block;content: "url: "attr(cite);text-align: right; }

/* Form */
form { margin: 0;padding: 1px 0; }

fieldset { padding: 0; }
input,textarea {
	font-family: "Meiryo","メイリオ","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",Verdana,sans-serif;
	margin: 0.5em 10px;
	padding: 1px 0.2em;
}
input:hover,
textarea:hover {}input:focus,
textarea:focus {}textarea {font-size: 100%;padding: 0.4em 8px;}
input.inputField {}input.submit {_padding: 0;}

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

/* Layout */
div#shadow {
	width: 802px;
	margin: 0 auto;
	background: #fff;
	/*border-left: 1px solid #eee;
	border-right: 1px solid #eee;*/
}
div#outline {
	margin: 0 auto;
	z-index: 0;
	position: relative;
	width: 790px;
	background-color:#FFF;
}
div#header,
div#content,
div#footer {
	clear: both;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index:1;
	width: 788px;
}

/* Heding Topic */
h1,h2,h3,h4,h5,h6 {margin: 0;padding: 0;font-weight: normal;}
h1.sitetitle {
	position: absolute;
	top: 8px;
	left: 3px;
	font-size: 12px;
	text-align: left;
	color: #FFF;
	/*width:400px;*/
	
}
h2.sitedescription {position:absolute; left: -10000px;}
h2 {}
h3,h4,h5,h6 {font-size: 100%;}

/*  header */
div#header {
	width: 790px;
	padding: 1px 0 0;
	background: url(../image/header/linebg.jpg) no-repeat right top;
	/*height: 129px;*/
}
#headertext {
	width:790px;
}

div#header .sitename {
	float:left;
	width:206px;
	margin-top:44px;
	margin-left:10px;

}
div#header .sitename a {
	text-decoration: none;
}
div#header p.description {
	float:right;
	font-size: 12px;
	line-height: 1.4;
	width: 300px;
	margin-top:68px;
	margin-right:180px;
	margin-left: 30px;
	margin-bottom:52px;
	color: #666;

}
*html div#header p.description {
	float:right;
	font-size: 12px;
	line-height: 1.4;
	width: 280px;
	margin-top:45px;
	margin-right:125px;

}



/*  Topnavi, Delete to Delete */
ul#headernavi {
	position: absolute;
	top: 8px;
	right: 0px;
	margin: 0;
	*margin-top: 6px;
	padding: 0;
	z-index: 2;
}
ul#headernavi li {
	margin: 0 3px 0 0;
	padding: 0;
	display: inline;
	text-align: right;
	line-height: 1;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
}
ul#headernavi li a {
	padding: 0 8px 0 21px; /* Button Height */
	border: none;
	position: relative;/*IE6*/
	color: #fff;
	/* background: url(../image/header/arrow-org.gif) no-repeat left center; */
}
ul#headernavi li a:hover {
	text-decoration: none;
}
ul#headernavi {
	_height: 1px;
	min-height: 1px;
}
/* for MacIE5 \*//*/
ul#headernavi {height: auto;overflow: hidden;}


/*  Topnavi, Delete to Delete */
ul#topnavi {
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
	height: 24px;
	z-index: 2;
	width: 100%;
	vertical-align: bottom;
}
ul#topnavi li {
	margin:0; padding:0;
	float: left;
	line-height: 0;
	list-style-type: none;
	vertical-align: bottom;
}
ul#topnavi li.navisignup,
ul#topnavi li.navilogin {
	float: right;
}
ul#topnavi li.navisignup {
	margin-right: 0px;
}
ul#topnavi li.navilogin {
}
ul#topnavi li a {
	border: none;
	position: relative;/*IE6*/
	text-align: center;
	text-decoration: none;
}
ul#topnavi li a:hover {
}
ul#topnavi li.nowpage a:link,
ul#topnavi li.nowpage a:visited,
ul#topnavi li.nowpage a:hover {
}
/* for MacIE5 \*//*/
ul#topnavi {height: auto;overflow: hidden;}

/* content */
div#content {
	padding-bottom: 1px;
	position: relative;
	border-left:#e6e6e6 solid 1px;
	border-right:#e6e6e6 solid 1px;

}

/* main */
div#main {
	padding-top: 1px;
	margin: 0;
	margin-right: -1px;
	float: right;
	width: 550px;
}
div#maininner {
	padding-top: 13px;
	margin: 0 auto;
	width: 528px;
	background-color: fff;
}

/* mc-section */
div.mc-section {
	clear: both;
	/*margin: 0 0 3em 0;*/
	/*padding: 1px 0;*/
}
div.mc-section h2 {margin-bottom: 0; font-size:18px; font-weight:bold; }
div.mc-sinner {
}
div.mc-sbody {
}
div.mc-sbody p {
	padding: 0 .8em;
	margin-bottom: 1.8em;
	color: #444;
}
div#smp-img p {
	margin-left: 8px;
}
div#smp-img p {
	clear: both;
	margin-left: 8px;
}
div#smp-img img.thmn {
	float: left;
	margin: 0 1.3em 1.3em 0;
	border: 2px solid #ddd;
}

/* MainIndex #TopBannerSpace */
div#top-bns {
	margin: 0 0 21px 0;
}

/* MainIndex #ShopSearhArea */
div#shopsearharea {
}

/* MainIndex .ShopSearch */
div.shopsearch {
	margin-bottom: 13px;
	padding: 8px 0 0 0;
	/* background: url(image/mainleft/searchtextboxbg.jpg) no-repeat left top; */
	width: 528px;
	height: 84px;
}
div.shopsearch-t {
	margin-bottom: 13px;
	padding: 8px 0 0 8px;
	width: 515px;
	background-color:#abdbe6;
}
div.shopsearch table,
div.shopsearch table td,
div.shopsearch table th {
	vertical-align: middle;
	border: none;
}
div.shopsearch table td {
	padding-top: 2px;
	border: none;
}
div.shopsearch table td.keyword {
	padding-top: 2px;
	background-image: url(../image/mainright/shopsearch-border.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	border: none;
	padding-left: 4px;
}

div.shopsearch table th {
	background: url(../image/mainleft/shopsearch-icon.jpg) no-repeat left bottom;
}

div.shopsearch .sstitle,
div.shopsearch-t .sstitle {
	padding-left: 58px;
	float: left;
	font-size: 158%;
}
div.mc-section h2.rst-title {
	font-size: 16px;
	font-weight: normal;
}
div.mc-section strong {
	font-weight: bold;
}
div.shopsearch form,
div.shopsearch-t form {
	margin: 0;
	vertical-align: bottom;
	margin-bottom:8px;
	background: none;
	border: none;
}
div.shopsearch form input,div.shopsearch form img,
div.shopsearch-t form input,div.shopsearch-t form img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
div.shopsearch .searchtext {
	background: url(../image/mainleft/searchtextbox.jpg) no-repeat left center;
	font-size: 12px;
	margin: 0;
	*margin:  -1px 0 0 0;
	padding: 4px 0;
	padding-left:8px;
	border: none;
	color: #888;
	width: 280px;
}

div.shopsearch-t .searchtext {
	font-size: 12px;
	margin: 0;
	*margin:  -1px 0 0 0;
	padding: 4px 0;
	padding-left:8px;
	border: none;
	color: #888;
	width: 280px;
	background: url(../image/mainleft/searchtextbox-t.jpg) no-repeat left center;
}

div.shopsearch ul {
	clear: left;
	margin: 0 0 21px 41px;
}
div.shopsearch ul li {
	display: inline;
	font-size: 88%;
	*font-size: 12px;
	margin-right: 8px;
}
div.shopsearch-t p {
	margin-top: 5px;
	font-size: 12px;
	display: block;
}
div.shopsearch-t p input {
	vertical-align: middle;
}

div#number-box {
	background-color:#abdbe6; width:523px;
}

div#number-box table {
	background-image: url(../image/mainright/number-box-bg1.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:35px; margin:0; padding:0;
	width:523px;
}
div#number-box table th {
padding-left:30px;
width:443px;
}

/* MainIndex .AreaSearch */
div.areasearch {
}
div.areasearch-inner {
	height: 150px;
	padding-top: 20px;
	padding-left: 30px;
	font-size:16px;

}

div.areasearch ul {
	float: left;
	font-size: 117%;
	margin-left: 43px;
	
}
div.areasearch ul.area1 {
	margin-left: 43px;
}
div.areasearch ul.area2 {
	margin-left: 21px;
}
div.areasearch ul.area3 {
	margin-left: 21px;
}
div.areasearch ul li {
}

/* MainIndex #SpecialBox */
div#sb {
}
div#sb ul {
}
div#sb ul li {
	display: inline;
}

/* MainIndex #WaySelect */
div#ws {
	clear: both;
	width: 528px;
}
div#ws-inner {
	background: url(../image/mainright/searchway-bg.gif) repeat-y left top;
	height: 220px;
	position: relative;
	z-index: 0;
}
div#ws dl {
	float: left;
	margin-top: 0;
	margin-left: 21px;
	margin-bottom: 13px;
	position: relative;
	z-index: 2;
}
div#ws dt {
	font-weight: bold;
}
div#ws dd {
	margin-top: 0;
	margin-bottom: 0;
}
div#ws dd ul {
	margin-bottom: 0;
}
div#ws-innerb {
	background: url(../image/mainright/searchway-bcorner-ttl.gif) no-repeat left bottom;
	clear: both;
	height: 80px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 528px;
	z-index: 1;
}

/* Flower Words #Birthday */
div#bm {
}
div#bm-inner {
	background: url(../image/mainright/searchway-bg.gif) repeat-y left top;
	height: 130px;
	position: relative;
	z-index: 0;
}
div#bm dl {
	float: left;
	margin-top: 0;
	margin-left: 21px;
	margin-bottom: 13px;
	position: relative;
	z-index: 2;
}
div#bm dt {
	font-weight: bold;
}
div#bm dd {
	margin-top: 0;
	margin-bottom: 0;
}
div#bm h3,
div#bm h4 {
	margin-left: 7px;
	*margin-left: 6px;
	font-weight: bold;
}
div#bm ul {
	margin: 0;
	text-align: right;
}
div#bm ul li {
	display: inline;
	margin-right: 5px;
}
div#bm-innerb {
	background: url(../image/mainright/searchway-bcorner-ttl.gif) no-repeat left bottom;
	clear: both;
	height: 80px;
	position: absolute;
	bottom: 0px;
	width: 475px;
	z-index: 1;
}

div#bm ul.bm-monthnavi {
	margin: 0;
	padding: 21px 0 0 0;
	font-size: 13px;
	height: 63px;
	text-align: center;
}
div#bm ul.bm-monthnavi li {
	margin: 0 3px;
}
div#bm ul.bm-monthnavi li a {
	padding-top: 8px;
}
div#bm ul.bm-monthnavi li.current a {
	background: url(../image/mainright/results/navi-current-bg.jpg) no-repeat center top;
}

dl.ml-main form {
	margin: 0;
	vertical-align: bottom;
}
dl.ml-main form input,
dl.ml-main form img {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
dl.ml-main input.ml-searchtext {
	background: url(../image/mainleft/searchtextbox.jpg) repeat-x left top;
	font-size: 12px;
	margin: 0;
	*margin:  -1px 0 0 0;
	padding: 4px 0 4px 0;
	border: none;
	color: #888;
	width: 130px;
}

/* SearchResults */
div#results {
}
div#results ul li,
div#results ol li {
	list-style: none;
	display: inline;
}
div#results ul.morekeyword {
	margin: 0 0 1.9em 0;
	padding: 0;
}
div#results ul.morekeyword li {
	font-size: 12px;
	margin-right: .8em;
}
div#results ol.pagenavi {
	margin: 3px 0 0;
	padding: 2px 0 0 0;
	text-align: center;
	height: 24px;
}
div#results ol.pagenavi li {
	padding: 0 8px;
	font-size: 12px;
}
div#results ol.pagenavi li.movepage {
	padding: 0 8px;
	font-size: 12px;
}
div#results ul.sort {
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
	text-align: right;
	border-bottom: 1px solid #ddd;
}
div#results ul.sort li {
	font-size: 11px;
}
div#results p.rst-hit {
	font-size: 11px;
	margin-top: 5px;
}
div#results p.rls-count {
	text-align: right;
	font-size: 11px;
}


/* SearchResults SiteOne-Block table */
div#results table.resultstbl {
	margin-bottom: 21px;
	padding-bottom: 21px;
	border-bottom: 2px dotted #eee;
	width:100%;
}
div#results div.disp2 {
	background:#F69;
	padding:1px;
	padding-top:8px;
	margin-bottom:20px;
}
div#results div.disp2 table{
	background:#fff;
	border-bottom:none;
	width:100%;
	margin-bottom:0px;
	padding-bottom:0px;
	}
div#results div.disp2 table.resultstbl td.rsl-summary {
	padding-top:12px;
}

div#results div.disp2 table.resultstbl td.rls-more {
	text-align:right;
	font-size:12px;
	margin:0; 
	border-top:dashed #F69 1px;
}
div#results div.disp2 table.resultstbl td.rls-more p{
	margin:4px 12px;

}
div#results div.disp2 table.resultstbl td.rsl-summary ul {
	margin: 0;
	margin-top:6px;
	margin-left:20px;
	float:left;
}

div#results table.resultstbl td.rsl-icon {
	vertical-align: top;
	padding-top: 4px;
	width: 24px;
}
div#results table.resultstbl td.rsl-summary {
	vertical-align: top;
}
div#results table.resultstbl td.rsl-summary ul {
	margin: 0;
}
div#results table.resultstbl ul li {
	display: list-item;
	font-size: 14px;
}
div#results table.resultstbl ul li img {
	vertical-align: top;
}
div#results table.resultstbl li.rsl-title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
}
div#results table.resultstbl li.rsl-adrs {
}
div#results table.resultstbl li.rsl-tel {
}
div#results table.resultstbl li.rls-uri {
	font-size: 11px;
	color: #63BC0D;
}

div#results table.resultstbl td.rls-more {
	text-align:right;
	font-size:12px;
	margin:0; padding:0;
}
div#results table.resultstbl p.rsl-match {
	text-align: right;
	font-size: 11px;
	color: #888;
}
div#results table.resultstbl td.rls-desc {
	font-size: 12px;
	color: #666;
}
div#results table.resultstbl td.rls-desc p{
	margin:0px 20px;
}

div#results table.resultstbl td.rls-desc strong,
div#results table.resultstbl td.rls-desc em {
	font-weight: bold;
	color: #000;
}
div#results table.resultstbl td.rls-desc strong {
	background: #F9F;
}
div#results table.resultstbl td.rls-desc em {
	background: #FC0;
}
div#results table.resultstbl td.rls-uri {
	font-size: 11px;
	color: #63BC0D;
}
div#results table.resultstbl td.rsl-rank {
}

/* ShopDetail */
div#adder {
	margin-top:3px;
}
div#adder h2 {
	color:#fff;
	background:url(../image/mainright/adder/top-title-bg.jpg) no-repeat left top;
	padding: 10px 0 6px 18px;
}
div#adder div#br-top {
	background:url(../image/mainright/adder/top-bg.jpg) repeat-y left;
	padding:18px;
	padding-bottom:0px;
	margin:0;
}
div#adder div#br-bottom {
	padding: 0 34px 43px 34px;
	background: url(../image/mainright/adder/top-bbg.gif) no-repeat right bottom;
}
div#adder table,
div#adder table td,
div#adder table th {
	vertical-align: top;
	font-size: 14px;
}
div#adder table.detailbody {
	width:100%;
	/*margin: 14px 0 0 12px;
	width: 440px;*/
}
div#adder div.prtext {
	font-size:12px;
	width:100%;
	margin: 21px 0 0 0;
	padding: 0;
	border-top:#9C0 dotted 1px;
}
div#adder div.prtext p {
	padding: 5px 21px 5px 13px;
	_padding: 0 21px 0 13px;
}
div#adder div.detaildata {
	margin-top:20px;
	padding:18px;
	margin-bottom:40px;
}

div#adder div.detaildata dl {
	margin:18px; padding:0;
}
div#adder div.detaildata dt {
	background:url(../image/mainright/adder/icon01.jpg) no-repeat left;
	padding-left:22px;
	font-weight:bold;
	padding-top:3px;
}
div#adder div.detaildata p.time {
	font-size:12px;
	border-top:#333 dashed 1px;
	padding:6px 18px;
}
div#adder div.detaildata div.sub-info {
}
div#adder div.detaildata div.sub-info p{
	margin-left:18px;
}

div#adder div.detaildata table {
	width: 510px;
	margin: 13px 0 39px 8px;
}
div#adder div.detaildata table td {
}
div#adder div.detaildata table td p {
	margin-bottom: 1em;
	padding: 0 1em;
}
div#adder div.detaildata table td p strong {
	font-size: 130%;
	color: #F3F;
}
div#adder div.detaildata table th.topic {
	width: 150px;
}
div#adder div.detaildata table td.text1 {
	padding-left: 8px;
}
div#adder div.detaildata table td.text2 {
	width: 250px;
}
div#adder div.detaildata table dl {
	width: 140px;
	margin: 0;
	padding: 0;
}
div#adder div.detaildata table dl dt {
	font-weight: bold;
}
div#adder div.detaildata h3,
div#adder div.detaildata h4,
div#adder div.detaildata h5,
div#adder div.detaildata h6 {
	/*background: url(../image/mainright/adder/datatitle-bg.gif) no-repeat left top;*/
	border-bottom:3px solid #88cedd;
	font-size:16px;
	font-weight:bold;
	margin-bottom:2px;
}

/* Flower Words */
div#flowords {
	padding-top:8px;
}
div#flowords h2 {
	padding: 3px 0 0 0;
}

div#flowords h2.trivia {
	background: url(../image/mainright/flowords/trivia-titlebg.gif) no-repeat left center;
	padding-left:45px;
}

div#flowords h2 strong {
	color: #F3F;
}
div#flowords div#br-top {
	margin-bottom: 2px;
}
div#flowords div#br-bottom {
	padding: 0;
}
div#flowords table,
div#flowords table td {
	vertical-align: top;
}
div#flowords table.detailbody {
	width: 490px;
}
div#flowords table.detailbody td {
	padding: 8px;
}
div#flowords table.detailbody p {
	font-weight: bold;
	margin-left: 13px;
}
div#flowords table.detailbody ul {
	margin-top: 0;
}
div#flowords table td img {
	border: 1px solid #666;
}

div#flowords div.detaildata {
	width: 490px;
}
div#flowords div.detaildata h3 {
	 height: 34px;
	 padding-top: 2px;
	 margin-bottom: 13px;
	 font-weight: bold;
	 font-size: 12px;
}
div#flowords div.detaildata h3 span {
	 border-bottom: 1px dotted #ddd;
}
div#flowords div.detaildatainner {
	padding: 0 21px;
}
div#flowords div.detaildatainner p {
	margin-bottom: 1.8em;
}

/* Flower Words Birthday table */
div#results h2.birthday-title {
	margin-bottom: 21px;
	font-size: 147%;
}
div#results h2.birthday-title strong {
}
div#results table.birthdaytbl {
	font-size: 88%;
}
div#results table.birthdaytbl th {
	border-bottom: 1px solid #ddd;
	background: #eee;
	padding-left: 8px;
}
div#results table.birthdaytbl th.flw-day {
	width: 15%;
}
div#results table.birthdaytbl th.flw-name {
	width: 25%;
}
div#results table.birthdaytbl th.flw-lang {
	width: 60%;
}
div#results table.birthdaytbl td {
	border-bottom: 1px dotted #eee;
	vertical-align: top;
	padding-left: 8px;
}
div#results table.birthdaytbl td.flw-day {
	color: #FF88C0;
	font-size: 110%;
	font-weight: bold;
}
div#results ul.birthdaynavi {
	margin: 13px 8px 0 0;
	padding: 0;
	text-align: right;
}
div#results ul.birthdaynavi {
}


/* Regist */
h3.samples-ttl {
	background: url(../image/mainright/adder/datatitle-bg.gif) no-repeat left top;
	padding-left: 60px;
	font-weight: bold;
	font-size: 120%;
	padding-bottom:2px;
}

/* Contact  */
div.contact {
}
div#form {
	font-size: 88%;
}
div#form strong {
	font-weight: bold;
	font-size: 120%;
}
div#form .style1 {
	color: #f00;
	font-weight: bold;
	font-size: 120%;
}
div.contact span.hissu {
	color: #b00;
	font-weight: bold;
}
div.contact table.mailformbody {
	margin-top: 21px;
	width: 100%;
	background:  #C0C0C0;
}
table.mailformbody td {
}
table.mailformbody td.formttl {
	width: 120px !important;
	padding-left: 8px;
	background-color: #F6F6F6;
}
table.mailformbody td.formbox {
	background-color: #FFF;
}
table.mailformbody td.formbox .style-rdo {
	padding: 0;
}
table.mailformbody td input,
table.mailformbody td textarea {
}

/* SITEMAP */
table#sitemapbody {
	margin-top: 21px;
	width: 96%;
}
table#sitemapbody th,
table#sitemapbody td {
	vertical-align: top;
}
table#sitemapbody th {
	padding: 3px 0 3px 8px;
	background: #efefef;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #89CFDB;
}
table#sitemapbody td {
	padding-left: 21px;
	padding-bottom: 13px;
	font-size: 88%;
	color: #666;
}
ul.sm-area {
}
ul.sm-area li {
}
ul.sm-month {
	width: 100%;
	text-align: center;
	margin: 8px 0 0 0;
}
ul.sm-month li {
	display: inline;
	margin: 0 8px;
}

/* ml-section */
div#ml-section {
	width: 221px;
	float: left;
	clear: left;
	padding-top:21px;
	background-color:#f6f6f6;
	border-right: #e6e6e6 solid 1px;
}
div#mls-bbc {
	background: url(../image/mainleft/outer-btmcorner.gif.gif) no-repeat bottom left;
	padding: 0;
	margin: 0;
	height: 13px;
	
}
*html div#mls-bbc {
	background: url(../image/mainleft/outer-btmcorner.gif.gif) no-repeat bottom left;
	padding: 0;
	margin-top: -4px;
	height: 13px;
	
}
div#mls-inner {
	padding: 0 13px;
}
div#ml-section:after { height: 0;visibility: hidden;content: ".";display: block;clear: both; }
div#ml-section div.navi-body,
div#ml-section div.navi-ttl { margin: 0; padding: 0; }
div#ml-section div.ml-main div.navi-body {
	padding-top:10px;
	background:#FFF;
	border-left:#e1e1e1 solid 1px;
	border-right:#e1e1e1 solid 1px;
}
div#ml-section div.ml-main div.navi-body ul,
div#ml-section div.ml-submain div.navi-body ul {
	margin: 0;
	padding: 0 10px;
	list-style:none;
}
/*div#ml-section div.ml-main div.navi-body li,
div#ml-section div.ml-submain div.navi-body li { margin: 0 21px; }*/
div#ml-section div.ml-main,
div#ml-section div.ml-submain,
div#ml-section div.others { 
margin: 0; padding: 0;

}

div#ml-section img.navi-bottom{
	margin-top:0; margin-bottom:13px;
}

div#ml-section ul.sidearea{
	padding:0 13px;
	margin:0;
}

div#ml-section ul.sidearea li{
	list-style: none;
	list-style-position: inside;
	background: url(../image/mainleft/yellow-icon.jpg) no-repeat left center;
	padding-left:20px;
	*padding-left:5px;
}

div#ml-section ul.keywords{
	margin:0 13px;
	padding:0 13px;
}

div#ml-section ul.keywords li{
	list-style: none;
	list-style-position: inside;
	background: url(../image/mainleft/green-icon.jpg) no-repeat left center;
	padding-left:20px;
	*padding-left:5px;
	padding-bottom:3px;
}

/* LeftNavi dl.main */
div#ml-section div.ml-main {
	margin-bottom: 39px;
	width: 198px;
}
div#ml-section div.ml-main strong {
	font-weight: bold;
}
div#ml-section div.ml-main em {
	color: #f39;
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
	background: #fce url(../image/bgcross.gif) repeat left top;
	display: block;
	padding: 8px;
	border: 1px solid #eee;
}
div#ml-section div.ml-main div.navi-ttl {
	margin-top: -3px;
}
div#ml-section dl.ml-main div.navi-body {
	margin-bottom: 21px;
	padding-bottom: 21px;
}
div#ml-section div.ml-main table,
div#ml-section div.ml-main table td {
	text-align: center;
}
div#ml-section div.ml-main table {
	margin: 0 auto;
	width: 80%;
}
div#ml-section div.ml-main table.shopform {
	margin: 0 auto;
	width: 100%;
}

/* LeftNavi dl.main */
div#ml-section div.ml-submain {
	margin: 0;
	padding: 0;
}
div#ml-section div.ml-submain div.navi-body {
	font-size: 80%;
	background: #eee;
	padding-bottom: 13px;
}
.float-l {
	float: left;
	margin: 0 .8em .4em 0;
}

/* LeftNavi dl.main */
div#ml-section div.others {
	margin-top: 21px;
}
div#ml-section div.others div.navi-ttl {
}
div#ml-section div.others div.navi-body {
	margin: 0;
	padding: 0;
}


/*  other */
p.topiclocate {margin: 16px 0 0;font-size: 100%;}
p.topiclocate span.current {padding: 0;}

/* GoToTop */
p.gtt {
	padding: 0;
	margin: 0 8px 0 0;
	clear: both;
	text-align:right;
}
p.gtt img {
	vertical-align: bottom;
}

/* footer */
div#footer {
	background: url(../image/footer/bg.gif) no-repeat left bottom;
	height: 110px;
	padding: 1px 0 0;
	color: #888;
	font-weight: bold;
	clear: both;
	text-align: center;
}
div#footer ul.contents-navi {
	margin: 0;
	padding: 21px 0 0 0;
}
div#footer ul.contents-navi li {
	margin: 0 0 0 6px;
	display: inline;
	font-size: 12px;
}
div#footer address {
	margin-top: 21px;
	font-size: 12px;
	text-align: center;
}
div#footer address em {
	font-weight: bold;
}
div#footer address em a {
	text-decoration: none;
}

.pr {
	font-size:12px;
	text-align:center;
	margin:0 auto;
	font-weight:normal;
	padding-top:5px;
}
div#gadsns {
	margin-bottom: 32px;
}

div.mobile {
	background: url(../image/mainleft/mobile-bg.jpg) no-repeat left top;
	height:200px; padding-left:18px; padding-top:30px;
}
