@charset "UTF-8";

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix {zoom: 1;}


/* sticky footer */
* {
    margin: 0;
}
html, body {
    height: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -110px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
    height: 110px; /* .push must be the same height as .footer */
}



/* tuning */
.marginbottom5 {
    margin-bottom: 5px;
}
.marginbottom10 {
    margin-bottom: 10px;
}
.marginbottom15 {
    margin-bottom: 15px;
}
.marginbottom20 {
    margin-bottom: 20px;
}
.marginbottom30 {
    margin-bottom: 30px;
}
.marginbottom40 {
    margin-bottom: 40px;
}
.marginbottom50 {
    margin-bottom: 50px;
}
.marginbottom60 {
    margin-bottom: 60px;
}
.marginbottom70 {
    margin-bottom: 70px;
}


.alignright {
    text-align: right;
}
.aligncenter {
    text-align: center;
}
.alignleft {
    text-align: left;
}
.prelative {
    position: relative;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.relative {
    position: relative;
}
.overflowhidden {
	overflow: hidden;
}

.paddingtop10 {
    padding-top: 10px;
}
.paddingtop20 {
    padding-top: 20px;
}
.margintop10 {
    margin-top: 10px;
}
.margintop20 {
    margin-top: 20px;
}
.margintop60 {
    margin-top: 60px;
}
.bordertop {
    border-top: dotted 1px #cccccc;
}


/* font */
.pink {
    color:#D16D6F;
}
.red {
    color:#da1709;
}
.lpink {
    color:#d28d8e;
}
.blue {
    color:#8eb9c2;
}
.gray {
    color: #808080;
}

.txt12em {
    font-size: 1.2em;
}
.txt11em {
    font-size: 1.1em;
}
.txt09em {
    font-size: 0.9em;
}
.txt12px {
    font-size: 12px;
}
.txt11px {
    font-size: 11px;
    line-height: 1.5;
}
.txtbold {
	font-weight: bold;
}
.mincho {
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 平成明朝, メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #555555;
}


/* Responsive */
.visiblephone {
	display: none;
}


/* body */
body {
background: #fff url(../img/common_bg.jpg) repeat center top;
}
body.aboutcollection {
background: #fff none;
}
body.aboutcollection #wrapper {
width: 620px;
margin: 30px auto;
}

/* header */
#header {
    display:block; position:fixed;
    width: 100%; height: 163px;
    background: #e95034 url(../img/common_header_bg.jpg) repeat-x center top;
    z-index: 500;
}
#header-holder {
    display:block; position:relative;
    width: 978px; height: 163px;
    margin: 0 auto; 
}

#header h1{
    display:block; position:absolute;
    width: 198px; height: 104px;
    left: 21px; top: 31px;
}
#header h1 a{
    display:block; position:absolute;
    width: 198px; height: 104px;
    left: 0; top: 0;
    background:url(../img/common_header_logo.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header h1 a:hover {
}


#header #langnavi {
	position: absolute;
	left: 425px; top:12px;
	width: 112px; height: 19px;
	overflow: hidden;
}
#header #langnavi #langja {
    display:block; position:absolute;
    width: 44px; height: 19px;
    left: 0; top: 0;
}
#header #langnavi #langja a {
    display:block; position:absolute;
    width: 44px; height: 19px;
    left: 0; top: 0;
    background:url(../img/common_header_lang_ja.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header #langnavi #langen {
    display:block; position:absolute;
    width: 64px; height: 19px;
    right: 0; top: 0;
}
#header #langnavi #langen a {
    display:block; position:absolute;
    width: 64px; height: 19px;
    left: 0; top: 0;
    background:url(../img/common_header_lang_en.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header #langnavi #langja a:hover {
	background-position: 0 -19px;
}
#header #langnavi #langen a:hover {
	background-position: 0 -19px;
}


