@charset "utf-8";


/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: auto;
	background: transparent;
}
body {
line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
/* change colours to suit your needs */
mark {
background-color:#ff9;
color:#000; 
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;   
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}html{
	width: 100%;
    height: 100%;
}

body {
  width: 100%;
  height: 100%;
  margin: auto;
  background-color: #fff;
  font-family: "リュウミン R-KL", Ryumin Regular KL, "游明朝", YuMincho, "メイリオ", Meiryo, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-style: nomal;
  font-weight: nomal;
  font-size: 80.0%;
  font-align: center;
  font-color: #a9a9a9;
  word-wrap: break-word;
}

body a {
  color: #a9a9a9;
  text-decoration: none;
}

body a:hover {
  color: #444;
}
body a:active {
  color: #444;
}

 /*ヘッダーバー　サイズ共通*/

#header_lay {
  display: none;
  top: 0;
  padding-top: 5px;
  padding-left: 5px;
  position: fixed;
  width: 100%;
  height: 40px;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1000;
  opacity: 1;
  -webkit-box-shadow: 0px 6px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 6px 3px rgba(0, 0, 0, 0.1);
}
#header_lay h1 {
  display: inline;
  float: left;
}

 /*ヘッダーバー　サイズタブレット*/

@media (max-width: 959px) {

	
  #header_lay {
    /* .gnav { */
  }
  #header_lay #navToggle {
    position: absolute;
    right: 13px;
    top: 13px;
    width: 30px;
    height: 25px;
    cursor: pointer;
  }
  #header_lay div {
    position: relative;
  }
  #header_lay span {
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: solid 3px #999;
    -webkit-transition: .35s ease-in-out;
    -webkit-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
  }
  #header_lay span:nth-child(1) {
    top: 0;
  }
  #header_lay span:nth-child(2) {
    top: 11px;
  }
  #header_lay span:nth-child(3) {
    top: 22px;
  }
  #header_lay .gnav {
    display: none;
  }
  #header_lay .gnav ul {
    position: absolute;
    top: 44px;
    right: 0;
    z-index: 2100;
    margin: 0;
    padding: 0;
	width: 200px;	
	background: #fff;
    background: rgba(255, 255, 255, 0.9);
    opacity: 1;
    -webkit-box-shadow: 0px 6px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 6px 3px rgba(0, 0, 0, 0.1);
  }
  #header_lay .gnav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #header_lay .gnav ul li a {
    display: block;
    width: 100%;
    padding: 20px 10px;
  }
  #header_lay .gnav ul li a:hover {
    background: #e0e0e0;
  }
 #header_lay .gnav .fb {
     display: none;
  }
 
} /*ヘッダーバー　サイズタブレット　終わり*/

 /*ヘッダーバー　サイズモニター*/

@media (min-width: 960px) {
  #header_lay {
  width:100%;
  }
	#header_inside{
		max-width: 1700px;
		text-align:center;
			}
	
  #header_lay #navToggle {
    display: none;
  }
	
  #header_lay .gnav ul {
	height: 50px;
    margin-top: 10px;
    margin-right: 20px;
    overflow: hidden;
    text-align: centert;
    list-style: none;
    float: right;
	padding: 5px;
  }
	
  #header_lay .gnav li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: auto;
	  }
  #header_lay .gnav li a {
    padding: 10px;
    text-decoration: none;
    text-align: center;
  }
  #header_lay .gnav li:last-child::after {
    content: ' |';
  }
#header_lay .gnav .fb li:last-child::after {
    content: none;
  }
} /*ヘッダーバー　サイズモニター　終わり*/


#contents {
  text-align: center;
  width: 100%;
  min-height: 100%;
}



@media (min-width: 960px) {
  #contents {
	float: left;
    width: 50%;

  }
	
}


#contents #main {
  margin: 60px auto;
  width: 100%;
  min-height: 90%;
}

@media (min-width: 1440px) {
 #contents #main {
  margin: 30% auto;
   }
}

#blog_main .post{
	 margin-bottom: 90px;	
}

#main hr {
  margin: 20px auto;
  width: 30%;
}
#main .gnav {
 	overflow: hidden;
	margin-top: 20px;
	
}
#main .gnav ul {
	
}
#main .gnav li {
  display: inline-block;
	/* For IE 6/7 */
    *display: inline;
    *zoom: 1;
	vertical-align: top;
    list-style-type: none;
    letter-spacing: 0.2em;
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	
  
}
#main .gnav li a {
  line-height: 3.0;
  padding: 5px;
  text-decoration: none;
  }

h2 {
  margin: 20px auto;
}

#com_image {
  margin: 60px auto;
}

table {
  margin: 20px auto 80px auto;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  border-spacing: 5px;
  border-top: 1px solid #ccc;
  border-left: 3px solid #202020;
}
table th {
  width: 140px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  color: #202020;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
table td {
  width: 180px;
  padding: 10px;
  color: #a9a9a9;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.hide {
  font-size: 0px;
}

#contents #textarea {
  width: 70%;
  text-align: left;
  margin: -10px auto;
}



p.nomal_text {
  margin: -10px auto;
}

p.name_text {
  margin: 30px 0 60px 0;
  font-weight: bold;
  text-align: right;
}

#map_custmomize {
  margin: 30px auto;
  width: 370px;
  height: 300px;
  border: solid 1px;
}

#footer_lay {
  width: 100%;
  height: 300px;
  padding-top: 20px;
  background-color: #202020;
  text-align: center;
  color: #fff;
}


#footer_lay address {
  line-height: 1.8em;
  margin: 20px auto;
  font-style: normal;
  font-size: 85%;
}

