@charset "utf-8";
/* CSS Document */

/*   
Theme Name: [chi]template whiteLine980-03_kimuchi
Theme URI: http://www.chirashiya.com/
Description: カスタム性の高いレスポンシブ企業向けブログテンプレート。白色ベース。デザイン違い。各務原キムチサイトカスタム。
Author: ちらし屋ドットコム
Version: 1.0
*/

*{
    padding:0;
    margin:0;
	max-width:100%;
	box-sizing:border-box;
    }
body,html{
    font-size:14px;
	color:#333;
    line-height:1.8em;
	width:100%;
	max-width:none;
	overflow-x:hidden;
    font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", YuGothic, Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
    }
#wpadminbar *{
	max-width:none;
	}
a:hover img{
    opacity:0.8;
    }
img{
    border:none;
    outline:none !important;
    height:auto;
    vertical-align:bottom;
    }
ul>li{
	list-style:none;
	}
	
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
}


/* color ******************************************************************************************************/

/* type0 aqua */
.colorType0 #globalNav,	
.colorType0 #globalNav li,
.colorType0 #globalNav li:before,
.colorType0 #globalNav li:after,
.colorType0 #footer,
.colorType0 div.goTop a img,
.colorType0 #main h3,
.colorType0 #main h3:before,
.colorType0 #promo .promoArrow,
.colorType0 #frontNav a span,
.colorType0 .post blockquote{
	border-color:#00A5BF !important;
	}
.colorType0 #footer .footer02 a:before,
.colorType0 #side li.current-cat>a:before{
	border-left-color:#00A5BF !important;
	}
.colorType0 #openMenu,
.colorType0 #spTel,
.colorType0 #wpSearch #searchsubmit,
.colorType0 div.goTop a img,
.colorType0 .mainTitle,
.colorType0 #side aside h4,
.colorType0 #promo .promoArrow,
.colorType0 #main h2,
.colorType0 #main table th,
.colorType0 #main input[type="submit"],
.colorType0 #main input[type="button"],
.colorType0 #main button,
.colorType0 #frontNav .title,
.colorType0 .headerContactTel a.nonImage:before{
	background-color:#00A5BF !important;
	}
.colorType0 #body a:visited{
	color:#00A5BF;
	}
.colorType0 #footer .footer02 a,
.colorType0 #body a,
.colorType0 #body h1,
.colorType0 #body h1 a,
.colorType0 #header h1 a,
.colorType0 #body h6{
	color:#7FCCE3;
	}
.colorType0 #body h1,
.colorType0 #main h4,
.colorType0 #main h4:before,
.colorType0 #main h5:before,
.colorType0 #comments #comments-list li.bypostauthor,
.colorType0 .postFooter{
	border-color:#7FCCE3;
	}
.colorType0 .postList01 li:nth-of-type(2n+1),
.colorType0 #comments #comments-list li.bypostauthor,
.colorType0 .postFooter,
.colorType0 #side li.current-cat,
.colorType0 .post blockquote{
	background-color:#e9f6fa !important;
	}

/* type1 red */
.colorType1 #globalNav,	
.colorType1 #globalNav li,
.colorType1 #globalNav li:before,
.colorType1 #globalNav li:after,
.colorType1 #footer,
.colorType1 div.goTop a img,
.colorType1 #main h3,
.colorType1 #main h3:before,
.colorType1 #promo .promoArrow,
.colorType1 #frontNav a span,
.colorType1 .post blockquote{
	border-color:#CF2C38 !important;
	}
.colorType1 #footer .footer02 a:before,
.colorType1 #side li.current-cat>a:before{
	border-left-color:#CF2C38 !important;
	}
.colorType1 #openMenu,
.colorType1 #spTel,
.colorType1 #wpSearch #searchsubmit,
.colorType1 div.goTop a img,
.colorType1 .mainTitle,
.colorType1 #side aside h4,
.colorType1 #promo .promoArrow,
.colorType1 #main h2,
.colorType1 #main table th,
.colorType1 #main input[type="submit"],
.colorType1 #main input[type="button"],
.colorType1 #main button,
.colorType1 #frontNav .title,
.colorType1 .headerContactTel a.nonImage:before{
	background-color:#CF2C38 !important;
	}
.colorType1 #body a:visited{
	color:#CF2C38;
	}
.colorType1 #footer .footer02 a,
.colorType1 #body a,
.colorType1 #body h1,
.colorType1 #body h1 a,
.colorType1 #header h1 a,
.colorType1 #body h6{
	color:#f13b25;
	}
.colorType1 #body h1,
.colorType1 #main h4,
.colorType1 #main h4:before,
.colorType1 #main h5:before,
.colorType1 #comments #comments-list li.bypostauthor,
.colorType1 .postFooter{
	border-color:#f13b25;
	}
.colorType1 .postList01 li:nth-of-type(2n+1),
.colorType1 #comments #comments-list li.bypostauthor,
.colorType1 .postFooter,
.colorType1 #side li.current-cat,
.colorType1 .post blockquote{
	background-color:#fdf2c5 !important;
	}
	
/* type2 orange */
.colorType2 #globalNav,	
.colorType2 #globalNav li,
.colorType2 #globalNav li:before,
.colorType2 #globalNav li:after,
.colorType2 #footer,
.colorType2 div.goTop a img,
.colorType2 #main h3,
.colorType2 #main h3:before,
.colorType2 #promo .promoArrow,
.colorType2 #frontNav a span,
.colorType2 .post blockquote{
	border-color:#F89264 !important;
	}
.colorType2 #footer .footer02 a:before,
.colorType2 #side li.current-cat>a:before{
	border-left-color:#F89264 !important;
	}
.colorType2 #openMenu,
.colorType2 #spTel,
.colorType2 #wpSearch #searchsubmit,
.colorType2 div.goTop a img,
.colorType2 .mainTitle,
.colorType2 #side aside h4,
.colorType2 #promo .promoArrow,
.colorType2 #main h2,
.colorType2 #main table th,
.colorType2 #main input[type="submit"],
.colorType2 #main input[type="button"],
.colorType2 #main button,
.colorType2 #frontNav .title,
.colorType2 .headerContactTel a.nonImage:before{
	background-color:#F89264 !important;
	}
.colorType2 #body a:visited{
	color:#F89264;
	}
.colorType2 #footer .footer02 a,
.colorType2 #body a,
.colorType2 #body h1,
.colorType2 #body h1 a,
.colorType2 #header h1 a,
.colorType2 #body h6{
	color:#F83929;
	}