#header #unavi {
	position: absolute;
	left: 865px; top:41px;
	width: 117px; height: 19px;
	overflow: hidden;
}
#header #unavi #henpin {
    display:block; position:absolute;
    width: 64px; height: 19px;
    left: 0; top: 0;
}
#header #unavi #henpin a {
    display:block; position:absolute;
    width: 64px; height: 19px;
    left: 0; top: 0;
    background:url(../img/common_header_unavi_henpin.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header #unavi #kaisha {
    display:block; position:absolute;
    width: 48px; height: 19px;
    left: 69px; top: 0;
}
#header #unavi #kaisha a {
    display:block; position:absolute;
    width: 48px; height: 19px;
    left: 0; top: 0;
    background:url(../img/common_header_unavi_kaisha.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header #unavi #henpin a:hover,
#header #unavi #kaisha a:hover {
    background-position: 0 -19px;
}

#header #cart {
	position: absolute;
	left: 868px; top:6px;
	width: 111px; height: 29px;
	overflow: hidden;
}
#header #cart #seecart {
    display:block; position:absolute;
	width: 111px; height: 29px;
    left: 0; top: 0;
}
#header #cart #seecart a {
    display:block; position:absolute;
	width: 111px; height: 29px;
    left: 0; top: 0;
    background:url(../img/common_header_cart.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header #cart #seecart a:hover {
    background-position: 0 -29px;
}
#header #tel {
    display:block; position:absolute;
	width: 113px; height: 11px;
    left: 866px; top: 67px;
    background: url(../img/common_header_tel.png) no-repeat left top;
    text-indent: -500em; outline-style: none;
}

#gnavi{
    display:block; position:absolute;
    width: 303px; height: 157px;
    left: 551px; top: 6px;
    background: url(../img/common_header_gnavi_bg.png) no-repeat left top;
}
#gnavi li {
    display:block; position:absolute;
    width:43px; height: 157px;
    top: 0;
}
#gnavi li a{
    display:block; position:absolute;
    width:43px; height: 157px;
    left: 0; top: 0;
    text-indent: -500em; outline-style: none;
}
#gnavi #kadomatsu {
    left: 0;
}
#gnavi #kadomatsu a{
    background: url(../img/common_header_gnavi_ichiran.png) no-repeat 0 0;
}
#gnavi #materials {
    left: 43px;
}
#gnavi #materials a{
    background: url(../img/common_header_gnavi_sozai.png) no-repeat 0 0;
}
#gnavi #techniques {
    left: 86px;
}
#gnavi #techniques a{
    background: url(../img/common_header_gnavi_waza.png) no-repeat 0 0;
}
#gnavi #placement {
    left: 129px;
}
#gnavi #placement a{
    background: url(../img/common_header_gnavi_kazarikata.png) no-repeat 0 0;
}
#gnavi #history {
    left: 172px;
}
#gnavi #history a{
    background: url(../img/common_header_gnavi_yurai.png) no-repeat 0 0;
}
#gnavi #shimenawa {
    left: 215px;
}
#gnavi #shimenawa a{
    background: url(../img/common_header_gnavi_shimenawa.png) no-repeat 0 0;
}
#gnavi #howto {
    left: 258px;
}
#gnavi #howto a{
    background: url(../img/common_header_gnavi_howto.png) no-repeat 0 0;
}

#gnavi #kadomatsu a:hover,
#gnavi #materials a:hover,
#gnavi #techniques a:hover,
#gnavi #placement a:hover,
#gnavi #history a:hover,
#gnavi #shimenawa a:hover,
#gnavi #howto a:hover {
    background-position: 0 -157px;
}

.kadomatsu #gnavi #kadomatsu a,
.materials #gnavi #materials a,
.techniques #gnavi #techniques a,
.placement #gnavi #placement a,
.history #gnavi #history a,
.shimenawa #gnavi #shimenawa a,
.howto #gnavi #howto a {
    background-position: 0 -157px;
}




