@charset "utf-8";

/* 各ページ用CSS */


/*-----------------------------------------
   店舗検索
----------------------------------------- */
/* 絞り込み検索 */
#page-storesearch .box-search {
	background: #f5f1e8;
	margin: 18px 0 30px 0;
}
#page-storesearch .box-search h2 {
	background: #1a5e39;
	float: left;
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	text-align: center;
	width: 28px;
}
#page-storesearch .box-search h2 img {
	margin-top: 25px;
}
#page-storesearch .box-search div {
	float: right;
	padding-right: 20px;
	width: 645px;
}
#page-storesearch .box-search dl {
	border-top: 1px solid #cbd4ba;
	padding: 17px 0 17px 0;
}
#page-storesearch .box-search dl:first-child {
	border-top: none;
}
#page-storesearch .box-search dl dt {
	color: #1a5e39;
	float: left;
	font-size: 105%;
	padding-top: 9px;
	width: 105px;
}
#page-storesearch .box-search .search-link-b dt {
	padding-top: 15px;
}
#page-storesearch .box-search dl dd {
	float: right;
	width: 540px;
}
#page-storesearch .box-search li {
	float: left;
	padding-left: 10px;
}
/* 絞り込み検索 リンク共通 */
#page-storesearch .search-link-c:link,
#page-storesearch .search-link-c:visited,
#page-storesearch .box-search a:link,
#page-storesearch .box-search a:visited {
	background: #fff;
	border: 2px solid #cbc3b4;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #6d665f;
	text-decoration: none;
}
#page-storesearch .search-link-c:hover,
#page-storesearch .box-search a:hover,
#page-storesearch .search-link-active {
	border: 2px solid #1a5e39 !important;
	color: #1a5e39 !important;
	text-decoration: none !important;
}
/* 絞り込み検索 リンク 都道府県別 */
#page-storesearch .search-link-a a {
	display: block;
	text-align: center;
	padding: 2px 0 2px 0;
	width: 76px;
}
/* 絞り込み検索 リンク 取扱いショップ */
#page-storesearch .search-link-b a {
	display: block;
	width: 94px;
}
#page-storesearch .search-link-b a img {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/* 絞り込み検索 リンク 全件表示 */
#page-storesearch .search-link-c {
	padding: 2px 20px 2px 20px;
}

/* 外部リンク */
#page-storesearch .box-annnai {
	background: #f5f1e8 url(../images/store/ico_arrow.gif) no-repeat 363px center;
	border: 2px solid #cbc3b4;
	color: #1a5e39;
	margin: 0 0 30px 0;
	padding: 10px;
}
#page-storesearch .box-annnai img {
	float: right;
}
#page-storesearch .box-annnai p {
	float: left;
	display: block;
	padding: 15px 0 0 20px;
	width: 325px;
}

/*-----------------------------------------
   店舗検索 詳細
----------------------------------------- */
/* h1 */
#page-storesearch .ttl-type-h1 ul {
	font-size: 0;
	line-height: 0;
	padding: 0 0 22px 90px;
	width: 462px;
}
/* フリースペース */
#page-storesearch .store-free {
	background: #ffedce;
	color: #5b4229;
	margin-bottom: 30px;
	padding: 15px 20px 15px 20px;
}

/* インフォメーション */
#page-storesearch .store-info {
	margin-bottom: 35px;
}
#page-storesearch .store-img {
	float: left;
	text-align: center;
	width: 341px;
}

/*#page-storesearch .store-img img {
	border: 3px solid #d0d0d0;
	margin-bottom: 20px;
}*/

#page-storesearch .store-img img {
	border: 3px solid #d0d0d0;
}
#page-storesearch .store-info .store-info-detail {
	float: right;
	width: 335px;
}
#page-storesearch .store-info .store-info-detail .btn {
	display: block;
	width: 281px;
}
#page-storesearch .store-info table {
	margin-top: 15px;
	width: 335px;
}

