@charset "UTF-8";




/* =nav_local */
#nav_local{
	border: none;
	}
.widget_categories ul{
	width:260px; 
	margin:0 0 20px 0; 
	}
.widget_categories ul li,
.widget_categories ul li a,
.widget_categories ul li a .hover{
	position: relative; 
	display: block; 
	width:260px; 
	height:52px; 
	font-size:1.2em;
	cursor: pointer; 
	}
.widget_categories ul li a,
.widget_categories ul li a .hover{
	color:#333; 
	text-decoration: none; 
	vertical-align: middle; 
	font-size:.95em; 
	background: url(/img/layout/nav_local.png) left top no-repeat; 
	}
.widget_categories ul li a:hover{
	color:#000; 
	}
.widget_categories ul li a em{
	position: absolute; 
	top:17px;
	left:30px; 
	display: block; 
	width:260px;
	font-weight:bold; 
	z-index: 10; 
	}
.widget_categories ul li a .hover{
	position: absolute; 
	top:0;
	left:0;
	background-position: left -55px; 
	}
.widget_categories ul li a:active,
.widget_categories ul li a.active{
	background-position: left -110px; 
	}
.widget_categories ul li a.active em{
	font-weight: bold; 
	color:#fff; 
	}






.widget_archive{
	width:260px; 
	margin:0 0 20px 0; 
	background: #f3f3f3;
	}
.widget_archive select{
	margin: 10px 0 10px 10px;
	font-size: 1.2em; 
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #eee;
	text-align: center;
	background-color: #fff;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 0.7em;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


div.aligncenter{
	margin:10px auto; 
	text-align: center; 
	}

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin:0 20px;
	padding:10px;
	border: solid 1px #ddd;
	
	}
blockquote p{
	margin: 10px;
	padding: 0;
	line-height:1.3em;
	font-size:.9em; 
	color: #444;
	}
blockquote print {
	margin: 5px 0 0;
	display: block;
	}

/* End Various Tags & Classes*/



.wp-caption{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #fff;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

a.more-link{
	display: block; 
	}

div.entry ul{
	margin: 1.5em 50px;
	}

div.entry ul li{
	margin:10px 10px 10px 30px; 
	padding:0; 
	line-height:1.2em; 
	list-style: disc; 
	}

div.entry ul li ul li{
	list-style: circle; 
	}

div.entry ol{
	margin: 1.5em 90px;
	list-style-type: decimal;
	line-height:1.5em;  
	}


div.entry table p{
	margin:2px 0; 
	}

div.post{
	width: 718px;
	margin-bottom: 20px;
	border: solid 1px #ca9;
	}
#col_single div.post{
	border:none;
	border-bottom:dotted 1px #ca9;
	}

h3{
	margin:0; 
	padding: 5px 15px;
	font-size:1.2em;
	background: #fec;
	border-bottom: dotted 1px #dab;
	}
#col_single h3{
	padding: 15px;
	}
h2{
	margin: 0;
	padding: 2px 0;
	text-indent: 10px;
	background: #e60;
	}
h2 a,
h2 a:link,
h2 a:visited{
	color: #fff;
	text-decoration: none;
	}
h2.pagetitle{
	margin-bottom: 20px;
	color: #f30;
	background: #fca;
	}
div.post h3 a{
	color:#930;
	text-decoration: none; 
	}

#nav h3{
	display: none; 
	}


#searchform{
	margin: 0 0 25px 0; 
	padding: 20px; 
	text-align: center; 
	background: #eee;
	}
#searchform input{
	font-size:1.4em; 
	}

div.post h4{
	margin: 0 0 0 -30px; 
	font-size: 1.1em; 
	}
div.post h4 a{
	text-decoration: none; 
	}

div.post .entry{
	margin:0; 
	padding:10px 0; 
	}

div.post .entry p{
	margin:0.5em 1em; 
	line-height: 1.6em; 
	}

#col_single div.post .entry p{
	margin:10px 0;
	padding:0;
	}


p.postmetadata{
	font-size:1em;
	margin:5px 15px;
	padding: 10px 0;
	}
p.postmetadata span.date{
	color: #630;
	}
p.postmetadata span.category,
p.postmetadata span.tag{
	font-size:0.8em;
	margin:0 0 0 15px; 
	}
p.postmetadata span.category,
p.postmetadata span.tag,
p.postmetadata span.category a,
p.postmetadata span.tag a{
	color: #930; 
	text-decoration: none; 
	}
a.post-edit-link{
	display: block; 
	width: 30px; 
	height: 30px; 
	float:right; 
	margin-top:-3px; 
	background: url(/img/layout/icon_edit.png) left top no-repeat; 
	text-indent: -9999px; 
	}


/* =nav_page */
.nav_page{
	display: block;
	text-align: center;
	margin: 10px 0 50px 0;
	}
.nav_page a{
	background: none;
	}
.nav_page .page-numbers,
.nav_page span.current{
	padding:5px 10px; 
	background: #eee; 
	text-decoration: none; 
	}