.colorType2 #body h1,
.colorType2 #main h4,
.colorType2 #main h4:before,
.colorType2 #main h5:before,
.colorType2 #comments #comments-list li.bypostauthor,
.colorType2 .postFooter{
	border-color:#F83929;
	}
.colorType2 .postList01 li:nth-of-type(2n+1),
.colorType2 #comments #comments-list li.bypostauthor,
.colorType2 .postFooter,
.colorType2 #side li.current-cat,
.colorType2 .post blockquote{
	background-color:#f7f9d8 !important;
	}

/* type3 pink */
.colorType3 #globalNav,	
.colorType3 #globalNav li,
.colorType3 #globalNav li:before,
.colorType3 #globalNav li:after,
.colorType3 #footer,
.colorType3 div.goTop a img,
.colorType3 #main h3,
.colorType3 #main h3:before,
.colorType3 #promo .promoArrow,
.colorType3 #frontNav a span,
.colorType3 .post blockquote{
	border-color:#E86B79 !important;
	}
.colorType3 #footer .footer02 a:before,
.colorType3 #side li.current-cat>a:before{
	border-left-color:#E86B79 !important;
	}
.colorType3 #openMenu,
.colorType3 #spTel,
.colorType3 #wpSearch #searchsubmit,
.colorType3 div.goTop a img,
.colorType3 .mainTitle,
.colorType3 #side aside h4,
.colorType3 #promo .promoArrow,
.colorType3 #main h2,
.colorType3 #main table th,
.colorType3 #main input[type="submit"],
.colorType3 #main input[type="button"],
.colorType3 #main button,
.colorType3 #frontNav .title,
.colorType3 .headerContactTel a.nonImage:before{
	background-color:#E86B79 !important;
	}
.colorType3 #body a:visited{
	color:#E86B79;
	}
.colorType3 #footer .footer02 a,
.colorType3 #body a,
.colorType3 #body h1,
.colorType3 #body h1 a,
.colorType3 #header h1 a,
.colorType3 #body h6{
	color:#E5004F;
	}
.colorType3 #body h1,
.colorType3 #main h4,
.colorType3 #main h4:before,
.colorType3 #main h5:before,
.colorType3 #comments #comments-list li.bypostauthor,
.colorType3 .postFooter{
	border-color:#E5004F;
	}
.colorType3 .postList01 li:nth-of-type(2n+1),
.colorType3 #comments #comments-list li.bypostauthor,
.colorType3 .postFooter,
.colorType3 #side li.current-cat,
.colorType3 .post blockquote{
	background-color:#f7f4fd !important;
	}

/* type4 green */
.colorType4 #globalNav,	
.colorType4 #globalNav li,
.colorType4 #globalNav li:before,
.colorType4 #globalNav li:after,
.colorType4 #footer,
.colorType4 div.goTop a img,
.colorType4 #main h3,
.colorType4 #main h3:before,
.colorType4 #promo .promoArrow,
.colorType4 #frontNav a span,
.colorType4 .post blockquote{
	border-color:#007655 !important;
	}
.colorType4 #footer .footer02 a:before,
.colorType4 #side li.current-cat>a:before{
	border-left-color:#007655 !important;
	}
.colorType4 #openMenu,
.colorType4 #spTel,
.colorType4 #wpSearch #searchsubmit,
.colorType4 div.goTop a img,
.colorType4 .mainTitle,
.colorType4 #side aside h4,
.colorType4 #promo .promoArrow,
.colorType4 #main h2,
.colorType4 #main table th,
.colorType4 #main input[type="submit"],
.colorType4 #main input[type="button"],
.colorType4 #main button,
.colorType4 #frontNav .title,
.colorType4 .headerContactTel a.nonImage:before{
	background-color:#007655 !important;
	}
.colorType4 #body a:visited{
	color:#007655;
	}
.colorType4 #footer .footer02 a,
.colorType4 #body a,
.colorType4 #body h1,
.colorType4 #body h1 a,
.colorType4 #header h1 a,
.colorType4 #body h6{
	color:#00695B;
	}
.colorType4 #body h1,
.colorType4 #main h4,
.colorType4 #main h4:before,
.colorType4 #main h5:before,
.colorType4 #comments #comments-list li.bypostauthor,
.colorType4 .postFooter{
	border-color:#00695B;
	}
.colorType4 .postList01 li:nth-of-type(2n+1),
.colorType4 #comments #comments-list li.bypostauthor,
.colorType4 .postFooter,
.colorType4 #side li.current-cat,
.colorType4 .post blockquote{
	background-color:#DFF2FC !important;
	}

/* type5 yellow-green */
.colorType5 #globalNav,	
.colorType5 #globalNav li,
.colorType5 #globalNav li:before,
.colorType5 #globalNav li:after,
.colorType5 #footer,
.colorType5 div.goTop a img,
.colorType5 #main h3,
.colorType5 #main h3:before,
.colorType5 #promo .promoArrow,
.colorType5 #frontNav a span,
.colorType5 .post blockquote{
	border-color:#8CB155 !important;
	}
.colorType5 #footer .footer02 a:before,
.colorType5 #side li.current-cat>a:before{
	border-left-color:#8CB155 !important;
	}
.colorType5 #openMenu,
.colorType5 #spTel,
.colorType5 #wpSearch #searchsubmit,
.colorType5 div.goTop a img,
.colorType5 .mainTitle,
.colorType5 #side aside h4,
.colorType5 #promo .promoArrow,
.colorType5 #main h2,
.colorType5 #main table th,
.colorType5 #main input[type="submit"],
.colorType5 #main input[type="button"],
.colorType5 #main button,
.colorType5 #frontNav .title,
.colorType5 .headerContactTel a.nonImage:before{
	background-color:#8CB155 !important;
	}
.colorType5 #body a:visited{
	color:#8CB155;
	}
.colorType5 #footer .footer02 a,
.colorType5 #body a,
.colorType5 #body h1,
.colorType5 #body h1 a,
.colorType5 #header h1 a,
.colorType5 #body h6{
	color:#7BAA17;
	}
.colorType5 #body h1,
.colorType5 #main h4,
.colorType5 #main h4:before,
.colorType5 #main h5:before,
.colorType5 #comments #comments-list li.bypostauthor,
.colorType5 .postFooter{
	border-color:#7BAA17;
	}
.colorType5 .postList01 li:nth-of-type(2n+1),
.colorType5 #comments #comments-list li.bypostauthor,
.colorType5 .postFooter,
.colorType5 #side li.current-cat,
.colorType5 .post blockquote{
	background-color:#f6f6e0 !important;
	}