#page-storesearch .store-info table {
	float: right;
	width: 335px;
}
#page-storesearch .store-info table th,
#page-storesearch .store-info table td {
	border-bottom: 1px solid #d0cabf;
	padding: 8px 0 8px 0;
}

#page-storesearch .store-info table th {
	color: #207748;
	width: 25%;
}
#page-storesearch .store-info table td {
	width: 75%;
}
#page-storesearch .store-info .store-tel {
	color: #207748;
	display: block;
	font-size: 160%;
	padding: 5px 0 8px 0;
}

/* マップ */
#page-storesearch #g-map,
#page-storesearch #g-streetview {
	border: 3px solid #d0d0d0;
	height: 437px;
}
#page-storesearch #g-map {
	margin-bottom: 20px;
}

#page-storesearch #g-map-link {
	margin-bottom: 35px;
	text-align: center;
}
#page-storesearch #g-streetview {
	margin-bottom: 35px;
}

#page-storesearch #g-streetview {
	margin: 35px 0 35px 0;
}
#page-storesearch .map_fukidashi {
	width: 200px;
}

/*-----------------------------------------
   店舗検索 サイクルワールド
----------------------------------------- */
#page-storesearch-cw .news-type-a {
	margin: 40px 0 30px 0;
}
#page-storesearch-cw .news-detail {
	padding-top: 20px;
}
#page-storesearch-cw-hosyou .hosyou-price {
	padding: 25px 0 25px 0;
}
#page-storesearch-cw-hosyou .hosyou-otherprice {
	border: 2px solid #d0cabf;
	color: #5b4229;
	margin-bottom: 18px;
	padding: 15px;
}
#page-storesearch-cw-hosyou .hosyou-otherprice div {
	float: left;
	font-size: 120%;
	width: 310px;
}
#page-storesearch-cw-hosyou .hosyou-otherprice dl {
	margin-bottom: 7px;
}
#page-storesearch-cw-hosyou .hosyou-otherprice dt {
	float: left;
}
#page-storesearch-cw-hosyou .hosyou-otherprice dd {
	color: #c72106;
	float: right;
}
#page-storesearch-cw-hosyou .hosyou-otherprice p {
	float: right;
	width: 340px;
}
#page-storesearch-cw-hosyou .hosyou-txt {
	color: #5b4229;
	font-size: 120%;
	margin-bottom: 50px;
	text-align: center;
}
#page-storesearch-cw-hosyou .hosyou-seavice {
	width: 729px;
	margin-right: -19px;
	overflow: hidden;
	_zoom: 1;
}
#page-storesearch-cw-hosyou .hosyou-seavice li {
	float: left;
	margin-right: 19px;
}

/*-----------------------------------------
   店舗検索 オートウェイ
----------------------------------------- */
#page-storesearch-autoway h1 {
	padding: 30px 0 30px 0;
}
#page-storesearch-autoway .nav-awryoukin li {
	float: left;
	padding: 0 0 18px 25px;
	width: 220px;
}
#page-storesearch-autoway .nav-awryoukin li:first-child {
	padding-left: 0;
}
#page-storesearch-autoway .indent {
	color: #717071;
	font-size: 90%;
	margin-left: 1em;  
    text-indent: -1em;
}
#page-storesearch-autoway .maB30 {
	margin-bottom: 30px;
}
#page-storesearch-autoway .osusume {
	color: #e4007e;
	font-style: italic;
	margin-bottom: 20px;
	text-align: center;
	width: 686px;
}

#page-storesearch-autoway .line-awryoukin {
	border-top: 2px solid #d0cabf;
	padding: 30px 0 40px 0;
}

