@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Mincho");
/*
Template:responsive_147
Theme Name: teineichiba
Theme URI: http://c-tpl.com/
Description: responsive_147 teine ichiba
Version: 1.0
Author: Cloud template
Author URI: http://c-tpl.com/
Tags: simple

	Cloud template v1.0
	 http://c-tpl.com/

	This theme was designed and built by Cloud template,
	whose blog you will find at http://c-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/* 元css 上書き
------------------------------------------------------------*/
#header {
}
#header p{
	color: #333333;
	font-size:24px;
	position:absolute;
	right:0;
	top:5px;
}
#header .bg {
	background: #D1BF6E;
	height:40px;
}
#header h1	{
	font-size:14px;
	margin-top:7px;
}
#header h2 {
	/*padding:20px 0 10px 0;*/
	padding:5px 0 3px 0;
}
#header h2 img{
	width: 248px;
}

#header .inner {
	position:relative;
	text-align:center;
	line-height:1.0;
	max-width:100%;
}
#header .inner #hedcenter {
	margin:0;
}
#header ul {
	margin-top: 45px;
	padding-top: 0;
	float: right;
}
#header ul li a {
    background: url(images/lmark.png) no-repeat 0 50%;
    padding-left:14px;
    font-weight:normal;
    color:#242414;
}
#header ul li a:hover {
    background-position: 0 50%;
    color:#a4a494;
}

#mainImg {
	margin-top:5px;
/*	padding:4px 0 32px 0;*/
	padding:15px 0 15px 0;
	background: url(images/top/topbase.jpg) repeat-x top center;
	background-position:bottom;
}
#mainImg img {
	max-width:100%;
}

#wrapper, .inner {
	max-width:100%;
}

#content {
    width: 630px;
    max-width:100%;
    padding: 5px 0 30px 0;
}
#sidebar {
    width: 302px;
    padding: 39px 0 30px 0;
}
#banners img {
    max-width: 302px;
}

@media only screen and (max-width: 1025px){
	#header ul {
		margin-top: 5px;
	}
	#header p{
		position:relative;
	}
}
@media only screen and (max-width: 480px){
	#header ul {
		margin-top: 5px;
		float: none;
	}
	#header p{
		float: none;
		text-align:center;
	}
}

.post h1.taxCase	{
	margin-top:0;
	background: linear-gradient(#E4DBAB, #D1BF6E,#D1BF6E);
	border-radius:3px;
	box-shadow:2px 2px 2px 0px rgba(0,0,0,0.17);
	border-bottom:none;
	font-size:20px;
	color: #663300;
	font-weight:bold;
}
h1.taxCase:before	{
	content:"";
	border-left:5px solid #664C00;
	margin-left:8px;
	padding-left:6px;
}

.post h2	{
	margin-top:0;
	background: linear-gradient(#E4DBAB, #D1BF6E,#D1BF6E);
	border-radius:3px;
	box-shadow:2px 2px 2px 0px rgba(0,0,0,0.17);
	border-bottom:none;
}
.post h2 span	{
	border-left:5px solid #664C00;
	padding-left:5px;
	color:#663300;
	font-size:20px;
	font-weight:bold;
}
/* オリジナルを上書きするため h2 にある内容も省略しない */
h2.title	{
	margin-top:0;
	background: linear-gradient(#E4DBAB, #D1BF6E,#D1BF6E);
	border-radius:3px;
	box-shadow:2px 2px 2px 0px rgba(0,0,0,0.17);
}
h2.title span	{
	border-left:5px solid #664C00;
	padding-left:5px;
	color:#663300;
	font-size:16px;
	font-weight:bold;
}

h2.taxCase	{
	padding-top:6px;
	padding-bottom:6px;
	color: #663300;
}
h2.taxCase:before	{
	content:"";
	border-left:5px solid #664C00;
	margin-left:8px;
	padding-left:6px;
}

h3	{
	margin-top:0;
	background: linear-gradient(#E4DBAB, #D1BF6E,#D1BF6E);
	border-radius:3px;
	box-shadow:2px 2px 2px 0px rgba(0,0,0,0.17);
}
h3 span	{
	border-left:5px solid #664C00;
	padding-left:5px;
	color:#663300;
/*	font-weight:bold;*/
	margin-left:10px;
}

.thumbWrap {
    width: 100%;
    margin-bottom:0;
}

.post {
	border:none;
}

#footer {
	padding-top: 10px;
	background: #F2DA90;
/*	padding-bottom: 20px;*/
	padding-bottom: 10px;
}
#footer ul {
/*	padding: 10px 0 40px 0;*/
	padding: 10px 0 10px 0;
	text-align:center;
}
#footer ul li {
	background:none;
	line-height:1.0;
	margin-right:0;
}
#footer ul li:before {
	content:"|";
	margin-left:0px;
}
#footer ul li:first-child:before {
	content:"";
}
#footer ul li a {
	color:#8C4600;
	display:inline;
	padding-left:4px;
}
#footer ul li a:hover {
	color:#dC9650;
	text-decoration:none;
}

#copyright {
    font-size: 12px;
    color: #fff;
    background: #E6B422;
}


input[type="submit"], input[type="reset"], input[type="button"] {
	border:1px solid #00953B;
	background: linear-gradient(#54B77C, #00953B);
	border-radius:12px;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background: linear-gradient(#00953B,#54B77C);
	cursor:pointer;
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
	#sidebar {
		padding-top: 4px;
	}
	#banners p {
		margin: 0;
	}
}