.nav_page span.current{
	font-weight: bold; 
	color: #fff; 
	background: #5bd; 
	}
.nav_page .prev,
.nav_page .next{
	background: none; 
	}
.nav_page div.next {
	float: right;
	text-align: right;
	}
.nav_page div.prev {
	float: left
	}


/* =もくじページ */
#newsIndex a{
	text-decoration: none;
	}
#newsIndex h2{
	display: block;
	width: 720px;
	height: 200px;
	text-indent: -9999px;
	background:url(/img/contents/news_index.png) 0 0 no-repeat;
	}
#newsIndex h3{
	margin-top:10px;
	padding:1px 15px;
	font-size:1em;
	background: #f60;
	border: none;
	}
#newsIndex h3 a,
#newsIndex h3 a:visited{
	color: #ff6;
	}
#newsIndex ul li{
	padding: 5px;
	text-indent: 20px;
	color: #630;
	background: url(/img/parts/li.png) 10px 11px no-repeat;
	border-bottom: dotted 1px #f60;
	}
#newsIndex ul li a{
	margin-left: 10px;
	}


/* =最新の10件 */
#otherPost h4{
	padding: 5px;
	background: #eee;
	}
#otherPost h4 a,
#otherPost h4 a:visited{
	color: #000;
	}
#otherPost ul li{
	padding: 5px;
	text-indent: 20px;
	color: #630;
	background: url(/img/parts/li.png) 10px 11px no-repeat;
	border-bottom: dotted 1px #ccc;
	}
#otherPost ul li a{
	margin-left: 10px;
	}


/* =お客様の声 */
.voiceData{
	float: right;
	display: block;
	width: 260px;
	margin:10px 0 20px 20px;
	padding:0;
	background: #f3f3f3;
	border: solid 1px #ccc;
	}
.voiceData img{
	width:240px;
	height:180px;
	margin:10px;
	}
#contents .voiceData ul,
#contents .voiceData ul li{
	margin:10px;
	padding:0;
	font-size: .9em;
	list-style-type: none;
	}
#contents .voiceData ul li{
	margin:10px 0;
	padding: 4px;
	border-bottom: dotted 1px #ccc;
	}
#contents .voiceData ul li em{
	font-size:1.2em;
	}






/* =キャンペーン */
#campaign #contents{
	left:0;
	width: 1000px;
	}
#campaign h1{
	display: none;
	}
#campaign h2{
	color:#fff;
	}
#campaign h3{
	margin:0;
	}
#campaign #contents p{
	margin:0;
	padding:0;
	}
#campaign #contents #endMsg{
	text-align: center;
	font-size:2.5em;
	font-weight: bold;
	color: #f00;
	}
#campaign #contents table{
	margin:20px 50px;
	width:900px;
	border: solid 1px #f60;
	}
#campaign #contents th,
#campaign #contents td{
	padding:0.8em 1.3em;
/*	font-size:1.1em;*/
	border-top: solid 1px #f60;
	border-bottom: solid 1px #f60;
	}
#campaign #contents th{
	width: 200px;
	font-weight: bold;
	color: #ff3;
	background:#f93;
	}
#campaign #contents th .notes{
	font-size: .9em;
	color:#fff;
	}
#campaign #contents td{
	background:#fff9dd;
	}
#campaign #contents td textarea{
	width: 640px;
	height:150px;
	}
#campaign #attention{
	margin:20px 50px;
	width:900px;
	color: #555;
	}
#campaign #attention ul{
	margin:10px 0 0 0;
	}
#campaign #attention li{
	font-size:.86em;
	margin: 0;
	padding: 0 0 0 20px;
	}

#familyName,
#givenName{
	width:130px;
	margin: 0 5px;
	}
#tel1,
#tel2,
#tel3,
#zip1,
#zip2{
	width:50px;
	}
#email,
#address2,
#address3,
#shopName{
	width:300px;
	}
#address1{
	width: 200px;
	}
input.radio{
	margin: 0 5px;
	}
#campaign #contents td label{
	margin-right: 10px;
	cursor: pointer;
	}

#colSubmit{
	margin:20px 50px;
	padding: 20px 0;
	width:900px;
	text-align: center;
	border: solid 1px #f60;
	}
#Form #colSubmit{
	padding: 0;
	border: none;
	}
#colSubmit label{
	margin: 0 10px; 
	cursor: pointer;
	}
#colSubmit label input{
	margin: 0 5px; 
	}
#colSubmit input{
	margin: 20px 0; 
	font-size: 1.5em;
	cursor: pointer;
	}
#colSubmit #submit{
	padding:10px 40px;
	font-weight: bold;
	color: #ff6;
	background: #f60;
	}
#campaign #contents #Form p{
	margin:20px;
	text-align: center;
	}
#campaign #done{
	padding: 20px 0;
	width:1000px;
	background-position:right top;
	}
#campaign #done p{
	margin:50px;
	}


















