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

* {
	padding:0;
	margin:0;

}

html {
}

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

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

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

img {
	border:0;
}


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

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:100%;
	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:100%;
	height:auto;
	padding:0;
	margin:0 auto;
}

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

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

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

header .logo a {
	width:100%;
	height:0;
	margin:0;
	padding:0;
	padding-top:120px;
	background:url(images/logo_s.png) center 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;
	border-top:1px solid #5989d3;
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

header nav #menu-navigation {
	width:100%;
	height:auto;
	padding:0;
	margin:0 auto;
}

header nav #menu-navigation li {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
    text-align:center;
	border-bottom:1px solid #5989d3;
	-webkit-box-shadow: 0 1px 0 #bedbeb;
	-moz-box-shadow: 0 1px 0 #bedbeb;
	box-shadow: 0 1px 0 #bedbeb;}

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

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

.front {
	height:100%;
}

.front nav {
}

.cont {
	height:auto;
}

.cont nav {
	display:none;
}

.top_company {
	width:95%;
	margin:20px auto;
	padding:0;
}

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

.top_company a {
	font-size:14px;
	color:#fff;
	text-decoration:none;
}
/* Contents
----------------------------------------------------------------------- */

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

#contents .section {
	width:95%;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	display:block;
}


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

.list {
	/*width:980px;
	height:auto;
	padding:10px 0;
	margin:15px 0;*/
	display:none;
}

.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:100%;
	height:auto;
}

.contents {
	width:100%;
	height:auto;
	padding:25px 0;
}

.contents h2 {
	width:100%;
	height:auto;
	padding:18px 0;
	margin:0 auto;
	margin-bottom:15px;
	border-top:5px solid #266b99;
	border-bottom:1px dotted #333;
	display:block;
	overflow:hidden;
}

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

.contents h3 a {
	display:block;
	overflow:hidden;
}

.contents section {
	width:100%;
	height:auto;
	margin: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:100%;
	height:auto;
}

.sidebar li {
	width:100%;
	height:auto;
	padding:0;
	margin-bottom:15px;
}

.sidebar li a {
	width:93.4%;
	height:auto;
	padding:5% 3%;
	margin:0;
	border:1px solid #ccc;
	display:block;
	overflow:hidden;
	font-size:134%;
	text-decoration:none;
	background:#fafafa;
}

.sidebar_front li {
	margin-bottom:10px;
}

.sidebar_front li a {
	width:93.4%;
	height:auto;
	padding:5% 3%;
	margin:0;
	border:1px solid #ccc;
	display:block;
	overflow:hidden;
	font-size:134%;
	text-decoration:none;
	background:#fafafa;
}

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

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

.com_greeting span.photo {
	width:100%;
	height:auto;
	padding:0;
	margin:10px 0;
	display:block;
	overflow:hidden;
}

.com_greeting span.photo img {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.com_greeting span.text {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.tb_company {
	width:99.5%;
	height:auto;
	border-left:0.5% solid #ccc;
	border-top:0.5% solid #ccc;
	border-collapse:collapse;
	margin:0;
}

.tb_company th {
	width:94%;
	height:auto;
	text-align:left;
	font-weight:normal;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3%;
	background:#dfdfdf;
	display:block;
	overflow:hidden;
}

.tb_company td {
	width:94%;
	height:auto;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3%;
	display:block;
	overflow:hidden;
}

iframe {
	margin:5px 0;
}

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

.li_exterior li {
	width:100%;
	height:auto;
	padding:5px 0;
	margin:0;
	display:block;
	overflow:hidden;
}

.li_exterior li .photo{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
}

.li_exterior li .photo img {
	width:100%;
	height:auto;
	padding:0;
	margin:0;

}

.li_exterior li .comment{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:left;
}

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

ul.li_product li {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

ul.li_product li dl {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

ul.li_product li dl dt {
}

ul.li_product li dl dt img {
	width:100%;
	height:auto;
}

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

/* single */
.tb_product {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.tb_product th {
	width:50%;
	height:auto;
	padding:0;
	margin:0;
}

.tb_product th img {
	width:100%;
	height:auto;
}

.tb_product td {
	width:46%;
	height:auto;
	padding:0 2%;
	margin:0;
	vertical-align:top;
}

.tb_product th.sp {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.tb_product td.sp {
	width:100%;
	height:auto;
	padding:3% 0;
	margin:0;
	vertical-align:top;
}

.sidebar .li_product li {
	background:none;
}

.sidebar .li_product li a {
	width:95.4%;
	height:auto;
	padding:15px 2%;
	margin:0;
	display:block;
	font-size:14px;
	overflow:hidden;
	text-decoration:none;
}

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

.tb_recruit {
	width:99.5%;
	height:auto;
	border-left:0.5% solid #ccc;
	border-top:0.5% solid #ccc;
	border-collapse:collapse;
	margin:10px 0;
}

.tb_recruit th {
	width:94%;
	height:auto;
	text-align:left;
	font-weight:normal;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3%;
	background:#dfdfdf;
	display:block;
	overflow:hidden;
}

.tb_recruit td {
	width:94%;
	height:auto;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3%;
	display:block;
	overflow:hidden;
}

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

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

section .menu-footer-container {
	width:100%;
	height:auto;
	font-size:12px;
}

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


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

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

/* Information
----------------------------------------------------------------------- */
.information {
	width:100%;
	height:auto;
	overflow:hidden;
	display:block;
	margin:35px auto;
}

.information .title {
	width:94%;
	height:auto;
	margin:0;
	padding:10px 2%;
	display:block;
	overflow:hidden;
	font-size:14px;
	border:0.1em solid #ccc;
}

.information .list {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
}

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

.information .list dt {
	width:100%;
	height:auto;
	padding:10px 0;
	color:#464b4e;
}

.information .list dd {
	width:100%;
	height:auto;
	padding:10px 0;
}

/* Footer
----------------------------------------------------------------------- */
#btn {
	width:100%;
	height:auto;
	padding:10px 0;
	margin:0;
	background:#fff;
	display:block;
	overflow:hidden;
}

.btn {
	width:100%;
	height:auto;
	padding:0;
	margin:10px 0;
	display:block;
	overflow:hidden;
}

.btn a {
	width:100px;
	height:auto;
	padding:10px;
	margin:0 auto;
	font-size:12px;
	color:#656565;
	background:#b5b5b5;
	text-align:center;
	display:block;
	overflow:hidden;
}

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

footer nav {
	width:95%;
	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:100%;
	height:auto;
	margin:0 auto;
	font-size:12px;
}

footer .copy {
	width:95%;
	height:auto;
	margin:0 auto;
	padding:5px 0;
	color:#656565;
	font-size:10px;
	float:none;
}

footer .powered {
	width:95%;
	height:auto;
	margin:0 auto;
	padding:5px 0;
	text-align:right;
	font-size:10px;
	float:none;
}

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

footer dl {
}

footer dt {
}

footer dd {
	color:#fff;
}

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

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

footer section .menu-footer-container ul {
}

footer section .menu-footer-container li {
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
	border-bottom:1px solid #8f8f8f;
}

footer section .menu-footer-container li a {
	width:93%;
	height:auto;
	padding:15px 10px;
	margin:0;
	display:block;
	overflow:hidden;
	color:#656565;
	font-size:16px;
	text-decoration:none;
}