/*
Theme Name: cherryblossom
Theme URI: http://maxline.co.jp/
Description: cherryblossomテーマ
Version: 1.0
Author: Maxline
Author URI: http://maxline.co.jp/
Tags: blue, custom header, fixed width, two columns, widgets
*/
/* 
=============================
(C) cherryblossom
last update 090420
=============================*/

/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/
/*bodyのスタイル*/
@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
form,
fieldset,
input,
textarea,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border-width: 0;
}

abbr,
acronym {
	border-width: 0;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

img {
	vertical-align: bottom;
}

br {
	letter-spacing: normal;
}

* {
	margin: 0;
	padding: 0;
}

a {
	color: #333333;
	text-decoration: none;
	border: 0px;
	outline: none;
	cursor: pointer;
}

a:hover {
	color: #c28357;
	text-decoration: none;
	border: 0px;
	outline: none;
}

a:active {
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

a img {
	border-width: 0;
}

a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=60);
}

.clearfix {
	min-height: 1px;
}

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

.clr {
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}

.plus {
	margin-left: 1px !important;
}

.hidden {
	display: none;
}

.noborder {
	border: none !important;
	padding: 0 !important;
}

.nomargin {
	margin: 0 !important;
}

.nopadding {
	padding: 0 !important;
}

.chop {
	margin-right: 0 !important;
}

.left {
	float: left;
}

.auto {
	margin-right: auto;
	margin-left: auto;
}

.right {
	float: right;
}

.no_border img {
	border: medium none !important;
	padding: 0 !important;
}

body {
	background-color: #FFF;
	background-image: url("/bg.png");
	background-repeat: no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-position: center 480px;
}

#wrapper {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/wrap_bg.png);
	background-repeat: repeat-y;
}

div#header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-image: url(images/head_bg.png);
	background-repeat: no-repeat;
	height: 223px;
	position: absolute;
	z-index: 100;
	top: 0px;
	background-position: center top;
}

#sidebar {
	width: 250px;
	float: left;
	margin-left: 10px;
	padding-bottom: 20px;
}

#main {
	width: 650px;
	float: right;
	margin-right: 20px;
	padding-bottom: 80px;
}

#site-title {
	color: #c87b15;
	font-size: 17px;
	font-weight: bold;
	float: left;
}

div#blogdescription span {
	float: left;
}

div#blogdescription strong {
	float: left;
}

div#eye {
	width: 100%;
	height: 100px;
}

div#eye a button {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	width: 100%;
	height: 100px;
}

#home ul#menu-header {
	margin-top: 0;
	padding-top: 30px;
}

ul#menu-header {
	width: 950px;
	margin-top: 150px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 40px;
	background-color: #FFFFFF;

	*behavior: expression(this.style.behavior || ((function(kids) {
					var w=Math.floor(100 / kids.length) + "%", i=0; while(kids[i]) {
						kids[i].style.width=w; i++;
					}

					;


				})(this.childNodes),
			this.style.behavior="none"
		));
}

ul#menu-header li {
	position: relative;
	z-index: 200;
	font-size: 13px;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

ul#menu-header li a {
	text-decoration: none;
	width: 100%;
	display: block;
}

ul#menu-header li a:hover {}

div.menu-primary-container {
	width: 240px;
	margin-bottom: 20px;
}

ul#menu-primary li.menu-item {
	background-color: #F8F5E9;
	background-image: url("/primary-menu-item.png");
}

ul#menu-primary li.menu-item a {
	color: #333333;
	font-size: 12px;
	vertical-align: middle;
	width: 210px;
	height: 48px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

ul#menu-primary li.menu-item a:hover {
	color: #6d3c06;
}

div.menu-secondary-container {
	width: 240px;
	margin-bottom: 20px;
}

ul#menu-secondary li.menu-item {
	background-image: url("/secondary-menu-item.png");
}

ul#menu-secondary li.menu-item a {
	color: #333333;
	font-size: 12px;
	vertical-align: middle;
	width: 210px;
	height: 38px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

ul#menu-secondary li.menu-item a:hover {
	color: #6d3c06;
}

div.menu-footer-container {
	text-align: center;
	position: relative;
	overflow: hidden;
}

ul#menu-footer {
	position: relative;
	left: 50%;
	margin-bottom: 15px;
	float: left;
}

ul#menu-footer li.menu-item {
	vertical-align: middle;
	padding-right: 10px;
	position: relative;
	left: -50%;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-color: #856C29;
	border-right-style: solid;
	display: table-cell;
	float: left;
}

ul#menu-footer li.menu-item a {
	color: #856C29;
	font-size: 12px;
}

ul#menu-footer li.menu-item a:hover {
	color: #d7bd77;
	font-size: 12px;
	text-decoration: underline;
}

div.links {
	margin-top: 20px;
	margin-bottom: 20px;
}

p.links-image {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.finder {
	width: 900px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
}

div.finder-list div.liner div.title {
	float: left;
}

div.finder-list div.liner div.image {
	float: right;
}

div.finder-list div.liner {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
}

div#sidebar>ul li {
	background-image: url("/secondary-menu-item.png");
}

div#sidebar>ul li a {
	color: #666666;
	font-size: 12px;
	vertical-align: middle;
	width: 210px;
	height: 38px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

div#sidebar>ul li a:hover {
	color: #06286d;
}

div#masthead {
	margin-bottom: 15px;
}

div#masthead h1 {
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #6A4216;
	background-image: url("/masthead.png");
	width: 900px;
	height: 50px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}

div.headline {
	margin-bottom: 15px;
	margin-left: 10px;
}

div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #A98C5B;
	background-image: url("/headline.png");
	width: 890px;
	height: 45px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}

div.strapline {
	margin-bottom: 15px;
	margin-left: 20px;
}