#page-storesearch-autoway .product-awryoukin {
	font-size: 90%;
}
#page-storesearch-autoway .product-awryoukin div {
	border: 1px solid #ccc;
	margin: 0 0 12px 12px;
	float: left;
	padding: 8px;
	width: 210px;
}
#page-storesearch-autoway .product-awryoukin div:first-child {
	margin-left: 0;
}
#page-storesearch-autoway .product-awryoukin div img {
	float: left;
}
#page-storesearch-autoway .product-awryoukin dl {
	float: right;
	width: 132px;
}
#page-storesearch-autoway .product-awryoukin dl dt {
	font-weight: bold;
}
#page-storesearch-autoway .product-awryoukin dl dd {
	line-height: 1.2em;
	padding-bottom: 30px;
	position: relative;
	text-align: center;
}
#page-storesearch-autoway .product-awryoukin dl dd p {
	position: absolute;
	bottom: 0;
	left: 0;
}
#page-storesearch-autoway .product-awryoukin dl dd p .money1 {
	display: block;
	float: left;
	text-align: left;
	width: 40px;
}
#page-storesearch-autoway .product-awryoukin dl dd p .money2 {
	display: block;
	float: right;
	font-size: 120%;
	text-align: right;
	width: 92px;
}
#page-storesearch-autoway .ttl-type-a {
	border: none;
	margin: 0 0 15px 0;
	padding-bottom: 0;
}
#page-storesearch-autoway .pdf-awryoukin li {
	float: left;
	padding-right: 10px;
}
#page-storesearch-autoway .tbl-type-a th {
	border: 1px solid #fff;
	background: #181777;
	color: #fff;
	line-height: 1.2em;
	padding: 3px 8px;
	text-align: center;
}
#page-storesearch-autoway .tbl-type-a td {
	border: 1px solid #d0cabf;
	overflow: hidden;
	padding: 0 8px;
}
#page-storesearch-autoway .tbl-type-a th,
#page-storesearch-autoway .tbl-type-a td {
	font-size: 95%;
}
#page-storesearch-autoway .tbl-type-a .money3 {
	display: block;
	float: left;
	padding-right: 5px;
	text-align: right;
	width: 50px;
}
#page-storesearch-autoway .tbl-type-a .money4 {
}
#page-storesearch-autoway .tbl-type-a .w17 { width: 17%;}
#page-storesearch-autoway .tbl-type-a .txt-middle { vertical-align: middle;}
#page-storesearch-autoway .tbl-type-a caption {
	color: #717071;
	font-size: 90%;
	text-align: right;
}
#page-storesearch-autoway .menu-awryoukin {
	margin: 0 auto;
	width: 665px;
}
#page-storesearch-autoway .menu-awryoukin li {
	margin-bottom: 15px;
}

/*-----------------------------------------
   暮らしのお役立ち情報　HOW TO D.I.Y　記事一覧
----------------------------------------- */
.tobira-diy2 {
	padding: 15px 0 0 15px;

}
.tobira-diy2 .tobira-diy-detail {
	float: left;
	margin: 0 15px 15px 0;
	width: 308px;
}
.tobira-diy2 .tobira-diy-detail img {
	width: 55px;
}
.tobira-diy2 .tobira-diy-detail div {
	width: 233px;
}
.tobira-diy2 .tobira-diy-detail .ttl {
	padding: 0 0 1px 0;
}
.tobira-diy2 .tobira-diy-detail h2 {
	color: #ff9110;
	font-size: 125%;
	font-weight: bold;
	padding: 2px 0 32px 0;
}
.tobira-diy2 .tobira-diy-detail h2 span {
	font-size: 60%;
	padding-right: 5px;
}

