
/* img_main
===============================================================*/
div#Main div.img_main {
	width:728px;
	margin:0 0 20px 0;
	position:relative;
}

div#Main div.img_main p {
	padding:0 0 15px 0;
}

div#Main div.img_main ul li.l {
	width:359px;
	float:left;
}

div#Main div.img_main ul li.r {
	width:359px;
	float:right;
}


.main_img_wrap {
	overflow:hidden;
}

.main_img {
	display:none;
	margin:0 0 50px 0;
	position:relative;
}
/*
.main_img ul li {
	width:0;
}
*/
.main_img ul li img {
	width:100%;
}
/*
.main_img .flex-direction-nav {
	display:none;
}
*/



/* photo_list
===============================================================*/
div#Main div.photo_list {
	width:728px;
	margin:0 0 15px 0;
	background:url(../images/top/img_line_01.gif) repeat-y 0 0;
}

div#Main div.photo_list div.title {
	width:728px;
	padding:0 0 16px 0;
	background-color:#ffffff;
}

div#Main div.photo_list div.title h2 {
	width:595px;
	float:left;
}

div#Main div.photo_list div.title h2.tl01 {
	width:595px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1115px;
}

div#Main div.photo_list div.title p.btn {
	width:133px;
	height:36px;
	float:right;
}

div#Main div.photo_list div.title p.btn a {
	display:block;
	width:133px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat -728px -1115px;
}

div#Main div.photo_list div.title p.btn a:hover {
	background:url(../images/common/img_main_a.png) no-repeat -728px -1151px;
}

div#Main div.photo_list div.title p.btn2 {
	width:133px;
	height:36px;
	float:right;
}

div#Main div.photo_list div.title p.btn2 a {
	display:block;
	width:133px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat -728px -1331px;
}

div#Main div.photo_list div.title p.btn2 a:hover {
	background:url(../images/common/img_main_a.png) no-repeat -728px -1367px;
}

div#Main div.photo_list div.box {
	width:130px;
	padding:0 19px 0 0;
	float:left;
}

div#Main div.photo_list div.short {
	padding:0 20px 0 0;
}

div#Main div.photo_list div.end {
	padding:0;
}

div#Main div.photo_list div.box p.ph {
	padding:0 0 5px 0;
}

div#Main div.photo_list div.box p.name {
	line-height:18px;
	padding:0 0 5px 0;
}

div#Main div.photo_list div.box p.price {
	text-align:center;
}

div#Main div.photo_list div.box p.price span.op {
	color:#afafaf;
	text-decoration:line-through;
}

div#Main div.photo_list div.box p.price span.np {
	color:#cc0000;
	font-size:14px;
	font-weight:bold;
}

div#Main div.photo_list div.box p.price span.less {
	padding:0 0 0 45px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -222px;
}

div#Main div.photo_list div.box p.rank ,
div#Main div.photo_list02 div.box p.rank {
	padding:0 0 0 75px;
	margin:0 0 0 15px;
}

div#Main div.photo_list div.box p.rank01 ,
div#Main div.photo_list02 div.box p.rank01 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -349px;
}

div#Main div.photo_list div.box p.rank02 ,
div#Main div.photo_list02 div.box p.rank02 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -349px;
}

div#Main div.photo_list div.box p.rank03 ,
div#Main div.photo_list02 div.box p.rank03 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -371px;
}

div#Main div.photo_list div.box p.rank04 ,
div#Main div.photo_list02 div.box p.rank04 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -371px;
}

div#Main div.photo_list div.box p.rank05 ,
div#Main div.photo_list02 div.box p.rank05 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -394px;
}

div#Main div.photo_list div.box p.rank06 ,
div#Main div.photo_list02 div.box p.rank06 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -394px;
}

div#Main div.photo_list div.box p.rank07 ,
div#Main div.photo_list02 div.box p.rank07 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -417px;
}

div#Main div.photo_list div.box p.rank08 ,
div#Main div.photo_list02 div.box p.rank08 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -417px;
}

div#Main div.photo_list div.box p.rank09 ,
div#Main div.photo_list02 div.box p.rank09 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -440px;
}

div#Main div.photo_list div.box a {
	text-decoration:none;
}

div#Main div.photo_list div.box p.rank a {
	text-decoration:underline;
}


/* photo_list02
===============================================================*/
div#Main div.photo_list02 {
	width:728px;
	margin:0 0 15px 0;
}
div#Main div.persent50 {
	margin:0 0 30px 0;
}

div#Main div.photo_list02 div.title {
	width:728px;
	position:relative;
}

div#Main div.photo_list02 div.title h2 {
	height:42px;
	text-indent:-9999px;
}

div#Main div.photo_list02 div.title h2.tl02 {
	background:url(../images/common/img_main_a.png) no-repeat 0 -1259px;
}

div#Main div.photo_list02 div.title h2.tl03 {
	background:url(../images/common/img_main_a.png) no-repeat 0 -1187px;
}

div#Main div.photo_list02 div.title h2.tl04 {
	width:728px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1223px;
}

div#Main div.photo_list02 div.title p.btn {
	position:absolute;
	top:11px;
	right:10px;
}

div#Main div.photo_list02 div.title p.btn_p {
	padding:0 40px 0 0;
}

div#Main div.photo_list02 div.title p.btn a {
	display:block;
	padding:0 0 0 10px;
	text-decoration:none;
/*	background:url(../images/common/img_main_b.png) no-repeat -724px -987px; */
	background:url(../images/top/arrow1.png) no-repeat 0 8px;
}

div#Main div.photo_list02 div.title p.btn2 {
	width:212px;
	height:36px;
	float:right;
}

div#Main div.photo_list02 div.title p.btn2 a {
	display:block;
	width:212px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat -728px -1259px;
}

div#Main div.photo_list02 div.title p.btn2 a:hover {
	background:url(../images/common/img_main_a.png) no-repeat -728px -1295px;
}

div#Main div.photo_list02 div.title p.ic {
	position:absolute;
	top:0;
	left:0;
}

