﻿@charset "UTF-8";

/*
Theme Name: 恵南森林組合
Theme URI: http://www.k-nan.jp/
Description: 恵南森林組合
Version: 1.0
Author: 恵南森林組合
Author URI: http://www.k-nan.jp/
*/

/*------------------------------------------------------------------
共通
-------------------------------------------------------------------*/
body {
	font-family:'ＭＳ Ｐゴシック',sans-serif,HiraKakuPron W3, Arial, Verdana, Helvetica,sans-serif;
	font-size: 100%;
	line-height: 150%;
	letter-spacing:1px;
	padding: 0px;
	margin: 0px;
	background: url("./images/wall.jpg") repeat-x top left;
	}

/* リンク設定 */
a:link {
	color: #555;
	text-decoration: none;
	}

a:visited {
	color: #555;
	text-decoration: none;
	}

a:hover {
	color: #FE5603;
	text-decoration: none;
	}

img {
	border: none;
	vertical-align: bottom;
	}

form {
	margin: 0px;
	padding: 0px;
	}


ul {
	margin: 0;
	padding: 0;
	}

br.clear01 {
	clear: both;
	}

span.span_red {
	color: #f00;
	}

span.span_bold {
	font-weight: bold;
	}

.honbun_all p.p_space {
	padding: 5px 0;
	}



/*------------------------------------------------------------------
H2/H3/H4/P小タイトル
-------------------------------------------------------------------*/
h2#pagetitle,
h2.pagetitle_cate {
	width: 618px;
	margin: 10px 0 10px 0;
	padding: 10px;
	font-size: 1.5em;
	border-left: solid 5px #375E29;
	}

h3 {
	border-top:solid 1px #375E29;
	border-bottom:solid 1px #375E29;
	padding: 5px 0 5px 10px;
	margin: 10px 0 2px 0;
	font-size: 1em;
	}

h3.h3_title {
	background: #fff url("./images/sub_mrk_leaf.jpg") no-repeat center left;
	padding-left: 30px;
	}

h4.h4_title {
	font-weight: normal;
	font-size: 1em;
	width: 515px;
	margin: 0 0 10px 10px;
	border-bottom:solid 1px #666;
	padding: 3px 0 3px 0;
	}

/* P小タイトル */
p.p_stitle {
	padding: 5px 0 5px 10px;
	margin-bottom: 5px;
	border-left: solid 5px #622D03;
	}

.page_edit02 {
	clear: left;
	}


/*------------------------------------------------------------------
SEO対策 H1
-------------------------------------------------------------------*/
h1.for_seo {
	margin: 0;
	padding-left: 10px;
	font-weight: normal;
	font-size: 0.7em;
	color: #999;
	text-align: left;
	}



/*-------------------------------
基本レイアウト
--------------------------------*/
#all {
	margin: 0 auto;
	width: 960px;
	font-size: 0.8em;
	border-left: solid 1px #623232;
	border-right: solid 1px #623232;
	border-bottom: solid 1px #623232;
	background-color: #fff;
	background: url("./images/sam_head_wall.jpg") no-repeat 0 0;
	}


/* ヘッダー */
div#header {
	background: url('./images/sub_header2.jpg') no-repeat;
	margin: 0px auto;
	padding: 30px 0 0 0;
	width: 960px;
	height: 58px;
	}



a.link_logo {
	display: block;
	margin: 30px 0 0 0;
	float: left;
	}

a.link_sodan {
	display: block;
	margin: 20px 10px 0 0;
	float: right;
	}

div#top_container,
div#container {
    width: 960px;
	}

div#top_container {
    margin: 20px auto 0;
	}

div#container_main {
    margin:15px auto 0 auto;
    width: 960px;
	}

div#container {
	margin-top: 30px;
	}

#container:after {/* firefox背景色表示用 */
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
	margin-top: 30px;
	}

/* 左コンテンツ */
div#left_maincontainer,
div#two_maincolumn{
	float: left;
	width: 685px;
	padding-left: 15px;
	padding-right: 20px;
	}