/* common layout */
#contents {
    display:block; position:relative;
    width: 100%;
    padding-top: 163px;
}
#contents-holder {
    display:block; position:relative;
    width: 942px;
    margin: 0 auto ; 
    background: url(../img/wrapper_bg.png) repeat center top;
    padding: 10px 19px 0;
}
.mainColumn {
    float: left;
    width: 620px;
    margin-right: 22px;
    margin-bottom: 30px;
}
.sideColumn {
    float: left;
    width: 300px;
}
.leftColumn {
    float: left;
    width: 460px;
    margin-right: 20px;
    margin-bottom: 50px;
}
.rightColumn {
    float: left;
    width: 460px;
    margin-bottom: 50px;    
}
#sideArea {
	position: relative; /* サイドバーのscrollfollowplus用 */
}


a:hover img {
    filter: alpha(opacity=95); -moz-opacity:0.95; opacity:0.95;
}
a.nofilter:hover img {
    filter: inherit;
}


#shoulder {
	position: absolute;
	right: 33px; top:5px;
	width: 350px; height: 36px;
	z-index: 10;
	text-align: right;
}
#shoulder #hasso {
    display: inline-block;
    vertical-align: top;
}
#shoulder #soryo {
    display: inline-block;
    vertical-align: top;
}
#shoulder #hikitori {
    display: inline-block;
    vertical-align: top;
}
#shoulder #hikitori a:hover {
   opacity: 0.7;
}
#shoulder .visiblephone,
#shoulder .visiblephone a {
    display:none!important;
}
body.shimenawa #shoulder #soryo,
body.shimenawa #shoulder #hikitori {
    display:none;
}

/* TOP */
#mainimg {
}
#mainimg-holder {
    display:block; position:relative;
    width: 959px; height: auto;
    margin-left: -7px;
}
#shohinListPoint {
	position: absolute;
	left:0; top:366px;
}
.newsarea {
	width: 808px;
	margin: 5px 0 30px;
    line-height: 1.4;
    font-size: 12px;
    padding: 6px 6px 6px 131px;
    background: #fafafa url(../img/top_news_tl.png) no-repeat left center;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1) inset;
    border-radius: 3px;
}

.shohinListArea,
.sectionArea {
	margin-bottom: 35px;
}
.shohinListArea h2,
.sectionArea h2 {
	margin-bottom: 12px;
}
.shohinList {
	margin-left: -21px;
}
.shohin {
	float: left;
	width: 300px;
	margin-left: 21px;
	margin-bottom: 26px;
}
.shohinImg {
	-moz-box-shadow: 0 0 8px 0 #ccc;
    -ms-box-shadow: 0 0 8px 0 #ccc;
    -o-box-shadow: 0 0 8px 0 #ccc;
    box-shadow:  0 0 8px 0 #ccc;
    -webkit-box-shadow: 0 0 8px 0 #ccc;
}