div.strapline h3 {
	color: #65441B;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #DBCBA0;
	background-image: url("/strapline.png");
	width: 880px;
	height: 40px;
	margin-left: auto;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

div.byline {
	margin-bottom: 10px;
	margin-left: 20px;
}

div.byline h4 {
	color: #65441B;
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("/byline.png");
	width: 870px;
	height: 40px;
	padding-right: 5px;
	padding-left: 25px;
	display: table-cell;
}

div.question {
	margin-bottom: 10px;
	margin-left: 20px;
}

div.question h4 {
	color: #b6985e;
	font-size: 20px;
	letter-spacing: 10px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("/question.png");
	width: 850px;
	height: 40px;
	padding-left: 50px;
	display: table-cell;
}

div.answer {
	margin-bottom: 10px;
	margin-left: 20px;
}

div.answer h4 {
	color: #b6985e;
	font-size: 20px;
	letter-spacing: 10px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("/answer.png");
	width: 850px;
	height: 40px;
	padding-left: 50px;
	display: table-cell;
}

div.lists-telop dl {
	padding: 15px 20px 10px;
	border-bottom-width: 1px;
	border-bottom-color: #CECDC9;
	border-bottom-style: dotted;
}

div.lists-telop div.slogan h2 {
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	background-color: #6A4216;
	background-image: url("/headline-lists.png");
	width: 900px;
	height: 40px;
	margin-right: 0;
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-telop dt.date {
	color: #7A4F25;
	font-size: 12px;
	font-weight: bold;
	background-image: url("/icon-arrow-right.png");
	background-repeat: no-repeat;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
	overflow: hidden;
}

div.lists-telop dl dd.title {
	padding-right: 20px;
	padding-left: 20px;
	overflow: hidden;
}

div.lists-telop dl dd.title a {
	color: #7A4F25;
	font-size: 12px;
	text-decoration: underline;
}

div.lists-telop dl dd.title a:hover {
	color: #d2ab85;
	font-size: 12px;
	text-decoration: none;
}

div.lists-telop div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-telop {
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}

div.lists-telop div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts1 {
	margin-bottom: 15px;
}

div.lists-posts1 div.slogan {
	background-color: #6A4216;
	background-image: url("/headline-lists.png");
	margin-bottom: 5px;
}

div.lists-posts1 div.slogan h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 3px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-posts1 div.lists-posts {
	width: 930px;
	margin-right: 50px;
	margin-bottom: 15px;
	float: left;
}

div.lists-posts1 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-posts1 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts1 div.title {
	background-image: url("/byline1.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-posts1 div.title h3 a {
	color: #7A4F24;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 900px;
	height: 40px;
	display: table-cell;
}

div.lists-posts1 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-posts1 div.lists-posts-inner div.image {
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}

div.lists-posts1 div.lists-posts-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-posts1 div.lists-posts-inner div.image img {
	background-color: #FEF5E9;
	padding: 3px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.lists-posts2 {
	margin-bottom: 15px;
}

div.lists-posts2 div.slogan {
	background-color: #6A4216;
	background-image: url("/headline-lists.png");
	margin-bottom: 5px;
}

div.lists-posts2 div.slogan h2 {
	color: #ffffff;
	display: table-cell;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	letter-spacing: 2px;
	padding-left: 15px;
	vertical-align: middle;
}

div.lists-posts2 div.lists-posts {
	width: 440px;
	margin-right: 50px;
	margin-bottom: 15px;
	float: left;
}

div.lists-posts2 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-posts2 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts2 div.title {
	background-image: url("/byline2.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-posts2 div.title h3 a {
	color: #7A4F24;

	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 410px;
	height: 40px;
	display: table-cell;
}

div.lists-posts2 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-posts2 div.lists-posts-inner div.image {
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}

div.lists-posts2 div.lists-posts-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-posts2 div.lists-posts-inner div.image img {
	background-color: #FEF5E9;
	padding: 3px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.lists-posts3 {
	margin-bottom: 15px;
}

div.lists-posts3 div.slogan {
	background-color: #6A4216;
	background-image: url("/headline-lists.png");
	margin-bottom: 5px;
}

div.lists-posts3 div.slogan h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-posts3 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-posts3 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts3 div.title {
	background-image: url("/byline3.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-posts3 div.title h3 a {
	color: #7A4F24;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 40px;
	display: table-cell;
}

div.lists-posts3 div.lists-posts {
	background-color: #F7F3EA;
	width: 290px;
	margin-right: 30px;
	margin-bottom: 15px;
	float: left;
}

div.lists-posts3 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-posts3 div.lists-posts-inner div.image {
	margin-right: 5px;
	margin-bottom: 5px;
}

div.lists-posts3 div.lists-posts-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-columns3 div.lists-column-inner div.image img {
	background-color: #FEF5E9;
	padding: 3px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.lists-posts4 {
	margin-bottom: 15px;
}

div.lists-posts4 div.headline {
	margin-bottom: 5px;
}

div.lists-posts4 div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-posts4 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-posts4 div.title {
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
}

div.lists-posts4 div.lists-posts {
	width: 225px;
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}

div.lists-posts4 div.title h3 a {
	color: #7A4F24;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 225px;
	display: table-cell;
}

div.lists-posts4 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-posts4 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts4 div.lists-posts-inner div.image {
	margin-right: 5px;
	margin-bottom: 5px;
}

div.lists-posts4 div.lists-posts-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-posts4 div.lists-posts-inner {
	text-align: center;
	margin: 10px;
}

div.lists-posts4 div.lists-posts-inner div.image img {
	background-color: #FEF5E9;
	padding: 3px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.lists-posts5 {
	margin-bottom: 15px;
}

div.lists-posts5 div.headline {
	margin-bottom: 5px;
}

div.lists-posts5 div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-posts5 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-posts5 div.title {
	text-align: center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
}

div.lists-posts5 div.lists-posts {
	width: 172px;
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}

div.lists-posts5 div.title h3 a {
	color: #7A4F24;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	display: table-cell;
}

div.lists-posts5 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-posts5 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-posts5 div.lists-posts-inner div.image {
	margin-right: 5px;
	margin-bottom: 5px;
}

div.lists-posts5 div.lists-posts-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-posts5 div.lists-posts-inner {
	text-align: center;
	margin: 10px;
}

div.lists-posts5 div.lists-posts-inner div.image img {
	background-color: #FEF5E9;
	padding: 3px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.lists-categories3 {
	width: 900px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

div.lists-categories3 div.headline {
	margin-bottom: 5px;
}

div.lists-categories3 div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-categories3 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-categories3 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-categories3 div.title {
	background-color: #f4e3d0;
	background-image: url("/category3.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-categories3 div.lists-categories {
	width: 290px;
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
}

div.lists-categories3 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-categories3 div.lists-categories-inner div.image {
	margin-bottom: 5px;
}

div.lists-categories3 div.lists-categories-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-categories3 div.lists-categories-inner div.image img {
	background-color: #FEF5E9;
	padding: 4px;
	border-width: 1px;
	border-color: #dcc6c6;
	border-style: solid;
}

div.lists-categories3 div.title h3 a {
	color: #7A4F24;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 28px;
	display: table-cell;
}

div.lists-categories4 {
	width: 900px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

div.lists-categories4 div.headline {
	margin-bottom: 5px;
}

div.lists-categories4 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-categories4 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-categories4 div.title {
	background-color: #f4e3d0;
	background-image: url("/category4.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-categories4 div.lists-categories {
	width: 216px;
	margin-right: 12px;
	margin-bottom: 15px;
	float: left;
}

div.lists-categories4 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-categories4 div.lists-categories-inner div.image {
	margin-bottom: 5px;
}

div.lists-categories4 div.title h3 a {
	color: #7A4F24;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	width: 260px;
	height: 28px;
	display: table-cell;
}

div.lists-categories4 div.lists-categories-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-categories4 div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-categories4 div.lists-categories-inner div.image img {
	background-color: #FEF5E9;
	padding: 4px;
	border-width: 1px;
	border-color: #dcc6c6;
	border-style: solid;
}

div#page-navigation {
	text-align: center;
	position: relative;
	z-index: 9999;
	margin: 30px auto;
}

div#page-navigation div.prev a {
	color: #65441B;
	font-size: 12px;
	text-align: left;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100px;
}

div#page-navigation div.next a {
	color: #65441B;
	font-size: 12px;
	text-align: right;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 100px;
}

div#page-navigation div.navi {
	text-align: center;
	position: relative;
	margin: 10px auto;
}

div#page-navigation div.navi a {
	color: #65441B;
	font-size: 12px;
	padding: 5px 8px;
	border-width: 1px;
	border-color: #65441B;
	border-style: solid;
	display: inline-block;
}

div#page-navigation div.navi strong {
	color: #ffffff;
	font-size: 12px;
	background-color: #65441B;
	padding: 5px 8px;
	border-width: 1px;
	border-color: #65441B;
	border-style: solid;
	display: inline-block;
}

div.lists-article {
	width: 900px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

div.lists-article div.category {
	margin-bottom: 20px;
}

div.lists-article ul.posts li.post a {
	color: #333333;
	font-size: 14px;
}

div.lists-article ul.posts li.post {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 40px;
	padding-bottom: 5px;
	list-style-type: disc;
}

div.lists-article div.category div.title {
	font-weight: bold;
	vertical-align: middle;
	background-image: url("/article.png");
	width: 850px;
	height: 40px;
	padding-right: 20px;
	padding-left: 30px;
	display: table-cell;
}

div.lists-article div.category div.title a {
	color: #571414;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
}

div.lists-posts-text {
	width: 910px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

div.lists-posts-text ul.posts li.post a {
	color: #333333;
	font-size: 16px;
}

div.lists-posts-text ul.posts li.post {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: disc;
}

div.sitemap {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.sitemap ul.parents li.parent {
	margin-bottom: 25px;
}

div.sitemap ul.parents li.parent-title {
	color: #65441B;
	font-size: 17px;
	letter-spacing: 5px;
	font-weight: bold;
	vertical-align: middle;
	background-image: url("/byline.png");
	background-repeat: no-repeat;
	width: 880px;
	height: 40px;
	padding-left: 20px;
	display: table-cell;
}

div.sitemap ul.parents li.parent-title a {
	color: #65441B;
	font-size: 17px;
	font-weight: bold;
}

div.sitemap ul.parents li.parent-title a:hover {
	color: #cd862d;
	text-decoration: underline;
}

div.sitemap ul.parents li.parent ul.children li.child {
	margin-right: 25px;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 15px;
	float: left;
}

div.sitemap ul.parents li.parent ul.children li.child:before {
	position: relative;
	content: url("/icon-arrow-right.png");
}

div.lists-categories2 {
	width: 900px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

div.lists-categories2 div.headline {
	margin-bottom: 5px;
}

div.lists-categories2 div.headline h2 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	vertical-align: middle;
	height: 40px;
	padding-left: 15px;
	display: table-cell;
}

div.lists-categories2 div.button p.list-link {
	margin-top: 10px;
	float: right;
}

div.lists-categories2 div.button p.list-link a {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background-image: url("/list-link.png");
	background-repeat: no-repeat;
	width: 240px;
	height: 23px;
	display: table-cell;
}

div.lists-categories2 div.title {
	background-color: #f4e3d0;
	background-image: url("/category2.png");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 30px;
}

div.lists-categories2 div.lists-categories {
	width: 440px;
	margin-right: 20px;
	margin-bottom: 15px;
	float: left;
}

div.lists-categories2 div.title h3 a:hover {
	color: #b17437;
	letter-spacing: 2px;
	font-weight: bold;
}

div.lists-categories2 div.lists-categories-inner div.image {
	margin-bottom: 5px;
}

div.lists-categories2 div.lists-categories-inner div.text {
	color: #5e5e5e;
	font-size: 12px;
	text-align: justify;
}

div.lists-categories2 div.lists-categories-inner div.image img {
	background-color: #FEF5E9;
	padding: 4px;
	border-width: 1px;
	border-color: #dcc6c6;
	border-style: solid;
}

div.lists-categories2 div.title h3 a {
	color: #7A4F24;
	letter-spacing: 3px;
	font-weight: bold;
	vertical-align: middle;
	width: 410px;
	height: 28px;
	display: table-cell;
}

div.columns {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.column {
	float: left;
}

div.column1 {
	width: 900px;
}

div.column2 {
	width: 440px;
	margin-right: 20px;
}

div.column3 {
	width: 290px;
	margin-right: 15px;
}

div.column4 {
	width: 216px;
	margin-right: 12px;
}

div.column5 {
	width: 172px;
	margin-right: 10px;
}

div.simple {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.simple div.left {
	margin-right: 15px;
}

div.simple div.right {
	margin-left: 15px;
}

div.image {
	text-align: center;
}

div.image img {
	background-color: #FEF5E9;
	padding: 4px;
	border-width: 1px;
	border-color: #DFD2C1;
	border-style: solid;
}

div.text {
	color: #3A3A3A;
	font-size: 12px;
	line-height: 1.5;
	padding: 5px;
}

div.beforeafter {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
	display: table;
}

div.beforeafter-horizontal div.before {
	text-align: left;
	vertical-align: top;
	width: 300px;
	display: table-cell;
}

div.beforeafter-horizontal div.after {
	text-align: left;
	vertical-align: top;
	width: 400px;
	float: right;
}

div.beforeafter-horizontal div.arrow {
	text-align: center;
	vertical-align: middle;
	width: 200px;
	display: table-cell;
}

div.beforeafter div.caption {
	margin-bottom: 10px;
}

div.beforeafter-vertical div.before div.image {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

div.beforeafter-vertical div.arrow {
	text-align: center;
}

div.detail {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.detail dl {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-color: #8A6A3A;
	border-bottom-style: solid;
}

div.detail dl dt {
	color: #65441B;
	font-size: 12px;
	letter-spacing: 5px;
	font-weight: bold;
	text-align: center;
	width: 150px;
	padding: 5px;
	float: left;
}

div.detail dl dd {
	color: #3a3a3a;
	font-size: 12px;
	padding: 5px;
	padding-left: 20px;
	border-left-width: 1px;
	border-left-color: #8A6A3A;
	border-left-style: dotted;
	overflow: hidden;
}

div.detail div.image {
	margin-right: 15px;
	float: left;
}

div.detail div.detail-list {
	overflow: hidden;
}

div.detail div.detail-list table {
	width: 100%;
	border-width: 1px;
	border-color: #8A6A3A;
	border-style: solid;
	border-collapse: collapse;
}

div.detail div.detail-list table tr {
	border-width: 1px;
	border-color: #8A6A3A;
	border-style: solid;
}

div.detail div.detail-list table tr td {
	padding: 4px;
	border-width: 1px;
	border-color: #8A6A3A;
	border-style: solid;
}

div.detail div.detail-list table tr th {
	padding: 4px;
	border-width: 1px;
	border-color: #8A6A3A;
	border-style: solid;
}

div.table {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.table div.table-list {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

div.table div.table-list table {
	width: 100%;
	border-width: 1px;
	border-color: #65441B;
	border-style: solid;
	border-collapse: collapse;
}

div.table div.table-list table th {
	color: #65441B;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background-color: #DAC8AB;
	width: 20%;
	padding: 10px;
	border-width: 1px;
	border-color: #65441B;
	border-style: solid;
}

div.table div.table-list table td {
	font-size: 12px;
	padding: 10px;
	border-width: 1px;
	border-color: #65441B;
	border-style: solid;
}

div.table dl {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-color: #8A6A3A;
	border-bottom-style: solid;
}

div.table dl dt {
	color: #65441B;
	font-size: 12px;
	letter-spacing: 5px;
	font-weight: bold;
	text-align: center;
	width: 150px;
	padding: 5px;
	float: left;
}

div.table dl dd {
	color: #3a3a3a;
	font-size: 12px;
	padding: 5px;
	padding-left: 20px;
	border-left-width: 1px;
	border-left-color: #8A6A3A;
	border-left-style: dotted;
	border-collapse: collapse;
	overflow: hidden;
}

div.map-canvas {
	width: 800px;
	height: 600px;
	margin: 15px auto;
}

div.texts {
	width: 900px;
	margin-bottom: 15px;
	margin-left: 30px;
}

div.wides {
	width: 930px;
	margin-bottom: 10px;
	margin-left: 0;
}

div.wide1 {
	width: 930px;
	margin-bottom: 5px;
}

div.wide2 {
	width: 450px;
	margin-right: 30px;
	float: left;
}

div.wide3 {
	width: 300px;
	margin-right: 15px;
}

div.wide4 {
	width: 225px;
	margin-right: 10px;
}

div.wide5 {
	width: 178px;
	margin-right: 10px;
}

div.wides div.image {
	margin-bottom: 5px;
}

div.wides div.text {
	color: #545454;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 5px;
	padding: 5px;
}

div#breadcrumbs {
	font-size: 14px;
	margin-bottom: 10px;
}

div#breadcrumbs a {}

div.scroll-to-top {
	margin-top: 30px;
	margin-bottom: 30px;
	float: right;
}

div#inquiry {
	text-align: center;
	margin-bottom: 15px;
}

div#tagged {
	margin-bottom: 15px;
	margin-left: 10px;
}

div#tagged div.headline h3 {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	background-color: #A98C5B;
	background-image: url("/headline.png");
	background-repeat: no-repeat;
	width: 890px;
	height: 45px;
	padding-right: 15px;
	padding-left: 15px;
	display: table-cell;
}

div#tagged div.headline {
	margin: 0;
	padding: 0;
}

div#tagged div.column5 {
	border-color: #;
	float: left;
}

div#tagged div.liner {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

div#tagged div.columns {
	width: 900px;
	margin: 10px auto;
}

div#tagged div.columns strong.title a {
	color: #561c1c;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}

div#tagged div.columns strong.title a:hover {
	color: #a84949;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

div.navigation span.previous {
	color: #65441B;
	font-size: 14px;
	float: left;
}

div.navigation span.next {
	color: #65441B;
	font-size: 14px;
	float: right;
}

div.navigation span a {
	color: #65441B;
	font-size: 14px;
	text-decoration: underline;
}

div.navigation {
	margin-bottom: 15px;
}

div#footer p.footer-image {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#footer p.copyright {
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	background-color: #765035;
	background-image: url("/copyright.png");
	width: 1200px;
	height: 28px;
	display: table-cell;
}


.bx-wrapper {
	position: relative;
	margin: 0px auto 30px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper .bx-viewport {
	background-color: #ffffff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -20px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	background-color: #ffffff;
	background-image: url("/bx_loader.gif");
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 50px;
}

.bx-wrapper .bx-pager {
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: -30px;
	position: absolute;
	bottom: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	width: 18px;
	height: 18px;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	display: block;
	outline: 0;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background-image: url(images/pager_bg2.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(images/pager_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.bx-wrapper .bx-prev {
	background-image: url(images/control_l.png);
	background-repeat: no-repeat;
	left: 0px;
}

.bx-wrapper .bx-next {
	background-image: url(images/control_r.png);
	background-repeat: no-repeat;
	right: 0px;
}

.bx-wrapper .bx-prev:hover {
	background-image: url(images/control_l2.png);
	background-repeat: no-repeat;
}

.bx-wrapper .bx-next:hover {
	background-image: url(images/control_r2.png);
	background-repeat: no-repeat;
}

.bx-wrapper .bx-controls-direction a {
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	top: 50%;
	width: 33px;
	height: 65px;
	outline: 0;
	margin-top: -32px;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	text-indent: -9999px;
	background-image: url("/bx-start.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-image: url("/bx-start-hover.png");
	background-repeat: no-repeat;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	text-indent: -9999px;
	background-image: url("/bx-stop.png");
	background-repeat: no-repeat;
	width: 9px;
	height: 11px;
	margin: 0px 3px;
	display: block;
	outline: 0
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-image: url("/bx-stop-hover.png");
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
}

.bx-wrapper .bx-caption span {
	color: #ffffff;
	font-size: .85em;
	padding: 10px;
	display: block;
}

/*2016-1-15*/
.bt_right {
	text-align: right;
}

.top_bg {
	background-color: #ebe8da;
	background-image: url(images/background.png);
	background-position: center 450px;
	background-repeat: no-repeat;
}

h1 {
	padding-top: 7px;
	color: #c9c3deab;
	font-size: 10px;
}

#header .inner {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	margin-left: auto;
	position: relative;
	height: 130px;
}

#header .logo {
	width: 427px;
	float: left;
	margin-top: 15px;
}

#header .contact {
	width: 88px;
	right: 5px;
	top: 0px;
	position: absolute;
}

#header .right {
	width: 325px;
	float: right;
	margin-right: 110px;
	margin-top: 10px;
}

#header .right .head_list {
	margin-bottom: 15px;

}

#header .right .head_list ul {}

#header .right .head_list ul li {
	float: left;
	margin-right: 20px;
}

#header .right .head_tel {
	width: 254px;
	height: 45px;
	float: right;
}

#main_img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 130px;
	background-image: url(images/main_img_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	z-index: 500;
}

#top_copy {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}

#sidebar .contact {
	margin-bottom: 20px;
	background-image: url(images/contact_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 110px;
	width: 210px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#sidebar .banner_s {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px !important;
}

#sidebar .banner_s ul {}

#sidebar .banner_s li {
	margin-bottom: 15px;

}

#sidebar .banner {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}

#sidebar .banner ul {}

#sidebar .banner li {
	margin-bottom: 25px;

}

#sidebar .content {
	background-image: url(images/contents_ttl.png);
	background-repeat: no-repeat;
	padding-left: 5px;
	margin-bottom: 20px;
	padding-top: 49px;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-right: 5px;
	padding-bottom: 10px;
}

#sidebar .content ul {}

#sidebar .content li {
	margin-top: 4px;
	border-bottom: 1px solid #bbb598;
	width: 190px;
	margin-left: auto;
	margin-right: auto;
}

#sidebar .information {
	background-image: url(images/information_ttl.png);
	background-repeat: no-repeat;
	padding-top: 55px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-bottom: 15px;
}

#sidebar .information ul {}

#sidebar .information li {
	background-repeat: no-repeat;
	background-image: url(images/list1.png);
	background-position: left center;
	padding-bottom: 4px;
	font-size: 13px;
	color: #26190B;
	padding-left: 15px;
	line-height: 100%;
	padding-top: 5px;
	margin-left: 15px;
}

#sidebar .information li a {
	color: #000;
}