div#leftcolumn {
    float: left;
	}

div#leftcolumn h2 {
    padding: 15px 0 0 0;
}


/* 右コンテンツ */
div#rightcolumn {
    float: left;
    width: 230px;
}

div#rightcolumn h2 {
    padding: 15px 0 0 0;
}


/* -----------------------------------------------
ヘッダーメニュ
----------------------------------------------- */
ul.ul_gmenu {
	list-style: none;
	text-align: center;
	}

ul.ul_gmenu li {
	display: inline;
	margin-right: 4.5px;
	}


/*------------------------------------------------------------------
メニュー
-------------------------------------------------------------------*/
.menu_all {
	padding: 5px 0;
	background-color: #8EC7E9;
	margin: 43px 0 0 0;
	}

* html .menu_all {
	padding: 5px 0;
	background-color: #8EC7E9;
	margin: 23px 0 0 0;
	}

ul.head_menu {
	clear: both;
	text-align: center;
	list-style: none;
	}

ul.head_menu li {
	display: inline;
	margin: 0 3px 0 3px;
	text-align: benter;
	}



/*------------------------------------------------------------------
トップ
-------------------------------------------------------------------*/
div#top_header {
	background: url("./main_photo/pht2.jpg") no-repeat 325px 73px;
	}


/* 製材所部門 */
img.img_seizai {
	vertical-align: bottom;
	}

.contact {
	width: 690px;
	height: 140px;
	text-align: left;
	background: #fff url("./images/top_bnr_kumiai.jpg") no-repeat left bottom;
	overflow: hidden;
	}

ul.ul_contact {
	font-size: 0.9em;
	list-style: none;
	width: 280px;
	text-align: left;
	margin: 20px 0 0 190px;
	}

table.table_seizai {
	width: 680px;
	margin: 0 auto;
	border-collapse: collapse;
	}

table.table_seizai th,
table.table_seizai td {
	padding: 4px;
	}

.shop_bnr {
	width: 690px;
	background: url("./images/top_wall_seizai.jpg") no-repeat;
	}

/* バナー */
ul.ul_bnrs {
	list-style: none;
	}

ul.ul_bnrs li {
	margin-bottom: 10px;
	}


/*------------------------------------------------------------------
キコリの掲示板
-------------------------------------------------------------------*/
.topics_all {
	width: 690px;
	background: url("./images/top_wall_seizai.jpg") no-repeat;
	}

.topics_in {
	width: 657px;
	background-color: #fff;
	padding: 10px 10px 10px 10px;
	margin: 0 auto;
	}


.info_all {
	width: 440px;
	border: solid 10px #ddd;
	overflow: hidden;
	padding-left: 5px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	}

.scroll {
	height: 160px;
	overflow: hidden;
	}

dl.dl_info {
	width: 470px;
	margin: 5px 0 5px 0;
	line-height: 1.5em;
	float: left;
	}

dl.dl_info dt {
	width: 6em;
	float:left;
	text-align: left;
	}

dl.dl_info dd {
	margin-left: 6em;
	margin-bottom: 5px;
	text-align: left;
	border-bottom: dotted 1px #999;
	}

img.title_info {
	float: left;
	vertical-align: middle;
	margin-right: 10px;
	}


/* -----------------------------------------------
サブページ共通
----------------------------------------------- */
.sub_wrap {
	margin-left: 20px;
	}

/* -----------------------------------------------
サイドバー(共通)
----------------------------------------------- */
ul.ul_sidebar {
	list-style: none;
	}

ul.ul_sidebar li {
	margin-bottom: 5px;
	}

ul.ul_sidebar img.topics_list {
	margin-bottom: 5px;
	}



/*------------------------------------------------------------------
お知らせサイドバー(WordPress)
-------------------------------------------------------------------*/
ul.ul_catlist {
	margin: 0 0 0 20px;
	list-style: none;
	}