.shohinInfo {
	height: 91px; width: 100%;
	margin-top: 2px;
	padding-top:12px; 
	text-align: center;
	overflow-y: hidden;
}
#shohinListAreaZenkoku .shohinInfo{
	background: url(../img/shohinlist_name_bg_soryo.png) no-repeat left center;
}
#shohinListAreaHanshin .shohinInfo{
	background: url(../img/shohinlist_name_bg_tekkyo.png) no-repeat left center;
}
h3.shohinName {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
body.shimenawa h3.shohinName {
	font-size: 13px;
}
.shohinPrice {
	font-size: 15px;
	font-weight: bold;
	color: #c5533a;
	line-height: 1;
	margin-bottom: 3px;	
}
.zeikomi {
	font-size: 0.8em;
	font-weight: bold;
}
.shohinPriceNote {
	line-height: 1;
	margin-bottom: 10px;	
}
.shohinNum {
	line-height: 1;
	margin-bottom: 2px;	
}


.shohinInfo-z {
	height: 110px; width: 250px;
	margin-top: 2px;
	padding-top:12px; 
	padding-left: 66px;
	text-align: left;
}
#shohinListAreaZenkoku .shohinInfo-z{
	background: url(../img/shohinlist_name_bg_soryo.png) no-repeat left center;
}
h3.shohinName-z {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.shohinCode-z {
	display: block; float: left;
	min-width: 4.7em;
	line-height: 1;
	margin-right: 3px;
	color: #333;
	font-weight: normal;
	font-size: 13px;	
}
.shohinPrice-z {
	font-size: 15px;
	font-weight: bold;
	color: #c5533a;
	line-height: 1;
	margin-bottom: 5px;	
}
.shohinPrice-z2 {
	font-size: 15px;
	font-weight: bold;
	color: #c5533a;
	line-height: 1;
	margin-bottom: 5px;	
	float: left;
}
.shohinPriceNote-z {
	line-height: 1;
	margin-bottom: 10px;	
}
.shohinNum-z {
	line-height: 1;
	margin-bottom: 2px;	
}
.hikitori-z {
	float: left;
	width: 64px; height: 16px;
	position: relative;
	margin-top: 0px;
}
.hikitori-z a {
	display: block;
	position: absolute;
	width: 64px; height: 16px;
	background: url(../img/common_hikitori_txt.png) no-repeat 0 0;
	text-indent: -500em; outline-style: none;
}
.hikitori-z a:hover {
	background-position: 0 -16px;
}

.hikitori-z-sing {
	width: 22px; height: 22px;
}
.hikitori-z-sing a {
	width: 22px; height: 22px;
	background: url(../img/common_hikitori.png) no-repeat 0 0;
}
.hikitori-z-sing a:hover {
	background-position: 0 -22px;
}


.shohinMore {
    display:block; position:relative;
    width:300px; height: 34px;
    overflow: hidden;
}
.shohinMore a {
    display:block; position:absolute;
    width:300px; height: 34px;
    left: 0; top: 0;
    background: url(../img/shohinlist_name_detailbtn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.shohinMore a:hover {
     background-position: 0 -34px;
}

#shopinfo h2{
	margin-top: 50px;
	margin-bottom: -1em;
}
#shopinfo h3{
	margin-top: 40px;
}
.matsubamark {
	background: url(../img/common_mark_matsuba.png) no-repeat left center;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 1.5em;
}
.number1 {
	background: url(../img/sozai_mark_num1.png) no-repeat left center;
	padding: 10px 0 10px 40px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.number2 {
	background: url(../img/sozai_mark_num2.png) no-repeat left center;
	padding: 10px 0 10px 40px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.number3 {
	background: url(../img/sozai_mark_num3.png) no-repeat left center;
	padding: 10px 0 10px 40px;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.breadcrumb {
height: 27px;
width: 600px;
line-height: 27px;
font-size: 0.9em;
margin-top: 0px;
margin-bottom: 15px;
color:#AAA;
overflow:hidden; 
}
.breadcrumb strong{
font-weight: normal;
color: #333;
}
.breadElement {
	margin-left: 7px;
}
.breadcrumb a:link, .breadcrumb a:visited  {
    color: #bd9b46!important;
    text-decoration: none;
}
.breadcrumb a:active, .breadcrumb a:hover {
    color: #8d7129!important;
    text-decoration: none;
}


/* SINGLE */
.shohinDetailArea {
	border-bottom: 1px solid #bfbfbf;
}
.shohinDetailMainImg {
	margin-bottom: 30px;
}
.shohinDetailSubImgArea {
	margin-bottom: 22px;
	margin-left: -7px;	
}
.shohinDetailSubImg {
	float: left;
	margin-left: 7px;
	margin-bottom: 7px;
}
.shohinDetailName {
	background: url(../img/common_mark_matsu.png) no-repeat left center;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	padding: 7px 0 5px 30px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
}

.zenkoku .shohinDetailPriceArea {
	min-height: 54px;
	margin-bottom: 30px;
	background: url(../img/shohinlist_name_bg_soryo.png) no-repeat right center;
}
.hanshin .shohinDetailPriceArea {
	min-height: 53px;
	margin-bottom: 5px;
	background: url(../img/shohinlist_name_bg_tekkyo_horizontal.png) no-repeat right center;
}
.shimenawa .shohinDetailPriceArea {
	min-height: 53px;
	margin-bottom: 5px;
}

.shohinDetailPriceLine {
line-height: 1;
margin-top: 15px;
}
.hanshin .shohinDetailPriceLine {
padding-top: 15px;
}
.shimenawa .shohinDetailPriceLine {
padding-top: 15px;
}

.shohinDetailPriceLine:last-child {
margin-top: 7px;
}
.shohinDetailPriceLine img {
	display: inline;
	margin: 3px 5px 3px 0;
}
.shohinDetailPrice {
	font-size: 22px;
	font-weight: bold;
	display: inline;
}
.shohinDetailPrice .yen {
	font-size: 14px;
	font-weight: normal;
}
.shohinDetailPrice .shohinDetailzeikomi {
	font-size: 13px;
	font-weight: normal;
}
.shohinDetailPrice .shohinDetailPriceNote {
	font-size: 12px;
	font-weight: normal;
}

.shohinDetailText {
	font-size: 1.1em;
	line-height: 1.6;
	margin-bottom: 20px;
}
.shohinDetailTextRed {
	color: #da1709;
	font-weight: bold;
	margin-bottom: 20px;
}
table.shohinDetailDate1 {
	margin-bottom: 40px;
	width: 100%;
}
table.shohinDetailDate2 {
	border-top: 3px solid #bfbfbf;
	margin-bottom: 10px;
	width: 100%;
}
table.shohinDetailDate1 th, 
table.shohinDetailDate1 td,
table.shohinDetailDate2 th,
table.shohinDetailDate2 td {
	padding: 4px 8px;
	border-left: none;
	border-right: none;
}
table.shohinDetailDate1 th,
table.shohinDetailDate2 th {
	background-color: #f2f2f2;
	width: 6em;
	vertical-align: top;
	white-space: nowrap;
}

table.shohinDetailDate1 p,
table.shohinDetailDate2 p {
	margin-bottom: 0;
}


.cartbtnArea {
	margin-bottom: 12px;
}
.cartbtnCart {
	float: left; position: relative;
	width:223px; height: 39px;
	margin-right: 14px;
}
.cartbtnCart a {
    display:block; position:absolute;
	width:223px; height: 39px;
    left: 0; top: 0;
    background:url(../img/single_cartbtn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.cartbtnCart a:hover {
    background-position: 0 -39px;
}
.cartbtnHikitoriAri {
	float: left; position: relative;
	width:223px; height: 39px;
}
.cartbtnHikitoriAri a {
    display:block; position:absolute;
	width:223px; height: 39px;
    left: 0; top: 0;
    background:url(../img/single_hikitoriaribtn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.cartbtnHikitoriAri a:hover {
    background-position: 0 -39px;
}
.cartbtnNote1 {
	margin-bottom: 5px;
}
.cartbtnNote2 {
	margin-bottom: 30px;
}


/* PAGE */
.mainColumn {
	font-size: 14px;
}
.mainColumn h2 {
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 1.2em;
}
.mainColumn h3 {
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 1.1em;	
}
.mainColumn h4 {
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	font-weight: bold;	
}
.aboutcollection h2 {
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 1.2em;
}
.aboutcollection h3 {
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 1.1em;	
}
.aboutcollection h4 {
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	font-weight: bold;	
}


/* BG */
.bg-hogan {
    background: url(../img/common_div_bg_hogan.png) repeat;
    padding: 25px;
}
.dropshadow {
    -moz-box-shadow: 0 0 10px 0 #888;
    -ms-box-shadow: 0 0 10px 0 #888;
    -o-box-shadow: 0 0 10px 0 #888;
    box-shadow:  0 0 10px 0 #888;
    -webkit-box-shadow: 0 0 10px 0 #888;
}
.dropshadowLight {
    -moz-box-shadow: 0 0 8px 0 #ccc;
    -ms-box-shadow: 0 0 8px 0 #ccc;
    -o-box-shadow: 0 0 8px 0 #ccc;
    box-shadow:  0 0 8px 0 #ccc;
    -webkit-box-shadow: 0 0 8px 0 #ccc;
}

/* footer */ 
#footer {
	margin-top: 10px;
    height: 110px;
}
#footer-holder {
    position: relative;
    width: 942px;   height: 110px;
    margin: 0 auto;
}

#footerunavi {
    display:block; position:absolute;
    width: 62px; height: 20px;
    left: 169px; top: 48px;
}
#footerunavi li {
    display:block; position:absolute;
    height: 20px; top: 0;
}
#footerunavi li a {
    display:block; position:absolute;
    height: 20px;
    left: 0; top: 0;
    text-indent: -500em; outline-style: none;
}
#footerunavi #company  {
    width: 48px; left: 0;
}
#footerunavi #company a {
    width: 48px;
    background: url(../img/common_footer_unavi_company.png) no-repeat;
}
#footerunavi #sitemap  {
    width: 62px; left: 0;
}
#footerunavi #sitemap a {
    width: 62px; left: 0;
    background: url(../img/common_footer_unavi_sitemap.png) no-repeat;
}
#footerunavi #sitemap a:hover {
    background-position: 0 -20px;
}