/* type6 blue */
.colorType6 #globalNav,	
.colorType6 #globalNav li,
.colorType6 #globalNav li:before,
.colorType6 #globalNav li:after,
.colorType6 #footer,
.colorType6 div.goTop a img,
.colorType6 #main h3,
.colorType6 #main h3:before,
.colorType6 #promo .promoArrow,
.colorType6 #frontNav a span,
.colorType6 .post blockquote{
	border-color:#224B8F !important;
	}
.colorType6 #footer .footer02 a:before,
.colorType6 #side li.current-cat>a:before{
	border-left-color:#224B8F !important;
	}
.colorType6 #openMenu,
.colorType6 #spTel,
.colorType6 #wpSearch #searchsubmit,
.colorType6 div.goTop a img,
.colorType6 .mainTitle,
.colorType6 #side aside h4,
.colorType6 #promo .promoArrow,
.colorType6 #main h2,
.colorType6 #main table th,
.colorType6 #main input[type="submit"],
.colorType6 #main input[type="button"],
.colorType6 #main button,
.colorType6 #frontNav .title,
.colorType6 .headerContactTel a.nonImage:before{
	background-color:#224B8F !important;
	}
.colorType6 #body a:visited{
	color:#224B8F;
	}
.colorType6 #footer .footer02 a,
.colorType6 #body a,
.colorType6 #body h1,
.colorType6 #body h1 a,
.colorType6 #header h1 a,
.colorType6 #body h6{
	color:#002665;
	}
.colorType6 #body h1,
.colorType6 #main h4,
.colorType6 #main h4:before,
.colorType6 #main h5:before,
.colorType6 #comments #comments-list li.bypostauthor,
.colorType6 .postFooter{
	border-color:#002665;
	}
.colorType6 .postList01 li:nth-of-type(2n+1),
.colorType6 #comments #comments-list li.bypostauthor,
.colorType6 .postFooter,
.colorType6 #side li.current-cat,
.colorType6 .post blockquote{
	background-color:#f4effa !important;
	}

/* type7 purple */
.colorType7 #globalNav,	
.colorType7 #globalNav li,
.colorType7 #globalNav li:before,
.colorType7 #globalNav li:after,
.colorType7 #footer,
.colorType7 div.goTop a img,
.colorType7 #main h3,
.colorType7 #main h3:before,
.colorType7 #promo .promoArrow,
.colorType7 #frontNav a span,
.colorType7 .post blockquote{
	border-color:#BE84B8 !important;
	}
.colorType7 #footer .footer02 a:before,
.colorType7 #side li.current-cat>a:before{
	border-left-color:#BE84B8 !important;
	}
.colorType7 #openMenu,
.colorType7 #spTel,
.colorType7 #wpSearch #searchsubmit,
.colorType7 div.goTop a img,
.colorType7 .mainTitle,
.colorType7 #side aside h4,
.colorType7 #promo .promoArrow,
.colorType7 #main h2,
.colorType7 #main table th,
.colorType7 #main input[type="submit"],
.colorType7 #main input[type="button"],
.colorType7 #main button,
.colorType7 #frontNav .title,
.colorType7 .headerContactTel a.nonImage:before{
	background-color:#BE84B8 !important;
	}
.colorType7 #body a:visited{
	color:#BE84B8;
	}
.colorType7 #footer .footer02 a,
.colorType7 #body a,
.colorType7 #body h1,
.colorType7 #body h1 a,
.colorType7 #header h1 a,
.colorType7 #body h6{
	color:#6967AB;
	}
.colorType7 #body h1,
.colorType7 #main h4,
.colorType7 #main h4:before,
.colorType7 #main h5:before,
.colorType7 #comments #comments-list li.bypostauthor,
.colorType7 .postFooter{
	border-color:#6967AB;
	}
.colorType7 .postList01 li:nth-of-type(2n+1),
.colorType7 #comments #comments-list li.bypostauthor,
.colorType7 .postFooter,
.colorType7 #side li.current-cat,
.colorType7 .post blockquote{
	background-color:#ffe2dc !important;
	}

/* type8 gray */
.colorType8 #globalNav,	
.colorType8 #globalNav li,
.colorType8 #globalNav li:before,
.colorType8 #globalNav li:after,
.colorType8 #footer,
.colorType8 div.goTop a img,
.colorType8 #main h3,
.colorType8 #main h3:before,
.colorType8 #promo .promoArrow,
.colorType8 #frontNav a span,
.colorType8 .post blockquote{
	border-color:#00081A !important;
	}
.colorType8 #footer .footer02 a:before,
.colorType8 #side li.current-cat>a:before{
	border-left-color:#00081A !important;
	}
.colorType8 #openMenu,
.colorType8 #spTel,
.colorType8 #wpSearch #searchsubmit,
.colorType8 div.goTop a img,
.colorType8 .mainTitle,
.colorType8 #side aside h4,
.colorType8 #promo .promoArrow,
.colorType8 #main h2,
.colorType8 #main table th,
.colorType8 #main input[type="submit"],
.colorType8 #main input[type="button"],
.colorType8 #main button,
.colorType8 #frontNav .title,
.colorType8 .headerContactTel a.nonImage:before{
	background-color:#00081A !important;
	}
.colorType8 #body a:visited{
	color:#00081A;
	}
.colorType8 #footer .footer02 a,
.colorType8 #body a,
.colorType8 #body h1,
.colorType8 #body h1 a,
.colorType8 #header h1 a,
.colorType8 #body h6{
	color:#373C38;
	}
.colorType8 #body h1,
.colorType8 #main h4,
.colorType8 #main h4:before,
.colorType8 #main h5:before,
.colorType8 #comments #comments-list li.bypostauthor,
.colorType8 .postFooter{
	border-color:#373C38;
	}
.colorType8 .postList01 li:nth-of-type(2n+1),
.colorType8 #comments #comments-list li.bypostauthor,
.colorType8 .postFooter,
.colorType8 #side li.current-cat,
.colorType8 .post blockquote{
	background-color:#f5e9e8 !important;
	}

/****************************************************************************************************** color */