ul.ul_catlist li {
	padding: 1px 5px 1px 10px;
	border-left: solid 5px #522405;
	border-right: solid 1px #522405;
	border-bottom: 1px dotted #555;
	border-top: 1px dotted #555;
	}

/*------------------------------------------------------------------
商品一覧(EC-CUBE)
-------------------------------------------------------------------*/
#listcenter {
	margin-bottom: 20px;
	}

ul.ul_control{
	text-align: right;
	}

ul.ul_control li {
	display: inline;
	}

span.span_navi {
	margin: 0 10px;
	}

p#detailsubtitle {
    border-left: 5px solid #4E2303;
    font-size: 1.5em;
    margin: 10px 0;
    padding: 20px 10px;
    width: 618px;
	}


table.table_list {
	width: 685px;
	border-collapse: collapse;
	margin-bottom: 20px;
	}

table.table_list th {
	font-weight: normal;
	font-size: 0.8em;
	background-color: #eee;
	padding: 0;
	border: solid 1px #999;
	}

table.table_list td {
	border: solid 1px #999;
	padding: 1px 5px;
	}

* html table.table_list th.th_spec,
* html table.table_list td.td_comment {
	border-right: solid 2px #999;
	}


table.table_list td.td_name {
	padding: 0 0 0 20px;
	font-weight: bold;
	border-right: none;
	border-top: none;
	border-left: none;
	background:  url("./images/sub_stitle_name.jpg") no-repeat left top;
	}



table.table_list td.td_photo {
	width: 130px;
	padding: 5px 5px;
	}

table.table_list td.td_price {
	width: 100px;
	}


span.price {
	font-size: 1.3em;
	font-weight: bold;
	}

p.soldout {
	color: #f00;
	}

/*------------------------------------------------------------------
商品詳細
-------------------------------------------------------------------*/
h2.h2_detail {
	background:  url("./images/sub_title_name.jpg") no-repeat;
	margin: 10px 0 0;
	padding: 5px 20px;
	}

.detail_pht {
	text-align: center;
	}

table.table_prod {
	width: 685px;
	border-collapse: collapse;
	border: solid 1px #999;
	}

table.table_prod td,
table.table_prod th {
	border: solid 1px #999;
	padding: 1px 5px;
	}

table.table_prod th {
	font-weight: normal;
	width: 211px;
	}

table.table_prod td {
	width: 474px;
	}

/* 商品コード・価格 */
table.table_prod01 {
	width: 685px;
	border-collapse: collapse;
	margin-bottom: 10px;
	font-weight: bold;
	}

table.table_prod01 td.td_cord {
	width: 342px;
	padding: 1px 5px;
	border: solid 1px #999;
	}

table.table_prod01 td.td_price_all{
	padding: 1px 5px;
	border: solid 1px #999;
	}

/* --------------------- */

table.table_price_in{
	border-collapse: collapse;
	}

table.table_price_in td.td_price {
	padding: 1px 5px;
	}

table.table_prod_form {
	border-collapse: collapse;
	width: 685px;
	margin-top: 5px;
	}

table.table_prod_form td {
	border: solid 1px #999;
	padding: 3px 5px;
	}

table.table_prod_form td.td_mailform01 {
	text-align: center;
	width: 208px;
	line-height: 1.3em;
	}

table.table_prod_form td.td_mailform02 {

	}



/*------------------------------------------------------------------
お知らせカトップ(WordPress)
-------------------------------------------------------------------*/
.blog_kiji {
	margin-left: 20px;
	}

ul.ul_meta {
	list-style: none;
	color: #375E29;
	}

ul.ul_meta a {
	color: #375E29;
	}

ul.ul_meta li {
	display: inline;
	padding: 0 10px 0 0;
	}

img.img_title {
	margin-bottom: 10px;
	}

p.archive_com {
	margin: 0;
	}




/*------------------------------------------------------------------
お知らせ詳細ページ(WordPress)
-------------------------------------------------------------------*/
.navigation {
	text-align: right;
	}


/*------------------------------------------------------------------
森の仕事(WordPress)
-------------------------------------------------------------------*/
table.table_works {
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
	}