.footerLogo {
    display:block; position:absolute;
    width: 143px; height: 74px;
    left: 0; top: 12px;
}
#footerinfo {
	width:660px;
	float: right;
	text-align: right;
	margin-top: 40px;
}




/* single */
.post  p, .post  ul, .post  ol, .post  dl, .post  pre, .post  hr {
    margin-bottom: 1.5em;
}
.post  p:last-child {
    margin-bottom:0;
}
.single .post h1,
.page .post h1 {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #8FC31F;
    border-left-width: 3px;
    padding: 14px 7px 14px 15px;
    margin: 0 0 1.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.3;
}

.single .post h2,
.page .post h2 {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #666;
    border-left-width: 3px;
    padding: 8px 7px 8px 15px;
    margin: 0 0 1.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.3;
}
.single .post h3,
.page .post h3 {
    font-size: 1.1em;
    font-weight: bold;
    border-left: solid #AAA 6px;
    padding: 0 0 0 10px;
    margin: 0 0 1.5em;
     line-height: 1.2;
}
.post h4, .post h5, .post h6 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 1.5em;
     line-height: 1.2;
}
.post ul, .post ol, .post  dl  {
    margin-left: 2em;
}
.post ul li, .post dl li {
    list-style-image: url(../img/single-limark.gif);
    margin-left: 17px;
    padding-left: 4px;
    margin-bottom: 0.5em;
}