div#Main div.photo_list02 div.title p.date {
    position: absolute;
    top: 11px;
    left: 75px;
    font-size: 18px;
    color: #63360a;
    font-weight: bold;
    width: 480px;
}
div#Main div.photo_list02 div.title p.date span {
    color: #422203;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    right: 14px;
}

div#Main div.photo_list02 div.ph_wrapper {
	padding:12px 36px;
}

div#Main div.photo_list02 div.org {
	border-left:#ff8933 1px solid;
	border-right:#ff8933 1px solid;
	border-bottom:#ff8933 1px solid;
}

div#Main div.photo_list02 div.ph_wrapper div.box {
	width:140px;
	padding:0 32px 0 0;
	float:left;
}

div#Main div.photo_list02 div.ph_wrapper div.end {
	padding:0;
}

div#Main div.photo_list02 div.ph_wrapper p.rank {
	width:50px;
	height:18px;
	padding:0 0 0 85px !important;
	margin:0 0 5px 5px;
}


div#Main div.photo_list02 div.ph_wrapper div.box p.ph {
	text-align:center;
	padding:0 0 8px 0;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.name {
	line-height:18px;
	text-align:left;
	padding:0 0 5px 0;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.name a {
	font-size:14px;
	color:#004f9f;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.name a:hover {
	color:#ff9900;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price {
	text-align:center;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price span {
    color: #ffffff;
    font-size: 9px;
	margin-left: 5px;
/*	color:#ef0101;
	font-size:14px;
*/
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price span.op {
	color:#afafaf;
	text-decoration:line-through;
}


div#Main div.photo_list02 div.ph_wrapper div.box p.price span.np {
	color:#cc0000;
	font-size:14px;
	font-weight:bold;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price span.off {
	font-size: 9px;
	color:#c60b09;
	padding: 0px 4px;
	line-height: 1;
	border: 1px solid #c60b09;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price span.noitem {
	font-size: 11px;
    padding: 3px 5px 1.5px;
    line-height: 1;
    margin: 0 0 0px 5px;
    font-weight: 400;
    display: inline-block;
    background: #ff9900;
    color: #fff;
    position: relative;
    bottom: 1px;
}

div#Main div.photo_list02 div.ph_wrapper div.box p.price del{
	color: #afafaf;
}


div#Main div.photo_list02 div.ph_wrapper div.box p.price span.less {
	padding:0 0 0 45px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -222px;
}


div#Main div.photo_list02 div.box a {
	text-decoration:none;
}

div#Main div.photo_list02 div.box .rank a {
	text-decoration:underline;
}


/* photo_list03
===============================================================*/
div#Main div.photo_list03 {
	width:728px;
	margin:0 0 15px 0;
}

div#Main div.photo_list03 h2 {
	width:728px;
	height:44px;
	text-indent:-9999px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -1847px;
}


div#Main div.photo_list03 div.ph_wrapper {
	padding:12px;
	position:relative;
}

div#Main div.photo_list03 div.box {
	width:120px;
	padding:0 12px 0 0;
	float:left;
}

div#Main div.photo_list03 div.end {
	padding:0;
}

div#Main div.photo_list03 div.box p {
	text-align:center;
	padding:0 0 5px 0;
}

div#Main div.photo_list03 div.box p.name {
	line-height:18px;
	text-align:left;
	padding:0 0 5px 0;
}

div#Main div.photo_list03 div.box p.name a {
	font-size:14px;
	color:#004f9f;
}

div#Main div.photo_list03 div.box p.name a:hover {
	color:#ff9900;
}

div#Main div.photo_list03 div.box p.price {
	text-align:center;
}

div#Main div.photo_list03 div.box p.price span {
	color:#ef0101;
	font-size:14px;
}

div#Main div.photo_list03 div.box p.price span.op {
	color:#afafaf;
	text-decoration:line-through;
}

div#Main div.photo_list03 div.box p.price span.np {
	color:#cc0000;
	font-size:14px;
	font-weight:bold;
}

div#Main div.photo_list03 div.box p.price span.less {
	padding:0 0 0 45px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -222px;
}

div#Main div.photo_list03 div.box a {
	text-decoration:none;
}

div#Main div.photo_list03 div.flex-viewport {
	width:660px;
	margin:0 auto;
	overflow:hidden;
}

div#Main div.photo_list03 .flex-direction-nav .flex-prev {
	display:block;
	width:18px;
	height:167px;
	text-indent:-9999px;
	background:url(../images/common/img_main_b.png) no-repeat -728px -1763px;
	position:absolute;
	top:10px;
	left:0;
}

div#Main div.photo_list03 .flex-direction-nav .flex-prev:hover {
	background:url(../images/common/img_main_b.png) no-repeat -746px -1763px;
}

div#Main div.photo_list03 .flex-direction-nav .flex-next {
	display:block;
	width:18px;
	height:167px;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/common/img_main_b.png) no-repeat -764px -1763px;
	position:absolute;
	top:10px;
	right:0;
}

div#Main div.photo_list03 .flex-direction-nav .flex-next:hover {
	background:url(../images/common/img_main_b.png) no-repeat -782px -1763px;
}


/* bn_list
===============================================================*/
div#Main div.bn_list {
	width:728px;
	margin:0 0 15px 0;
}

div#Main div.bn_list h2 {
	width:690px;
	height:28px;
	color:#555555;
	font-size:16px;
	padding:10px 0 0 38px;
	margin:0 0 10px 0;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1403px;
}

div#Main div.bn_list h2.man {
	background:url(../images/common/img_main_a.png) no-repeat 0 -1441px;
}

div#Main div.bn_list div.box {
	width:135px;
	padding:0 13px 0 0;
	float:left;
}

div#Main div.bn_list div.end {
	padding:0;
}

div#Main div.bn_list div.box p {
	text-align:center;
	padding:0 0 5px 0;
}

div#Main div.bn_list div.box p.name {
	line-height:18px;
	text-align:left;
	padding:0 0 5px 0;
}

div#Main div.bn_list div.box p.price {
	text-align:center;
}


div#Main div.bn_list div.box p.price span.op {
	color:#afafaf;
	text-decoration:line-through;
}