#sidebar .information li a:hover {
	color: #3C6E43;
	text-decoration: none;
}

#footer {
	padding-top: 10px;
	padding-bottom: 50px;
	background-color: #FFFFFF;
	width: 100%;
	background-image: url(images/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#footer .inner {
	width: 950px;
	margin-left: auto;
	margin-right: auto;

}

#footer .logo {
	width: 426px;
	float: left;
	margin-bottom: 20px;
	margin-left: 50px;
}

#footer .address {
	float: right;
	width: 320px;
	font-size: 12px;
	margin-right: 120px;
}

#footer .contact {
	background-image: url(images/footer_contact.png);
	padding-left: 230px;
	background-repeat: no-repeat;
	width: 224px;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.copyright {
	background-color: #572a00;
	color: #957557;
	font-size: 10px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#foot_link {
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #AAA;
}

#foot_link ul {
	text-align: center;
}

#foot_link ul li {
	display: inline;
	font-size: 11px;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #AAA;
}

#foot_link ul li a {
	color: #AAA;
	font-size: 11px;
}

#foot_link ul li a:hover {
	color: #487509;
	text-decoration: none;
}

.pagetop {
	text-align: right;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

/* トップページのスタイル設定 */

#index .index_title {
	padding: 0px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#index .index_title01 {
	width: 576px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 16px;
	line-height: 160%;
	color: #8a8a8a;
	font-weight: bold;
	background-image: url(images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 4px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 31px;
}

#index .index_title02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 0px;
}