/* size ******************************************************************************************************/
@media screen and (min-width: 981px){
body,html{
    width:100%;
    overflow-x:hidden;
    }
#header,
#promo,
#globalNav{
    width:1280px;
	padding:0;
	max-width:none;
    position:relative;
    left:50%;
    margin-left:-640px;
    }
}
@media screen and (max-width: 980x){
html{
    width:980px;
    overflow-x:scroll;
    }
body{
    width:980px;
    min-width:auto;
    overflow-x:hidden;
    }
}
#body,
#header>div,
#footer>div,
#globalNav>ul,
div.goTop{
	width:980px;
	margin:0 auto;
	padding:0 10px;
    }
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
body,html{
	width:100%;
	}
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
}
/****************************************************************************************************** size */


/* header ******************************************************************************************************/
#header{
	padding:10px 0 20px 0;
	}
#header:after{
	content:"";
	display:block;
	clear:both;
	}
#header #headerLeft{
	width:50%;
	float:left;
	}
#header h1{
	font-weight:normal;
	font-size:12px;
	}
#header h1 span{
	display:block;
	font-size:20px;
	padding-top:6px;
	line-height:1.4em;
	font-weight:bold;
	}
#header h1 a{
	text-decoration:none;
	}
#header #headerRight{
	float:right;
	width:50%;
	padding-left:30px;
	}
#headerNav{
	text-align:right;
	}
#headerNav li{
	display:inline-block;
	font-size:12px;
	margin-left:10px;
	}
#headerNav a,
#footer .footer02 a{
	color:#333;
	text-decoration:none;
	padding-left:8px;
	position:relative;
	display:inline-block;
	line-height:1.4em;
	}
#headerNav a:before,
#footer .footer02 a:before{
	content:"";
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:5px;
	border:3px solid transparent;
	border-left:4px solid #ccc;
	}
#headerNav a:hover,
#headerNav a:active,
#footer .footer02 a:hover,
#footer .footer02 a:active{
	text-decoration:underline;
	}
#header #headerRight .iconList{
	text-align:right;
	clear:both;
	}

#googleSearch,
#wpSearch{
	height:38px;
	width:300px;
	float:right;
	}
#googleSearch *{
	box-sizing:content-box;
	}
#googleSearch td.gsc-input{
	vertical-align:top;
	padding-top:0px;
	}
#googleSearch a.gsst_a{
	padding-top:8px;
	}
#googleSearch #gs_tti50{
	padding:0px 6px 0;
	}
#googleSearch #gsc-iw-id1{
	height:auto;
	}
#googleSearch #gsc-iw-id1 input{
	margin-top:6px !important;
	}

.headerContactTel{
	text-align:right;
	}
.headerContactTel a.nonImage{
	font-size:22px;
	line-height:1em;
	text-decoration:none;
	color:#333;
	display:inline-block;
	min-height:30px;
	padding-top:10px;
	position:relative;
	}
.headerContactTel a.nonImage:before{
	content:url(image/icon/tel-pc.png);
	background:#ccc;
	height:30px;
	position:absolute;
	bottom:0;
	left:-20px;
	}
.headerContactTel a.nonImage:hover:before, .headerContactTel a.nonImage:active:before{
	opacity:0.6;
	}
.headerContactTel span{
	display:block;
	font-size:12px;
	line-height:1.4em;
	}
	
#openMenu,
#spTel{
	display:none;
	}
#globalNav{
	border-top:4px solid #ccc;
	border-bottom:2px solid #ccc;
	text-align:center;
	padding:0px 0;
	z-index:10;
	margin-bottom:10px;
	}
#globalNav>div>ul
#globalNav>ul{
	display:table;
	width:100%;
	}
#globalNav>div>ul>li,
#globalNav>ul>li{
	display:table-cell;
	font-size:16px;
	/*padding:4px 30px;*/
	padding:4px 10px;	
	position:relative;
	vertical-align:middle;
	line-height:1.2em;
	}
#globalNav>div>ul>li:before,
#globalNav>ul>li:before{
	content:"";
	width:0px;
	height:50%;
	position:absolute;
	left:0;
	top:25%;
	border-left:1px solid #ccc;
	}
#globalNav>div>ul>li:last-of-type:after,
#globalNav>ul>li:last-of-type:after{
	content:"";
	width:0px;
	height:50%;
	position:absolute;
	right:0;
	top:25%;
	border-left:1px solid #ccc;
	}
#globalNav li a{
	color:#333;
	text-decoration:none;
	display:inline-block;
	padding:8px 0;
	}
#globalNav li a:hover,
#globalNav li a:active{
	opacity:0.6;
	}
	
#globalNav>ul>li{
	position:relative;
	}
#globalNav>ul>li>ul{
	position:absolute;
	display:block;
	width:100%;
	left:0;
	top:40px;
	display:none;
	z-index:100;
	}
#globalNav>ul>li>ul li{
	width:200px;
	background:#fff;
	border-top:1px solid #ccc;
	line-height:20px;
	position:relative;
	}
#globalNav>ul>li>ul>li a{
	padding:10px 15px;
	display:block;
	}
#globalNav>ul>li>ul ul{
	position:absolute;
	right:-100%;
	top:-1px;
	font-size:14px;
	display:none;
	}
#globalNav>ul>li>ul ul li{
	border-left:1px solid #ccc;
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
#globalNav>ul{
	display:table !important;
	}
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
#globalNav li{
	font-size:14px;
	}
}
@media screen and (max-width:540px){
/* SPサイズのみ */
#header #headerLeft{
	width:100%;
	position:relative;
	}
#header #headerLeft h1{
	width:100%;
	padding-right:120px;
	}
#header #headerRight{
	float:none;
	width:100%;
	padding-top:10px;
	clear:both;
	}
#headerNav{
	display:none;
	}
#googleSearch,
#wpSearch{
	width:100%;
	}
	
.headerContactTel{
	display:none;
	}
#openMenu,
#spTel{
	display:block;
	float:right;
	background:#ccc;
	position:absolute;
	right:0px;
	bottom:0;
	}
#spTel{
	right:60px;
	}
#globalNav{
	padding:2px 0;
	}
#globalNav ul{
	display:block;
	display:none;
	}
#globalNav li{
	border-bottom:1px solid #ccc;
	display:block !important;
	text-align:center;
	padding:6px 10px;
	}
#globalNav li:last-child{
	border-bottom:none;
	}
#globalNav>div>ul>li:before,
#globalNav>ul>li:before,
#globalNav>div>ul>li:after,
#globalNav>ul>li:after{
	display:none;
	}
#border-nasi table, #border-nasi th, #border-nasi td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
}
/****************************************************************************************************** header */


/* footer ******************************************************************************************************/
div.goTop{
	text-align:right;
	}
div.goTop a{
	display:inline-block;
	position:fixed;
	bottom:10px;
	width:50px;
	}