#copyright{
	margin: 20px auto;

}


#sub {
  display: none;
}


@media (min-width: 960px) {
  #sub {
    display: block;
    width: 50%;
    float: right;
	background: #fff;
   	overflow: hidden;
	  
}
  #sub ul {
    font-size: 0;
  }
  #sub ul li {
    list-style-type: none;
  }
  #sub ul li img {
	width: 100%;
    vertical-align: bottom;
  }


}

/*# subなし　テンプレート */

@media screen and (min-width: 960px) {
	
#sub_no_contents #blog_main {
	float: left;
	margin-right:auto;
	width: 70%;
	}

	
#sub_no_contents #sidebar_box,#side_wrapper {
     display: block;
  }
	
#sub_no_contents #sidebar_box {
	float:left;
	margin-top:60px;
	margin-bottom:60px;
	width: 25%;
	height: auto;
	
  }

	
#sidebar_box .searchform{
	margin-top: 30px;
		
}

	
#sidebar_box #sidebar-wrapper{
	width: auto;
	border-top: 2px solid #000;
}
	
#sidebar_box #sidebar-wrapper h3{
	line-height: 2.2;
	margin-top:5px;
	text-align:left;
	text-height:2.2em;
	}

#sidebar_box li {
  display: block;
  text-align:left;
  line-height: 2.4;
  padding: 5px;
 list-style:none;
}

#sidebar_box table {
  margin: 20px 10px;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  border-spacing: 5px;
  border-top: 1px solid #ccc;
  border-left: 3px solid #202020;
}

#sidebar_box table th {
  width: 140px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  color: #202020;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#sidebar_box table td {
  width: 180px;
  padding: 10px;
  color: #a9a9a9;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}  

}


#sub_no_contents {
	max-width: 1322px;
	margin:auto;
	height: auto;
	
}

#sub_no_contents #blog_wrapper {
	text-align: center;
	}

#sub_no_contents #blog_main {
	margin: 60px auto;
}
#sub_no_contents #blog_main hr {
	margin: 20px auto;
	width: 30%;
}

#sub_no_contents #blog_main h1{
	text-align: center;
	
	}


#sub_no_contents #blog_main h2{
	text-align:left;
	font-size: 180%;
	margin-bottom: 10px;
}

#sub_no_contents #blog_main #textarea{
	margin: 20px auto;
	width: 70%;
	min-width: 300px;
	font-size: 120%;
	line-height:2.2em;
}

#sub_no_contents #blog_main #textarea img {

	max-width: 100%;
	height: auto;
}

#sub_no_contents #blog_main #textarea .blog_date{
	margin-bottom: 30px;
	text-align:left;
	}

#sub_no_contents #blog_main #textarea p{
	text-align:left;
	}

#sub_no_contents #blog_main #textarea .blog_cat{
	margin-top: 30px;
	text-align:right;
	}


#sub_no_contents #blog_footer_lay {
	clear: both; 
	width: 100%;	
	padding: 10px;
	height: 150px;
	margin-top: 5px;
	background-color: #000080;
	text-align: center;
	color: #fff;
  }

#blog_footer_lay address {
  line-height: 1.8em;
  margin: 10px auto;
  font-style: normal;
  font-size: 85%;
  margin-bottom: 30px;
}

@media (max-width: 959px) {
	#sub_no_contents #sidebar_box,#side_wrapper {
     display: none;
  }
}



/* float clear */
  
.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

.page_top {
	position:fixed;
	bottom:10px;
	right: 10%;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color:#fff;
	font-size:20px;
	text-decoration:none;
	background:#000000;
	border: 3px solid #ffffff;
	text-align: center;
	line-height: 50px;
}

#respond label{
	display:block;
}
#respond input,
#respond textarea{
	width: 100%;
}
#respond input[type="submit"]{
	width: auto;
}
.says{
	display:none;
}
.comment-author,
.comment-meta{
	display:inline-block;
}


#form p{
	line-height:2.4em;
}

.wpcf7 {
	margin: 96px 0;
}
.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
	}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 50%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	margin-bottom:15px;
}
.wpcf7 input[type="submit"] {
	margin-top:30px;
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}
.form-width {
	max-width: 100%;
	}
.pager{
	text-align:center;
}
a.page-numbers,
.pager .current{
	border:solid 1px rgba(0,0,0,0.1);
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}

#comments{
	margin:30px auto;
}

	
#comments .comment-body{
	margin:30px auto;
	text-align: left;	
	
}

#comments .comment_title, .comment-reply-title {
	text-align:left;
	background-color: #c0c0c0;
	text-indent: 1em;
	border-left: solid 2px #000;
}

#product_gall {
	width: auto;
	height: auto;
	}

#product_gall h2{
	margin-top: 40px;
	text-align: left;
	text-indent: 2.0em;
	font-size: 200%;
	color: #606060;
	}

#product_gall hr{
	width: 90%;
	height: 1px;
    background: #bbb;
    background-image: -webkit-linear-gradient(left, #eee, #777, #eee);
    background-image: -moz-linear-gradient(left, #eee, #777, #eee);
    background-image: -ms-linear-gradient(left, #eee, #777, #eee);
    background-image: -o-linear-gradient(left, #eee, #777, #eee);
	}

#product_gall .ngg-galleryoverview {
    text-align: center !important;
    overflow: hidden;
    width: 100% !important;
    clear:both;
    display:block !important;
}
#product_gall .ngg-gallery-thumbnail-box {
    display: inline-block !important;
    float: none !important;
}


/*# sourceMappingURL=main.css.map */