div#Main div.bn_list div.box p.price span.np {
	color:#cc0000;
	font-size:14px;
	font-weight:bold;
}



div#Main div.bn_list div.box p.price span.less {
	padding:0 0 0 45px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -222px;
}

div#Main div.bn_list div.box a {
	text-decoration:none;
}


/* bn_double
===============================================================*/
div#Main div.bn_double {
	width:728px;
	margin:0 0 15px 0;
}

div#Main div.bn_double p.pd {
	padding:0 0 10px 0;
}

div#Main div.bn_double ul li.bl {
	width:354px;
	float:left;
}

div#Main div.bn_double ul li.br {
	width:354px;
	float:right;
}


/* maker_list
===============================================================*/
div#Main div.maker_list {
	width:728px;
	margin:0 0 15px 0;
}

div#Main div.maker_list h2 {
	width:728px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1295px;
}

div#Main div.maker_list div.ph_wrapper {
	border-left:#fac572 1px solid;
	border-right:#fac572 1px solid;
	padding:20px 30px 10px 30px;
}

div#Main div.maker_list div.ph_wrapper_end {
	border-left:#fac572 1px solid;
	border-right:#fac572 1px solid;
	border-bottom:#fac572 1px solid;
	padding:0 30px 20px 30px;
}

div#Main div.maker_list div.box {
	width:136px;
	padding:0 40px 0 0;
	float:left;
}

div#Main div.maker_list div.end {
	padding:0;
}

div#Main div.maker_list div.box p.ph {
	margin:0 0 5px 0;
}

div#Main div.maker_list div.box p.ph a {
	display:block;
	height:53px;
	text-indent:-9999px;
	margin:0 auto;
}

div#Main div.maker_list div.box p.ph01 a {
	width:52px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1526px;
}

div#Main div.maker_list div.box p.ph02 a {
	width:102px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1579px;
}

div#Main div.maker_list div.box p.ph03 a {
	width:72px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1632px;
}

div#Main div.maker_list div.box p.ph04 a {
	width:102px;
	background:url(../images/common/img_main_a.png) no-repeat -102px -1526px;
}

div#Main div.maker_list div.box p.ph05 a {
	width:53px;
	background:url(../images/common/img_main_a.png) no-repeat -102px -1579px;
}

div#Main div.maker_list div.box p.ph06 a {
	width:77px;
	background:url(../images/common/img_main_a.png) no-repeat -102px -1632px;
}

div#Main div.maker_list div.box p.ph07 a {
	width:98px;
	background:url(../images/common/img_main_a.png) no-repeat -204px -1526px;
}

div#Main div.maker_list div.box p.ph08 a {
	width:115px;
	background:url(../images/common/img_main_a.png) no-repeat -204px -1579px;
}

div#Main div.maker_list div.box p.txt {
	line-height:18px;
}

div#Main div.maker_list div.box p.txt a {
	text-decoration:none;
}


/* condi_list
===============================================================*/
div#Main div.condi_list {
	width:728px;
	margin:0 0 15px 0;
}

div#Main div.condi_list h2 {
	width:728px;
	height:39px;
	text-indent:-9999px;
	background:url(../images/common/img_main_a.png) no-repeat 0 -1331px;
}

div#Main div.condi_list div.ph_wrapper {
	border-left:#d5cdbf 1px solid;
	border-right:#d5cdbf 1px solid;
	border-bottom:#d5cdbf 1px solid;
	padding:15px;
}

div#Main div.condi_list div.ph_wrapper div.box {
	width:164px;
	padding:0 10px 0 0;
	float:left;
}

div#Main div.condi_list div.ph_wrapper div.box h3 a {
	color:#fd8900;
	text-decoration:none;
	padding:0 0 0 10px;
	background:url(../images/common/img_main_a.png) no-repeat -724px -1521px;
}

div#Main div.condi_list div.ph_wrapper div.box h3 a:hover {
	color:#e02107;
}

div#Main div.condi_list div.ph_wrapper div.box ul {
	padding:0 0 3px 0;
}

div#Main div.condi_list div.ph_wrapper div.box ul li {
	line-height:16px;
	padding:0 0 0 13px;
}

div#Main div.condi_list div.ph_wrapper div.box ul li a {
	font-size:10px;
	color:#414141;
	line-height:16px;
	text-decoration:none;
	font-weight:bold;
	padding:0 0 0 10px;
	background:url(../images/common/img_main_a.png) no-repeat -724px -1571px;
}

div#Main div.condi02 div.ph_wrapper div.box ul li a {
	font-weight:normal;
}

div#Main div.condi_list div.ph_wrapper div.box ul li a:hover {
	color:#ff6600;
}

div#Main div.condi_list div.ph_wrapper div.box ul li ul {
	padding:0 0 3px 0;
}

div#Main div.condi_list div.ph_wrapper div.box ul li ul li,
div#Main div.condi_list div.ph_wrapper div.box ul li ul li a {
	font-weight:normal;
	line-height:16px;
}

div#Main div.condi_list div.ph_wrapper div.box ul li ul li a {
	padding:0 0 0 12px;
	background:url(../images/common/img_main_a.png) no-repeat -724px -1623px;
}


/* information
===============================================================*/
div#Main div.information {
	width:728px;
	margin:0 0 40px 0;
}

div#Main div.information h2 {
	width:718px;
	height:45px;
	text-indent:-9999px;
}
/*
div#Main div.information div.ph_wrapper {
	padding:5px 20px;
}
*/
div#Main div.information div.ph_wrapper dl {
	border-bottom:#c7b79c 1px dotted;
	padding:10px 26px;	
    width: 100%;
    box-sizing: border-box;
    clear: both;
    overflow: hidden;
}
div#Main div.information div.ph_wrapper dl:first-of-type {
	border-top:#c7b79c 1px dotted;
}
/*
div#Main div.information div.ph_wrapper dl.first {
	border-top:none;	
}
*/