#index .index_title03 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-image: url(images/index_title01.gif);
	background-repeat: no-repeat;
	width: 603px;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4d250e;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 20px;
}

/*single*/
#index .single {
	padding: 0;
	width: 650px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

#index .single .single_img {
	text-align: center;
	margin: 0px auto 5px auto;
}

#index .single .single_txt {
	padding: 0 10px 10px 10px;
	letter-spacing: 1px;
}


/*double*/
#index .double {
	padding: 0px;
	line-height: 160%;
	letter-spacing: 1px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#index .double .double_box {
	float: left;
	width: 324px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#index .double .double_txt {
	padding: 5px 0px 0px 0px;
}

#index .double .double_txt01 {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 21px;
}

#index .double .double_txt02 {
	padding: 0px 10px 0px 21px;
}


#index .double .double_img {
	text-align: center;
	margin: 0px auto 5px auto;
}

/*left*/
#index .double .left {
	float: left;
	margin: 0 15px 5px 0;
}

/*right*/
#index .double .right {
	float: right;
	margin: 0 0 5px 15px;
}

#index .eventwrapp {
	margin-bottom: 30px;
}

#index .double_ivent {
	width: 650px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 5px;
}

#index .double_ivent h3,
#index .double_ivent h3 a {
	color: #487509;
	font-size: 15px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 15px;
	text-decoration: none;
}

#index .double_ivent h3 a:hover {
	color: #82A84C;
	text-decoration: none;
}

/*left*/
#index .double_ivent .left {
	float: left;
	margin: 0 15px 5px 0;
}

p.double_ivent_txt {
	float: right;
	width: 370px;
	font-size: 12px;
}

/*right*/
#index .double_ivent .right {
	float: right;
	margin: 0 0 5px 15px;
}

#index .double_ryokuti {
	width: 607px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*left*/
#index .double_ryokuti .left {
	float: left;
	margin: 0 15px 5px 0;
}

/*right*/
#index .double_ryokuti .right {
	float: right;
	margin: 0 0 5px 15px;
}





/*triple*/
#index .triple {
	padding: 0px;
	width: 708px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}

#index .triple .triple_box {
	float: left;
	margin-right: 15px;
}

#index .triple .triple_info {
	letter-spacing: 1px;
	font-size: 12px;
	padding: 5px 0 0 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	text-align: right;
}

#index .triple .triple_info h3 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #d76d00;
	text-align: left;
}


#index .triple .triple_txt {
	letter-spacing: 1px;
	font-size: 10px;
	padding: 5px 0 0 0;
}

#index .triple .triple_img {
	text-align: center;
	margin: 0px auto 5px auto;
}

#index .triple .triple_img img {}



#index .btn {
	padding: 0px;
	width: 645px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: right;
}


/*topics*/
#index .topicswrapp {
	margin-bottom: 30px;
}

#index .topics {
	padding: 0;
	width: 650px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#index .topics dl {
	border-bottom: 1px dotted #999999;
	font-size: 12px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(images/select-arrow.png) no-repeat;
	background-position: left 2px;
	padding-left: 25px;
}

#index .topics dt {
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	float: left;
	line-height: 160%;
	width: 100px;
	display: inline;
	clear: both;
}

#index .topics dd {
	color: #000000;
	font-size: 12px;
}

#index .topics dd a {
	color: #000;
}

/*works*/
#index .workswrapp {
	width: 650px;
	margin-bottom: 30px;
}

#index .indexworks {
	padding: 0px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#index .indexworks .indexworks-info {
	color: #487509;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}

#index .indexworks .indexworks-info h3 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #d76d00;
	text-align: left;
}

#index div.indexworks {
	margin-bottom: 30px;
}

#index div.indexworks-box {
	width: 200px;
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}

#index div.indexworks div.indexworks-img {
	margin-bottom: 20px;
}

#index div.indexworks div.indexworks-info a {
	color: #487509;
}

#index div.indexworks div.indexworks-txt {
	color: #000000;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

/**/
#main {
	font-size: 12px;
	width: 650px;
	float: right;
	margin-right: 20px;
	padding-bottom: 80px;
}

#main .index1 {
	margin-bottom: 50px;
}

#main .index1 .left {
	width: 600px;
	float: left;

}

#main .index1 .right {
	width: 300px;
	float: right;
	padding-top: 20px;
}

#main .index2 {
	margin-bottom: 10px;
	background-image: url(images/index2_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 203px;
	padding-bottom: 20px;
}

#main .index2 ul {}

#main .index2 ul li {
	float: left;
}

#main .index3 {
	background-image: url(images/index3_bg.png);
	background-repeat: no-repeat;
	margin-bottom: 40px;
}

#main .index3 .left {
	width: 397px;
	float: left;
	padding-top: 15px;
}

#main .index3 .left ul {}

#main .index3 .left ul li {
	float: left;
	margin-right: 5px;
}

#main .index3 .right {
	width: 214px;
	float: right;
}

#main .index3 .col2 {
	width: 406px;
	margin-right: 35px;
	float: left;
	margin-bottom: 20px;
}

#main .index3 .col4 {
	width: 204px;
	margin-right: 10px;
	float: left;
}

/*common triple*/
#common .triple {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .triple .triple_box {
	float: left;
	margin: 0 11px;
	_margin: 0 10px;
	padding: 0;
	width: 193px;
}

#common .triple .triple_img {
	text-align: center;
	margin: 0px auto 5px auto;
}

#common .triple .triple_img img {
	border: 1px solid #895C4B;
	padding: 5px;
	background: #FFF;
}

#common .triple .triple_txt {
	letter-spacing: 1px;
	font-size: 12px;
	padding: 5px 0 0 0;
}

/*パン屑*/
#list {
	font-size: 12px;
	color: #c28357;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 40px;
	margin: 0px;
}

/*小見出し*/