/*-----------------------------------------
   暮らしのお役立ち情報　今月のお花　詳細
----------------------------------------- */
#page-diy-flower .box-flower-left {
	float: left;
	width: 191px;
}
#page-diy-flower .box-flower-right {
	float: right;
	padding-top: 5px;
	width: 485px;
}
/* 左 */
#page-diy-flower .box-flower-left .img {
	background: url(../images/diy/flower/bg_flower_t.gif) no-repeat 0 0;
	margin-bottom: 15px;
	padding-top: 42px;
	text-align: center;
}
#page-diy-flower .box-flower-left .img dt {
	background: url(../images/diy/flower/bg_flower_m.gif) repeat-y center 0;
	color: #5b4229;
	display: block;
	font-size: 120%;
	padding: 0 14px 8px 14px;
}
#page-diy-flower .box-flower-left .img dd {
	background: url(../images/diy/flower/bg_flower_b.gif) no-repeat center bottom;
	display: block;
	padding-bottom: 25px;
	text-align: center;
}
#page-diy-flower .box-flower-left .img dd img {
	border: 3px solid #d0d0d0;
}
#page-diy-flower .box-flower-left .note {
	background: #f3f1ee url(../images/diy/flower/bg_note.gif) no-repeat 0 0;
	padding: 26px 14px 7px 14px;
}
#page-diy-flower .box-flower-left .note>dt {
	color: #207748;
	text-align: center;
}
#page-diy-flower .box-flower-left .note dd dl {
	font-size: 90%;
	line-height: 1.3em;
	margin-top: 10px;
}
#page-diy-flower .box-flower-left .note dd dl dt {
	border-top: 1px solid #d0cabf;
	color: #207748;
	padding-top: 7px;
}
#page-diy-flower .box-flower-left .note dd dl dd {
	padding-bottom: 7px;
}
#page-diy-flower .box-flower-left .note ul {
	padding-top: 10px;
}
#page-diy-flower .box-flower-left .note ul .box-number {
	float: left;
	width: 51px;
}
#page-diy-flower .box-flower-left .note ul .box-line {
	color: #dfa800;
	float: left;
	font-weight: bold;
	width: 5px;
}
#page-diy-flower .box-flower-left .note ul li .number {
	color: #dfa800;
	display: block;
	font-size: 190%;
	text-align: center;	
}
#page-diy-flower .box-flower-left .note ul li .txt {
	display: block;
	font-size: 0;
	line-height: 0;
	padding-top: 5px;
	text-align: center;
}

/* 右 */
#page-diy-flower .box-flower-right p {
	padding-bottom: 15px;
}
#page-diy-flower .tbl-gray,
#page-diy-flower .tbl-pink {
	width: 100%;
}
#page-diy-flower .tbl-gray {
	background: url(../images/diy/flower/bg_tbl_gray.gif) repeat 0 0;
	border: 3px solid #d0cabf;
	margin: 13px 0 25px 0;
}
#page-diy-flower .tbl-pink {
	background: url(../images/diy/flower/bg_tbl_pink.gif) repeat 0 0;
	border: 3px solid #efbcc2;
	margin-bottom: 40px;
}
#page-diy-flower .tbl-gray th,
#page-diy-flower .tbl-pink th {
	border-bottom: 1px solid #d0cabf;
	font-size: 110%;
	padding: 17px 0 15px 62px;
	width: 30%;
}
#page-diy-flower .tbl-gray td,
#page-diy-flower .tbl-pink td {
	border-bottom: 1px solid #d0cabf;
	padding: 15px 10px 15px 10px;
	vertical-align: middle;
	width: 70%;
}
#page-diy-flower .tbl-gray th {
	color: #207748;
}
#page-diy-flower .tbl-pink th {
	color: #e12f58;
}
.ico-hiatari { background: url(../images/diy/flower/ico_hiatari.gif) no-repeat 6px 8px;}
.ico-mizuyari { background: url(../images/diy/flower/ico_mizuyari.gif) no-repeat 6px 6px;}
.ico-hiryo { background: url(../images/diy/flower/ico_hiryo.gif) no-repeat 6px 9px;}
.ico-point { background: url(../images/diy/flower/ico_point.gif) no-repeat 6px 6px;}
.ico-hanakotoba { background: url(../images/diy/flower/ico_hanakotoba.gif) no-repeat 6px 9px;}

.btn-area-list {
	border-top: 1px solid #d0cabf;
	padding-top: 20px;
	text-align: center;
}