div#Main div.information div.ph_wrapper dl dt {
	width:95px;
	padding:0 0 0 25px;
	background:url(../images/common/img_main_a.png) no-repeat -717px -1736px;
    font-size: 14px;
    letter-spacing: -0.05em;
    float: left;
}

div#Main div.information div.ph_wrapper dl dd {
    float: left;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 544px;
}
div#Main div.information div.ph_wrapper dl dd a {
	text-decoration:none;
}


div#Main div.information p.all {
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0 30px;
}
div#Main div.information p.all a {
	color:#004f9f;
}


/* top_note
===============================================================*/
div.top_note {
	width:728px;
	padding:0 0 2px 0;
	margin:0 0 17px 0;
	background:url(../images/guide/img_bg_01.gif) no-repeat left bottom;
	clear:both;
}

div.top_note ul {
	padding:15px 30px 10px 30px;
	background:url(../images/guide/img_bg_01.gif) no-repeat 0 0;
}

div.top_note ul li {
	font-size:14px;
	padding:0 0 3px 23px;
	background:url(../images/guide/img_ic_01.gif) no-repeat 0 2px;
}



/* supli_rank
===============================================================*/
div.supli_rank h2 {
	height:43px;
	text-indent:-9999px;
}
div.supli_rank h2.w {
	background:url(../images/top/img_top.png) no-repeat 0 -60px;
}
div.supli_rank h2.m {
	background:url(../images/top/img_top.png) no-repeat 0 -136px;
}


div.supli_rank .tabbox {
	padding:20px 0 0 37px;
	position:relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#woman_box {
    border: #f8d4cd 3px solid;
}
#man_box {
    border: #d6e1fa 3px solid;
}

div.supli_rank div.ph_wrapper {
	clear:both;
	overflow:hidden;
}

div.supli_rank div.ph_wrapper div.box p.ph {
	text-align:center;
	padding:0 0 8px 0;
}

div.supli_rank div.ph_wrapper div.box p.name {
	line-height:18px;
	text-align:left;
	padding:0 0 5px 0;
}

div.supli_rank div.ph_wrapper div.box p.name a {
	font-size:14px;
	color:#004f9f;
}

div.supli_rank div.ph_wrapper div.box p.name a:hover {
	color:#ff9900;
}

div.supli_rank div.ph_wrapper div.box p.price {
	text-align:center;
}

div.supli_rank div.ph_wrapper div.box p.price span {
	color:#ef0101;
	font-size:14px;
}

div.supli_rank div.ph_wrapper div.box p.price span.op {
	color:#afafaf;
	text-decoration:line-through;
}

div.supli_rank div.ph_wrapper div.box p.price span.np {
	color:#cc0000;
	font-size:14px;
	font-weight:bold;
}


div.supli_rank div.ph_wrapper div.box p.price span.less {
	padding:0 0 0 45px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -222px;
}


div.supli_rank div.box a {
	text-decoration:none;
}

div.supli_rank div.box .rank a {
	text-decoration:underline;
}

div.supli_rank div.ph_wrapper div.box {
	width:132px;
	padding:0 42px 0 0;
	float:left;
	position:relative;
}

div.supli_rank div.ph_wrapper div.end {
	padding:0;
}

div.supli_rank div.ph_wrapper div.box p.oukan {
	text-align:center;
	padding:6px 0 2px 0;
	font-size:14px;
}

div.supli_rank div.ph_wrapper div.box p.oukan_s {
	font-size:13px;
}

div.supli_rank div.ph_wrapper div.box p.oukan a {
	color:#736c61;
	text-decoration:underline;
	padding:2px 0 0 28px;
	background:url(../images/common_n/img_ic_01.png) no-repeat 0 0;
}

div.supli_rank div.ph_wrapper div.box p.oukan a:hover {
	color:#ff6600;
}

div.supli_rank div.ph_wrapper div.box span.num01 {
	display:block;
	width:56px;
	height:23px;
	text-indent:-9999px;
	margin:0 auto 6px auto;
	background:url(../images/top/img_top.png) no-repeat 0 0;
}

div.supli_rank div.ph_wrapper div.box span.num02 {
	display:block;
	width:58px;
	height:23px;
	text-indent:-9999px;
	margin:0 auto 6px auto;
	background:url(../images/top/img_top.png) no-repeat -171px 0;
}


div.supli_rank div.ph_wrapper div.box span.num03 {
	display:block;
	width:58px;
	height:23px;
	text-indent:-9999px;
	margin:0 auto 6px auto;
	background:url(../images/top/img_top.png) no-repeat -344px 0;
}


div.supli_rank div.ph_wrapper div.box span.num04 {
	display:block;
	width:36px;
	height:23px;
	text-indent:-9999px;
	margin:0 auto 6px auto;
	background:url(../images/top/img_top.png) no-repeat -526px 0;
}


div.supli_rank div.ph_wrapper div.box span.num05 {
	display:block;
	width:35px;
	height:24px;
	text-indent:-9999px;
	margin:0 auto 5px auto;
	background:url(../images/top/img_top.png) no-repeat 0 -30px;
}


div.supli_rank div.ph_wrapper div.box span.num06 {
	display:block;
	width:35px;
	height:24px;
	text-indent:-9999px;
	margin:0 auto 5px auto;
	background:url(../images/top/img_top.png) no-repeat -172px -30px;
}


div.supli_rank div.ph_wrapper div.box span.num07 {
	display:block;
	width:33px;
	height:24px;
	text-indent:-9999px;
	margin:0 auto 5px auto;
	background:url(../images/top/img_top.png) no-repeat -345px -30px;
}


div.supli_rank div.ph_wrapper div.box span.num08 {
	display:block;
	width:35px;
	height:24px;
	text-indent:-9999px;
	margin:0 auto 5px auto;
	background:url(../images/top/img_top.png) no-repeat -516px -30px;
}


div.supli_rank div.ph_wrapper p.rank {
	width:50px;
	height:18px;
	padding:0 0 0 85px;
	margin:0 0 5px 5px;
}

div.supli_rank div.box p.rank01 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -349px;
}

div.supli_rank div.box p.rank02 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -349px;
}