#common .sub_title3,
#common .sub_title a {
	width: 630px;
	background-image: url(images/strapline.png);
	background-repeat: no-repeat;
	background-color: #ebe8da;
	margin: 0px auto 10px auto;
	background-position: center;

}

#common .sub_title3 .in {
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}

#common .sub_title3 .in h1 {
	font-size: 16px;
	font-weight: bold;
	color: #010101;
	line-height: 140%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	letter-spacing: 4px;
}

#common .sub_title3 .in h2 {
	font-size: 14px;
	font-weight: bold;
	color: #010101;
	line-height: 140%;
	margin: 0px;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	letter-spacing: 4px;
}

#side-nav .box ul.xoxo li .desc {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 120%;
	margin: 0 0 10px;
	padding: 5px 0 0;
}

/*見出し*/
#common #title {
	background-image: url("images/masthead.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	border-top: 1px solid #e4d7bf;
	margin: 0 auto 15px;
	padding: 0;
	width: 650px;
}

#common #title div.in div {
	font-size: 20px;
	font-weight: 900;
	line-height: 140%;
	margin: 0;
	padding: 10px 80px 14px 18px;
	color: #333;
}

#common #title div.in h1 {
	font-size: 20px;
	font-weight: 900;
	line-height: 140%;
	margin: 0;
	padding: 10px 21px 14px 18px;
	color: #333;
}

#common .sekou_title,
#common .sekou_title a {
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;

}

/*--最下層アンダーリンク--*/
#navigation {
	border-top: 1px dotted #333333;
	position: relative;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

#navigation .back {
	text-align: left;
	top: 10px;
	width: 300px;
	float: left;
}

#navigation .next {
	text-align: right;
	width: 300px;
	float: right;
}

/*中見出し*/

#common .sub_title2,
.sub_title2 a {
	width: 650px;
	text-align: left;
	color: #6a6869;
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .sub_title2 .in {
	background-image: url(images/headline.png);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0px;
	padding: 0px;
	background-color: #AF8A49;
}

#common .sub_title2 .in h1,
#common .sub_title2 .in h2 {
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 25px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	font-weight: bold;
}

#common .charge_title02,
#common .serv_title02 a {
	width: 649px;
	background-image: url(images/strapline.png);
	background-repeat: no-repeat;
	background-color: #ebe8da;
	margin: 0px auto 10px auto;
	background-position: center;
}

#common .charge_title02 .in {
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}

#common .charge_title02 .in h1 {
	font-size: 16px;
	font-weight: bold;
	color: #010101;
	line-height: 140%;
	margin: 0px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 30px;
	letter-spacing: 4px;
}

#common .sekou {
	padding: 0px 0px 15px 5px;
	margin: 10px auto 20px auto;
	letter-spacing: 1px;
	width: 640px;
	zoom: 100%;
	overflow: auto;
	border-bottom: 1px dotted #333333;
}

#common .item_txt02 {
	padding: 0px 10px 0px 10px;
	margin: 10px auto 15px auto;
	letter-spacing: 1px;
	width: 620px;
}

/*ページナビゲーション*/
#back-next {
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi span.current {
	font-weight: bold;
}


/*下層ページ用のコンテンツスタイル*/

/*triple（施工実績用）*/
#common .sekou_triple {
	padding: 0px;
	width: 645px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .sekou_triple .triple_title {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	width: 192px;
	background-repeat: no-repeat;
	padding: 0px;
}

#common .sekou_triple .triple-imtx {
	border: solid 1px #EBE7DB;
	padding: 7px 5px 5px 5px;
}

#common .sekou_triple .triple_box {
	float: left;
	_margin: 0 1px;
	padding: 0;
	width: 209px;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 15px;
	margin-left: 3px;
}

#common .sekou_triple .triple_img {
	text-align: center;
	margin: 0px auto 0px auto;
}

#common .sekou_triple .triple_img img {
	padding: 3px;
	background: #FFF;
}

#common .sekou_triple .triple_title .in02 {
	margin: 0px;
	background-image: url(images/coll3.jpg);
	background-repeat: repeat-y;
	background-position: center bottom;
	padding: 0px;
}

#common .sekou_triple .triple_title .in02 h3 {
	font-size: 14px;
	line-height: 160%;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 10px;
}

#common .sekou_triple .triple_title .in02 h3 a {
	color: #000;
}

#common .sekou_triple .triple_title .in02 h3 a:hover {
	color: #565656;
}

#common .sekou_triple .triple_txt {
	letter-spacing: 1px;
	font-size: 10px;
	line-height: 140%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}

#common .sekou_triple .triple_box .sekou_btn {
	text-align: center;
	margin: 0px;
	padding: 0px;
}

#common .ba_title,
.ba_title a {
	width: 650px;
	margin: 0px auto 10px auto;

}

#common .ba_title01 .in h2 {
	margin: 0px;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 25px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	font-weight: bold;
}

#common .ba_title01,
.ba_title01 a {
	width: 640px;
	background-image: url(images/headline.png);
	background-repeat: no-repeat;
	text-align: left;
	color: #fff;
	background-position: center;
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-color: #AF8A49;
}

#common .sekou_title06,
.sekou_title06 a {
	width: 609px;
	display: block;
	color: #51321e;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 2px;
	background-image: url(images/byline.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 30px;

}

/*ビフォーアフター*/
#common .ba_table .ba_main {
	padding: 0px;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#main .btn {
	padding: 0px;
	width: 645px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: right;
}

#common .ba_table {
	padding: 0px;
	width: 650px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#common .ba_table .box_txt {
	margin: 0px;
	float: left;
	width: 166px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 10px;
	line-height: 160%;
	letter-spacing: 1px;
}

#common .ba_table .ba_box {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 465px;
	position: relative;
}

#common .ba_table .ba_box .icon {
	left: 155px;
	position: absolute;
}

#common .ba_table .ba_box .box_b {
	background-image: url("images/ba_before_back.jpg");
	background-position: 5px 25px;
	background-repeat: no-repeat;
	float: left;
	margin: 0;
	padding: 60px 0 15px 19px;
	width: 199px;
}

#common .ba_table .ba_box .box_a {
	background-image: url("images/ba_after_back.jpg");
	background-repeat: no-repeat;
	float: right;
	margin: 0;
	padding: 18px 12px 36px 12px;
	width: 218px;
}

/*施工実績カテゴリー*/
#sk_cate {
	padding: 0px;
	margin: 0px;
}

.sk_cate_txt {
	padding: 0px 0px 15px 5px;
	margin: 10px auto 5px auto;
	letter-spacing: 1px;
	width: 640px;
	zoom: 100%;
	/*IE6*/
	overflow: auto;
	/*IE7 and Firefox*/
}

#sk_cate_txt02 {
	padding: 0px 0px 15px 10px;
	margin: 0px auto 0px auto;
	letter-spacing: 1px;
	width: 640px;
	zoom: 100%;
	/*IE6*/
	overflow: auto;
	/*IE7 and Firefox*/
}

.sk_cate_txt03 {
	padding: 0px 0px 15px 0px;
	margin: 0px auto 0px auto;
	letter-spacing: 1px;
	width: 560px;
	zoom: 100%;
	/*IE6*/
	overflow: auto;
	/*IE7 and Firefox*/
}

.sk_voice {
	padding: 0px 0px 0px 0px;
	margin: 0px auto 20px auto;
	letter-spacing: 1px;
	width: 580px;
	background-image: url(images/sekou_shousai_img04.jpg);
	background-repeat: no-repeat;
}

.sk_cate_txt05 {
	padding: 0px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	letter-spacing: 1px;
	background-image: url(images/sekou_shousai_img04.jpg);
	width: 540px;
}

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

.sk_cate_txt05_b {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/sekou_shousai_img04_c.jpg);
	background-repeat: no-repeat;
	width: 580px;
	height: 14px;
}

.sk_cate_txt06 {
	padding: 23px 0px 0px 0px;
	float: left;
}

.sk_cate_txt06 img {
	padding: 0px 10px 0px 0px;
	float: left;
}

.sk_cate_txt07 {
	padding: 20px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	font-size: 12px;
	letter-spacing: 1px;
}

.sk_cate_txt05_a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/sekou_shousai_img04_b.jpg);
	background-repeat: no-repeat;
	width: 580px;
	height: 17px;
	float: left;

	line-height: 0px;
	font-size: 5px;
}

.sk_cate_txt04 {
	padding: 10px 0px 15px 0px;
}

.sk_cate_txt08 {
	padding: 0px 0px 15px 0px;
	margin: 0px auto 0px auto;
	letter-spacing: 1px;
	width: 580px;
	height: 151px;
}

.sk_cate_box12 {
	width: 280px;
	float: left;
	margin: 30px 10px 40px 0px;
}

.sk_cate_box13 {
	width: 280px;
	float: left;
	clear: right;
	text-align: right;
	margin: 30px 0px 40px 0px;
}