/* 20140715追加 */ 
#main #page-diy-flower .tbl-gray p,
#main #page-diy-flower .tbl-pink p {
	padding: 0;
}
#page-diy-flower .lst-hiryo li {
	float: left;
	margin-top: 15px;
	text-align: center;
	width: 50%;
}
*+html #page-diy-flower .lst-hiryo li {
	width: 49%;
}
#page-diy-flower .lst-hiryo li img {
	border: 1px solid #d0cabf;
	margin-bottom: 5px;
}


/*-----------------------------------------
   お知らせ
----------------------------------------- */
/* タブ */
#page-news .tab {
	border-bottom: 2px solid  #1a5e39;
}
#page-news .tab li {
	float: left;
	padding-right: 10px;
}
#page-news .tab li a {
	background: #8fb551;
	color: #fff;
	display: block;
	padding: 8px 30px 5px 30px;
	text-decoration: none;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border: 2px solid #8fb551;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px 0 0 rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px 0 0 rgba(255,255,255,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px 0 0 rgba(255,255,255,1);
}
#page-news .tab li a:hover,
#page-news .tab li .tab-active {
	background: #1a5e39;
	border: 2px solid #1a5e39;
}


/*-----------------------------------------
   企業紹介
----------------------------------------- */
/* 会社概要 */
#page-company-aboutus h3,
#page-company-greeting h2 {
	color: #1a5e39;
	font-size: 150%;
	padding: 10px 0 25px 0;
}
#page-company-aboutus p,
#page-company-greeting p,
#page-company-philosophy p,
#page-company-contact p {
	margin-bottom: 25px;
}
#page-company-aboutus .tbl-type-a th,
#page-company-aboutus .tbl-type-a td {
	vertical-align: top;
}
#page-company-aboutus .tbl-type-a .tbl-tr-noline th,
#page-company-aboutus .tbl-type-a .tbl-tr-noline td {
	border-bottom: none;
}
#page-company-aboutus .tbl-type-a th {
	width: 22%;
}
#page-company-aboutus .tbl-type-a td {
	width: 78%;
}
#page-company-aboutus th span {
	font-size: 70%;
}
#page-company-aboutus td dl dt {
	float: left;
	width: 30%;
}

/* マップ */
#page-company-aboutus #g-map {
	border: 3px solid #d0d0d0;
	height: 437px;
}

/* ごあいさつ */
#page-company-greeting h2 {
	padding: 20px 0 35px 0;
}

/* 企業理念 */
#page-company-philosophy .txt-catch {
	margin-bottom: 60px;
	padding-top: 10px;
	text-align: center;
}
#page-company-philosophy .rinen {
	border: 2px solid #1a5e39;
	color: #1a5e39;
	font-size: 160%;
	margin: 35px auto 22px auto;
	padding: 10px 0 8px 0;
	text-align: center;
	width: 216px;
}
#page-company-philosophy .box-rinen {
	margin-bottom: 60px;
	width: 735px;
	overflow: hidden;
	_zoom: 1;
}
#page-company-philosophy .box-rinen dl {
	border: 2px solid #d0cabf;
	float: left;
	margin-right: 25px;
	width: 216px;
}
#page-company-philosophy .box-rinen dt {
	background: #1a5e39;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	color: #fff;
	font-size: 120%;
	letter-spacing: 0.3em;
	padding: 8px 0 6px 0;
	text-align: center;
}
#page-company-philosophy .box-rinen dd {
	padding: 10px 10px 0 10px;
}
#page-company-philosophy .box-rinen dd p {
	margin-bottom: 10px;
}
#page-company-philosophy .houshin {
	padding: 10px 0 60px 0;
}
#page-company-philosophy .houshin h3 {
	border: 2px solid #1a5e39;
	color: #1a5e39;
	float: left;
	font-size: 160%;
	line-height: 1.3em;
	padding: 18px 0 18px 0;
	text-align: center;
	width: 245px;
}
#page-company-philosophy .houshin ul {
	float: right;
	width: 410px;
}
#page-company-philosophy .houshin ul li {
	border-bottom: 1px solid #a3bfb0;
	color: #1a5e39;
	font-size: 120%;
	list-style: disc;
	padding: 10px 0 10px 0;
}

