body{
margin: 0;
padding: 0;
background: #fff;
color: #000;
}

td{ font-size : 14px ; line-height :1.4; }
.tline{ border-style : solid ;
                                border-width : 1px ;
                                border-color : #887652 ; 
}
.tline2{border-color:#5F3C32;
                                border-left-style:solid;
                                border-right-style:solid;
                                border-width:1px;
}
td div {
                                line-height: 0.5;
}
td div img{
                                vertical-align:middle;
}
td div p{
                                line-height :1.4;
}
.d-img {
                                line-height :0;
                                margin:0;
                                padding:0;
                                vertical-align:top;
}
.d-img2 {
                                line-height :0.4;
                                margin:0;
                                padding:0;
                                vertical-align:top;
}
.menuimg{
                                line-height :0;
                                margin:0;
                                padding:0;
                                vertical-align:top;
}
.d-img img,.menuimg img{
                                vertical-align:top;
}

a:link {
	color: #0066CC;
}
a:visited {
	color: #0066CC;
}
a:active {
	color: #990000;
}
a:hover {
	color: #990000;
}
.txt12 {
	font-size: 12px; line-height: 18px;
}

.norbold {
	font-weight: bold;
}

.red{
	color: #ff0000;
}
.b120{
	font-size:120%;
	color:#000000;
	font-weight: bold;
}

.n120{
	font-size:120%;
	color:#000000;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.center{
	text-align:center;
}

.mar_r10{
	margin-right:10px;
}
.mar_b10{
	margin-bottom:10px;
}

table.kofun01{
	width:550px;
	border-top: solid 1px #C9CCCC;
	border-left: solid 1px #C9CCCC;
	border-right: solid 1px #C9CCCC;
	border-bottom: solid 1px #C9CCCC;
	border-collapse: collapse;
}

table.kofun01 th.head {
	border-right: dotted 1px #C9CCCC;
	border-bottom: solid 1px #C9CCCC;
	background-color:#999999;
	color:#ffffff;
	padding:5px;
	text-align:left;
}
table.kofun01 th {
	border-right: dotted 1px #C9CCCC;
	border-bottom: solid 1px #C9CCCC;
	background-color:#FBF9F2;
	padding:5px;
	text-align:left;
}
table.kofun01 td {
	border-right: dotted 1px #C9CCCC;
	border-bottom: solid 1px #C9CCCC;
	background-color:#ffffff;
	padding:5px;
	text-align:left;
	vertical-align:top;
}
.float_l {
	float:left
}

.grayline{
	border-top:1px solid #dcdcdc;
}

table.kyougikai-inner{
	width:460px;
	border: solid 1px #fff;
	border-collapse: collapse;
}
table.kyougikai-inner th{
	white-space:nowrap;
	font-weight:normal;
	font-size:90%;
	text-align:left;
	padding:2px 0;
	background:#fff;
}
table.kyougikai-inner td
	padding:2px 0;
	background:#fff;
}
table.kiyaku{
	width:540px;
}
table.kiyaku th{
	white-space:nowrap;
	font-weight:normal;
	font-size:90%;
	text-align:left;
	vertical-align:top;
	padding:2px 0;
	width:60px;
}
table.kiyaku td{
	padding:2px 0;
	background:#fff;
	width:470px;
}

ol.list_brackets{
  margin:0;
}
ol.list_brackets li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
ol.list_brackets li:before{
  display:inline-block;
  content: "[" counter(cnt) "] ";
  margin-left:-2em;
}

.top_sns_title{
                                position: relative;
                                width:434px;
                                padding: 0;
                                text-align: left;
}
.top_sns_title:before {
                                position: absolute;
                                top: calc(50% - 1px);
                                left: 0;
                                width: 100%;
                                height: 2px;
                                content: '';
                                background: #a8713f;
}
.top_sns_title span {
                                position: relative;
                                padding: 0.3em 0.5em;
                                background: #fff;
                                color:#a8713f;
}
.top-flex-box{
                                display:flex;
                                margin:10px 0;
}
.top-flex-box .flex-inner{
                                padding:10px 0;
                                font-size:85%;
                                vertical-align:middle;
}
.sns_box img{
                                border:1px solid #dcdcdc;
}