div.supli_rank div.box p.rank03 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -371px;
}

div.supli_rank div.box p.rank04 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -371px;
}

div.supli_rank div.box p.rank05 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -394px;
}

div.supli_rank div.box p.rank06 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -394px;
}

div.supli_rank div.box p.rank07 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -417px;
}

div.supli_rank div.box p.rank08 {
	background:url(../images/common/img_main_a.png) no-repeat -869px -417px;
}

div.supli_rank div.box p.rank09 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -440px;
}


div.supli_rank p.more_btn {
	padding:15px 0 24px 0;
	float:right;
	padding:0;
	text-indent:0;
	position:absolute;
    top: -35px;
    right: 20px;
}

div.supli_rank p.more_btn a {
	color:#563900;
	padding:0 0 2px 17px;
	background:url(../images/top/img_ic_07.png) no-repeat 0 2px;
}
div.supli_rank p.more_btn a:hover {
	color:#ff9900;
}



div.supli_rank .favorite_box {
	padding-bottom:17px;
}
div.supli_rank .favorite_box h2 {
	height:16px;
	line-height:16px;
	text-indent:-9999px;
	margin-bottom:15px;
}
div.supli_rank .favorite_box h2.w {
	background:url(../images/top/img_top.png) no-repeat 0 -110px;
}
div.supli_rank .favorite_box h2.m {
	background:url(../images/top/img_top.png) no-repeat 0 -180px;
}

div.supli_rank .favorite_box ul {
	width:100%;
	clear:both;
	overflow:hidden;
}
div.supli_rank .favorite_box ul li {
	float:left;
	margin-bottom:13px;
	margin-right:11px;
}
div.supli_rank .favorite_box ul li.end {
	margin-right:0;
}


/* ADD 2019.02 */
div.supli_rank .favorite_box .ftab_boxes {
    margin: 0 0 35px 0;
    position: relative;
}
div.supli_rank .favorite_box .ftab_boxes .f_tab{
	overflow:hidden;
}
div.supli_rank .favorite_box .ftab_boxes .f_tab .flex-control-nav {
    bottom: -14px;
}
div.supli_rank .favorite_box .ftab_boxes .f_tab .flex-control-nav li a {
    position: relative;
    z-index: 100;
}

div.supli_rank .favorite_box .ftab_boxes .f_tab .flex-direction-nav {
    width: 164px;
    left:284px;
}
div.supli_rank .favorite_box .ftab_boxes .f_tab .flex-direction-nav li {
    width: 50%;
    margin: 0 0 13px 0;
}





/* bn_box
===============================================================*/
div.bn_box {
	margin:0 0 46px 0;
	position:relative;
}

div.bn_box h2 {
	width:728px;
	height:44px;
	text-indent:-9999px;
	background:url(../images/common/img_main_b.png) no-repeat 0 -1803px;
}
div.bn_box h2.week_favorite {
	width:100%;
	background:url(../images/top/img_top.png) no-repeat 0 -206px;
}
div.bn_box h2.reco {
	width:100%;
	background:url(../images/common_n/reco_tl.png) no-repeat 0 0;
}

div.bn_box ul li {
	width:359px;
	float:left;
	margin-bottom:10px;
}
div.bn_box ul li.r {
	float:right;
}

div.bn_box p.tag {
    position: absolute;
    right: 17px;
    top: 12px;
    font-size: 14px;
    color: #dbd3c6;
}
div.bn_box p.tag a {
    color: #004f9f;
}


div.bn_box .c_banners {
	overflow: hidden;
}
div.bn_box .c_banners .flex-control-nav {
    bottom: -18px;
}
div.bn_box .c_banners .flex-control-nav li a {
    position: relative;
    z-index: 100;
}

div.bn_box .c_banners .flex-direction-nav {
    width: 164px;
    left:284px;
}
div.bn_box .c_banners .flex-direction-nav li {
    width: 82px;
}



/* word
===============================================================*/
div.word {
	border:#f1d4b8 1px solid;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding:18px 16px 15px;
    margin: 36px 0 30px 0;
	position:relative;
}

div.word h2 {
	position:absolute;
    top: -15px;
    left: 15px;
	font-size:17px;
	line-height:30px;
	color:#422203;
	font-weight:normal;
	padding:0 11px;
	background-color:#ffffff;
}

div.word ul {
    clear: both;
    overflow: hidden;
}
div.word ul li {
	float:left;
	margin:0 3px 3px 0;
}
div.word ul li a {
	padding:9px 9px 7px;
	display:block;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#5d3a08;
	text-decoration:none;
	background-color:#f1e3d5;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
div.word ul li a:hover {
	color:#ff9900;
}





/* voice
===============================================================*/
div.voice {
	position:relative;
	background:url(../images/common_n/tit_voice.png) no-repeat 0 0;
}

div.voice h2 {
    width: 728px;
    height: 52px;
    text-indent: -9999px;
}

div.voice p.all {
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    margin: -5px 0 30px;
}
div.voice p.all a {
	color:#004f9f;
}

div.voice .review p.now {
	font-size: 14px;
    line-height: 18px;
    position: absolute;
    top: 20px;
    right: 20px;
}
div.voice .review p.now a {
	color:#c30302;
	text-decoration: none;
}

div.voice .reviewbox {
	padding: 0 32px 10px;
    border-bottom: #c7b79c 1px dotted;
    position: relative;
    margin-bottom: 15px;
}
div.voice .reviewbox:last-of-type{margin-bottom: 5px;}
div.voice .reviewbox p {
    font-size: 14px;
    line-height: 18px;
}
div.voice .reviewbox p a {
	color:#004f9f;
}

div.voice .reviewbox .reviewitem {
	width:100%;
	display:table;
    margin-bottom: 7px;
}
div.voice .reviewbox p.ph {
	display:table-cell;
	vertical-align:top;
	width:150px;
/*
	width:80px;
*/
}
div.voice .reviewbox p.ph img {
	width:100%;
	height:auto;
}
div.voice .reviewbox .reviewitem .txt {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
}
div.voice .reviewbox .reviewitem .txt h3 {
    font-size: 14px;
    line-height: 18px;
}
div.voice .reviewbox .reviewitem .txt h3 a {
	color:#004f9f;
	text-decoration:none;
}

div.voice .reviewbox p.comment {
    clear: both;
    overflow: hidden;
    line-height: 19px;
}
div.voice .reviewbox p.comment a {
	margin-left: 1em;
}

div.voice .reviewbox p.rank {
    padding: 0px 0px 0px 86px;
    margin-top: 10px;
	font-weight:bold;
    width: 94px;
}
div.voice .reviewbox p.rank a {
    text-decoration: none;
}

div.voice .reviewbox p.rank01 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -351px;
}