div.goTop a img{
	background:#ccc;
	border:1px solid #ccc;
	border-radius:100px;
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
/* IEのみ */
div.goTop a{
	right:10px;
	}
}

#footer{
	border-top:4px solid #ccc;
	margin-top:60px;
	padding-top:20px;
	}
#footer a{
	text-decoration:none;
	color:#333 !important;
	}
#footer>div:after{
	content:"";
	display:block;
	clear:both;
	}
#footer .footer01{
	float:left;
	width:35%;
	}
#footer .footer02{
	padding-left:60px;
	overflow:hidden;
	}
#footer .footer01 div{
	margin-top:10px;
	font-size:12px;
	line-height:1.8em;
	}
#footer .footer02 li{
	float:left;
	width:33.3%;
	padding-right:20px;
	font-size:12px;
	}
#footer .footer02 li:nth-of-type(3n+1){
	clear:both;
	}
	
#footer .footer01>span{
	font-weight:bold;
	font-size:16px;
	line-height:1.4em;
	}

#footer>small{
	margin-top:16px;
	display:block;
	padding:4px 6px;
	text-align:center;
	border-top:1px solid #ddd;
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:1080px){
/* フルサイズ以下 */
div.goTop a{
	bottom:10px;
	right:10px;
	}
}
@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
div.goTop a img{
	opacity:0.4;
	}
div.goTop a:hover img,
div.goTop a:active img{
	opacity:1;
	}
	
#footer{
	margin-top:40px;
	}
#footer .footer01,
#footer .footer02{
	float:none;
	width:100%;
	}
#footer .footer02{
	margin-top:20px;
	padding-left:0;
	}
#footer .footer02 li{
	width:49%;
	padding-right:0;
	}
#footer .footer02 li:nth-of-type(3n+1){
	clear:none;
	}
#footer .footer02 li:nth-of-type(2n+1){
	clear:both;
	}
#footer .footer02 li:nth-of-type(2n){
	float:right;
	}
}
/****************************************************************************************************** footer */


/* body ******************************************************************************************************/
#body{
	margin-top:40px;
	}
#body:after,
#main:after{
	content:"";
	display:block;
	clear:both;
	}
#main{
	width:70%;
	float:left;
	}
#side{
	width:30%;
	float:right;
	padding-left:40px;
	}
	
body.sidebarBlogType1 #main{
	float:right;
	}
body.sidebarBlogType1 #side{
	float:left;
	padding-left:0px;
	padding-right:40px;
	}
body.sidebarBlogType2 #main{
	float:none;
	width:100%;
	}
body.sidebarBlogType2 #side{
	float:none;
	padding-left:0px;
	margin-top:60px;
	width:100%;
	}
	
body.sidebarHomeType1 #main{
	float:none;
	width:100%;
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
#main,
#side{
	width:100%;
	float:none;
	padding:0 !important;
	}
#side{
	margin-top:20px;
	}
}
@media screen and (max-width:540px){
/* SPサイズのみ */
#body{
	margin-top:20px;
	}
}
/****************************************************************************************************** body */


/* common ******************************************************************************************************/
.iconList li{
	display:inline-block;
	}
.iconList a img{
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	opacity:0.8;
	}
.iconList a:hover img,
.iconList a:active img{
	-webkit-filter: grayscale(0%);
	filter: none;
	opacity:1;
	}

h1.mainTitle{
	width:1280px;
	max-width:100%;
	overflow:hidden;
	margin:0 auto;
	background:bottom center no-repeat;
	font-weight:normal;
	font-size:24px;
	}
h1.mainTitle>span{
	width:980px;
	margin:0 auto;
	display:table;
	height:100px;
	}
h1.mainTitle>span>span{
	color:#fff;
	width:980px;
	padding:10px;
	vertical-align:middle;
	display:table-cell;
	}
	
#promo{
	position:relative;
	}
#promo div{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	}
#promo ul{
	width:20000px;
	max-width:none;
	}
#promo li{
	float:left;
	text-align:center;
	opacity:1;
	}
#promo li img{
	transition:0s;
	}
#promo ul:after{
	content:"";
	display:block;
	clear:both;
	}
#promo li a:hover img,
#promo li a:active img{
	opacity:1 !important;
	}

#promo .promoArrow{
	position:absolute;
	top:50%;
	margin-top:-25px;
	border:1px solid #ccc;
	border-radius:100px;
	opacity:0.6;
	display:none;
	cursor:pointer;
	z-index:10;
	}
#promo .promoArrow:hover{
	opacity:1;
	}
#promo .promoArrow.left{
	left:10px;
	}
#promo .promoArrow.right{
	right:10px;
	}

	
#frontNav{
	margin-bottom:40px;
	}
#frontNav li{
	width:33.3%;
	padding:0 10px;
	float:left;
	margin-bottom:20px;
	}
#frontNav li:nth-of-type(3n+1){
	clear:both;
	}
#frontNav li .title{
	margin:10px auto;
	}
#frontNav li a{
	text-decoration:none;
	}
#frontNav li a span{
	display:block;
	max-width:300px;
	margin-top:10px;
	border:1px solid #aaa;
	text-align:center;
	padding:20px 0;
	position:relative;
	color:#333 !important;
	}
#frontNav li a span:before{
	content:"";
	display:block;
	position:absolute;
	border:6px solid transparent;
	border-left-width:10px;
	left:30px;
	top:26px;
	}
#frontNav li a:hover, #frontNav li a:active{
	opacity:0.6;
	}
#frontNav:after{
	content:"";
	display:block;
	clear:both;
	}
	
.postList01{
	margin-bottom:40px;
	}
.postList01>h2{
	margin-bottom:10px;
	}
.postList01 li a{
	text-decoration:none;
	display:table;
	width:100%;
	}
.postList01 li span{
	display:table-cell;
	padding:10px;
	}
.postList01 li span.date{
	width:200px;
	padding-left:30px;
	color:#333 !important;
	}
.postList01 li span.title{
	padding-right:30px;
	}
	
.pageList{
	margin-bottom:60px;
	font-size:18px;
	}
.pageList:after{
	content:"";
	display:block;
	clear:both;
	}
.pageList li{
	float:right;
	width:48%;
	max-width:325px;
	margin-bottom:30px;
	padding-right:15px;
	}
.pageList li:nth-of-type(2n+1){
	clear:both;
	float:left;
	padding-right:0;
	padding-left:15px;
	}
.pageList li a{
	text-decoration:none;
	}
.pageList li img{
	display:block;
	margin-bottom:10px;
	}