/* 沿革 */
#page-company-history .box-history {
}
#page-company-history .box-history dl {
	border-bottom: 1px solid #d0cabf;
	padding: 3px 0 3px 0;
	overflow: hidden;
}
#page-company-history .box-history dt {
	color: #1a5e39;
	padding-left: 15px;
	float: left;
	width: 128px;
}
#page-company-history .box-history dt .history-year {
	float: left;
}
#page-company-history .box-history dt .history-month {
	float: right;
}
#page-company-history .box-history dd {
	float: right;
	width: 527px;
}
#page-company-history .box-history img {
	padding-top: 10px;
}
#page-company-history .pic-01 div {
	float: left;
	width: 372px;
}
#page-company-history .pic-01 .w208 {
	width: 208px;
}
#page-company-history .pic-01 .w208 .float-right,
#page-company-history .colorbox-pic01 .float-right {
	padding-right: 15px;
}
#page-company-history .pic-txt {
	font-size: 70%;
}
#page-company-history .pic-click {
	color: #ee4b20;
	font-size: 90%;
	padding: 2px 0 5px 0;
}

/* IR */
#main .box-btn {
	background: #f3f1ee;
	margin-bottom: 45px;
	padding: 18px 0 18px 0;
	text-align: center;
}
.box-btn li {
	display: inline;
	padding: 0 10px 0 10px;
}
#page-company-ir .news-type-a {
	padding: 0 0 0 18px;
}
#page-company-ir .news-type-a dl {
	padding: 6px 10px 6px 10px;
}
#page-company-ir .news-type-a dl dt {
	width: 137px;
}
#page-company-ir .news-type-a dl dd {
	width: 535px;
}

/* お取引先募集 */
#main .copy {
	margin-bottom: 40px;
}
#page-company-otorihiki .otorihiki-copy {
	color: #1a5e39;
	font-size: 120%;
	margin-bottom: 25px;
}
#page-company-otorihiki .list-type-decimal {
	margin: 0 auto 60px auto;
	width: 630px;
}
#page-company-otorihiki .list-type-decimal li {
	border-bottom: 1px dashed #bfbfbf;
	font-size: 110%;
	list-style: decimal;
	margin: 0 0 5px 30px;
	padding: 5px 0 5px 0;
}
.box-list-base {
	background: #f3f1ee;
	margin: 15px 0 60px 0;
	padding: 16px 0 0 16px;
}
.box-list-base dl {
	background: #fff;
	border: 2px solid #d0cabf;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	float: left;
	margin: 0 16px 16px 0;
	padding: 12px;
	width: 303px;
}
.box-list-base dl dt {
	color: #1a5e39;
	font-size: 110%;
	margin-bottom: 5px;
}
#page-company-otorihiki .box-flow {
	background: #f9f6f1;
	border-top: 3px solid #d0cabf;
	border-left: 3px solid #d0cabf;
	border-right: 3px solid #d0cabf;
	border-bottom: 2px solid #d0cabf;
}
#page-company-otorihiki .box-flow dl {
	border-bottom: 1px solid #d0cabf;
	overflow: hidden;
	padding: 15px 0 15px 0;
}
#page-company-otorihiki .box-flow dt {
	color: #1a5e39;
	float: left;
	font-size: 110%;
	padding: 2px 0 0 40px;
	width: 185px;
}
#page-company-otorihiki .box-flow dd {
	float: right;
	padding-right: 15px;
	width: 464px;
}
#page-company-otorihiki .number01 { background: url(../images/company/otorihiki/txt_flow_01.gif) no-repeat 0 0;}
#page-company-otorihiki .number02 { background: url(../images/company/otorihiki/txt_flow_02.gif) no-repeat 0 0;}
#page-company-otorihiki .number03 { background: url(../images/company/otorihiki/txt_flow_03.gif) no-repeat 0 0;}
#page-company-otorihiki .number04 { background: url(../images/company/otorihiki/txt_flow_04.gif) no-repeat 0 0;}