div.voice .reviewbox p.rank02 {
	background:url(../images/common/img_main_a.png) no-repeat -872px -351px;
}

div.voice .reviewbox p.rank03 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -374px;
}

div.voice .reviewbox p.rank04 {
	background:url(../images/common/img_main_a.png) no-repeat -872px -374px;
}

div.voice .reviewbox p.rank05 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -397px;
}

div.voice .reviewbox p.rank06 {
	background:url(../images/common/img_main_a.png) no-repeat -872px -397px;
}

div.voice .reviewbox p.rank07 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -420px;
}

div.voice .reviewbox p.rank08 {
	background:url(../images/common/img_main_a.png) no-repeat -872px -420px;
}

div.voice .reviewbox p.rank09 {
	background:url(../images/common/img_main_a.png) no-repeat -664px -442px;
}

div.voice .reviewbox p.name {
    padding-right: 130px;
    padding-top: 15px;
}
div.voice .reviewbox p.name a {
    color: #454545;
}

div.voice .reviewbox p.day {
    letter-spacing: -0.05em;
    position: absolute;
    bottom: 10px;
    right: 32px;
}


/*
=================== 2020.05 リニューアル ==================== */

.main_area {
	width: 728px;
	height: 300px;
	background: url(../images/top/img_main.png) no-repeat top -425px left -13px;
	position: relative;
}

.main_area .text {
	position: absolute;
}
.main_area .text01{
	font-size: 24px;
	color: #434343;
	top: 24px;
	left: 212px;
	font-family: 'Noto Serif JP', serif;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}
.main_area .text01 span.l1{
	font-size: 40px;
}
.main_area .text01 span.l2{
	font-size: 31px;
}

.main_area .text02{
	font-size: 45px;
	color: #ff6600;
	top: 86px;
	left: 92px;
	font-family: 'Noto Serif JP', serif;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}
.main_area .text03{
	font-size: 22px;
	color: #434343;
	top: 130px;
	left: 131px;
	font-family: 'Noto Serif JP', serif;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;
}

/* ↓↓ 20200827更新 ↓↓ */

.main_area .text04{
	font-size: 12px;
	color: #434343;
	top: 184px;
	left: 103px;
	line-height: 1.4;
}
.main_area .text04 a {
	color: #434343;
	display: block;
	font-size: 10px;
}
.main_area .text04 a:hover {
	color: #ff9900;
}

/* ↑↑ 20200827更新 ↑↑ */

.main_area .text05{
	font-size: 18px;
	color: #fff;
	bottom: 15px;
	left: 35px;
}
.main_area .text06{
	font-size: 18px;
	color: #fff;
	bottom: 15px;
	left: 261px;
}
.main_area .text07{
	font-size: 18px;
	color: #fff;
	bottom: 15px;
	left: 447px;
}
.top_link {
	display: flex;
	margin: 10px 0 20px;
	align-items: center;
	justify-content: space-between;
}
.top_link .icon_link {
	display: flex;
	align-items: flex-end;
	width: 461px;
	justify-content: space-between;
	margin-left: 6px;
/*	margin-left: 15px; */
}
.top_link .icon_link a { text-decoration: none;}
.top_link .icon_link a dl{
	text-align: center;
	position: relative;
	width: 100px;
}

.top_link .icon_link a:first-of-type dl::after{
	content: "";
	width: 1px;
	height: 40px;
	background: #eeeae5;
	position: absolute;
	top: 3px;
	right: -13px;
	display: inline-block;
}
.top_link .icon_link a:nth-of-type(2) dl::after{
	content: "";
	width: 1px;
	height: 40px;
	background: #eeeae5;
	position: absolute;
	top: 5px;
	right: -13px;
	display: inline-block;
}
.top_link .icon_link a:nth-of-type(3) dl::after{
	content: "";
	width: 1px;
	height: 40px;
	background: #eeeae5;
	position: absolute;
	top: -2px;
	right: -7px;
	display: inline-block;	
}
.top_link .icon_link dl a{
	text-decoration: none;
}

.top_link .icon_link a dl dt{
	width: 100px;
	background: url(../images/top/img_main.png) no-repeat top -28px left -270px;
	height: 37px;
	text-indent: -9999px;
}
.top_link .icon_link a:nth-of-type(2) dl dt{
	height: 38px;
	background: url(../images/top/img_main.png) no-repeat top -27px left 7px;
}
.top_link .icon_link a:nth-of-type(3) dl dt{
	background: url(../images/top/img_main.png) no-repeat top -27px left -83px;
	height: 32px;
}
.top_link .icon_link a:nth-of-type(4) dl dt{
	background: url(../images/top/img_main.png) no-repeat top -24px left -178px;
	height: 38px;
}

.top_link .icon_link dl dd{
	margin-top: 3px;
}


.top_link .contact_link {
	padding: 20px 10px 7px 13px;
/*	padding: 7px 10px; */
	border: 1px solid #eeeae5;
	border-radius: 3px;
	width: 254px;
	box-sizing: border-box;
}