.pageList li span{
	display:inline-block;
	padding-left:22px;
	position:relative;
	font-weight:bold;
	}
.pageList li span:before{
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border:6px solid transparent;
	border-left:10px solid #dadada;
	left:4px;
	top:6px;
	}
	
.frontPostEx>h2{
	margin-bottom:10px;
	}
.frontPostEx>section>img{
	float:left;
	margin-right:10px;
	}
.frontPostEx>section .post{
	clear:none;
	}
	
#pan{
	margin-top:-40px;
	margin-bottom:40px;
	}
#pan>div>span{
	font-size:12px;
	margin-right:0.4em;
	}
#pan>div>span:before{
	content:' > ';
	}
#pan>div>span:first-child:before{
	content:'';
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
.sidebarBlogType0 #frontNav.page,
.sidebarBlogType1 #frontNav.page{
	text-align:center;
	}
.sidebarBlogType0 #frontNav.page li,
.sidebarBlogType1 #frontNav.page li{
	float:left !important;
	padding:0 10px !important;
	width:50%;
	text-align:left;
	}
.sidebarBlogType0 #frontNav.page li:nth-of-type(3n+1),
.sidebarBlogType1 #frontNav.page li:nth-of-type(3n+1){
	clear:none;
	}
.sidebarBlogType0 #frontNav.page li:nth-of-type(2n+1),
.sidebarBlogType1 #frontNav.page li:nth-of-type(2n+1){
	clear:both !important;
	}
}

@media screen and (max-width:1280px){
/* フルサイズ以下 */
#promo{
	width:100%;
	margin:0 auto !important;
	left:0 !important;
	position:relative;
	}
}
@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
.iconList a img{
	-webkit-filter: grayscale(0%);
	filter: none;
	opacity:1;
	}
}
@media screen and (max-width:540px){
/* SPサイズのみ */
h1.mainTitle{
	font-size:18px;
	background:none !important;
	}
h1.mainTitle>span{
	height:60px;
	}
	

#frontNav li{
	width:49%;
	padding:0;
	float:right;
	}
#frontNav li:nth-of-type(3n+1){
	clear:none;
	}

#frontNav li:nth-of-type(2n+1){
	clear:both !important;
	float:left;
	}
	
.postList li div.postdata{
	padding-top:4px;
	}
.postList li div.postdata a{
	font-size:14px;
	}

.postList01 li{
	padding:10px;
	}
.postList01 li a{
	display:inline-block;
	width:auto;
	}
.postList01 li span{
	display:inline-block;
	padding:0 !important;
	width:auto !important;
	}
.postList01 li span.date{
	min-width:120px;
	margin-right:10px;
	}
	
.frontPostEx>section>img{
	float:none;
	display:block;
	margin:0 auto 6px;
	}

#pan{
	display:none;
	}
}
.pager{
	text-align:center;
	}
.pager a,
.pager span{
	display:inline-block;
	padding:2px;
	}
.pager span{
	color:#aaa;
	}
/****************************************************************************************************** common */


/* side/widget ******************************************************************************************************/
#side a{
	color:#333 !important;
	text-decoration:none;
	}
#side a:hover,
#side a:active{
	text-decoration:underline !important;
	}
	
#side aside h4{
	background:#ccc;
	color:#fff;
	padding-left:10px;
	margin-bottom:4px;
	}
#side .pageArchive h4 a{
	padding:12px 4px;
	text-decoration:none !important;
	color:#fff !important;
	display:block
	}

#side aside{
	margin-bottom:30px;
	}
#side aside li{
	border-bottom:1px dotted #ccc;
	padding-left:10px;
	}
#side aside li li{
	margin-left:10px;
	}
#side aside li li:last-child{
	border-bottom:none;
	}
#side aside li li:first-child{
	border-top:1px dotted #ccc;
	}
#side aside li a{
	position:relative;
	padding-left:10px;
	display:inline-block;
	}
#side aside li a:before{
	content:"";
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:10px;
	border:3px solid transparent;
	border-left:4px solid #ccc;
	}
#side aside select{
	padding:2px 6px;
	min-width:200px;
	margin-top:6px;
	}
	
#recentcomments a:before{
	display:none;
	}
	
/* WordPress Popular Posts 使用時のCSS */
#side .wpp-list li{
	padding:10px 0;
	}
#side .wpp-list li a{
	padding:0 !important;
	clear:none;
	display:inline;
	}
#side .wpp-list li a:before{
	display:none;
	}
#side .wpp-list li a:first-child{
	float:left;
	}
#side .wpp-list li img{
	vertical-align:middle;
	}
#side .wpp-list .wpp-excerpt{
	display:block;
	font-size:12px;
	line-height:1.4em;
	}
#side .wpp-list .post-stats{
	font-size:10px;
	color:#aaa;
	line-height:1.4em;
	clear:both;
	padding-top:6px;
	}
#side .wpp-list li:after{
	content:"";
	display:block;
	clear:both;
	}

@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
}
/****************************************************************************************************** side/widget */


/* post ******************************************************************************************************/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left
	}
.aligncenter{
	display:block;
	margin:0.5em auto;
	}
.wp-caption{
	text-align:center;
	}
.post p.wp-caption-text{
	margin:0.5em;
	}

@media screen and (max-width:540px){
.alignright,
.alignleft{
	padding:0 !important;
	margin:0.5em auto !important;
	display:block !important;
	float:none !important;
	}
}
	
.post{
	overflow:hidden;
	clear:both;
	margin-bottom:40px;
	}
.post:after,
.single:after{
	content:"";
	display:block;
	clear:both
	}

#body h1{
	font-size:1.5em;
	padding-bottom:4px;
	border-bottom:2px solid #aaa;
	margin-bottom:0.5em;
	}
#body h2,
#frontNav .title{
	font-weight:bold;
	font-size:1.4em;
	background:#ccc;
	border-radius:2px;
	padding:8px 10px 8px 24px;
	position:relative;
	line-height:1.2em;
	color:#fff;
	}
#body h2:before,
#frontNav .title:before{
	content:"";
	position:absolute;
	left:0px;
	top:20%;
	width:0;
	height:60%;
	display:block;
	border-left:8px solid #fff;
	line-height:1.2em;
	}
#body h2 a,
#frontNav .title a{
	color:#fff !important;
	}
#body h3{
	font-size:1.4em;
	border-radius:2px;
	padding:6px 10px 6px 24px;
	position:relative;
	border:2px solid #ccc;
	line-height:1.2em;
	}