table.table_works th,
table.table_works td {
	border: solid 1px #999;
	padding: 2px 5px;
	}

table.table_works th  {
	font-weight: normal;
	background-color: #eee;
	width: 20%;
	}

table.table_works td  {
	width: 25%;
	}

.p_kiji {
	margin: 5px 0 10px 10px;
	}

.frame_flash {
	text-align: center;
	margin-left: 10px;
	}

img.works_title02 {
	margin-left: 10px;
	}

.outline_all {
	margin-left: 10px;
	}

ul.ul_list01 {
	margin: 0 0 0 0;
	list-style: none;
	}

/*------------------------------------------------------------------
お問合わせフォーム
-------------------------------------------------------------------*/
.sub_wrap {
	margin-left: 10px;
	}

table.table_inq {
	width: 600px;
	margin: 0 auto;
	}

table.table_inq th,
table.table_inq td {
	padding: 3px;
	}

table.table_inq th {
	background-color: #FCEED7;
	text-align: left;
	padding-left: 10px;
	font-weight: normal;
	}

table.table_inq th.komoku01 {
	width: 140px;
	}

table.table_inq td.td_form {
	width: 460px;
	}

table.table_inq td.td_form input {
	width: 300px;
	border: solid 1px #ccc;
	}

span.wpcf7-form-control-wrap textarea {
	width: 440px;
	border: solid 1px #ccc;
	}

table.table_inq td.td_submit {
	text-align: center;
	}

p.p_sorry {
	text-align: center;
	padding: 10px 0;
	border: solid 1px #999;
	width: 665px;
	font-weight: bold;
	}

ul.ul_tel {
	margin: 0 auto;
	}

ul.ul_tel li {
	padding: 10px 0;
	border-bottom: dotted 1px #999;
	list-style-position: inside;
	text-align: center;
	}


/* お問合わせ　フォーム版 */
p.inq_com {
	margin: 10px 0 0 0;
	}

table.table_inquiries,
table.table_comfirm {
	width: 685px;
	}

table.table_comfirm {
	margin-top: 30px;
	}

table.table_inquiries th, 
table.table_inquiries td,
table.table_comfirm th, 
table.table_comfirm td {
	padding:5px 0;
	}

table.table_comfirm td{
	padding-left: 10px;
	}


table.table_comfirm td {
	border-bottom: dotted 1px #999;
	}

table.table_inquiries th,
table.table_comfirm th {
	width: 180px;
	text-align: right;
	font-weight: normal;
	padding-right: 15px;
	background-color: #dedede;
	}

span.attention {
	color: #f00;
	font-size: 0.9em;
	}

.attention02 {
	color: #f00;
	font-size: 0.9em;
	margin: 0 0 0 25px;
	}

input.box120 {
	width: 200px;
	}

input.box60 {
	width: 80px;
	}

input.boxX {
	width: 450px;
	}

span.form_detail01 {
	padding: 0 6px 0 7px;
	}

span.form_detail02 {
	padding: 0 2px;
	}

span.form_detail03 {
	padding: 0 0 0 7px;
	}

p.zipimg {
	margin: 3px 0 3px 25px;
	border: none;
	}

input#input_tel,
input#input_place02, 
input#input_place03 {
	margin-left: 25px;
	}

.div_example {
	margin: 3px 0 3px 25px;
	}

.mini {
	margin: 10px 0 0 0;
	}

p.p_inq_com {
	margin: 3px 0 3px 25px;
	}

input#input_mail01,
input#input_mail02 {
	margin: 0 0 8px 25px;
	}

textarea#textarea_naiyo {
	margin: 0 0 0 25px;
	width: 450px;
	height: 200px;
	}

p.p_attention {
	text-align: right;
	margin: 0;
	}

img#zip {
	vertical-align: top;
	}

img#back02 {
	vertical-align: top;
	}

.inq_home {
	width: 685px;
	text-align: center;
	margin-top: 30px;
	}

.ul_inq_contact {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	}