.sk_cate_title,
.sk_cate_title a {
	width: 638px;
	height: 36px;
	background-image: url(images/sekou_shousai_bnr01.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	text-align: left;
	color: #737172;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0px 0px 25px;
}


/*ページトップへ*/
#main .btn {
	padding: 0px;
	width: 645px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: right;
}

/*スタッフ紹介*/

div.staff_box {
	width: 620px;
	border: solid 10px #ebe8da;
	background: url(images/staff-box-bg.png) no-repeat;
	background-position: right top;
	padding: 15px 5px;
	margin-bottom: 30px;
}

div.staff_box div.staffnamebox {
	background: url(images/staff-titlebg.png) no-repeat;
	background-position: bottom;
	padding: 5px 0 11px;
}

div.staff_box div.staffnamebox p.staffname {
	padding: 5px 187px 5px 20px;
	font-size: 18px;
}

div.staff_box div.staff-left {
	width: 306px;
	float: left;
	margin-right: 2px;
	padding: 20px 4px 0 7px;
}

div.staff_box div.staff-r {
	width: 300px;
	float: left;
}

div.staff_box div.staff-r p {
	padding: 19px 0 0 0;
}

div.staff_box div.staff-r p img {
	padding: 5px;
	background-color: #fff;
}

div.staff_box div.staff-left dl {
	margin-bottom: 20px;
}

div.staff_box div.staff-left dl dt {
	background: url(images/select-arrow.png) no-repeat;
	background-position: left center;
	font-size: 14px;
	color: #572a00;
	margin-bottom: 10px;
	padding-left: 22px;
}

div.staff_box div.staff-left dl dd {
	background: url(images/border-staff.png);
	line-height: 25px;
}

/*スタッフブログ*/

.blog_title,
.blog_title a {
	background-image: url(images/blog_cate_bnr.jpg);
	background-repeat: no-repeat;
	height: 97px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 652px;
}

.blog_cate_title,
.blog_cate_title a {
	width: 638px;
	height: 36px;
	background-image: url(images/blog_shousai_bnr01.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	text-align: left;
	color: #737172;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0px 0px 25px;
}

.blog_title02 {
	width: 619px;
	height: 26px;
	background-image: url(images/charge_title02.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	color: #FFFFFF;
	padding: 10px 0px 0px 30px;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
}

.blog_title02 a {
	color: #FFF;
}

div.blog_box {
	border-bottom: 1px dotted;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

div.blog_box .img img {
	float: right;
	margin: 0 0 0 10px;
	padding: 5px;
}

div.blog_box p.btn a {
	background-image: url(images/list-link.png);
	display: block;
	background-position: center top;
	height: 26px;
	margin: 10px 0;
	padding: 4px 0 0 0;
	width: 240px;
	color: #fff;
	text-align: center;
}

.blog_tx2 {
	letter-spacing: 1px;
	line-height: 150%;
	margin: 0 auto 30px;
	padding: 0;
	width: 540px;
}

#common .main_btn {
	text-align: center;
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

/*single*/
#common .single {
	padding: 0;
	/*width: 640px;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .single .single_img {
	text-align: center;
	margin: 0px auto 5px auto;
}


#common .single .single_img img {
	border: 1px solid #895C4B;
	padding: 10px;
	background: #FFF;
}


#common .single .single_txt {
	padding: 0 10px 10px 10px;
	letter-spacing: 1px;
}

/*double*/
#common .double {
	padding: 0px;
	line-height: 160%;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .double .double_box {
	float: left;
	width: 310px;
	margin: 0 7px;
}

#common .double .double_img {
	text-align: center;
	margin: 0px auto 5px auto;
}

#common .double .double_img img {
	border: 1px solid #895C4B;
	padding: 5px;
	background: #FFF;
}

#common .double .double_txt {
	padding: 5px 0px 0px 0px;
}

/*left*/
#common .double .left {
	float: left;
	margin: 0 15px 5px 0px;
}

#common .double .left img {
	border: 1px solid #333;
	padding: 5px;
	background: #FFF;
}

/*right*/
#common .double .right {
	float: right;
	margin: 0 0px 5px 15px;
}

#common .double .right img {
	border: 1px solid #333;
	padding: 5px;
	background: #FFF;
}

/*リンク集*/
#common .link {
	padding: 0px 0px 5px 0px;
	margin: 10px auto 20px auto;
	letter-spacing: 1px;
	width: 570px;
	zoom: 100%;
	/*IE6*/
	overflow: auto;
	/*IE7 and Firefox*/
}

#common .link p {
	margin-bottom: 20px;
	margin-top: 7px;
	margin-right: 5px;
	line-height: 180%;
}

#common .link_title,
#common .link_title a {
	width: 623px;
	height: 33px;
	background-image: url(images/link_title.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;

}


#common .link_title02,
.link_title02 a {
	width: 537px;
	display: block;
	color: #51321e;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 2px;
	background-image: url(images/byline.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 30px;
}


#common .link_txt01 {
	padding: 0px 0px 10px 0px;
	margin: 10px auto 20px auto;
	letter-spacing: 1px;
	width: 567px;
	border-bottom: 1px dotted #333333;
	zoom: 100%;
	/*IE6*/
	overflow: auto;
	/*IE7 and Firefox*/
}

#common .link_txt01 img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#common .link_line {
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px auto;
	width: 570px;
	background-image: url(images/link_line.jpg);
	background-repeat: no-repeat;
}

#common .link_txt01 #bnr01,
#common .link_txt01 #bnr01 a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	display: block;
	width: 224px;
	height: 60px;
	background-image: url(images/link_bnr_01.jpg);
	display: block;
	outline: none;
	overflow: hidden;
}

#common .link_txt01 #bnr02,
#common .link_txt01 #bnr02 a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	display: block;
	width: 122px;
	height: 61px;
	background-image: url(images/link_bnr_02.jpg);
	display: block;
	outline: none;
	overflow: hidden;
}

#common .link_txt01 #bnr03,
#common .link_txt01 #bnr03 a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	display: block;
	width: 123px;
	height: 69px;
	background-image: url(images/link_bnr_03.jpg);
	display: block;
	outline: none;
	overflow: hidden;
}

/*サイトマップ*/

#common .sm_title,
#common .sm_title a {
	width: 623px;
	background-image: url(images/flow_title04_01.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-position: center top;

}

#common .sm_title .in {
	background-image: url(images/flow_title04_02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#common .sm_title .in h1 {
	font-size: 20px;
	line-height: 140%;
	color: #898989;
	font-weight: 900;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 40px;
}



#common .sm_box01 {
	width: 300px;
	height: 400px;
	margin: 30px 0px 0px 80px;
	float: left;
}

#common .sm_box02 {
	width: 200px;
	height: 400px;
	margin: 30px 0px 0px 0px;
	float: left;
	clear: right;
}

#common ul#sm_list {
	list-style: none;
	width: 100%;
	padding: 5px 0px 0px 0px;
}

#common ul#sm_list li {
	list-style: none;
	margin: 10px;
	padding: 0px 0px 0px 30px;
	background-image: url(images/sitemap_icon.jpg);
	background-repeat: no-repeat;
	letter-spacing: 1px;
}

#common ul#sm_list02 {
	list-style: none;
	width: 100%;
	padding: 5px 0px 0px 0px;
}

#common ul#sm_list02 li {
	list-style: none;
	margin: 10px;
	padding: 0px 0px 0px 30px;
	background-image: url(images/sitemap_icon.jpg);
	background-repeat: no-repeat;
}

/*link_double（リンク集）*/

#common .link_double {
	line-height: 160%;
	letter-spacing: 1px;
	width: 567px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: left;
}

/*left*/
#common .link_double .left {
	float: left;
	margin: 0 15px 5px 0;
}

#common .link_double .left img {
	border: 1px solid #333;
	padding: 5px;
	background: #FFF;
}


/*right*/
#common .link_double .right {
	float: right;
	margin: 0 0 5px 15px;
}

#common .link_double .right img {
	border: 1px solid #333;
	padding: 5px;
	background: #FFF;
}


/*ビフォーアフター追加分*/

#common .ba_shosai,
.ba_shosai a {
	background-image: url("images/byline2.png");
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #af8a49;
	color: #6A6869;
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto 15px;
	padding: 0;
	text-align: left;
	width: 306px;
}

#common .ba_shosai .in {
	margin: 0;
	padding: 0;
}

#common .ba_shosai .in h3 {
	color: #888888;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	margin: 0;
	padding: 6px 10px 7px 19px;
}

#common .double .double_box .double_txt {
	padding: 5px 10px 0;
}

#common .double .double_before_box {
	background-image: url("images/vertical.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	float: right;
	margin: 0 7px;
	padding: 0 0 43px;
	width: 310px;
}

#common .double .double_before_box .in {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 292px;
	border: 1px solid #C7AE98;
	margin-bottom: 5px;
	padding: 8px 0;
}

#common .double .double_before_box .in img {
	border: 1px solid #999999;
}

#common .double .double_before_box .before_title {
	margin: 0;
	padding: 0 0 0 10px;
}

