@charset "UTF-8";

/* tags
---------------------------------------------------- */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
 
body { margin:0px; padding: 0px; color: #221815; font-family: "メイリオ", sans-serif; background:#ffffff; font-size:15px; }
/*
body { margin:0px; padding: 0px; color: #221815; font-family: 'Noto Sans Japanese', sans-serif; background:#ffffff; font-size:15px; }
body { margin:0px; padding: 0px; color: #221815; font-family:'Quicksand',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background:#ffffff; font-size:15px; }
*/
a:link,a:visited {}
a:hover,a:active { color:#dd010e;}
p {}
img { border-style: none; vertical-align: bottom;}
a:hover{      -webkit-transition: all 0.3s;      -moz-transition: all 0.3s;      -ms-transition: all 0.3s;      -o-transition: all 0.3s;      transition: all 0.3s;}
a:hover img{ opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";     -webkit-transition: all 0.3s;      -moz-transition: all 0.3s;      -ms-transition: all 0.3s;      -o-transition: all 0.3s;      transition: all 0.3s;}
input:hover{      -webkit-transition: all 0.3s;      -moz-transition: all 0.3s;      -ms-transition: all 0.3s;      -o-transition: all 0.3s;      transition: all 0.3s;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd { margin: 0px; padding: 0px; list-style: none; font-weight: normal; clear:both; font-size:14px;}

@media print, screen and (min-width: 995px){
	#wrap{ width:100%; min-width:1044px; background:#f5f5f5; border-top:1px solid #e5e5e6;}
	.inner{ width:995px; margin:0 auto; overflow:hidden; position:relative;}
}
@media screen and (max-width:994px){
	#wrap{ width:100%; min-width:700px; background: #ffffff; border-top:1px solid #e5e5e6;}
	.inner{ width:700px; margin:0 auto; overflow:hidden; position:relative;}
}


/* header
----------------------------------------------------------------- */
@media print, screen and (min-width: 995px){
	#header{ width:100%; margin:0 auto; overflow:hidden; border-top:5px solid #221815; background:#fff;}
	#header div#headerCatch{ display:none; text-align:right; line-height:16px; font-size:10px; margin-bottom:10px;}
	#header div#headerLogo{ width:312px; float:left; background:#fff; padding-top:26px;}
	#header div#headerMenu{ width:653px; float:right; padding:32px 0; background:#fff;}
	#header div#headerMenu ul{ overflow:hidden;}
	#header div#headerMenu ul li a{ display:block; float:left; width:16.6%; text-decoration:none; color:#222; text-align:center; font-size:14px; line-height:20px; font-weight:bold;}
	#header div#headerMenu ul li a span{ display:block; font-size:9px; font-weight:normal; color:#888888;}
	#header div#headerMenu ul li a:hover{ background:#f5f5f5;}
	#header div#headerMenu ul li#closeBtn{ display:none;}
	
	#header div#headerCont{ width:100%; background:linear-gradient(#ffdb00, #ffc900);}
	#header div#headerCont ul{  background:linear-gradient(#fff, #fafafa); overflow:hidden; margin:4px 0; border-radius:5px; padding:10px 0;}
	#header div#headerCont ul li{ float:left; width:165px; line-height:16px; text-align:center; border-right:1px solid #ccc;}
	#header div#headerCont ul li:last-child{ border:none; }
	#header div#headerCont ul li a{ display:block; text-decoration:none; color:#222; font-size:12px;}
	#header div#headerCont ul li a:hover{ color:#f00;}
	
	#header div#headerNav{ clear:both; overflow:hidden; font-size:10px; background:#221815; color:#fff; padding:6px 0;}
	#header div#headerNav h1{ font-size:10px; text-align:right; margin-right:20px;}
	#header div#headerNav a{ color:#fff;}

	#header div#headerMenu div#mobile a{   display:none;}
}
@media screen and (max-width:994px){
	#header{ width:100%; margin:0 auto; overflow:hidden; border-bottom:1px solid #e5e5e6; background:#fff;}
	#header div#headerCatch{ display:none; text-align:right; line-height:16px; font-size:10px; margin-bottom:10px;}
	#header div#headerLogo{ width:312px; float:left; background:#fff; padding-top:26px;}

	#header div#headerMenu{ width:388px; float:right; padding:0;}

	#header div#headerMenu a.slide-menu{ display:block; color:#fff; font-weight:bold; text-decoration:none; text-align:center; line-height:50px; width:100%;}
	#header div#headerMenu a.slide-menu:hover{ color:#f00;}
	#header div#headerMenu nav.head-nav{ display:none;}
	
	#header div#headerMenu div#mobile{ text-align:right; padding:26px;}
	#header div#headerMenu div#mobile a{ text-decoration:none; color:#221815; font-size:40px;}
	
	#header div#headerCont{ display:none;}

	#header div#headerNav{ width:100%; clear:both; margin:0; padding:3px 0; overflow:hidden; font-size:12px; background:#444; color:#fff;}
	#header div#headerNav h1{ font-size:10px; text-align:right;}
	#header div#headerNav a{ color:#fff;}
	#header div#headerNav a:hover{ color:#f00;}
	
	#sidr-nav span{ display:none;}

	#header div#headerNav{ clear:both; overflow:hidden; font-size:12px; background:#221815; color:#fff; padding:3px 0;}
	#header div#headerNav span{ margin:0 6px;}
	#header div#headerNav a{ color:#fff;}
}


/* footer
----------------------------------------------------------------- */
#footer{ width:100%; overflow:hidden; padding:0; background:#fff;}
#footer div#rtTop{ margin-bottom:26px;}
#footer div#rtTop a{ display:block; font-size:12px; text-align:center; width:100%; background:#221815; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:6px 0; text-decoration:none; color:#fff;}
#footer div#rtTop a:hover{ background:#333;}

.switchBtn {	padding: 10px 0;	width: 100%;	text-align: center;	background: #efefef;	clear: both;}
.switchBtn a {	margin: 0 10px;	padding: 5px 30px;	text-align: center;	display: inline-block;	overflow: hidden;	background: #efefef;	border: #888 solid 1px; color:#242424; text-decoration:none;}
/*.switchBtn a.btnAcv {	background: #fff; font-weight:bold;}*/

#copylight{ text-align:center; padding:16px 0; font-size:12px; color:#888; background:#fff;}

@media print, screen and (min-width: 995px){
	#footer div#footarInfo{ width:300px; float:left; text-align:center; margin-bottom:42px; margin-right:42px;}
	#footer div#footarInfo h2{ font-size:24px; font-weight:bold; margin-bottom:16px;}
	#footer div#footarInfo p{ font-size:15px; color:#555; margin-bottom:6px;}
	#footer div#footarInfo p.fsmall{ font-size:12px;}
	#footer div#footarInfo span.fontb{ font-weight:bold; font-size:13px;}
	#footer div#footarInfo span.fonts{ font-size:11px;}
	
	#footer div#footarMenu{ width:327px; float:left; overflow:hidden; margin-bottom:42px;}
	#footer div#footarMenu div.menuBox{ width:131px; float:left; margin-right:32px;}
	#footer div#footarMenu div.menuBox h3{ display:block; font-size:16px; margin-bottom:10px;}
	#footer div#footarMenu div.menuBox ul li { overflow:hidden;}
	#footer div#footarMenu div.menuBox ul li:last-child a{ border:none; }
	#footer div#footarMenu div.menuBox ul li a{ display:block; font-size:12px; overflow:hidden; border-bottom:1px dotted #888; padding:4px; text-decoration:none; color:#222;}
	#footer div#footarMenu div.menuBox ul li a:hover{ background:#FFFDF4;}
	
	#footer div#footarTv{ width:284px; float:right; margin-bottom:42px; text-align:center;}
	#footer div#footarTv p{ margin-top:6px;}
}
@media screen and (max-width:994px){
	#footer div#footarInfo{ width:100%; float:none; text-align:center; margin-bottom:42px;}
	#footer div#footarInfo h2{ font-size:24px; font-weight:bold; margin-bottom:16px;}
	#footer div#footarInfo p{ font-size:15px; color:#555; margin-bottom:6px;}
	

	#footer div#footarTv{ width: 284px; margin: 30px auto; text-align: center;}

	#footer div#footarMenu{ width:100%; float:none; background:#221815; overflow:hidden;}
	#footer div#footarMenu div.menuBox{ width:300px; float:left; margin:10px 25px;}
	#footer div#footarMenu div.menuBox h3{ display:block; font-size:16px; margin-bottom:10px; font-weight:bold; color:#fff;}
	#footer div#footarMenu div.menuBox ul li { overflow:hidden;}
	#footer div#footarMenu div.menuBox ul li:last-child a{ border:none; }
	#footer div#footarMenu div.menuBox ul li a{ display:block; font-size:20px; overflow:hidden; border-bottom:1px dotted #ccc; padding:15px 4px; text-decoration:none; color:#fff;}
	#footer div#footarMenu div.menuBox ul li a:hover{ background:#FFFDF4;}
	
}

/* content
----------------------------------------------------------------- */
@media print, screen and (min-width: 995px){
	#mainBG{ width:100%; height:400px; margin-bottom:400px; overflow:hidden; position:relative; z-index:0; display:none;}
	#mainBG img{ width:100%; height:auto; margin-top:-10%;opacity:0.4; filter:alpha(opacity=40); -ms-filter: "alpha( opacity=40 )"; }
	#mainBG img#cover{ position:absolute; bottom:0; left:0; margin:0; opacity:1;filter:alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }
	#content{ width:995px; margin:15px auto 0 auto; overflow:hidden; position:relative;}
}
@media screen and (max-width:994px){
	#mainBG{ display:none;}
	#content{ width:100%; margin:42px auto 0 auto; overflow:hidden; position:relative;}
}

/* main
----------------------------------------------------------------- */
@media print, screen and (min-width: 995px){
	#main{ width:656px; float:left; margin-bottom:42px; border:1px solid #c0c0c0; padding:10px; background:#fff; border-radius:3px; overflow:hidden; }
}
@media screen and (max-width:994px){
	#main{ width:656px; float:none; margin-bottom:0; border:0px solid #fff; padding:20px; background:#fff; border-radius:3px; overflow:hidden; }
}

/* side
----------------------------------------------------------------- */
#side div.more{ margin:16px 0; text-align:center;}
@media print, screen and (min-width: 995px){
	#side{ width:302px; float:right; overflow:hidden; margin-bottom:42px;}
	#ad{ width:302px; overflow:hidden;}
	#side div.sideBox{ width:300px; margin-bottom:15px; border:1px solid #c0c0c0; padding:0px; background:#fff; border-radius:3px;}
	
	#side div.sideBox ul.sService { margin:0 5px;}
	#side div.sideBox ul.sService li { overflow:hidden;}
	#side div.sideBox ul.sService li:last-child a{ border:none; }
	#side div.sideBox ul.sService li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:10px; text-decoration:none; color:#222;}
	#side div.sideBox ul.sService li a img{ float:left;}
	#side div.sideBox ul.sService li a span{ display:block; float:right; width:195px; font-size:15px; line-height:32px;}
	#side div.sideBox ul.sService li a:hover{ background:#FFFDF4; color:#f22;}

	#side div.sideBox ul.sBlog { margin:0 5px;}
	#side div.sideBox ul.sBlog li { overflow:hidden; position: relative; }
	#side div.sideBox ul.sBlog li:last-child a{ border:none; }
	#side div.sideBox ul.sBlog li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:0px 10px 0 42px;text-decoration:none; color:#222; font-size:15px; line-height:42px; background:url(image/icon_side1.png) left center no-repeat;}
	#side div.sideBox ul.sBlog li a:hover{ background:url(image/icon_side1.png) left center no-repeat #FFFDF4; color:#f22;}
}
@media screen and (max-width:994px){
	#side{ width:100%; float:none; overflow:hidden; margin-bottom:0; background:#f5f5f5; padding:20px 0; }
	#ad{ width:100%; overflow:hidden;}
	#side div.sideBox{ width:300px; float:left; margin:23px; border:2px solid #e5e5e6; padding:0px; background:#fff; border-radius:3px;}

	#side div.sideBox ul.sService { margin:0 5px;}
	#side div.sideBox ul.sService li { overflow:hidden;}
	#side div.sideBox ul.sService li:last-child a{ border:none; }
	#side div.sideBox ul.sService li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:6px 10px; height:65px; text-decoration:none; color:#222; font-size:18px;}
	#side div.sideBox ul.sService li a img{ float:left;}
	#side div.sideBox ul.sService li a span{ display:block; float:right; width:195px; font-size:15px; line-height:32px;}
	#side div.sideBox ul.sService li a:hover{ background:#FFFDF4; color:#f22;}


	#side div.sideBox ul.sBlog { margin:0 5px;}
	#side div.sideBox ul.sBlog li { overflow:hidden; position: relative; }
	#side div.sideBox ul.sBlog li:last-child a{ border:none; }
	#side div.sideBox ul.sBlog li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:0px 10px 0 42px;text-decoration:none; color:#222; font-size:15px; line-height:60px; background:url(image/icon_side1.png) left center no-repeat;}
	#side div.sideBox ul.sBlog li a:hover{ background:url(image/icon_side1.png) left center no-repeat #FFFDF4; color:#f22;}

	#side div.more{ line-height:30px; text-align:center; margin:0; padding:0;}
}

#side div.sideBox h2{ font-size:15px; line-height:36px; font-weight:bold; color:#fff; text-align:center; background:#221815;}


#side div.facebook{ height:500px;}


#side div.sideBox ul.sideCase { margin:0 5px; overflow:hidden;}
#side div.sideBox ul.sideCase li{ border-bottom:1px dotted #888; overflow:hidden; padding:5px 0;}
#side div.sideBox ul.sideCase li:last-child { border-bottom:none;}
#side div.sideBox ul.sideCase li div.imgBox{ width:115px; float:left;}
#side div.sideBox ul.sideCase li div.imgBox img{ width:115px; height:100px;}
#side div.sideBox ul.sideCase li div.contBox{ width:165px; float:right; margin-top:5px;}
#side div.sideBox ul.sideCase li div.contBox span.day{ background:#ffcc00; border-radius:3px; color:#fff; font-size:12px; text-align:center; padding:0 3px;}
#side div.sideBox ul.sideCase li div.contBox span.title{ display:block; margin-top:10px; font-size:15px; line-height:20px; height:60px;}

#side div.sideBox ul.fColumn { margin:0 5px; overflow:hidden;}
#side div.sideBox ul.fColumn li{ border-bottom:1px dotted #888; overflow:hidden; padding:6px 6px;}
#side div.sideBox ul.fColumn li:last-child { border-bottom:none;}
#side div.sideBox ul.fColumn li div.imgBox{ width:118px; float:left;}
#side div.sideBox ul.fColumn li div.contBox{ width:150px; float:right; margin-top:5px;}
#side div.sideBox ul.fColumn li div.contBox p{ font-size:15px; height:90px; line-height:30px; overflow:hidden;}
#side div.sideBox ul.fColumn li div.contBox span a{ text-decoration:none; float:right; font-size:12px; background:#ffc600; padding:0px 6px; line-height:20px; color:#FFFFFF; border-radius:3px;}
#side div.sideBox ul.fColumn li div.contBox span a:hover{ background:#232323;}

#side div.sideBox ul.support { margin:0 5px; overflow:hidden;}
#side div.sideBox ul.support li { float:left; border-bottom:1px dotted #888; padding:10px 0;}
#side div.sideBox ul.support li:nth-child(odd){ width:144px; padding-right:2px; border-right:1px dotted #888;}
#side div.sideBox ul.support li:nth-child(even){ width:143px;}
#side div.sideBox ul.support li:nth-last-child(2){ border-bottom:none;}
#side div.sideBox ul.support li:last-child { border-bottom:none;}
#side div.sideBox ul.support li div.mStatus{ overflow:hidden; margin:0 6px 3px 6px;}
#side div.sideBox ul.support li div.mStatus span.day{ float:left; font-size:11px; border:1px solid #222; padding:0px 1px; border-radius:3px;}
#side div.sideBox ul.support li div.mStatus span.map{ float:right; font-size:11px;  border:1px solid #222; padding:0px 1px; border-radius:3px;}
#side div.sideBox ul.support li div.imgBox{ float:left; width:40px; margin-top:5px;}
#side div.sideBox ul.support li div.imgBox img{ width:40px; height:auto;}
#side div.sideBox ul.support li div.contBox{ float:right; width:103px; font-size:14px; text-align:center;}
#side div.sideBox ul.support li div.contBox span{ display:block;}
#side div.sideBox ul.support li div.contBox span.kisyu{ line-height:32px; font-weight:bold;}
#side div.sideBox ul.support li div.contBox span.check{ font-size:11px; background:#222; padding:0px 3px; color:#FFFFFF; border-radius:3px; width:60%; margin:0 auto;}

#side div.sideBox ul.sMember { margin:0 5px;}
#side div.sideBox ul.sMember li { overflow:hidden; position: relative; }
#side div.sideBox ul.sMember li:last-child a{ border:none; }
#side div.sideBox ul.sMember li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:0px 10px 0 42px;text-decoration:none; color:#222; font-size:15px; line-height:42px; background:url(image/icon_side1.png) left center no-repeat;}
#side div.sideBox ul.sMember li a:hover{ background:url(image/icon_side1.png) left center no-repeat #FFFDF4; color:#f22;}

#side div.sideBox ul.sItemCat { margin:0 5px;}
#side div.sideBox ul.sItemCat li { overflow:hidden; position: relative; }
#side div.sideBox ul.sItemCat li:last-child a{ border:none; }
#side div.sideBox ul.sItemCat li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:0px 10px 0 42px;text-decoration:none; color:#222; font-size:15px; line-height:42px; background:url(image/icon_side1.png) left center no-repeat;}
#side div.sideBox ul.sItemCat li a:hover{ background:url(image/icon_side1.png) left center no-repeat #FFFDF4; color:#f22;}

#side div.sideBox ul.sGuid { margin:0 5px;}
#side div.sideBox ul.sGuid li { overflow:hidden; position: relative; }
#side div.sideBox ul.sGuid li:last-child a{ border:none; }
#side div.sideBox ul.sGuid li a{ display:block; overflow:hidden; border-bottom:1px dotted #888; padding:0px 10px 0 42px;text-decoration:none; color:#222; font-size:15px; line-height:42px; background:url(image/icon_side1.png) left center no-repeat;}
#side div.sideBox ul.sGuid li a:hover{ background:url(image/icon_side1.png) left center no-repeat #FFFDF4; color:#f22;}


#side div#cartBtn a{ display:block; width:300px; height:100px; line-height:100px; text-align:center; background:#ffc600; color:#fff; font-size:30px; font-weight:bold; text-decoration:none;}
#side div#cartBtn a:hover{ background:#ffd33b; border-bottom:0px solid #c70000; cursor:pointer;}


/* top
----------------------------------------------------------------- */
@media print, screen and (min-width: 995px){
	#top{ width:995px; height:400px; position:relative; margin:15px auto 0 auto; }
	#top img{ width:100%; height:auto;}
}
@media screen and (max-width:994px){
	#top{ width:100%;overflow:hidden;}
	#top img{ width:100%; height:auto;}
}


/* home
----------------------------------------------------------------- */

div.homeBoxPr{ margin-bottom: 16px;}
div.homeBoxPr img{ width:100%; height:auto;}

div.homeBox1{}
div.homeBox1 h2{ font-size:16px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5);  box-shadow:#666 0px 0px 1px; }
div.homeBox1 ul{ margin-right:-10px; margin-bottom:-10px; overflow:hidden;}
div.homeBox1 ul li{ float:left; width:323px; margin-right:10px; margin-bottom:10px;}
div.homeBox1 ul li img{ width:323px; height:120px;}
div.homeBox1 ul li span{ display:block; font-size:14px; line-height:20px; height:40px; overflow:hidden;}
div.homeBox1 div.more a{ display:block; width:60%; margin:0 auto; border-radius:3px; line-height:42px; text-align:center; margin-top:10px; background:#ffcc00; color:#fff; font-weight:bold; text-decoration:none;}
div.homeBox1 div.more a:hover{ background:#edbb00;}

div.homeBox2{ margin-top:30px;}
div.homeBox2 h2{ font-size:16px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
div.homeBox2 ul{ margin-right:-10px; margin-bottom:-10px; overflow:hidden;}
div.homeBox2 ul li{ float:left; width:144px; margin-right:10px; margin-bottom:10px; border:1px solid #fff; border-radius:2px; padding:5px;}
div.homeBox2 ul li img{ width:100%; height:auto;}
div.homeBox2 ul li h3{ font-size:14px; line-height:20px; height:40px; overflow:hidden; margin:5px 0;}
div.homeBox2 div.more a{ display:block; width:60%; margin:0 auto; border-radius:3px; line-height:42px; text-align:center; margin-top:10px; background:#fc0; color:#fff; font-weight:bold; text-decoration:none;}
div.homeBox2 div.more a:hover{ background:#edbb00;}
div.homeBox2 ul li div.price{ text-align:right; font-size:18px;}
div.homeBox2 ul li div.price em{ font-size:8px; color:#aaa;}

div.homeBox3{ margin-top:30px; width:321px; float:left;}
div.homeBox3 h2{ font-size:16px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
div.homeBox3 ul{ margin-bottom:-10px; overflow:hidden;}
div.homeBox3 ul li{ clear:both; margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccc; overflow:hidden;}
div.homeBox3 ul li:last-child{ border:none;}
div.homeBox3 ul li img{ width:70px; height:70px; float:left; margin-right:10px;}
div.homeBox3 ul li a{ color:#222; text-decoration:none;}
div.homeBox3 ul li a:hover{ color:#fc1111;}
div.homeBox3 ul li span{ display:block;}
div.homeBox3 ul li span.day{ float:left; width:100px; background:#ffcc00; border-radius:3px; color:#fff; font-size:11px; text-align:center;}
div.homeBox3 ul li span.cat{ float:right; width:90px; background:#222; border-radius:3px; color:#fff; font-size:11px; text-align:center;}
div.homeBox3 ul li span.title{ float:left; width:240px; font-size:15px; line-height:26px; height:52px;}

div.homeBox4{ margin-top:30px; width:321px; float:right;}
div.homeBox4 h2{ font-size:16px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
div.homeBox4 ul li{ margin-bottom:10px;}
div.homeBox4 ul li img{ width:100%; height:180px;}
div.homeBox4 ul li p{ text-align:center; font-size:12px; margin-top:5px;}

@media print, screen and (min-width: 995px){
}
@media screen and (max-width:994px){
}



/* Single & Page
----------------------------------------------------------------- */
.sp{ overflow:hidden;}
.sp h1{ font-size:20px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
.sp h1 span{ font-size:11px; font-weight:normal; padding-left:16px; color:#888;}

.sp div.postdata{ overflow:hidden;}
.sp div.postdata span{ font-weight:bold; padding:3px 5px; background:#ffc900; color:#fff; border-radius:3px;}
.sp div.postdata span.day{ float:left;}
.sp div.postdata span.cat{ float:right;}
.sp div#pageImage{ margin-top:16px;}

.sp div#wpEye{ text-align:center;}
.sp div#wpEye img{ margin:0 auto;}

.sp div#wpCont{ margin-top:16px; margin-bottom:-10px;}
.sp div#wpCont h2{ font-size:20px; font-weight:bold; margin-top:26px; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
.sp div#wpCont h3{ font-size:20px; font-weight:bold; background:#f5f5f5; padding:6px 10px; border-radius:3px; margin:26px 4px 16px 4px;}
.sp div#wpCont h4{ font-size:16px; font-weight:bold; margin:10px 6px 16px 6px; border-bottom:1px dotted #aaa; padding:6px 8px;}
.sp div#wpCont p{ margin:0 8px 16px 8px; font-size:15px; text-align:justify; clear:none; line-height:1.8em;}
.sp div#wpCont table { width: 100%; table-layout: fixed; margin-bottom:16px; border-collapse:separate; border-spacing:10px;}
.sp div#wpCont table th{ width:30%; background:#f1f1f1; padding:10px 6px; font-size:14px;}
.sp div#wpCont table td{ padding:10px 6px; font-size:14px; vertical-align:top;}
.sp div#wpCont table td img{ margin-bottom:10px; width:100%; height:auto;}
.sp div#wpCont table td ul{ overflow:hidden; margin:0;}
.sp div#wpCont table td ul li{ margin:0; margin-bottom:6px; font-size:14px;}

.sp div#wpCont ul { margin:0 0 0 30px; clear:both;}
.sp div#wpCont ul li{ margin-bottom:16px; font-size:16px; position: relative; }
.sp div#wpCont ul li::after,
.sp div#wpCont ul li::before {	display: block;	content: '';	position: absolute;}
.sp div#wpCont ul li::after {	top: .35em;	left: -1.2em;	width: 14px;	height: 14px;	background-color: #ffc900;	border-radius: 100%;}
.sp div#wpCont ul li::before {	z-index: 2;	top: .625em;	left: -.975em;	width: 4px;	height: 4px;	border-right: 1px solid #fff;	border-bottom: 1px solid #fff;	-webkit-transform: rotate(-45deg);	transform: rotate(-45deg);}

.sp div#wpCont dl{ margin:0 8px;}
.sp div#wpCont dl dt{ font-weight:bold;}
.sp div#wpCont dl dd{ margin:6px;}

.sp div#wpCont img{ margin-bottom:16px; max-width: 100%; height: auto;}
.sp div#wpCont img.alignleft{ float:left; margin-right:16px;}
.sp div#wpCont img.alignright{ float:right; margin-left:16px;}
.sp div#wpCont img.aligncenter {  clear: both;  display: block;  margin-left: auto;  margin-right: auto;}

.sp table#infoForm td{ text-align:center;}
.sp table#infoForm td input.wpcf7-text{ padding:6px; width:420px; border-radius:3px; background:#faffbd; border:1px solid #99ccff; margin:0 auto; display:block;}
.sp table#infoForm td select{ padding:6px; width:420px; border-radius:3px; background:#faffbd; border:1px solid #99ccff; margin:0 auto; display:block;}
.sp table#infoForm td textarea.wpcf7-textarea{ padding:6px; width:420px; border-radius:3px; background:#faffbd; border:1px solid #99ccff; height:300px; margin:0 auto; display:block;}
.sp table#infoForm td p{ font-size:13px; margin-bottom:10px;}

.sp div#formSend{ width:600px; margin:42px auto;}
.sp div#formSend input{ width:200px; margin:0 auto; display:block; font-size:22px; border-radius:3px;  border:none; background:#ffc900; padding:10px 0; text-decoration:none; color:#fff; font-weight:bold;}
.sp div#formSend input:hover{ background:#ee9900; cursor:pointer;}

.sp span.att{ font-weight:bold; color:#ff0000; font-size:9px; margin-left:10px;}

.sp div#popularCont{ overflow:hidden; clear:both; background:#fff; margin-top:26px; border:1px solid #ccc; border-radius:3px;}
.sp div#popularCont h2{ font-size:20px; font-weight:bold; background:#f5f5f5; padding:6px 10px;}
.sp div#popularCont ul li{ margin: 10px; height: 100px; padding-bottom: 10px; border-bottom: 1px dotted #aaa; overflow: hidden;}
.sp div#popularCont ul li:last-child{ border:none; padding-bottom: 0;}
.sp div#popularCont ul li div.imgBox{ float: left; width: 200px; }
.sp div#popularCont ul li div.contBox{ float: right; width:414px; font-size: 18px;}

.sp div#prev_next{ overflow:hidden; clear:both; background:#fff; margin-top:26px; border:1px solid #ccc; border-radius:3px;}
.sp div#prev_next ul{ overflow:hidden;}
.sp div#prev_next ul li { overflow:hidden; float:left; text-decoration:none; color:#222; width:326px; height:110px; }
.sp div#prev_next ul li a{ display:block; width:306px; height:90px; padding:10px; float:left; text-decoration:none; color:#222;}
.sp div#prev_next ul li a img{ float:left; margin:0 10px 0 0;}
.sp div#prev_next ul li a span.title{ display:block; font-size:14px; line-height:30px; height:60px; overflow:hidden;}
.sp div#prev_next ul li a span.guid{ display:block; font-size:11px; color:#aaa; line-height:30px;}
.sp div#prev_next ul li a:hover{ background:#fafafa;}
.sp div#prev_next ul li:last-child{ width:325px; height:110px; border-left:1px dotted #888;}
.sp div#prev_next ul li:last-child a{width:306px;}
.sp div#prev_next ul li:last-child a img{ float:right; margin:0 0 0 10px;}
.sp div#prev_next ul li:last-child a span.guid{ text-align:right;}
.sp div#prev_next ul li:last-child a span.title{}


.sp ul.pageIndex{}
.sp ul.pageIndex li{ margin:12px; width:300px; float:left; text-align:center; border:1px solid #e5e5e6; background:#fafafa;}
.sp ul.pageIndex li a{ display:block; line-height:42px; text-decoration:none; color:#000;}
.sp ul.pageIndex li a:hover{ color:#f22; text-decoration:underline;}
.sp ul.pageIndex li img{}


.sp div.header_explanation{ margin:0; padding:0;}
.sp div.header_explanation ul{ overflow:hidden; margin-bottom:-16px;}
.sp div.header_explanation ul li{ margin:0 8px 16px 8px;}

.sp div.error_message{ width:60%; margin:0 auto; font-size:12px; color:#f00; line-height:2.0em;}

.sp table.customer_form th{ width:50%;}
.sp table.customer_form td{ font-size:12px;}
.sp table.customer_form td input{ padding:6px; margin:0 10px; border-radius:3px; background:#faffbd; border:1px solid #99ccff;}
.sp table.customer_form td input.hidden{ display:none;}
.sp table.customer_form td input.search-zipcode { font-size:12px; border-radius:3px;  border:none; background:#ffc900; padding:6px; text-decoration:none; color:#fff; font-weight:bold;}
.sp table.customer_form td input.search-zipcode:hover{ background:#ee9900; cursor:pointer;}
.sp table.customer_form td select { padding:6px; margin:0 10px; border-radius:3px; background:#faffbd; border:1px solid #99ccff;}

.sp div.send{ width:600px; margin:42px auto 0 auto;}
.sp div.send input{ width:200px; margin:0 auto; display:block; font-size:22px; border-radius:3px;  border:none; background:#ffc900; padding:10px 0; text-decoration:none; color:#fff; font-weight:bold;}
.sp div.send input:hover{ background:#ee9900; cursor:pointer;}

/* item
----------------------------------------------------------------- */
.itemSingle{}
.itemSingle div#itemTop { overflow:hidden;}
.itemSingle div#itemTop h1{ font-size:18px; font-weight:bold; border-bottom:2px solid #221815; margin-bottom:26px; padding:0 8px 10px 8px;}
.itemSingle div#itemTop h1 span{ font-size:11px; font-weight:normal; padding-left:16px; color:#888;}
.itemSingle div#itemTop div.imgBox{ width:294px; float:left; margin-bottom:42px; margin-left:8px; text-align:center;}
.itemSingle div#itemTop div.imgBox img{ width:294px; height:auto;}
.itemSingle div#itemTop div.contBox{ width:304px; float:right; margin-bottom:42px; margin-right:8px;}
.itemSingle div#itemTop div.contBox div.field_price{ font-size:26px; font-weight:bold; text-align:right; margin-bottom:10px;}
.itemSingle div#itemTop div.contBox div.field{ margin-bottom:10px;}
.itemSingle div#itemTop div.contBox div.itemstatus{ margin-bottom:10px;}

.itemSingle div#itemTop input.skuquantity{ text-align:right; margin:0 10px; width:20px; padding:10px; background:#faffbd; border-radius:3px; border:1px solid #99ccff;}
.itemSingle div#itemTop input.skubutton{ float:right; width:120px; margin-left:10px; border-radius:3px;  border:none; border-bottom:0px solid #880000; background:#ffc600; padding:10px 0px; text-decoration:none; color:#fff; font-weight:bold;}
.itemSingle div#itemTop input.skubutton:hover{ background:#ffd33b; border-bottom:0px solid #c70000; cursor:pointer;}
.itemSingle div#itemTop td.subborder{ padding-top:16px;}
.itemSingle div#itemTop div.field_lprice{ text-align: right; font-size: 11px; color: #666;}
.itemSingle div#itemTop div.field_lprice span{ font-size:14px;}
.itemSingle div#itemTop div.field_price{ color:#DE4830;}
.itemSingle div#itemTop table{ width:100%;}
.itemSingle div#itemTop td.price{ text-align:right;}
.itemSingle div#itemTop .zaiko{ font-size:12px;}

.itemSingle div#itemContent{ overflow:hidden;}
.itemSingle div#itemContent h2{ font-size:18px; font-weight:bold; border-bottom:2px solid #221815; margin-bottom:26px; padding:0 8px 10px 8px;}
.itemSingle div#itemContent h2 span{ font-size:11px; font-weight:normal; padding-left:16px; color:#888;}
.itemSingle div#itemContent h3{ font-size:20px; font-weight:bold; background:#f1f1f1; padding:6px 10px; border-radius:3px; margin-bottom:16px; margin-top:16px;}
.itemSingle div#itemContent p{ margin:0 8px 16px 8px; font-size:16px;  text-align:justify; clear:none;}
.itemSingle div#itemContent img{ max-width:100%; height:auto;}
.itemSingle div#itemContent img.alignleft{ float:left; margin-right:16px;}
.itemSingle div#itemContent img.alignright{ float:right; margin-left:16px;}
.itemSingle div#itemContent img.aligncenter {  clear: both;  display: block;  margin-left: auto;  margin-right: auto;}
.itemSingle div#itemContent table{ width:640px; margin:0 1px; border-spacing:6px 10px;}
.itemSingle div#itemContent table th{ width:200px; font-size:13px; padding:5px 0; background:#f1f1f1; border-radius:2px;}
.itemSingle div#itemContent table td{ width:424px; font-size:15px; padding:5px 0 5px 10px; text-align: justify;}

#itemReco{ overflow:hidden; width:100%; clear:both; margin-bottom:16px;}
#itemReco h2{ font-size:18px; font-weight:bold; border-bottom:2px solid #221815; margin-bottom:26px; padding:0 8px 10px 8px;}
#itemReco h2 span{ font-size:11px; font-weight:normal; padding-left:16px; color:#888;}
#itemReco ul { overflow:hidden; margin:0 -12px 0 8px;}
#itemReco ul li{ float:left; width:200px; margin-right:20px; margin-bottom:26px;}
#itemReco ul li img{ width:200px; height:200px;}
#itemReco ul li div.contBox h3{ font-size:15px; margin:10px 6px;}
#itemReco ul li div.contBox h3 a{ text-decoration:none; color:#221815;}
#itemReco ul li div.contBox div.price{ float:right; font-size:16px; font-weight:bold; margin:0 6px; color:#DE4830;}
#itemReco ul li div.contBox div.price em.tax{ font-size:11px; font-weight:normal; color:#888;}


/* archive
----------------------------------------------------------------- */
.archive{ margin-bottom:16px;}
.archive h1{ font-size:18px; font-weight:bold; border-bottom:2px solid #221815; margin-bottom:26px; padding:0 8px 10px 8px;}
.archive h1 span{ font-size:11px; font-weight:normal; padding-left:16px; color:#888;}
.archive p{ margin:0 8px 16px 8px; font-size:16px; }

.archive ul.itemIndex{ overflow:hidden; margin:0 -28px 0 0;}
.archive ul.itemIndex li{ float:left; width:200px; margin-right:28px; margin-bottom:28px; background:#f5f5f5;}
.archive ul.itemIndex li div.imgBox{ overflow:hidden; padding:3px;}
.archive ul.itemIndex li div.imgBox img{ width:194px; height:194px;border-radius:5px;}
.archive ul.itemIndex li div.contBox h2{ font-size:15px; line-height:30px; height:90px; margin:10px 6px; overflow:hidden;}
.archive ul.itemIndex li div.contBox h2 a{ }
.archive ul.itemIndex li div.contBox div.price{ float:right; font-size:16px; font-weight:bold; margin:0 6px; color:#DE4830;}
.archive ul.itemIndex li div.contBox div.price em.tax{ font-size:11px; font-weight:normal; color:#888;}

.archive ul.blogIndex {}
.archive ul.blogIndex li{ overflow:hidden; margin-bottom:42px;}
.archive ul.blogIndex li div.imgBox{ width:200px; float:left;}
.archive ul.blogIndex li div.imgBox img{ width:200px; height:200px; border-radius:5px; overflow:hidden;}
.archive ul.blogIndex li div.contBox{ width:430px; float:right; margin-top:10px;}
.archive ul.blogIndex li div.contBox div.postdata{ overflow:hidden;}
.archive ul.blogIndex li div.contBox div.postdata span{ font-weight:bold; padding:3px 5px; background:#ffc900; color:#fff; border-radius:3px;}
.archive ul.blogIndex li div.contBox div.postdata span.day{ float:left;}
.archive ul.blogIndex li div.contBox div.postdata span.cat{ float:right;}
.archive ul.blogIndex li div.contBox h2{ font-size:22px; margin:16px 0; font-weight:bold;}
.archive ul.blogIndex li div.contBox h2 a{ text-decoration:none; color:#221815;}
.archive ul.blogIndex li div.contBox p{ margin:0;}

.archive div#pageNavi{ text-align:center; margin:0 auto;}

/* member
----------------------------------------------------------------- */
.history-area{ padding:6px; border:1px solid #ccc; border-radius:3px;}



/* cart
----------------------------------------------------------------- */
@media print, screen and (min-width: 995px){
	div.post{ width:951px; margin:42px auto ; overflow:hidden; background:#fff; border:2px solid #e5e5e6; padding:20px 20px 0 20px; border-radius:3px;}
}
@media screen and (max-width:994px){
	div.post{ width:656px; margin:42px auto; overflow:hidden; background:#fff; border:2px solid #e5e5e6; padding:20px; border-radius:3px;}
}

#cart { }
#cart h1{ font-size:22px; font-weight:bold;}
#cart div.upbutton{ margin-bottom:10px;}
#cart div.upbutton input{ border-radius:3px;  border:none; border-bottom:0px solid #880000; background:#ffc600; padding:6px 10px; text-decoration:none; color:#fff; font-weight:bold;}
#cart div.upbutton input:hover{ background:#ff0000; border-bottom:2px solid #c70000; cursor:pointer;}

#cart table#cart_table{}
#cart table#cart_table th{ padding:0px;}
#cart table#cart_table td{ padding:0px;}
#cart table#cart_table td input{ padding:6px; background:#faffbd; border-radius:3px; border:1px solid #99ccff;}
#cart table#cart_table td input.delButton{ border-radius:3px;  border:none; border-bottom:0px solid #880000; background:#ffc600; padding:6px 10px; text-decoration:none; color:#fff; font-weight:bold;}
#cart table#cart_table td input.delButton:hover{ background:#ffd33b; border-bottom:0px solid #c70000; cursor:pointer;}

#cart table.customer_form{}
#cart table.customer_form th{ padding:16px;}
#cart table.customer_form td{ padding:16px; text-align:left;}
#cart table.customer_form td input{ padding:6px; background:#faffbd; border-radius:3px; border:1px solid #99ccff;}
#cart table.customer_form td input.button{ border-radius:3px; border:none; background:#ffc600; text-decoration:none; color:#fff; font-weight:bold; margin:0 6px;}
#cart table.customer_form td input.button:hover{ background:#ffd33b; cursor:pointer;}
#cart table.customer_form td select{ padding:6px; background:#faffbd; border-radius:3px; border:1px solid #99ccff;}
#cart table.customer_form td textarea{ padding:6px; background:#faffbd; border-radius:3px; border:1px solid #99ccff;}

#cart table#confirm_table{ border:none; margin-top:68px;}
#cart table#confirm_table th{ padding:10px; color:#000; background:none; border:none; border-bottom:1px solid #aaa; text-align:center;}
#cart table#confirm_table td{ padding:10px; text-align:left; font-size:16px; border:none; border-bottom:1px solid #aaa;}
#cart table#confirm_table tr.ttl td{ background:#999;}
#cart table#confirm_table tr.ttl td h3{ color:#fff; text-align:center; padding:0px; font-size:20px;}
#cart table#confirm_table td.ttl{ background:#999;}
#cart table#confirm_table td.ttl h3{ color:#fff; text-align:center; padding:0px; font-size:20px;}

#cart div.send{ border:none; margin:26px 0;}
#cart div.send input{ border-radius:3px;  border:none; border-bottom:0px solid #880000; background:#ffc600; padding:10px 16px; text-decoration:none; color:#fff; font-weight:bold; font-size:22px;}
#cart div.send input:hover{ background:#ffd33b; border-bottom:0px solid #c70000; cursor:pointer;}


/* 404
----------------------------------------------------------------- */

#page404{ width:656px; margin:68px auto; text-align:center;}
#page404 h1{ font-size:32px;}
#page404 p{ margin:110px 0;}

@media print, screen and (min-width: 995px){
}
@media screen and (max-width:994px){
}



/* fukugou
----------------------------------------------------------------- */

.fukugou{}
.fukugou div.fTop{ position:relative;}
.fukugou div.fTop h1{ position:absolute; top:160px; left:0; width:100%; text-align:center; color:#fff; font-size:36px;}
.fukugou div.fTop p{ text-align:center; margin-top:10px;}

.fukugou div.fSinTop{ position:relative;}
.fukugou div.fSinTop h1{ position:absolute; top:80px; left:0; width:100%; text-align:center; color:#fff; font-size:36px; line-height:40px; text-shadow:#000 1px 1px 1px;}

.fukugou h2{ font-size:20px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
.fukugou h2{ margin-top:26px;}

.fukugou ul.fMainMenu{ overflow:hidden; margin-right:-10px; margin-top:20px;}
.fukugou ul.fMainMenu li{ width:202px; padding:4px; border:1px solid #aaa; background:#fff; float:left; margin-right:10px;}
.fukugou ul.fMainMenu li img{ width:100%; height:auto; margin:5px 0;}
.fukugou ul.fMainMenu li h3{ background:#222; color:#fff; font-size:13px; font-weight:bold; padding:6px 0px; text-align:center;}
.fukugou ul.fMainMenu li p{ font-size:13px;}
.fukugou ul.fMainMenu li div.more{ text-align:center; margin-top:10px;}

.fukugou ul.fReason{ margin-right:-7px; overflow:hidden;}
.fukugou ul.fReason li{ width:214px; float:left; margin-right:7px;}
.fukugou ul.fReason li img{ width:100%; height:auto; margin:6px 0;}
.fukugou ul.fReason li h3{ background:#222; color:#fff; font-size:13px; font-weight:bold; padding:6px 0px; text-align:center;}

.fukugou ul.fColumn{ margin-bottom:-10px; overflow:hidden;}
.fukugou ul.fColumn li{ clear:both; margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccc; overflow:hidden;}
.fukugou ul.fColumn li:last-child{ border:none;}
.fukugou ul.fColumn li div.imgBox{ width:214px; float:left;}
.fukugou ul.fColumn li div.imgBox img{ width:100%; height:auto;}
.fukugou ul.fColumn li div.contBox{ width:434px; float:right;}
.fukugou ul.fColumn li div.contBox h3{ font-size:18px; font-weight:bold; margin:6px 0;}
.fukugou ul.fColumn li div.contBox p{ font-size:16px;}


.fukugou ul.fMente{ margin-right:-8px; margin-bottom:-8px; overflow:hidden;}
.fukugou ul.fMente li { float:left; width:146px; padding:9px 5px; border:1px solid #ccc; border-radius:3px; margin-right:8px; margin-bottom:8px; background:#fff; overflow:hidden;}
.fukugou ul.fMente li div.mStatus{ overflow:hidden; margin:0 6px 3px 6px;}
.fukugou ul.fMente li div.mStatus span.day{ float:left; font-size:11px; border:1px solid #222; padding:0px 1px; border-radius:3px;}
.fukugou ul.fMente li div.mStatus span.map{ float:right; font-size:11px;  border:1px solid #222; padding:0px 1px; border-radius:3px;}
.fukugou ul.fMente li div.imgBox{ float:left; width:40px; margin-top:5px; margin-left:8px;}
.fukugou ul.fMente li div.imgBox img{ width:40px; height:auto; border-radius:30px; overflow:hidden;}
.fukugou ul.fMente li div.contBox{ float:right; width:98px; font-size:14px; text-align:center;}
.fukugou ul.fMente li div.contBox span{ display:block;}
.fukugou ul.fMente li div.contBox span.kisyu{ line-height:28px; font-weight:bold; font-size:12px;}
.fukugou ul.fMente li div.contBox span.check{ font-size:11px; background:#222; padding:0px 3px; color:#FFFFFF; border-radius:3px; width:60%; margin:0 auto;}

.fukugou div#fsingle{}
.fukugou div#fsingle div#fEye{ width:250px; float:left; margin-bottom:10px;}	
.fukugou div#fsingle div#fEye img{ width:100%; height:auto;}
.fukugou div#fsingle div#fSpec{ width:400px; float:right; margin-bottom:10px;}
.fukugou div#fsingle div#fSpec table{ margin:0; padding:0;border-collapse:collapse;  border-spacing:0; width:100%;}
.fukugou div#fsingle div#fSpec table th{ margin:0; padding:0;}
.fukugou div#fsingle div#fSpec table td{ margin:0; padding:0; width:50%;}
.fukugou div#fsingle div#fSpec span.title{ display:block; font-size:12px; font-weight:bold;}
.fukugou div#fsingle div#fSpec span.cont{ display:block; margin:6px;}
.fukugou div#fsingle div#fSpec span.cont span.speed{ font-size:32px; font-weight:bold; margin-right:6px;}
.fukugou div#fsingle div#fSpec span.point{ float:left; background:#ffc900; padding:3px; margin:3px; border-radius:3px; font-size:12px; color:#fff;}

.fukugou div#fsingle div#fCont{ clear:both; background:#f5f5f5; border:2px solid #e5e5e5; padding:8px; border-radius:3px;}
.fukugou div#fsingle div#fCont h2{ margin:0; padding:0; background:none; box-shadow:none; border:none; border-bottom:1px dotted #aaa; margin-bottom:6px; padding-bottom:6px; padding-left:8px;}
.fukugou div#fsingle div#fCont p{ margin:0 8px 16px 8px; font-size:16px; text-align:justify; clear:none; line-height:1.8em;}
.fukugou div#fsingle div#fCont img{ margin-bottom:16px;}
.fukugou div#fsingle div#fCont img.alignleft{ float:left; margin-right:16px;}
.fukugou div#fsingle div#fCont img.alignright{ float:right; margin-left:16px;}
.fukugou div#fsingle div#fCont img.aligncenter {  clear: both;  display: block;  margin-left: auto;  margin-right: auto;}

.fukugou div#fsingle div#fZaiko{ border:2px solid #e5e5e5; padding:8px; border-radius:3px; overflow:hidden; margin-top:15px; background:#f5f5f5;}
.fukugou div#fsingle div#fZaiko h2{ margin:0; padding:0; background:none; box-shadow:none; border:none; font-size:16px; text-align:center; margin-bottom:6px;}
.fukugou div#fsingle div#fZaiko ul{ margin-right:-8px; overflow:hidden;}
.fukugou div#fsingle div#fZaiko ul li{ width:141px; margin-right:8px; float:left; border:2px #e5e5e5 solid; padding:4px; border-radius:3px; background:#fff;}
.fukugou div#fsingle div#fZaiko ul li h3{ font-weight:bold; text-align:center; font-size:13px;}
.fukugou div#fsingle div#fZaiko ul li img{ width:100%; height:auto;}
.fukugou div#fsingle div#fZaiko ul li dl{}
.fukugou div#fsingle div#fZaiko ul li dl dt{ font-size:11px; font-weight:bold;}
.fukugou div#fsingle div#fZaiko ul li dl dd{ text-align:right; margin:0 6px;}
.fukugou div#fsingle div#fZaiko ul li dl dd span.speed{ font-size:22px; font-weight:bold; margin-right:3px;}
.fukugou div#fsingle div#fZaiko ul li a{ display:block; text-align:center;}
.fukugou div#fsingle div#fZaiko div.more a{ display:block; width:60%; margin:0 auto; border-radius:3px; line-height:42px; text-align:center; margin-top:10px; background:#ffcc00; color:#fff; font-weight:bold; text-decoration:none;}
.fukugou div#fsingle div#fZaiko div.more a:hover{ background:#edbb00;}

.fukugou div#farchive ul{ margin-right:-8px; margin-bottom:-8px; overflow:hidden;}
.fukugou div#farchive ul li{ width:146px; margin-right:8px; margin-bottom:8px; float:left; border:2px #e5e5e5 solid; padding:4px; border-radius:3px; background:#fff;}
.fukugou div#farchive ul li h3{ font-weight:bold; text-align:center; background:#222; color:#fff;}
.fukugou div#farchive ul li img{ width:100%; height:auto;}
.fukugou div#farchive ul li dl{}
.fukugou div#farchive ul li dl dt{ font-size:11px; font-weight:bold;}
.fukugou div#farchive ul li dl dd{ text-align:right; margin:0 6px;}
.fukugou div#farchive ul li dl dd span.speed{ font-size:22px; font-weight:bold; margin-right:3px;}
.fukugou div#farchive ul li a{ display:block; text-align:center;}


/* security
----------------------------------------------------------------- */

.security{}

.security h1,
.security h2{ font-size:20px; font-weight:bold; margin-bottom:16px; padding:6px 10px; border-left:6px solid #ffc900; background:linear-gradient(#fff, #f5f5f5); box-shadow:#666 0px 0px 1px; }
.security h2{ margin-top:26px;}
.security h3{ font-size:20px; font-weight:bold; margin-bottom:10px; padding:0 6px 6px 6px; border-bottom:1px dotted #888;}
.security p{ margin:8px 7px; font-size:16px;}

.security ul.item{ margin-right:-7px; overflow:hidden;}
.security ul.item li{ margin-right:7px; width:214px; float:left;}
.security ul.item li img{ width:100%; height:auto; margin:5px 0 10px 0;}
.security ul.item li div.more a{ display:block; width:80%; margin:0 auto; font-weight:bold; padding:3px 5px; background:#ffc900; color:#fff; border-radius:3px; text-align:center; text-decoration:none;}
.security ul.item li div.more a:hover{ background:#ffd33b;}
.security ul.item li h4{ font-weight:bold; text-align:center;}

.security ul.sColumn{ margin-bottom:-10px; overflow:hidden;}
.security ul.sColumn li{ clear:both; margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccc; overflow:hidden;}
.security ul.sColumn li:last-child{ border:none;}
.security ul.sColumn li div.imgBox{ width:214px; float:left;}
.security ul.sColumn li div.imgBox img{ width:100%; height:auto;}
.security ul.sColumn li div.contBox{ width:434px; float:right;}
.security ul.sColumn li div.contBox h3{ font-size:18px; font-weight:bold; margin:6px 0; border:none;}
.security ul.sColumn li div.contBox p{ font-size:16px;}


@media print, screen and (min-width: 995px){
}
@media screen and (max-width:994px){
}






/* 2021/04/19 追加 */
.top-info  {;margin:5px 0 10px;}
.top-info img {width:100%;}

/* 2021/04/20 追加 */
table.news-info {margin:10px auto 30px;width: 100%;background-color: #fff;}
table.news-info tr {border-bottom:1px solid #ccc}

table.news-info th {padding:5px;font-weight:normal;}
table.news-info td {padding:5px;}
h2.news-info-page a {float:right;text-align:right;font-size:12px;text-decoration: none;line-height: 26px;background: url(//www.syshan.jp/wp/wp-content/themes/welcart_default/images/arrow1.png) no-repeat left 10px;padding-left:10px;}

@media screen and (min-width: 480px) {
}