#body h3:before{
	content:"";
	position:absolute;
	left:0px;
	top:20%;
	width:0;
	height:60%;
	display:block;
	border-left:8px solid #ccc;
	}
.post h4{
	font-size:1.4em;
	border-bottom:1px solid #ccc;
	padding:6px 10px 6px 24px;
	position:relative;
	}
#main h4:before{
	content:"";
	position:absolute;
	left:0px;
	top:20%;
	width:0;
	height:60%;
	display:block;
	border-left:4px solid #ccc;
	}
.post h5{
	font-size:1.4em;
	border-bottom:1px solid #ccc;
	padding:6px 10px 6px 24px;
	position:relative;
	}
#main h5:before{
	content:"";
	position:absolute;
	left:0px;
	top:20%;
	width:0;
	height:60%;
	display:block;
	border-left:4px solid #777;
	}
.post h6{
	font-size:1.4em;
	}

.post p, .post h1, .post h2, .post h3, .post h4, .post h5, .post h6, .post ul, .post ol, .post table, .post blockquote, .post hr{
	margin:1em 0;
	}

.post ul>li{
	margin:0.25em 0;
	padding-left:18px;
	position:relative;
	}
.post ul>li:before{
	content:"・";
	position:absolute;
	left:0;
	}
.post ol>li{
	margin:0.5em 0;
	margin-left:34px;
	position:relative;
	list-style:decimal;
	}
.post blockquote{
	background:#fafafa;
	padding:10px 30px;
	margin-left:40px;
	border-left:2px solid #aaa;
	}
	
.post table{
	border-collapse:collapse;
	max-width:100%;
	}
.post table td, .post table th{
	border:1px solid #ccc;
	padding:6px;
	text-align:left;
	min-width:200px;
	}
.post table th{
	border:1px solid #ddd;
	background:#aaa;
	color:#fff;
	font-weight:normal;
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
#body h1{
	font-size:1.3em;
	}
#body h2,
#frontNav .title{
	font-size:1.2em;
	}
#body h3{
	font-size:1.1em;
	}
.post h4{
	font-size:1.0em;
	}
.post h5{
	font-size:1.0em;
	}
.post h6{
	font-size:1.0em;
	}

.post table{
	width:100% !important;
	}
.post table td, .post table th{
	min-width:80px;
	}
.post blockquote{
	margin-left:0;
	}
	
}
	
#body a:hover,
#body a:active{
	text-decoration:none;
	}
	
.single{
	margin:30px 0;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	}
#body .meta{
	text-align:right;
	}
#body .meta a,span{
	display:inline-block;
	margin:0 5px;
	}
	
#body .meta p{
    text-align: left!important;
}

#body h1 a,
#body h2 a{
	text-decoration:none;
	}
a.readMore{
	float:right;
	position:relative;
	padding-left:16px;
	}
a.readMore:before{
	content:"≫";
	position:absolute;
	left:0;
	}
	
.postList{
	margin-top:20px;
	margin-bottom:30px;
	}
.postList li{
	border-bottom:1px solid #ccc;
	padding:16px 0;
	}
.postList li:after{
	content:"";
	display:block;
	clear:both;
	}
.postList li div.postdata{
	float:right;
	width:60%;
	padding-top:10px;
	}
.postList li>a{
	display:block;
	float:left;
	width:38%;
	}
.postList li div.postdata a{
	font-size:16px;
	line-height:1.4em;
	}
	
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}
@media screen and (min-width: 541px) and (max-width: 768px){
/* タブレットサイズのみ */
.pageList{
	text-align:center;
	}
.pageList li{
	float:left !important;
	padding:0 10px !important;
	width:33.3%;
	text-align:left;
	}
.pageList li:nth-of-type(2n+1){
	clear:none;
	}
.pageList li:nth-of-type(3n+1){
	clear:both;
	}
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
.pageList{
	font-size:14px;
	}
}
@media screen and (max-width:540px){
/* SPサイズのみ */
.postList li div.postdata{
	padding-top:4px;
	}
.postList li div.postdata a{
	font-size:14px;
	}
	
.pageList li{
	padding-left:0 !important;
	padding-right:0 !important;
	}
}
/****************************************************************************************************** post */


/* otner ******************************************************************************************************/

/* SNSボタン *******************************************/
.snsButton ul{
	height:auto;
	text-align:right;
	margin-top:6px;
}
.snsButton li{
	margin-bottom:6px;
	display:inline-block;
	}
#body .snsButton li a{
	font-size:14px;
	display:inline-block;
	text-align:center;
	width:84px;
	list-style:none;
	color:#fff !important;
	text-decoration:none !important;
	margin:0;
}
#body .snsButton li a:hover{
	text-decoration:none;
	color:#ffffff;
}
.snsButton li.share-twitter{
	background:#55acee;
	box-shadow:0 2px #2795e9;
}
.snsButton li.share-twitter:hover{
	background:#83c3f3;
}
.snsButton li.share-facebook{
	background:#3b5998;
	box-shadow:0 2px #2d4373;
}
.snsButton li.share-facebook:hover{
	background:#4c70ba;
}
.snsButton li.share-google{
	background:#dd4b39;
	box-shadow:0 2px #c23321;
}
.snsButton li.share-google:hover{
	background:#e47365;
}
.snsButton li.share-hatena{
	background:#008fde;
	box-shadow:0 2px #0770aa;
}
.snsButton li.share-hatena:hover{
	background:#2ca7eb;
}
.snsButton li.share-pocket{
	background:#f13d53;
	box-shadow:0 2px #e6152f;
}
.snsButton li.share-pocket:hover{
	background:#f26f7f;
}
.snsButton li.share-line{
	background:#00C300;
	box-shadow:0 2px #009d00;
}
.snsButton li.share-line:hover{
	background:#2bd92b;
}
@media screen and (max-width:540px){
/* SPサイズのみ */
#body .snsButton li a{
	font-size:12px;
	width:68px;
	}
}
/******************************************* SNSボタン */

#body .wp_social_bookmarking_light{
	float:right;
	padding:0 !important;
	margin:10px 0 0 !important;
	}
	
#main input[type="text"],
#main input[type="tel"],
#main input[type="email"],
#main input[type="search"],
#main input[type="url"],
#main input[type="password"],
#main input[type="datetime"],
#main input[type="date"],
#main input[type="month"],
#main input[type="week"],
#main input[type="time"],
#main input[type="datetime-local"],
#main input[type="number"],
#main input[type="range"],
#main input[type="color"],
#main textarea{
	padding:6px 10px;
	border:1px solid #ccc;
	width:100%;
	}