#common .single .after_title {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	text-align: left;
}

#common .ba_double {
	margin: 0 auto 15px;
	padding: 0;
	text-align: center;
	width: 650px;
}

#common .ba_double .box {
	float: left;
	margin: 0 5px 0 3px;
	padding: 0;
	text-align: center;
	width: 280px;
}

#common .ba_double .box .before_title {
	margin: 0 0 5px;
	padding: 0 0 5px 10px;
	text-align: left;
}

#common .ba_double .box .in {
	margin: 0 6px 0 9px;
	padding: 0;
	text-align: center;
	border: 1px solid #C7AE98;
	padding: 8px 0;
}

#common .ba_double .icon {
	float: left;
	margin: 0;
	padding: 105px 0 0;
	width: 70px;
	text-align: center;
}

#common .ba_double .box {
	float: left;
	margin: 0 5px 0 3px;
	padding: 0;
	text-align: center;
	width: 280px;
}

#common .ba_double .box .after_title {
	margin: 0 0 5px;
	padding: 0 0 5px 10px;
	text-align: left;
}

#common .single .ba_img img {
	border-style: none;
	margin: 0;
	padding: 0;
}

#common .single .single_img .in {
	margin: 0 auto;
	padding: 0;
	width: 623px;
	border: 1px solid #C7AE98;
	padding: 8px 0;
}

/*イベント案内*/
.event_title,
.event_title a {
	width: 630px;
	height: 36px;
	background-image: url(images/strapline.png);
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;

}

.event_title02,
.event_title02 a {
	background-image: url(images/strapline.png);
	background-repeat: no-repeat;
	background-color: #ebe8da;
	margin: 0px auto 10px auto;
	background-position: center;
	padding: 8px 10px 7px 32px;
}

.event_tx1 {
	padding: 20px 20px 20px 20px;
	margin: 0px auto 0px auto;
	text-align: center;
	line-height: 140%;
}

.event_tx2 {
	padding: 0px;
	margin: 0px auto 30px auto;
	width: 540px;
	line-height: 150%;
	letter-spacing: 1px;
}

.event_img {
	padding: 20px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#main #common div.event_tx2 ul li {
	margin: 0 0 25px;
}

/*お取り扱い商品*/
#common #item {
	padding: 0px;
	margin: 0px;
}

/*展示場の植物紹介*/


.exhibition_plant_title,
.exhibition_plant_title a {
	width: 652px;
	height: 97px;
	background-image: url(images/exhibition_plant_bnr.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	text-indent: -9999px;
}

.plant_tb {
	width: 650px;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0;
}

.plant_tb01 {
	text-align: center;
	float: left;
	width: 270px;
	padding: 10px 15px 5px;
	margin: 0px 0px 0px 18px;
	_margin: 0px 0px 0px 9px;
	background: #eee8e2 url(images/exhibition_plant_bg.png) right bottom no-repeat;
	border: 1px dashed #ded8d2
}

.plant_tb01 img {
	border: 5px solid #420;
	margin-bottom: 10px;
}

dl.plant_data {
	line-height: 1.6;
	text-align: left;
	padding-top: 8px;
	border-top: 1px solid #ded8d2;
}

dl.plant_data dt {
	clear: both;
	color: #630;
	font-weight: bold;
	width: 50px;
	margin-bottom: 10px;
	float: left;
}

dl.plant_data dd {
	float: left;
	width: 220px;
	margin-bottom: 10px;
}

/*展示場案内*/
.map {
	margin-left: 10px;
	margin-bottom: 20px;
}

.map p {
	margin-bottom: 2px;
}

.map address {
	font-style: normal;
}

.map img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.map p.name {
	color: #C33;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

/*topics_common*/

#common .topics {
	padding: 0px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}


#common .topics dl {
	border-bottom: 1px dotted #999999;
	font-size: 12px;
	width: 650px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
}

#common .topics dt {
	font-weight: normal;
	letter-spacing: 1px;
	color: #572A00;
	background-image: url(images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: 9px 2px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 32px;
	float: left;
	line-height: 160%;
	width: 129px;
	display: inline;
	clear: both;
}

#common .topics dd {
	color: #4C332A;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0px;
	text-align: left;
	width: 485px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	line-height: 160%;
}

/*quadruple*/
#common .quadruple {
	width: 648px;
	margin: 0 auto 30px auto;
}

#common .quadruple .quadruple_box {
	display: inline;
	float: left;
	width: 152px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}


#common .quadruple .quadruple_img {
	text-align: center;
	margin: 0px auto 10px auto;
}

#common .quadruple .quadruple_img img {
	border: 1px solid #333;
	padding: 5px;
	background: #FFF;
}

#common .quadruple .quadruple_txt {
	letter-spacing: 1px;
	font-size: 10px;
	padding: 5px 0 0 0;
}

/*よくある質問*/
#common .faq_title,
#common .faq_title a {
	width: 623px;
	background-image: url(images/flow_title03_01.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-position: center top;

}

#common .faq_title .in {
	background-image: url(images/flow_title03_02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#common .faq_title .in h1 {
	font-size: 20px;
	line-height: 140%;
	color: #898989;
	font-weight: 900;
	margin: 0px;
	padding-top: 10px;
	padding-right: 52px;
	padding-bottom: 14px;
	padding-left: 40px;
}

#common .faq_title02,
#common .faq_title02 a {
	width: 620px;
	background-image: url(images/question.png);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	background-position: center top;

}

#common .faq_title02 .in {
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #487509;
}

#common .faq_title02 .in h2 {
	font-size: 16px;
	font-weight: bold;
	color: #487509;
	line-height: 140%;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 60px;
	letter-spacing: 4px;
}

#common .faq_tx1 {
	font-size: 12px;
	color: #333333;
	letter-spacing: 1px;
	line-height: 140%;
	width: 598px;
	border-bottom: 1px dotted #333333;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#common .faq_tx2 {
	width: 620px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 20px;
}

#common .faq_tx2 ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 50px 0px 10px;
}

#common .faq_tx2 li {
	background-image: url(images/select-arrow.png);
	background-repeat: no-repeat;
	padding: 0px 0px 2px 30px;
	margin: 0px 0px 10px 0px;
	list-style: none;
}

/*よくある質問詳細ページ*/
#common .faq_tx3 {
	padding: 10px;
	width: 630px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#common .faq_title03,
#common .faq_title03 a {
	width: 620px;
	background-image: url(images/question.png);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	background-position: center top;
	color: #487509;
}

#common .faq_title03 .in h2 {
	font-size: 15px;
	color: #487509;
	letter-spacing: 3px;
	line-height: 160%;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 55px;
}


#common .faq_main {
	width: 610px;
	background-repeat: repeat-y;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#common .faq_main_s {
	background-image: url(images/answer.png);
	background-repeat: no-repeat;
	width: 565px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 56px;
	font-size: 15px;
	line-height: 160%;
}

#common .faq_bottom {
	width: 583px;
	height: 26px;
	background-image: url(images/faq_shousai_tb03.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	padding: 0px;
	line-height: 0px;
}

#common .faq_main {
	zoom: 1;
	/*for IE 5.5-7*/
}

#common .faq_main:after {
	content: ".";
	/*for modern browser*/
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}

/*お仕事の流れ*/
#common .flow_title,
#common .flow_title a {
	width: 623px;
	background-image: url(images/flow_title_01.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-position: center top;

}

#common .flow_title .in {
	background-image: url(images/flow_title_02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#common .flow_title .in h1 {
	font-size: 20px;
	line-height: 140%;
	color: #898989;
	font-weight: 900;
	margin: 0px;
	padding-top: 10px;
	padding-right: 146px;
	padding-bottom: 14px;
	padding-left: 40px;
}


#common .flow_tx1 {
	padding: 15px 0px 15px 0px;
	margin: 0px auto 30px auto;
	border-bottom: 1px dotted #333;
	width: 580px;
	line-height: 150%;
}

#common .flow_tx2 {
	padding: 0px;
	margin: 0px auto 30px auto;
	width: 627px;
}

#common .flow_tx3 {
	padding: 0px;
	margin: 0px auto 30px auto;
	width: 612px;
}

#flow_box01 {
	background-image: url("images/step_1.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 124px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 240px 20px 80px;
	width: 312px;
}

#common #flow_box01 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#common #flow_box01 .right_img {
	float: right;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}



#flow_box02 {
	background-image: url("images/step_2.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 216px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 240px 20px 80px;
	width: 330px;
}


#common #flow_box02 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#common #flow_box02 .right_img {
	float: right;
	margin: 0px;
	padding: 0px;
}

#common #flow_box02 .left_img {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



#flow_box03 {
	background-image: url("images/flow_img04.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 109px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 0 20px 80px;
	width: 532px;
}


#common #flow_box03 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#flow_box04 {
	background-image: url("images/step_4.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 149px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 293px 20px 84px;
	width: 239px;
}

#common #flow_box04 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#common #flow_box04 .right_img {
	float: right;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}