#page-company-otorihiki .box-flow .btn {
	padding: 3px 20px 4px 13px;
}

/* 物件募集 */
#page-company-bukken p {
	margin-bottom: 20px;
}
#page-company-bukken h3 {
	margin-top: 30px;
}

/* お問い合わせ */
#page-company-contact .txt-attention {
	background: #fff2cc;
	color: #f06c01;
	font-size: 110%;
	line-height: 1.5em;
	text-align: center;
	padding: 20px;
	position: relative;
}
#page-company-contact .txt-attention img {
	position: absolute;
	top: -14px;
	right: 23px;
}
#page-company-contact #contact-form p {
	margin-bottom: 15px;
}
#page-company-contact #contact-form p img {
	margin-right: 10px;
}
#page-company-contact .tbl-type-a th,
#page-company-contact .tbl-type-a td {
	padding: 10px 12px 10px 12px;
}
#page-company-contact .tbl-type-a th {
	vertical-align: top;	
}
#page-company-contact .color-orange {
	color: #f06c01;
}

/* お問い合わせフォーム */
.wpcf7-text {
	border: 1px solid #a79c89;
	height: 20px;
	width: 300px;
	padding: 3px 5px 3px 5px;
}
.wpcf7-textarea {
	border: 1px solid #a79c89;
	width: 358px;
	padding: 10px;
}
.form-name input {
	margin-right: 10px;
}

.form table .m,
.form-name .wpcf7-text { width: 103px;}
.form table .l,
.address .wpcf7-text,
.wpcf7-email { width: 358px;}
.form table .s,
.postnum .wpcf7-text,
.wpcf7-tel { width: 78px;}
span.wpcf7-list-item {
	display: block;
}

#contact-form .button, #contact-form input[type="submit"] {
	background: #1a5e39;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #1a5e39;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px -1px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px -1px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset -1px -1px 1px rgba(255,255,255,1);
	color: #fff;
	text-decoration: none;
	letter-spacing: 1em;
	outline: none;
	padding: 7px 30px 10px 45px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
#contact-form .button:hover, #contact-form input[type="submit"]:hover {
	background: #114627;
	border: 2px solid #114627;
	cursor: pointer;
}
#contact-form .wpcf7-not-valid-tip {
	border: none;
	color: #f22828;
	display :block;
	top: 0;
	left: 0;
}
.wpcf7-select {
	padding: 4px;
}
#contact-form .wpcf7-validation-errors {
	background: #fff3f3;
	border: 2px solid #f05252;
	color: #e71b1b;
	padding: 15px;
	margin: 0 0 20px 0;
	text-align: center;
}
#contact-form .wpcf7-mail-sent-ok {
	background: #ebfff4;
	border: 2px solid #257f4e;
	color: #257f4e;
	padding: 15px;
	margin: 0 0 20px 0;
	text-align: center;
}

/*-----------------------------------------
   通販サイト
----------------------------------------- */
#page-onlinestore h2 {
	color: #1a5e39;
	font-size: 165%;
	padding: 20px 0 25px 0;
	text-align: center;
}
#page-onlinestore p {
	font-size: 110%;
	margin-bottom: 40px;
	text-align: center;
}
#page-onlinestore li {
	float: left;
	margin-left: 25px;
}
#page-onlinestore li:first-child {
	margin-left: 0;
}

/*-----------------------------------------
   サイトマップ
----------------------------------------- */
#page-company-ir div.news-type-a {
	margin: 0;
}

#page-sitemap .sitemap-page-list dt {
	clear: both;
	float:left ;
	width: 220px;
	color:#006600
}
#page-sitemap .sitemap-page-list dt a {
	color:#006600
}

#page-sitemap .sitemap-page-list dd {
	float: left;
	margin: 0 0 40px 0;
}

#page-sitemap .sitemap-page-list li {
	padding: 0 0 5px 0;
}

