/*
Theme Name: 有限会社Ｋ．Ｍ．Ｋ
Description: 
Version: 1
Author: web39
Author URI: http://www.web39.cc
*/

* {
	padding:0;
	margin:0;

}

html {
	background:#fff;
}

ul,li,
dl,dt,dd {
	list-style:none;
}

a,a:link,a:active,a:visited {
	color:#6b6b6b;
	text-decoration:none;
}

a:hover {
	color:#6b6b6b;
	text-decoration:underline;
}

img {
	border:0;
}


/* Header
----------------------------------------------------------------------- */
body {
	font-size:12px;
	line-height:1.5em;
	min-width:1000px;
}

header {
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	display:block;
}

header .hgroup {
	width:100%;
	height:auto;
	padding:0;
	padding-bottom:10px;
	margin:0;
	background:url(images/bg_line.png) left top repeat;
}

header h1 {
	width:990px;
	height:auto;
	min-height:10px;
	max-height:10px;
	font-size:10px;
	font-weight:normal;
	padding:5px;
	margin:0 auto;
	color:#fff;
	line-height:1em;
}

header section {
	width:1000px;
	height:auto;
	padding:0;
	margin:0 auto;
}

header .logo {
	width:100%;
	height:auto;
	padding:0;
}

.front .logo {
	margin:187px 0;
}

.cont .logo {
	margin:80px 0;
}

header .logo a {
	width:320px;
	height:0;
	margin:0;
	padding:0;
	padding-top:150px;
	background:url(images/logo.png) left center no-repeat;
	display:block;
	overflow:hidden;
}

header nav {
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	display:block;
	background:url(images/bg_navi_b.png) left top repeat-x;
}

header nav #menu-navigation {
	width:1000px;
	height:80px;
	padding:0;
	margin:0 auto;
	background:url(images/bg_nav_line.png) right top no-repeat;
}

header nav #menu-navigation li {
	width:200px;
	height:auto;
	padding:0;
	margin:0;
	float:left;
    text-align:center;
	background:url(images/bg_nav_line.png) left top no-repeat;
}

header nav #menu-navigation li a {
	width:180px;
	height:auto;
	padding:30px 10px;
	margin:0;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	text-shadow: 1px 1px 0 #31546c;
	font-weight:normal;
	display:block;
	overflow:hidden;
}

header nav #menu-navigation li a:hover {
	text-decoration:none;
}

/*.subnavi {
	width:1000px;
	height:210px;
	margin:0 auto;
	display:block;
	overflow:hidden;
}

.subnavi ul {
	width:200px;
	height:auto;
	padding:0;
	margin:0;
	margin-left:800px;
}*/

.front {
	height:633px;
}

.front nav {
}

.cont {
	height:420px;
}

.cont nav {
	margin-top:0;
}

.top_company {
	margin:40px 0;
	padding:0;
}

.top_company dt {
	font-size:16px;
	color:#fff;
	font-weight:bold;
}
/* Contents
----------------------------------------------------------------------- */

#contents {
	width:100%;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	display:block;
	background:#fff;
}

#contents .section {
	width:980px;
	height:auto;
	margin:0 auto;
	padding:0 10px 10px 10px;
	overflow:hidden;
	display:block;
}


/* Contents page
----------------------------------------------------------------------- */

.list {
	width:980px;
	height:auto;
	padding:10px 0;
	margin:0;
}

.list ul.post-categories {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	border:0;
	display:inline-block;
}

.list ul.post-categories li {
	width:auto;
	height:auto;
	border:0;
	padding:0;
	margin:0;
}