.post  em {
    font-weight: bold;
}
blockquote {
    padding: 0 0 0 18px;
    text-align: left;
    background: url(../img/single-qumark-1.gif) 0 0.1em no-repeat;
    margin-bottom: 1.5em;
}
 
blockquote p {
    padding: 0 18px 0 0;
    background: url(../img/single-qumark-2.gif) right bottom no-repeat;
}
.post  ol {
    list-style-type: decimal;
}
.post  ol {
    margin-left: 3.5em;
}
.post  ol li, .post  dt, .post  dd {
    margin-bottom: 0.875em;
}
hr{
  height:0px;
  margin:0.5em 0;
  border:none;
  border-top:1px solid #d3d3d3;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
}

.single .post img,
.page .post img {
    margin-bottom: 3px;
}
.navigation {
    line-height: 1.2;
    font-size: 0.9em;
}
.navigation .prev {
    width: 50%;
    float: left;
}
.navigation .next {
    width: 50%;
    float: right;
    text-align: right;
}
.navigation a:link, .navigation a:visited  {
    color: #6cc7be;
    text-decoration: none;
}
.navigation a:active, .navigation a:hover {
    color: #44aea5;
    text-decoration: none;
}

.wp-caption-dt {
margin-bottom: 1px;
}
.wp-caption-text {
    font-size: 11px;
    line-height: 1.4;
    padding: 0;
     margin: 0 0 1.5em;
}
.wp-caption-dd {
    font-size: 11px;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 1.5em;
}
.wp-caption-text p,
.wp-caption-dd p {
    margin-bottom: 0;
}
.wp-caption {
    border: none;
    text-align: left;
    background-color: transparent;
    padding-top: 0;
    margin: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.nav-previous {
width: 49%; float: left;
}
.nav-next {
width: 49%; float: right;
text-align: right;
}




/* wp_page_numbers */
#wp_page_numbers {
background-color : transparent !important;
width: auto;
}
wp-page-numbers.css:21