#main input[type="submit"],
#main input[type="button"],
#main button{
	background:#ccc;
	padding:8px 20px;
	border:none;
	box-shadow:0px 1px 2px rgba(0,0,0,0.4);
	color:#fff;
	}
input[type="submit"],
input[type="button"],
button{
	cursor:pointer;
	}


#serchResult{
	margin-top:30px;
	}
#serchResult li{
	margin-bottom:10px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	}
#serchResult li>a{
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	margin-right:20px;
	}
#serchResult li .meta{
	display:inline-block;
	opacity:0.8;
	font-size:12px;
	}
#serchResult li>a:hover,
#serchResult li>a:active{
	text-decoration:underline;
	}
	
/* コメント機能 *******************************************/
#comments{
	padding-top:40px;
	clear:both;
	}
#comments #respond p{
	margin:1em 0;
	}
#comments .required{
	color:#CF2C38;
	}
#comments .form-allowed-tags{
	color:#aaa;
	font-size:12px;
	line-height:1.4em;
	}
#comments #comments-list{
	margin:1em 0 40px;
	}
#comments #comments-list li{
	padding:20px 10px 0px;
	margin-bottom:10px;
	border:1px solid #aaa;
	background:#fcfcfc;
	}
#comments .comment-body>p{
	margin:0.5em 0;
	}
#comments .comment-reply-link{
	margin-bottom:10px;
	display:inline-block;
	}
#comments .says{
	display:none;
	}
/******************************************* コメント機能 */

/* 記事フッター *******************************************/
.postFooter{
	margin:40px 0;
	padding:20px 10px;
	border:1px solid #ccc;
	background:#fafafa;
	}
.postFooter:after{
	content:"";
	display:block;
	clear:both;
	}
.postFooter.nonframe{
	border:none !important;
	background:none !important;
	}
.postFooter div.postFooterThumb00{
	float:right;
	padding-left:20px;
	text-align:center;
	margin-bottom:20px;
	}
.postFooter div.postFooterThumb01{
	float:left;
	padding-right:20px;
	text-align:center;
	margin-bottom:20px;
	}
.postFooter div.postFooterThumb02,
.postFooter div.postFooterThumb03{
	text-align:center;
	margin-bottom:20px;
	}
.postFooter .post{
	clear:none;
	margin-bottom:0px;
	}
.postFooter .buttonArea{
	text-align:center;
	clear:both;
	padding-bottom:10px;
	}
@media screen and (max-width:540px){
.postFooter div.postFooterThumb00,
.postFooter div.postFooterThumb01{
	float:none;
	}
}
/******************************************* 記事フッター */

.widget_sp_image-image-link img,
aside.widget>img{
	display:block;
	margin:0 auto;
	}

/* facebook page plugin *******************************************/
.fb-page{
	margin-bottom:40px;
	}
/******************************************* facebook page plugin */

/* twitter ウィジェット *******************************************/
.twitter-page{
	margin-bottom:40px;
	}
.twitter-page iframe{
	margin:0 !important;
	}
/******************************************* twitter ウィジェット */

@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:540px){
/* SPサイズのみ */
}
/****************************************************************************************************** otner */


/* shop ******************************************************************************************************/
#main.shopSingle{
	width:100%;
	float:none;
	}
#main.shopSingle:after{
	content:"";
	display:block;
	clear:both;
	}
#main.shopSingle>.content{
	width:48%;
	float:left;
	}
#main.shopSingle>.image{
	width:48%;
	float:right;
	}
#main.shopSingle>.image ul:after{
	content:"";
	display:block;
	clear:both;
	}
#main.shopSingle>.image li{
	width:32%;
	float:left;
	margin:10px 0;
	}
#main.shopSingle>.image li:nth-of-type(3n+1){
	clear:both;
	margin-right:2%;
	}
#main.shopSingle>.image li:nth-of-type(3n){
	float:right;
	}
#main.shopSingle>.content,
#main.shopSingle>.image{
	margin-bottom:20px;
	}
#main.shopSingle iframe{
	width:100%;
	height:300px;
	margin-top:20px;
	clear:both;
	}
.postFooter{
	clear:both;
	}
#main.shopSingle>.content .post{
	margin-bottom:10px;
	}
#main.shopSingle .data{
	background:#fdf2c5;
	border:1px solid #f13b25;
	padding:20px;

}
	
#main.shopSingle .store_box {
    background: #fdf2c5;
    border: 1px solid #f13b25;
    padding: 20px;
    margin-top: 20px;
}	
	
	
#main.shopSingle .data table th{
	text-align:left;
	font-weight:normal;
	background:none !important;
	color:#f13b25;
	min-width:100px;
	}
	
#main.shopArchive table{
	width:100%;
	}
#main.shopArchive table th{
	font-weight:normal;
	color:#fff !important;
	}
#main.shopArchive table th,
#main.shopArchive table td{
	padding:4px 10px;
	text-align:center;
	}
#main.shopArchive table td{
	background:#fdf2c5;
	}
#main.shopArchive table tr:nth-of-type(2n+1) td{
	background:#ffebe9;
	}
#main.shopArchive section{
	margin-bottom:40px;
	}
@media screen and (min-width:541px){
/* PCサイズ・タブレットサイズ */
}
@media screen and (min-width:769px){
/* PCサイズのみ */
}

@media screen and (max-width:768px){
/* SPサイズ・タブレットサイズ */
}
@media screen and (max-width:640px){
/* SPサイズのみ */
#main.shopSingle>.content,
#main.shopSingle>.image{
	width:100%;
	float:none;
	}
#main.shopSingle>.image{
	text-align:center;
	}
#main.shopSingle>.content .post{
	margin-bottom:0px;
	}
#main.shopSingle .data table,
#main.shopSingle .data table tbody,
#main.shopSingle .data table tr,
#main.shopSingle .data table th,
#main.shopSingle .data table td,
#main.shopArchive table,
#main.shopArchive table tbody,
#main.shopArchive table tr,
#main.shopArchive table th,
#main.shopArchive table td{
	display:block;
	width:100%;
	}
#main.shopSingle .data table th{
	margin-bottom:-4px;
	}
#main.shopArchive table tr{
	margin-bottom:10px;
	}
#main.shopArchive table td{
	margin-bottom:2px;
	}
#main.shopArchive table tr:nth-of-type(1){
	display:none;
	}
}
/****************************************************************************************************** shop */

#border-nasi table, #border-nasi th, #border-nasi td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}