.list ul.post-categories li a {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.sidebar {
	width:200px;
	height:auto;
	min-height:350px;
	float:left;
}

.contents {
	width:780px;
	height:auto;
	float:right;
}

.contents h2 {
	width:780px;
	height:auto;
	padding:17px 0 17px 0;
	margin:0;
	margin-bottom:15px;
	border-top:3px solid #266b99;
	border-bottom:1px dotted #333333;
	font-size:16px;
	font-weight:bold;
	display:block;
	overflow:hidden;
}

.contents h2.info {
	width:758px;
	height:auto;
	padding:18px 10px;
	margin:0;
	margin-bottom:15px;
	border:1px solid #ccc;
	font-size:14px;
	font-weight:normal;
	display:block;
	overflow:hidden;
}

.contents h3 {
	width:780px;
	height:auto;
	padding:5px 0;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px dotted #ccc;
}

.contents section {
	width:780px;
	height:auto;
	margin:0;
	padding:0;
}

.contents section.entry {
	padding:10px 0;
	margin-bottom:50px;
}

.tb_contents {
	padding:10px 0 20px 0;
}

/* マルチレイアウト
----------------------------------------------------------------------- */
.tb_contents {
	width:580px;
	height:auto;
	padding:0;
	margin:0;
	overflow:hidden;
	display:block;
}

.tb_contents .column_a {
	width:580px;
	height:auto;
	padding:0;
	margin:0;
}

.tb_contents .column_a ul {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.tb_contents .column_a li {
	padding:0;
	margin:0;
}

.tb_contents .column_a li p {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.tb_contents .column_a .column_a_long {
	width:580px;
	height:auto;
	padding:5px 0;
	margin:0;
}

.tb_contents .column_a .column_a_short {
	width:290px;
	height:auto;
	padding:5px 0;
	margin:0;
	float:left;
}

.tb_contents .column_b {
	width:580px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.tb_contents .column_b .column_a_long {
	width:580px;
	height:auto;
	padding:0;
	margin:0;
}

.tb_contents .column_b .img {
	text-align:center;
}

.interior .column_b .img img{
	width:290px;
	height:auto;
}

.tb_contents .column_b .column_a_short {
	width:290px;
	height:auto;
	padding:0;
	margin:0;
	float:left;
}


/* Sidebar
----------------------------------------------------------------------- */

.sidebar ul {
	width:190px;
	height:auto;
}

.sidebar li {
	width:190px;
	height:auto;
	padding:0;
	margin-bottom:15px;
	border:1px solid #ccc;
}

.sidebar li a {
	width:160px;
	height:auto;
	padding:18px 0 18px 30px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background:url(images/mark.gif) 10px center no-repeat;
}

.sidebar ul.li_product {
	width:190px;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:15px;
	display:block;
	overflow:hidden;
}

.sidebar .li_product li {
	width:190px;
	height:auto;
	padding:0;
	border:0;
	background:url(images/icon_sub.png) #efefef 10px center no-repeat;
}

.sidebar .li_product li a {
	width:145px;
	height:auto;
	padding:20px 10px 20px 35px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background:none;
}


.sidebar ul.li_blog {
	width:190px;
	height:auto;
	margin-bottom:15px;
}

.sidebar ul.li_blog li {
	width:190px;
	height:auto;
	padding:0;
	margin:0;
	border:0;
	background:none;
}

.sidebar ul.li_blog h2 {
	width:170px;
	height:auto;
	padding:19px 10px;
	margin:0;
	font-size:14px;
	font-weight:normal;
	background:#3e7aa2;
	color:#fff;
}

.sidebar ul.li_blog caption {
	font-size:14px;
	line-height:2.5em;
}

#wp-calendar {
	width:100%;
	border-collapse:collapse !important;
}

#wp-calendar a {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	color:#000;
	font-weight:bold;
	text-decoration:underline;
	background:none;
}

#wp-calendar td {
	padding:5px 0;
	text-align:center;
	border-bottom:1px solid #ccc;
}

#wp-calendar th {
	padding:5px 0;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.sidebar_front {
	width:180px;
	height:auto;
	padding:0;
	margin:15px 0;
	margin-left:10px;
	float:right;
}

.sidebar_front li {
	width:178px;
	height:auto;
	padding:0;
	margin-bottom:15px;
	border:1px solid #ccc;
}

.sidebar_front li a {
	width:148px;
	height:auto;
	padding:20px 0 20px 30px;
	overflow:hidden;
	display:block;
	text-decoration:none;
	background:url(images/mark.gif) 15px center no-repeat;
}

/* Company
----------------------------------------------------------------------- */

.com_greeting {
	display:block;
	overflow:hidden;
	margin:10px 0 30px 0 !important;
}

.com_greeting span.photo {
	width:200px;
	height:auto;
	padding:0;
	margin:0;
	float:right;
}

.com_greeting span.photo img {
	width:200px;
	height:auto;
	padding:0;
	margin:0;
}

.com_greeting span.text {
	width:570px;
	height:auto;
	padding:0;
	padding-right:10px;
	margin:0;
	float:left;
}

.tb_company {
	width:780px;
	height:auto;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
	margin:10px 0;
}

.tb_company th {
	width:130px;
	height:auto;
	text-align:left;
	font-weight:normal;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	background:#e3e3e3;
}

.tb_company td {
	width:610px;
	height:auto;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

iframe {
	margin:5px 0;
}

.li_exterior {
	width:780px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.li_exterior li {
	width:185px;
	height:auto;
	padding:5px;
	margin:0;
	float:left;
}

.li_exterior li .photo{
	width:185px;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;

}

.li_exterior li .photo img {
	width:185px;
	height:auto;
	padding:0;
	margin:0;

}

.li_exterior li .comment{
	width:185px;
	height:auto;
	padding:0;
	margin:0;
	text-align:left;

}


/* Product
----------------------------------------------------------------------- */
ul.li_product {
	width:780px;
	height:auto;
	padding:0;
	margin:0;
}

ul.li_product li {
	width:195px;
	height:auto;
	padding:0;
	margin:0;
	float:left;
}

ul.li_product li dl {
	width:185px;
	height:auto;
	padding:0;
	margin:5px;
	border-bottom:1px dotted #ccc;
}

ul.li_product li dl dt {
}

ul.li_product li dl dt img {
	width:185px;
	height:auto;
}

ul.li_product li dl dd {
	width:185px;
	height:auto;
	padding:10px 0;
	margin:0;
}

/* single */
.tb_product {
	width:780px;
	height:auto;
	padding:0;
	margin:15px 0;
}

.tb_product th {
	width:300px;
	height:auto;
	padding:0;
	margin:0;
}

.tb_product th img {
	width:300px;
	height:auto;
}

.tb_product td {
	width:460px;
	height:auto;
	padding:0 10px;
	margin:0;
	vertical-align:top;
}


/* Recruit
----------------------------------------------------------------------- */

.tb_recruit {
	width:780px;
	height:auto;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
	margin:0;
}

.tb_recruit th {
	width:130px;
	height:auto;
	text-align:left;
	font-weight:normal;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	background:#dfdfdf;
}

.tb_recruit td {
	width:610px;
	height:auto;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

/* Mail Form
----------------------------------------------------------------------- */

#mail #trust-form.contact-form table {
	width:700px;
	height:auto;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
	margin:45px 0;
}

#mail #trust-form.contact-form table th {
	width:130px;
	height:auto;
	text-align:left;
	font-weight:normal;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	background:#dfdfdf;
}

#mail #trust-form.contact-form table  td {
	width:530px;
	height:auto;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}

#trust-form .subject {
	font-weight:normal;
}