#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a{
background-color : transparent !important;
}
#wp_page_numbers li.active_page a, #wp_page_numbers li a:hover {
border-color: #8FC31F !important;
}
#wp_page_numbers li.page_info, #wp_page_numbers a {
border-color: #BFBFBF !important;
color: #666 !important;
}



/* 個別ページ */

td.nowrap {
    white-space: nowrap;
}

.post-snsbutttons {
height: 21px;
margin: 8px 0 20px;
border-top: dotted #bbb 1px;
padding-top: 8px;
border-bottom: dotted #bbb 1px;
padding-bottom: 8px;
width: 599px;
}
.post-snsbuttton-each {
float: left;
margin-right: 7px;
}

.postList .postTitle {
 font-weight: bold;
}
.postList a:link, 
.postList a:visited  {
    color: #333;
}
.postList .postTitle a:active, 
.postList .postTitle a:hover {
    color: #000;
}
.postListWithExcerpt .postTitle {
 font-weight: bold;
}
.postListWithExcerpt a:link, 
.postListWithExcerpt a:visited  {
    color: #8FC31F;
}
.postListWithExcerpt .postTitle a:active, 
.postListWithExcerpt .postTitle a:hover {
    color: #5F7C9C;
}

.post table {
	margin-bottom:1.875em;
}
table.horizontalborder th,
table.horizontalborder td {
    border-left: none; border-right: none;
    padding: 5px 3px;
    vertical-align: top;
}
table.noborder th,
table.noborder td {
    border: none;
    padding: 3px;
    vertical-align: top;
}
td.nowrap {
    white-space: nowrap;
}


td.textalignleft {
	text-align: left;
	padding-left: 8px;
}
.padding10px th, .padding10px td {
	padding: 10px;
}
.gray {
	color: #AAA;
}

/* サイトマップ */
.twoColumnList  {
	display: block;
	width: 100%;
	float: left;
	border-top: 1px #CCC solid;
	font-weight: bold;
}
.twoColumnList li {
	display: block;
	width: 100%;
	border-bottom: 1px #CCC solid;
	padding-top: 13px;
	padding-bottom: 13px;
}
.twoColumnListInnerList li {
border: none;
	padding-top: 2px;
	padding-bottom: 0;
	padding-left: 1em;
	font-weight: normal;
}
.twoColumnList a:link, .twoColumnList a:visited  {
    color: #534E4B;
    text-decoration:none;
}
.twoColumnList a:active, .twoColumnList a:hover {
    color: #534E4B;
    text-decoration: underline;
}



/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

#header {
    position:absolute;
}
.visiblephone {
	display: block;
}
.invisiblephone {
	display: none;
}
#shohinListPoint {
	position: absolute;
	left:0; top:533px;
}
/* android タップ時枠線対策 */
a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}

}


/* 高さの無いウィンドウではヘッダー固定解除 */
@media (max-height: 680px) {

#header {
    position:absolute;
}
#shohinListPoint {
	position: absolute;
	left:0; top:533px;
}

}