/*テーブルの設定*/
table.top {width:100%;border-collapse:collapse;padding:0px;}
tr.top{margin:0px;padding:0px;}
td.top {font-size:14px;color:#555555;width:100%;margin:0px;padding:0px;text-align:left;}

/*画像付き文字リストの設定*/
.wrap {
  border-top: 1px solid #bbb;
}
.wrap a {
  width: 100%;
  height: 64px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  text-decoration: none;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #bbb;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;

}
.wrap a:last-child {
border-bottom:0px;
}

.wrap div#nolink{
  width: 100%;
  height: 64px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  text-decoration: none;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #bbb;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;
}

.wrap div {
  width: 100px;
  padding: 0 5px 0 0;
}
.wrap img{width:80px;height:60px;margin-right:15px;}
.wrap p {
  -webkit-box-flex: 1.0;
  -moz-box-flex: 1.0;
  -o-box-flex: 1.0;
  -ms-box-flex: 1.0;
  line-height: 1.2;

}
.wrap div#sub {

font-size:10px;
  line-height: 1.2;

}

/*画像付き文字リストの設定_o*/
.wrap_o {
  border-top: 1px solid #bbb;
}
.wrap_o a {
  width: 100%;
  height: 64px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px;
  text-decoration: none;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #bbb;
  display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;
}

.wrap_o div {
  width: 60px;
  padding: 0 5px 0 0;
}
.wrap_o img{width:60px;height:60px;margin-right:15px;}
.wrap_o p {
  -webkit-box-flex: 1.0;
  -moz-box-flex: 1.0;
  -o-box-flex: 1.0;
  -ms-box-flex: 1.0;
  line-height: 1.2;

}

/*更新マークの設定*/
.newtex{
display:block;
float:right;
margin-top:1px;
margin-left:5px;
margin-right:35px;
padding:2px;
font-size:10px;
color:#fff;
background:red;
}
/*トップバナーの設定*/
.topbn{
margin:0px;
padding:0px;
}
.topbn img{
display:block;
width:100%;
border-style:none;
}

/*文字リストの設定*/
ul.tlist{

margin:10px;
padding:0px;
border-top:1px solid #888;
}

li.tlist{
list-style: none;
border-bottom:1px solid #888;
border-left:1px solid #888;
border-right:1px solid #888;
font-size:16px;
line-height:16px;
background:#FFF;
opacity: 0.80;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-ms-filter: "alpha(opacity=80)";
}

.tlist p{
box-sizing:border-box;
padding:8px;
height:47px;
width:100%;
color: #888;
display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;

}


.tlist a{
box-sizing:border-box;
padding:8px;
height:47px;
width:100%;
text-decoration: none;
color: #333;

display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;

}

.enasi{
color:#BBB;
}


/*文字リスト2列の設定*/
ul.tlist2{

margin:10px;
padding:0px;
/*border-top:1px solid #888;*/
}

li.tlist2{
list-style: none;
border:1px solid #888;
background:#FFF;
opacity: 0.80;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
-ms-filter: "alpha(opacity=80)";
/*border-bottom:1px solid #888;
border-left:1px solid #888;
border-right:1px solid #888;*/
float:left;
font-size:16px;
/*margin-bottom:5px;*/
margin:2px;
width:48%;
}

.tlist2 p{
box-sizing:border-box;
padding:8px;
height:40px;
width:100%;
color: #888;
display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;

}


.tlist2 a{
box-sizing:border-box;
padding:8px;
height:40px;
width:100%;
text-decoration: none;
color: #333;
display: -webkit-box;
  display: -moz-box;
  display: -o-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  box-align: center;

}

/*タブメニューの設定*/
ul#tab5p,
ul#tab3p,
ul#tab {
/*	width:100%;*/
zoom:1;
	background: #fff;
	border-bottom: 3px solid #c81528;
	list-style: none;
	margin: 0 auto;
	padding: 0;
/*height:38px;*/
}

ul#tab5p:after,
ul#tab3p:after,
ul#tab:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
/*3分割*/
ul#tab3p li {
	float: left;
	text-align: center;
font-size:14px;
width:33.3%;
/*height:38px;*/

}


/*5分割*/
ul#tab5p li {
	float: left;
	text-align: center;
font-size:14px;
width:20%;
/*height:38px;*/

}

/*4分割*/
ul#tab li {
	float: left;
	text-align: center;
font-size:14px;
width:25%;
/*height:38px;*/

}
ul#tab5p li:last-child,
ul#tab3p li:last-child,
ul#tab li:last-child {
	background: none;
}
ul#tab5p li a,
ul#tab3p li a,
ul#tab li a {
	display: block;
	width: 100%;
/*height:22px;*/
	padding: 8px 0;
	/*padding-top: 10px;
padding-bottom:6px;
padding-left:0;
padding-right:0;
*/

	text-decoration: none;
	color: #222;
}
ul#tab5p li a:hover,
ul#tab3p li a:hover,
ul#tab li a:hover {
	background: #c95560;
	color: #fff;
}

ul#tab5p li.active,
ul#tab5p li.active a,
ul#tab5p li.active a:hover,
ul#tab3p li.active,
ul#tab3p li.active a,
ul#tab3p li.active a:hover,
ul#tab li.active,
ul#tab li.active a,
ul#tab li.active a:hover {
	background: #c81528;
	color: #fff;
}
#detail {
	clear: both;
	/*overflow: hidden;*/
	/*background: #fff;*/
background-color:transparent;
	width: 100%;
min-height:400px;
	/*height: 100%;*/
margin:0px;
padding:0px;
	
}
#details {
	clear: both;
	/*overflow: hidden;*/
	/*background: #fff;*/
background-color:transparent;
	width: 100%;
min-height:300px;
	/*height: 100%;*/
margin:0px;
padding:0px;
	
}
.tabbox {
	display: none;
}
/*ワンポイントリストサブタイ*/
li.point{
font-size:16px;
background:#B38979;
color:#FFF;
text-align:center;
}
li.point div{
height:20px;
padding:5px;
}
.shopimg
{
margin:5px;
}

/*ワンポイントリストサブタイin*/
li.pointin{
font-size:16px;
background:#405528;
color:#FFF;
text-align:center;
}
li.pointin div{
height:20px;
padding:5px;
}

/*リンクボタン*/
.btnwo{
width:150px;
background:#CC7788;
color:#fff;
text-align:center;
text-decoration: none;
padding: 8px;
-webkit-border-radius: 4px;
}
.btnwo a{
width:150px;
height:30px;
}

/*ブログバナー　基本はnew側を表示する*/
#newid3no{display:none;}

/*矢印*/
li a.arrow{
	position: relative;
}
li a.arrow::after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:4px solid #888;
	border-right:4px solid #888;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-7px;
}