#trust-form input {
	width:300px;
}

#trust-form textarea {
	width:400px;
	height:125px;
}

#mail #trust-form .submit-container {
	width:100px;
	text-align:left;
	margin-bottom:55px;
}

#mail #trust-form .submit-container input {
	width:75px;
	height:35px;
}


/* Sitemap
----------------------------------------------------------------------- */

section .menu-footer-container {
	width:700px;
	height:auto;
	font-size:14px;
}

section .menu-footer-container li {
	padding:20px 0;
	margin:0 20px;
	border-bottom:1px dotted #ccc;
}


/* Topimg
----------------------------------------------------------------------- */

/* Shortcut
----------------------------------------------------------------------- */

/* Information
----------------------------------------------------------------------- */
.information {
	width:790px;
	height:auto;
	overflow:hidden;
	display:block;
	margin:15px auto;
	float:left;
}

.information .title {
	width:768px;
	height:auto;
	margin:0;
	padding:10px;
	display:block;
	overflow:hidden;
	font-size:14px;
	border:1px solid #ccc;
}

.information .list {
	width:790px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
}

.information .list dl {
	font-size:14px;
	margin:15px 0;
}

.information .list dt {
	width:150px;
	height:auto;
	float:left;
	padding:10px 0;
	color:#464b4e;
	border-bottom:1px dotted #ccc;
}

.information .list dd {
	width:620px;
	height:auto;
	float:right;
	padding:10px 0 10px 20px;
	border-bottom:1px dotted #ccc;
	background:url(images/mark.gif) left center no-repeat;
}

.information .list dd a {
	text-decoration:none;
}

.information .list dd a:hover {
	text-decoration:underline;
}

/* Footer
----------------------------------------------------------------------- */
#btn {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	background:#fff;
}

.btn {
	width:980px;
	height:auto;
	margin:0 auto;
	padding:0 10px;
	padding-bottom:15px;
}

.btn a {
	width:90px;
	height:15px;
	padding:5px;
	margin-left:900px;
	font-size:12px;
	color:#656565;
	background:#b5b5b5;
}

footer {
	width:100%;
	height:100%;
	min-height:100%;
	background:#b5b5b5;
	padding:0 0 10px 0;
	overflow:hidden;
	display:block;
}

footer nav {
	width:1000px;
	height:auto;
	margin:0 auto;
	margin-bottom:25px;
	padding:5px 0;
	font-size:12px;
	overflow:hidden;
	display:block;
}

footer li {
	float:left;
	margin-right:5px;
}

footer li a {
	color:#656565;
	text-decoration:none;
}

footer section {
	width:1000px;
	height:auto;
	margin:0 auto;
	font-size:12px;
}

footer section .menu-footer-container {
	width:1000px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

footer section .menu-footer-container li {
	width:auto;
	height:auto;
	padding:10px 0;
	margin:0;
	margin-right:10px;
	border:none;
	float:left;
}

footer section .menu-footer-container li a {
	font-size:10px;
	color:#656565;
	text-decoration:none;
}

footer .copy {
	width:500px;
	height:auto;
	float:left;
	color:#656565;
	font-size:10px;
	margin-top:120px;
}

footer .powered {
	width:500px;
	height:auto;
	float:right;
	text-align:right;
	font-size:10px;
	margin-top:120px;
}

footer .powered a {
	color:#656565;
	font-size:10px;
}

footer dl {
}

footer dt {
}

footer dd {
	color:#656565;
}

footer dd strong {
	font-size:14px;
}