#flow_box05 {
	background-image: url("images/step_5.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 200px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 0 20px 80px;
	width: 532px;
}

#common #flow_box05 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#common #flow_box05 .left_img {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#flow_box06 {
	background-image: url("images/flow_img07.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	height: 85px;
	line-height: 160%;
	margin: 0 auto;
	padding: 40px 0 0 80px;
	width: 532px;
}

#common #flow_box06 h3 {
	font-size: 20px;
	line-height: 160%;
	font-weight: 900;
	color: #666666;
	margin: 0px;
	padding: 0px;
}


/*会社概要*/
#common .office_box {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}


#common .office_title,
.office_title a {
	width: 653px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common .office_title02,
.office_title02 a {
	width: 566px;
	background-image: url(images/office_title02_01.gif);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
	background-position: center top;

}

#common .office_title02 .in {
	background-image: url(images/office_title02_02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}

#common .office_title02 .in h2 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 140%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 15px;
	letter-spacing: 4px;
}



#common .office_title03,
.office_title03 a {
	width: 566px;
	height: 37px;
	background-image: url(images/office_title03.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;

}

#common .office_tx1 {
	padding: 0px;
	margin: 0px auto 15px auto;
	text-align: center;
	font-size: 14px;
	line-height: 200%;
}


#common .office_tx2 {
	padding: 0px 0px 0px 0px;
	margin: 0px auto 30px auto;
	width: 551px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background-color: #fff2ec;
}

#common .office_tab01 {
	width: 160px;
	height: auto;
	background-color: #fff2ec;
	border-top: 1px solid #999;
	padding: 10px;
	text-align: center;
	float: left;
}

#common .office_tab02 {
	width: 350px;
	height: auto;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	padding: 10px;
	float: left;
	clear: right;
	background-color: #FFFFFF;
}

#common #map_canvas {
	width: 550px;
	height: 400px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#common #parking {
	padding: 20px 0 40px 0;
	text-align: center;
}

/*コンビネーションテキスト*/
#common .details {
	width: 551px;
	padding: 0;
	letter-spacing: 1px;
	line-height: 140%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	background-image: url(images/table_bg.gif);
	background-repeat: repeat-y;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-left-color: #999999;
	background-color: #FFFFFF;
}

#common .details dl {
	padding: 4px 0px 4px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#common .details dt {
	float: left;
	width: 171px;
	color: #000000;
	letter-spacing: 1px;
	font-weight: normal;
	padding: 3px 5px 3px 5px;
	text-align: center;
}

#common .details dd {
	width: 357px;
	letter-spacing: 1px;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 191px;
	line-height: 140%;
}


/*コンビネーションテキスト(特定商取引法の表記)*/
#common .tokuei_details {
	width: 582px;
	padding: 0;
	letter-spacing: 1px;
	line-height: 140%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	background-image: url(images/toku_table_bg.gif);
	background-repeat: repeat-y;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #e5d2b4;
	border-right-color: #e5d2b4;
	border-left-color: #e5d2b4;
}

#common .tokuei_details dl {
	padding: 4px 0px 4px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5d2b4;
}

#common .tokuei_details dt {
	float: left;
	width: 140px;
	color: #af824b;
	font-weight: normal;
	padding: 3px 7px 3px 25px;
	background-image: url(images/tokutei_icon.jpg);
	background-repeat: no-repeat;
	background-position: 0px -2px;
}

#common .tokuei_details dd {
	width: 410px;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 175px;
	line-height: 140%;
	color: #666666;
}

#common .main_btn {
	text-align: center;
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}



#pttxt {
	padding: 0px;
	margin: 10px 0px 0px 500px;
	letter-spacing: 1px;
}

#pttxt a,
#pttxt span {
	display: block;
	outline: none;
	overflow: hidden;
}

.ptbtn,
.ptbtn a {
	width: 144px;
	height: 28px;
	background-repeat: no-repeat;
	background-image: url(images/common_pagetop.jpg);
	margin: 0px 0px 5px 0px;
	display: block;
	outline: none;
	overflow: hidden;
}

/*map_canvas_1*/

#map_canvas_1 {
	width: 600px;
	height: 400px;
	margin: 0 auto 20px;
}

/*緑地管理*/
.green_title,
.green_title a {
	width: 639px;
	height: 37px;
	background-image: url(images/ryokuchi_title.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 30px auto;

}

.green_title02,
.green_title02 a {
	width: 609px;
	display: block;
	color: #51321e;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 2px;
	background-image: url(images/byline.png);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 30px;
}

.green_tx1 {
	padding: 0px;
	margin: 0px auto 20px auto;
	width: 561px;
}

.green_tx2 {
	padding: 50px 0px 0px 55px;
	margin: 0px auto 30px auto;
	background-image: url(images/ryokuchi_img02.jpg);
	background-repeat: no-repeat;
	width: 326px;
	height: 105px;
	color: #666666;
}

.green_tx3 {
	padding: 0px;
	margin: 0px auto 20px auto;
	width: 557px;
	line-height: 140%;
}

.green_img {
	padding: 0px 20px 10px 10px;
	float: left;
}

.green_tx4 {
	padding: 49px 0px 0px 45px;
	margin: 0px auto 30px auto;
	background-image: url(images/ryokuchi_img06.jpg);
	background-repeat: no-repeat;
	width: 501px;
	height: 160px;
	color: #666666;
	letter-spacing: -1px;
}

.green_tx4 p {
	color: #618e3d;
}

/*introduction_of_plants*/

#main #common div.event_tx2 ul li {
	margin: 0 0 25px;
}

#main #common .quadruple .plant_list .quadruple_title {
	font-size: 12px;
	font-weight: bold;
	padding: 0 2px 2px;
	margin: 10px 0px 5px;
}


#main #common .quadruple .plant_list .in {
	background: url("images/plant_list_mid.png") repeat-y scroll top center;
}


#common .quadruple .plant_list .quadruple_img {
	margin: 0 auto;
	text-align: center;
}

#main #common .quadruple .plant_list p.quadruple_img img {
	border: none;
	background: none;
	padding: none;
}

#main #common .quadruple .plant_list .plant_details .quadruple_txt {
	margin: 0 0 5px;
	border-bottom: 1px dotted;
}

#main #common .quadruple .plant_list .plant_details dl dt {
	/*background: none repeat scroll 0 0 #65934A;
    color: #FFFFFF;*/
	float: left;
	letter-spacing: 5px;
	padding: 3px 3px 4px;
	text-align: center;
	width: 45px;
}

#main #common .quadruple .plant_list .plant_details dl dd {
	/*border-bottom: 1px dotted #65934A;*/
	letter-spacing: 3px;
	margin-left: 49px;
	padding: 3px;
	text-align: center;
}

.plant_list div.quadruple_title a {
	color: #645e5d;
}

#main .plant_details_common {
	line-height: 140%;
	margin: 0 auto 25px;
	padding: 0;
	width: 330px;
}

#main .plant_details_common .plant_text {
	border-bottom: 1px dotted #65934A;
	margin: 0 0 5px;
	padding: 5px 0 0;
}

#main .plant_details_common dl {
	margin: 0 auto 5px;
	padding: 4px 0 0;
}

#main .plant_details_common dl.clearfix dt {
	background: url("images/arrow2.png") no-repeat scroll 13px 9px #65934A;
	color: #FFFFFF;
	float: left;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 20px;
	padding: 4px 0 4px 18px;
	text-align: center;
	width: 110px;
}

#main .plant_details_common dl.clearfix dd {
	border-bottom: 1px dotted #65934A;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 5px;
	margin: 0 0 0 128px;
	padding: 4px 0 3px;
	text-align: center;
	width: 200px;
}

.alignleft {
	text-align: left !important;
}

.alignright {
	text-align: right !important;
}

/*2012_09_06追加在庫植物一覧*/

#main #common .sekou_triple .plant .in {
	background: url("images/plant_mid.png") center top repeat-y;
}

#common .sekou_triple .plant .triple_title {
	background: none repeat scroll 0 0 transparent;
	border-left: 5px solid #65934A;
	margin: 13px 5px 0 14px;
	padding: 0 6px;
	width: auto;
}

#main .plant h3 {
	color: #65934A;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
}

#main #common .sekou_triple .plant .sekou_btn {
	margin: 10px 3px;
	padding: 0;
	text-align: right;
}

#main .plant .triple_title h3 {
	color: #47230D;
	font-weight: bold;
}

.plant_wrap .chop {
	margin-right: 0px !important;
}


.plant_wrap {
	border: 3px solid #CCCCCC;
	margin: 0 auto 20px;
	padding: 8px;
	width: 627px;
	background-color: #EEEEEE;
}


#common .plant_wrap .double .double_box {
	margin: 0 7px 0 0;
}

#common .plant_wrap .triple .triple_box {
	margin: 0 24px 0 0;
}

ul.kadan {
	margin-bottom: 30px;
}

ul.kadan li {
	margin-bottom: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}