table.table_inq_prod {
	border-collapse: collapse;
	width: 685px;
	margin-top: 10px;
	margin-bottom: 10px;
	}

table.table_inq_prod td {
	border: solid 1px #999;
	}

table.table_inq_prod td.prod_left {
	width: 185px;
	text-align: center;
	padding: 5px;
	background-color: #DEDEDE;
	}

table.table_inq_prod td.prod_right {
	padding: 5px 5px 5px 25px;
	}

h2.h2_inq {
	font-size: 1.2em;
	line-height: 1.1em;
	margin: 0 0 10px 0;
	}

/*------------------------------------------------------------------
リンク
-------------------------------------------------------------------*/
.link_wrap {
	width: 325px;
	}

#link_left,
#link_left02 {
	float: left;
	}

#link_right,
#link_right02 {
	float: right;
	}

ul.ul_link {
	margin: 20px 0 20px 30px;
	list-style: none;
	}

ul.ul_link li {
	padding: 4px 0 4px 10px;
	}

ul.ul_link li.li_sumary {
	background-color: #FCEED7;
	}

ul.ul_link li.li_secon {
	border-bottom: dotted 1px #999;
	}

h3#link_else {
	clear: left;
	}


/*------------------------------------------------------------------
スタッフ紹介
-------------------------------------------------------------------*/
.staff_all {
	margin: 0 0 30px 0;
	}

.staff_all p {
	margin: 0;
	}

img.img_kanban {
	vertical-align: bottom;
	}

img.img_kanban02 {
	vertical-align: top;
	}

table.table_profile {
	width: 647px;
	border-collapse: collapse;
	margin: 0 0 0 11px;
	background: url("./images/top_wall_seizai.jpg") left top;
	border: none;
	}

table.table_profile th,
table.table_profile td {
	padding: 0 0 20px 0;
	border: none;
	}

table.table_profile td.td_pht {
	width:180px;
	padding: 10px 0 0 8px;
	}

.pr {
	background-color: #fff;
	padding: 3px 10px;
	margin-bottom: 10px;
	width: 409px;
	}

.special {
	background-color: #fff;
	padding: 3px 10px;
	margin-bottom: 10px;
	width: 409px;
	}

table.table_product {
	background-color: #fff;	
	width: 409px;
	margin-top: 10px;
	}

table.table_product td.td_product02 {
	padding: 0 10px 10px 10px;
	}

.tencho_all {
	background-color: #fff;
	}


td.td_pht {
	width: 190px;
	padding: 5px;
	}

img.gif_noren {
	vertical-align: bottom;
	}

.tencho_pht {
	width: 180px;
	text-align: center;
	background-color: #fff;
	}

.tencho_name {
	padding: 20px 20px 10px 20px;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	background: #fff url("./images/sub_name.jpg") left top;
	}

table_profile td.td_bottom {
	background: none;
	background-color: #716D6D;
	}

p.prod_name {
	margin: 0 0 10px 0;
	padding: 3px;
	border-bottom: solid 2px #673A05;
	}

img.img_heart {
	vertical-align: top;
	}

table.table_pr {
	border-collapse: collapse;
	width: 409px;
	border: none;
	margin: 0 auto;
	}

table.table_pr td.td_title,
table.table_product td.td_title {
	padding: 10px 0 0 0!important;
	}

table.table_pr td.td_pr {
	background-color: #fff;
	padding: 10px;
	}


/*------------------------------------------------------------------
フッター
-------------------------------------------------------------------*/
.footer {
	margin-top: 5px;
	clear: left;
	}

ul.text_link {
	text-align: center;
	margin: 0 0 5px 0;
	list-style: none;
	}

ul.text_link li {
	display: inline;
	border-right:solid 1px #999;
	padding: 0 5px;
	text-align: center;
	}


ul.text_link li.start {
	border-left:solid 1px #999;
	}

.contact2 {
	text-align: center;
	}

.copyright {
	text-align: center;
	padding: 0 0 10px 0;
	}


