@charset "utf-8";
/* CSS Document */

h2 img, h3 img, p img { vertical-align:bottom;}

/*--------------------
 COMPANY
--------------------*/

body#company nav {
	height: 175px;
	background-image: url(../../company/img/mainimage.jpg);
	background-repeat: no-repeat;
	background-position: center 25px;
}
body#company #main h2 {	margin-bottom:30px;}
body#company #main h3 { margin-bottom:20px;}

body#company table.companyinfo { width: 600px; border-top: dotted 1px #ccc; margin-bottom:40px;}
body#company table.companyinfo tr th,
body#company table.companyinfo tr td { border-bottom: dotted 1px #ccc; padding: 10px 20px; font-size: 105%; line-height:1.6;}
body#company table.companyinfo tr th { background-color: #eee; vertical-align: text-top; text-align:left; width: 90px;}

body#company #vient {background:url(../../company/img/img03.jpg) no-repeat top right; margin-bottom:50px;}
body#company #vient p.v_mark{ float:left; width:150px;}
body#company #vient h4{ font-size: 150%; margin-bottom:15px;}
body#company #vient div{ margin-left:150px;}
body#company #vient p{ margin-bottom:1em;}
body#company #vient p.shop_name{ font-weight:bold; margin-bottom:5px;}

body#company #greeting { overflow:hidden; zoom:1;}
body#company #greeting p{ line-height:1.8; margin-bottom:1em;}
body#company #greeting p.name{ float:right;}

/*--------------------
 FAQ
--------------------*/

body#faq nav {
	height: 175px;
	background-image: url(../../faq/img/mainimage.jpg);
	background-repeat: no-repeat;
	background-position: center 25px;
}
body#faq #main h2 {	margin-bottom:30px;}
body#faq #main h3 { margin-bottom:20px;}

body#faq ul#faqnavi { height:75px; margin-bottom:40px;}
body#faq ul#faqnavi li { float:left; width:225px; margin-right:15px;}
body#faq ul#faqnavi li.last { margin-right:0px;}

body#faq .acMenu {
	padding-left:30px;
	margin-bottom:40px;
}
body#faq .acMenu dt{
    display:block;
    text-align:left;
    cursor:pointer;
    border-top: dotted 1px #ccc;
	background:url(../../faq/img/icon_q.gif) no-repeat left 18px;
	padding: 20px 0px 0px 35px;
	margin-top: 15px;
	color:#EB7F19;
	font-weight: bold;
	font-size: 120%;
}
body#faq .acMenu dd{
    line-height:1.5;
    text-align:left;
    display:none;
	margin: 0;
	background:url(../../faq/img/icon_a.gif) no-repeat left 15px;
	padding-left: 35px;
	padding-top: 15px;
}
body#faq .acMenu dt.first{ border-top: none;padding-top: 10px;background:url(../../faq/img/icon_q.gif) no-repeat left 7px;}
body#faq .acMenu dt img{ vertical-align: middle;}
body#faq .acMenu dd strong{ color: #ECBA0F; font-size:105%;}

/*--------------------
 LINKS
--------------------*/

body#linkspage nav {
	height: 175px;
	background-image: url(../../link/img/mainimage.jpg);
	background-repeat: no-repeat;
	background-position: center 25px;
}
body#linkspage #main h2 { margin-bottom:20px;}
body#linkspage #main h3 { margin-bottom:30px;}
body#linkspage p.readtxt {margin-bottom: 35px;}

body#linkspage dl.linklist { padding-left: 35px; padding-bottom:20px;}
body#linkspage dl.linklist dt {
	font-size: 150%;
	padding-left:20px;
	background: url(../../link/img/linkicon.gif) no-repeat left center;
	margin-bottom:10px;
	font-weight: bolder;
}
body#linkspage dl.linklist dt a {color:#EB7F19;}
body#linkspage dl.linklist dd { padding-left: 20px; line-height:1.4; margin-bottom:20px;}


/*--------------------
 SITEMAP
--------------------*/

body#sitemap nav {
	height: 175px;
	background-image: url(../../sitemap/img/mainimage.jpg);
	background-repeat: no-repeat;
	background-position: center 25px;
}
body#sitemap #main h2 { margin-bottom:30px;}
body#sitemap #sitemapBox {}
body#sitemap #sitemapBox a { color: #333; text-decoration:none;}
body#sitemap #sitemapBox a:hover { color: #999;}
body#sitemap #sitemapBox .floatL { width:240px;}
body#sitemap #sitemapBox .floatR { width:415px; text-align:left;}
body#sitemap #sitemapBox ul { width:240px;}
body#sitemap #sitemapBox ul li {
	margin-bottom:20px;
}
body#sitemap #sitemapBox ul li a {
	background:url(../../sitemap/img/pageicon.gif) no-repeat left 0px;
	border-bottom: dotted 1px #EB7F19;
	padding-bottom:10px;
	padding-left:30px;
	font-size:120%;
	font-weight: bold;
	display:block;
}
body#sitemap #sitemapBox ul li ul { width:210px; margin-left:30px; padding-top:10px;}
body#sitemap #sitemapBox ul li ul li {
	margin-bottom:0px;
}
body#sitemap #sitemapBox ul li ul li a {
	background:url(../../sitemap/img/pageicon02.gif) no-repeat left center;
	border-bottom: none;
	padding-bottom:0px;
	padding-left:15px;
	font-size:100%;
	font-weight: normal;
	line-height: 1.8;
}

/*--------------------
 PRIVERCY
--------------------*/

body#privacy nav {
	height: 175px;
	background-image: url(../../privacy/img/mainimage.jpg);
	background-repeat: no-repeat;
	background-position: center 25px;
}
body#privacy #main h2 { margin-bottom:30px;}
body#privacy #main h3 { margin-bottom:20px;}
body#privacy dl.privacylist dt { font-size:120%; font-weight:bold; border-bottom: dotted 1px #ccc; margin-bottom:10px; padding-bottom:5px;}
body#privacy dl.privacylist dd { line-height: 1.6; padding-left:20px; margin-bottom:20px;}
body#privacy dl.privacylist dd.policy06 { margin-bottom:10px;}
body#privacy dl.privacylist dd p.policy-contact { padding: 15px 20px; border: solid 1px #CCC; width:340px}
body#privacy dl.privacylist dd ul { padding-top: 10px;}
body#privacy dl.privacylist dd ul li {	background:url(../../privacy/img/listicon.gif) no-repeat left center; padding-left:15px;}