.top_link .contact_link dl {
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 3px;
	display: flex;
	position: relative;
}
.top_link .contact_link dl::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 19px;
	background: url(../images/common/img_main_a.png) no-repeat left -3px top -1080px / 515px auto;
    left: -5px;
    top: 3px;
}
.top_link .contact_link dl dt{
	color: #683d26;
	font-size: 21px;
	letter-spacing: -0.08em;
	position: relative;
	top: 2px;
}
.top_link .contact_link dl dd{
	line-height: 1;
	font-size: 12px;
	margin-left: 7px;
}
.top_link .contact_link dl dd span{
	font-size: 10px;
	display: block;
}
.top_link .contact_link dl dd.text {
	font-size: 12px;
	position: absolute;
	left: 31px;
    top: -15px;
}

.top_link .contact_link .mail_link {
	display: table-cell;
	background: url(../images/common/img_main_a.png) no-repeat left -143px top -1216px / 620px auto;
	display: inline-block;
}

.top_link .contact_link .mail_link .mail_link_inner {
	background: #ece8dd;
	border: #ded7c3 solid 1px;
	margin-left: 35px;
	transition: all 500ms 0s ease;
	width: 186px;
}

.top_link .contact_link .mail_link .mail_link_inner a {
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.top_link .contact_link .mail_link .mail_link_inner p {
	padding: 6px 17px;
	text-align: center;
	line-height: 1.2;
	color: #6e5b4e;
	transition: all 500ms 0s ease;
	margin-bottom: 0;
}

.top_link .contact_link .mail_link .mail_link_inner:hover {
	background: #9a7e6c;
	border: #9a7e6c solid 1px;
}

.top_link .contact_link .mail_link .mail_link_inner:hover p {
	color: #fff;
}

.bn_area ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 40px 0;
}

.bn_area li {margin-bottom: 7px;}
.bn_area li a:hover img {opacity: 0.7;}


div.supli_border {margin-bottom: 40px;}
div.supli_rank h2 {
	background: url(../images/common/img_main_a.png) no-repeat left 0px top -1941px;
	padding: 3px 0px 10px 45px;
	font-size: 18px;
	border-bottom: 3px solid #ff9f51;
	text-indent: 0;
	height: auto;
}

.category_area {
	display: flex;
	margin: 10px 0 0 45px;
}

.category_area p {
	margin-right: 55px;
	font-size: 16px;
}

.category_area .cate_box {
	display: flex;
}
.category_area .cate_box dl {margin-right: 55px;}
.category_area .cate_box dl dt {
	float: left;
	margin-left: 13px;
}
.category_area .cate_box dl dt a {
	font-size: 14px;
	color: #d94242;
}

.category_area .cate_box dl:last-of-type dt a {
	color: #2c56c0;
}

.category_area .cate_box dl dd {
	float: left;
	font-size: 14px;
	margin-left: 13px;
}

div.supli_rank div.ph_wrapper div.box p.price del {
	margin-left: 10px;
	color: #a9a5a6;
	font-size: 14px;
	display: inline;
}
div.supli_rank div.ph_wrapper div.box p.price del.sp { display: none;}

p.more {
	text-align: right;
}
p.more a {
	color: #004f9f;
	font-size: 14px;
}

div.supli_rank div.ph_wrapper div.box p.price span.noitem {
	margin-left: 10px;
    width: 32px;
    height: 17px;
    text-indent: -9999px;
    display: inline-block;
    background: url(../images/common/img_main_a.png) no-repeat left -115px top -1823px;
}

section.sub_link2 {
	padding: 40px 25px 10px;
	background: #fef4e9;
	margin: 40px 0;
}

section.sub_link2 .sublink_box{
	background: #fff;
	margin-bottom: 30px;
}

section.sub_link2 h2 {
	font-size: 18px;
	padding: 15px 0 12px 50px;
	border-bottom: 1px solid #fef4e9;
	margin: 0 8px 15px;
	position: relative;
}

section.sub_link2 h2::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 22px;
	height: 25px;
	background: url(../images/common/img_main_a.png) no-repeat left -80px top -3574px;
	left: 20px;
	top: 11px;
}
section.sub_link2 .sublink_box:nth-of-type(2) h2::before { background: url(../images/common/img_main_a.png) no-repeat left -157px top -3574px;}
section.sub_link2 .sublink_box:nth-of-type(3) h2::before { background: url(../images/common/img_main_a.png) no-repeat left -119px top -3574px;}
section.sub_link2 .sublink_box:nth-of-type(4) h2::before { background: url(../images/common/img_main_a.png) no-repeat left -42px top -3574px;}

section.sub_link2 ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 20px;
	padding-bottom: 5px;
}

section.sub_link2 ul li{
	padding: 0 0 0 15px;
	width: 303px;
	font-size: 14px;
	position: relative;
	margin-bottom: 15px;
}


section.sub_link2 ul li::before{
	content: "";
	position: absolute;
	top: 6px;
	left: 0px;
	border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid #824705;
}

section.sub_link2 ul li a{ text-decoration: none;}

div#Main div.photo_list02 div.title h2 {
	padding: 15px 0 15px 10px;
	border-top: 3px solid #ff9f51;
	border-bottom: 1px solid #d5cdbf;
	font-size: 18px;
	text-indent: 0;
	height: auto;
}

div#Main div.voice {
	margin-top: 40px;
	background: none;
	margin-bottom: 40px;
}
div#Main div.voice h2 {
	padding: 15px 0 15px 10px;
	border-top: 3px solid #a7de7a;
	border-bottom: 1px solid #d5cdbf;
	font-size: 18px;
	text-indent: 0;
	height: auto;
	margin-bottom: 20px;
}

div.voice .reviewbox .reviewitem .txt p.comme_tit {
	margin-top: 8px;
}
div.voice .reviewbox .reviewitem .txt p.comme_tit a {
	font-size: 14px;
	color: #000;
}

div#Main div.information h2 {
	padding: 15px 0 15px 10px;
	border-top: 3px solid #99d2f0;
	font-size: 18px;
	text-indent: 0;
	height: auto;
}

.staff_comment {
	padding: 25px 20px 25px 25px;
	background: #f9f9fd;
	margin-bottom: 50px;
}

.staff_comment h2 {
	font-size: 18px;
	line-height: 1;
}

.staff_comment dl {
	display: flex;
	margin-top: 17px;
}