/* オリジナル
------------------------------------------------------------*/
.thumbWrap p.right a	{
	margin-right:24px;
}
div.none {clear: both;}
div.none hr {display: none;}

.right	{
	text-align:right;
}

dl.thumb	{
	font-size:14px;
}
dl.thumb dt	{
	color:#242414;
    background: url(images/lmark.png) no-repeat 4px 50%;
    padding-left:20px;
}
dl.thumb dd	{
	margin-top:-1.5em;
	margin-bottom:12px;
	padding-left:11em;
	padding-bottom:8px;
	border-bottom:1px dotted #ACAC9D;
}
dl.thumb dd a	{
	color:#8C4600;
}
dl.thumb dd a:hover	{
	color:#dC9650;
}

@media only screen and (max-width: 480px){
	dl.thumb dd	{
		margin-top:0;
		padding-left:1em;
	}
}


dl.sideInfoList	{
}
dl.sideInfoList dt	{
}
dl.sideInfoList dd	{
	margin-top:-1.5em;
/*	margin-bottom:12px;*/
	padding-left:5em;
	padding-bottom:8px;
}

.linkbox	{
	border:1px solid #00953B;
	background: linear-gradient(#54B77C, #00953B);
	border-radius:12px;
	text-align:center;
}
section.widget .linkbox a	{
	background:none;
	color:#fff;
	text-decoration:none;
}
section.widget .linkbox a:hover	{
	border-radius:12px;
	background: linear-gradient(#00953B,#54B77C);
}


table.infoTable	{
	width:100%;
	border:1px solid #D1BF6E;
}
table.infoTable tr th	{
	border:1px solid #D1BF6E;
	background:#C9B556;
}
table.infoTable tr td	{
	border:1px solid #D1BF6E;
}

table.infoTable table	{
	border:none;
}
table.infoTable table tr td	{
	border:none;
}

@media only screen and (max-width: 480px){

	table.infoTable tr th	,
	table.infoTable tr td	{
		display:block;
	}
	table.infoTable table	{
		width:100%;
	}
	table.infoTable table tr td:last-child	{
		border-bottom:1px solid #cccccc;
	}

}


.resultbox {
    margin: 12px 4px 12px 3px;
/*    width: 32%;*/
    width: 100%;
    /* border: 1px solid #ccc; */
    float: left;
}

section	{
	border:1px solid #ACAC9D;
	border-radius:4px;
	padding:8px 10px;
	margin-top:29px;
	margin-bottom:1px;
}

#toppage	{
}
#toppage  img	{
	margin-bottom:16px;
}
#toppage a:hover img	{
	opacity:0.9;
}

ul.caseTab	{
}
ul.caseTab li	{
	display:inline-block;
	margin-right:6px;
	padding-left:8px;
	padding-right:8px;
	border:1px solid #D1BF6E;
	background: #E4DBAB;
	border-radius:12px;
	text-align:center;
}
ul.caseTab li a	{
	color:#333;
}
ul.caseTab li.current-cat a	{
	color: #8C4600;
}
ul.caseTab li a:hover	{
	color: #8C4600;
}

p.indent	{
	text-indent:1em;
}

h4	{
	border-bottom:1px solid #D1BF6E;
	font-weight:bold;
}

#secondheader	{
	background: url(images/top/topbase.jpg) repeat-x top center;
	background-position:bottom;
	margin-top:5px;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}
#secondheader img	{
	max-width:100%;
}

.shopimg	{
	margin-bottom:12px;
}

#futlogo	{
	margin:0 auto;
	display:block;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){

	nav#mainNav ul	{
	}

	nav#mainNav ul li{
		background: linear-gradient(#ffffff, #cccccc);
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
		text-align:center;
		width:158px;
	}
	nav#mainNav ul li:first-child	{
		border-top-left-radius:14px;
		border-bottom-left-radius:14px;
	}
	nav#mainNav ul li:last-child	{
		border-top-right-radius:14px;
		border-bottom-right-radius:14px;
	}
	nav#mainNav ul li:first-child a	{
		border-top-left-radius:14px;
		border-bottom-left-radius:14px;
	}
	nav#mainNav ul li:last-child a	{
		border-top-right-radius:14px;
		border-bottom-right-radius:14px;
	}

	nav#mainNav ul li a{
/*		padding-left:38px;
		padding-right:38px;*/
		padding:20px 4px 6px 4px;
	}
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
		font-size:16px;
		font-weight:bold;
	}

	nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
		background: linear-gradient(#EFE9CB, #D1BF6E);
/*		color:#D96D00;*/
		color:#8C4600;
	}
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){

	.thumbWrap p.right a img	{
		width:auto;
	}
}

.mincho {
	font-family: "Sawarabi Mincho";
}

.introduction p {
	font-size: 22px;
	line-height: 1.6;
	padding: 0.3em;
	margin-bottom: 1em;
	font-family: "Sawarabi Mincho";
}
.top .introduction p {
	margin-bottom: 0;
}

.ec_site a {
    background: #E4DBAB;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 260px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    font-size: 1.5em;
}
.ec_site a:hover {
    background: #D1BF6E;
    color: #FFF;
}
.ec_site a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.ec_site a:hover:after {
    border-color: #FFF;
}

.facebook_iframe {
	margin: auto;
	display: flex;
    justify-content: center;
}
.facebook_iframe iframe {
	max-width: 500px;
}

@media only screen and (min-width: 1025px) {
	nav div.panel {
	    width: 100%;
	}
	nav#mainNav ul {
	    width: 100%;
	}
	nav#mainNav ul li {
	    width: calc(100% / 7.1);
	}
}