.staff_comment dl dt {
	margin-right: 25px;
	width: 214px;
    height: 159px;
	text-indent: -9999px;
	background: url(../images/top/img_main.png) no-repeat top -744px left 0px;
}

.staff_comment dl dd {
	font-size: 14px;
	width: 444px;
	margin-top: -2px;
}

.staff_comment dl dd a {
	font-size: 14px;
	color: #004f9f;
	display: block;
	text-align: right;
	margin-top: 10px;
	line-height: 1;
}

/*
============= ランキング・チェックした商品 ====================== */
.category_area p.cate02 a{color: #d94242;}
.category_area p.cate07 a{color: #2c56c0;}

.category_area .cate_box .box p{
	margin: 0 0 0 13px;
	float: left;
}
.category_area .cate_box .box p a{
	text-decoration: underline;
}
.category_area .cate_box .box1 {
	margin-right: 35px;
	margin-left: -13px;
	position: relative;
}
.category_area .cate_box .box1::after {
	content: "｜";
    position: absolute;
    top: 0;
    right: -35px;
}
.tabbox p.more{margin-top: 15px;}

.category_area p {position: relative;}
.category_area p.cate01::after,
.category_area p.cate_p01::after,
.category_area p.cate_p02::after,
.category_area p.cate_c01::after{
	content: "｜";
	position: absolute;
	top: 1px;
	right: -35px;
}

.category_area p a.here,
.category_area .cate_box .box p a.here {
	font-weight: 700;
	text-decoration: none;
}
div.supli_rank .tab02{display: none;}
div.supli_rank .tab03{display: none;}
div.supli_rank .tab04{display: none;}
div.supli_rank .tab05{display: none;}
div.supli_rank .tab06{display: none;}
div.supli_rank .tab07{display: none;}
div.supli_rank .tab08{display: none;}
div.supli_rank .tab09{display: none;}
div.supli_rank .tab10{display: none;}
div.supli_rank .tab11{display: none;}

div.supli_rank .tab_p02{display: none;}
div.supli_rank .tab_p03{display: none;}

div#Main div.photo_list02 .tab_c02{display: none;}

/* pop_word
===============================================================*/

.pop_word {
}
.pop_word .pop_inner {
}

.pop_word p {
	padding: 15px 0 15px 10px;
    border-top: 3px solid #88abda;
    font-size: 18px;
	font-weight: 700;
    text-indent: 0;
    height: auto;
}
.pop_word ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.pop_word ul li {
}
.pop_word ul li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	line-height: 27px;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
}

/* colum_area
===============================================================*/

div#Main div.colum_area {
	margin-top: 40px;
	background: none;
	margin-bottom: 40px;
}
div#Main div.colum_area h2 {
	padding: 15px 0 15px 10px;
	border-top: 3px solid #ffb4b4;
	font-size: 18px;
	text-indent: 0;
	height: auto;
}

div#Main div.colum_area .list-box {
	padding: 20px 0;
	border-top: 1px solid #d5cdbf;
	display: flex;
}

div#Main div.colum_area .list-box figure {
	width: 155px;
	height: 97px;
	margin: 0 18px 0 0;
}
div#Main div.colum_area .list-box figure a:hover { opacity: .7;}

div#Main div.colum_area .list-box .right-box { width: calc(100% - 173px);}

div#Main div.colum_area .list-box p.list-tit a {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

div#Main div.colum_area .list-box p.list-text {
	font-size: 14px;
	margin: 15px 0 20px;
	line-height: 1.3;
	display: inline-block;
}

div#Main div.colum_area .list-box .list-info {
	display: flex;
	align-items: center;
}

div#Main div.colum_area .list-box .list-info .list-date {
	font-size: 14px;
	line-height: 1;
	margin-right: 20px;
}

.column-cate {
	display: flex;
}

.column-cate .cate-icon {
	margin-right: 10px;
}

.column-cate .cate-icon a {
	font-size: 13px;
	line-height: 1;
	padding: 2px 10px 0;
	text-decoration: none;
}

.column-cate .cate-icon a:hover {
	opacity: .6;
}

.column-cate .cate-icon.cate-icon01 a {
	color: #f08200;
	border: 1px solid #f1c02b;
}

.column-cate .cate-icon.cate-icon02 a {
	color: #dc454a;
	border: 1px solid #e2a1a3;
}

.column-cate .cate-icon.cate-icon03 a {
	color: #56ab58;
	border: 1px solid #8fd190;
}

.column-cate .cate-icon.cate-icon04 a {
	color: #0095b0;
	border: 1px solid #84c6d2;
}
.column-cate .cate-icon.cate-icon05 a {
	color: #181991;
	border: 1px solid #A9A7D6;
}
.column-cate .cate-icon.cate-icon06 a {
	color: #454545;
	 background-color:#fef5ea ; 
	border: 1px solid #f7e2bc;
}

/* サプーはこんなお店です */
.exBox1 {
	padding: 25px 22px;
	box-sizing: border-box;
	background-color: #f9f7f5;
}
.exBox1 .sb-tit {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.exBox1 ul {
	display: grid;
	grid-template-columns: 310px 1fr;
	row-gap: 14px;
	margin-top: 20px;
}
.exBox1 ul li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1;
}
.exBox1 ul li::before {
	content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #824705;
}
.exBox1 .more-list {
	text-align: right;
	margin-top: 15px;
}

/* よくある質問 */
.exBox2 {
	margin-block: 40px;
	padding: 23px 25px 30px;
	box-sizing: border-box;
	border: 2px solid #f9f7f5;
	position: relative;
}
.exBox2 .sb-tit {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.exBox2 ul {
	max-inline-size: max-content;
	margin-top: 20px;
}
.exBox2 ul li {
	padding-left: 15px;
	position: relative;
	line-height: 1;
	font-size: 14px;
}
.exBox2 ul li + li {
	margin-top: 15px;
}
.exBox2 ul li::before {
	content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 6px solid #824705;
}
.exBox2 .more {
	position: absolute;
	right: 25px;
	bottom: 25px;
}

a.main_link {
    color: #ffff;
    text-decoration: underline;
}

