@charset "utf-8";

/*
	File Name   : content.css
	Description : コンテンツエリア関係 他
*/

/*------------------------------------------------------*/
/* web font */



/* 共通
----------------------------------------------------------- */






/* トップ
----------------------------------------------------------- */
.top_slide {
	text-align: center;
	background: url(/img/top/loading.gif) no-repeat 50% 50%;
}

.top_visual {
	text-align: center;
	margin-bottom: 50px;
}

.top_visual_main {
	padding: 20px 0 0;
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}

.top_visual_main ul{
	width: 1200px;
}


.top_visual_main li{
	float: left;
	margin-right: 5px;
}

.top_visual_main li:last-child{
	margin-right: 0;
	float: left;
}


.top_slide_main {
	padding: 20px 0 0;
/*	opacity: 0;*/
	opacity: 1;
}

.top_slide_main .bx-viewport {
	width: auto !important;
}

.top_slide_main li {
	/*margin: 0 5px;
	background: #ffffff;*/
}
.top_slide_main li.w1000{
	width: 1000px !important;
}

.top_slide_main .bx-controls {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

.top_slide_main .bx-prev {
	display: block;
	position: absolute;
	top: 45px;
	left: 0;
	width: 34px;
	height: 35px;
	text-indent: -9999px;
	background: url(/img/top/top_slide_arrow_l.png) no-repeat 0 0;
}

.bx-default-pager{
	display:none;
}

.top_slide_main .bx-next {
	display: block;
	position: absolute;
	top: 45px;
	right: 0;
	width: 34px;
	height: 35px;
	text-indent: -9999px;
	background: url(/img/top/top_slide_arrow_r.png) no-repeat 0 0;
}

.top_slide_thumb {
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
	padding: 15px 0;
	opacity: 0;
}

.top_slide_thumb a {
	float: left;
	margin: 0 10px;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.top_slide_thumb a.active {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}


#attention_keyword{
	overflow:hidden;
	background: url(../../img/top/attention_keyword_bg.png) 0 0;

	min-height:50px;
	margin-bottom:20px;
	margin-top:-10px;
}
#attention_keyword dt{
	float:left;
	font-weight: bold;
	color:#E03233;
	padding:15px 20px 0px 10px;
}
#attention_keyword dd{
	padding:6px 10px 0px 10px;
	height:50px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#attention_keyword dd ul{
	overflow:hidden;
}
#attention_keyword dd ul li{
	float:left;
	margin-right:10px;
}
#attention_keyword dd ul li a{
	display: inline-block;
	padding: 8px 14px;
	margin-bottom: 5px;
	background: #fff;
	border-radius: 30px;
	color: #B1A48C;
	text-decoration: none;
	/* box-shadow */
	box-shadow:0px 2px 0px 0px #cdc1aa;
	-moz-box-shadow:0px 2px 0px 0px #cdc1aa;
	-webkit-box-shadow:0px 2px 0px 0px #cdc1aa;
}


#attention_keyword dd ul li a:hover{
	/* box-shadow */
	box-shadow:0px 0px 0px 0px #cdc1aa;
	-moz-box-shadow:0px 0px 0px 0px #cdc1aa;
	-webkit-box-shadow:0px 0px 0px 0px #cdc1aa;
}







#attention_keyword dd ul li a:hover{
	text-decoration:none !important;
}

h2.top-title {
	text-align: center;
	padding-top: 10px;
	min-height: 74px;
	color: #FFFFFF;
	background: url(../../img/common/h2_title_bg.png) 0 0 no-repeat;
	margin: 0 0 15px;
}

h2.top-title span{
	display: block;
	text-align: center;
	color: #FFE19A;
	margin-top: 5px;
	font-size: 10px;
}



.top_category {
	width: 240px;
	margin: 0 0 20px;
	background: #F5EBD9;
}

.top_category1 {
	float: left;
	margin: 0 15px 0 0;
}

.top_category2 {
	float: left;
}

.top_category3 {
	float: right;
}

.top_category dt {
	/*height: 159px;*/
}

.top_category ul {
	margin: 0 0 15px;
	padding: 10px;
}

.top_category li {
	background: #fff;
	border-bottom: 1px solid #F5EBD9;
}

.top_category li a {
	display: block;
	padding: 10px 0 10px 35px;
	color: #333333;
}

.top_category1 li a {
	background: url(/img/common/arrow_red.png) no-repeat 10px 11px;
}

.top_category2 li a {
	background: url(/img/common/arrow_orange.png) no-repeat 10px 11px;
}

.top_category3 li a {
	background: url(/img/common/arrow_green.png) no-repeat 10px 11px;
}

.top_category p a {
	display: block;
	width: 180px;
	margin: 0 auto;
	padding: 0;
	color: #ffffff;
	text-align: center;
}


.top_category p a span {
	display: inline-block;
	padding: 0 0 0 15px;
}

.top_category1 p a span {
	background: url(/img/common/arrow_red.png) no-repeat 0 50%;
}

.top_category2 p a span {
	background: url(/img/common/arrow_orange.png) no-repeat 0 50%;
}

.top_category3 p a span {
	background: url(/img/common/arrow_green.png) no-repeat 0 50%;
}

.top_category p a:hover span {
	text-decoration: underline;
}

.top_panel img {
	margin: 0 0 5px;
}

.top_newitem {
	margin: 0 0 10px;
}

.top_newitem h2 {
	margin: 0 0 20px;
}

.top_newitem ul {
	overflow: hidden;
}

.top_newitem .item_list li,
.top_newitem .item_list li:nth-child(3n)  {
	margin-right: 23px;
}

.top_newitem .item_list li:nth-child(4n) {
	margin-right: 0;
}

.top_recommend {
	margin: 0 0 10px;
}

.top_recommend h2 {
	margin: 0 0 20px;
}

.top_recommend ul {
	overflow: hidden;
}

.top_recommend .item_list li,
.top_recommend .item_list li:nth-child(3n)  {
	margin-right: 23px;
}

.top_recommend .item_list li:nth-child(4n) {
	margin-right: 0;
}

.top_secretary {
	margin: 0 0 20px;
}

.top_secretary h2 {
	margin: 0 0 15px;
}

.top_secretary ul {
	overflow: hidden;
}

.top_secretary li {
	float: left;
	width: 360px;
	margin: 0 0 10px;
	text-align: center;
}

.top_secretary li:nth-child(2n) {
	float: right;
}

.top_secretary li a {
	display: block;
	color: #ff3f00;
	text-align:left;
	font-size:12px;
}

.top_secretary li img {
	margin: 0 0 5px;
}

.top_info {
	padding: 0 0 20px;
	font-size: 14px;
}

.kotohaco_rsview_outerframe {
	clear: both;

}

.top_info h2 {
	margin: 0 0 15px;
}

.top_info_tab {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 1px 20px;
	background: url(../../img/top/info_bg_01.png) repeat-x 0 100%;
}

.top_info_tab li {
	float: left;
	width: 136px;
	text-align: center;
	margin:0 2px;
	/*
	background: url(/img/top/info_bg_02.png) no-repeat 100% 50%;
	*/
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.top_info_tab li#top_info_tab1{
	border-top:3px solid #FF5C26;
}
.top_info_tab li#top_info_tab2{
	border-top:3px solid #00A3D9;
}
.top_info_tab li#top_info_tab3{
	border-top:3px solid #36D900;
}
.top_info_tab li#top_info_tab4{
	border-top:3px solid #FF73FF;
}
.top_info_tab li#top_info_tab5{
	border-top:3px solid #FF8000;
}

.top_info_tab li.active {
	background:#eee;
}

.top_info_tab li.active_prev {
	background: none;
}

.top_info_tab li a {
	display: block;
	padding: 10px 0;
	color:#333;
}

.top_info #info2,
.top_info #info3,
.top_info #info4,
.top_info #info5 {
	display: none;
}

.top_info dl{
	overflow:hidden;
	padding-bottom: 15px;
	border-bottom: 1px solid #F0E9D7;
}
.top_info dt {
	float: left;
}

.top_info dd {
	margin: 0 0 10px 100px;
	padding: 0 0px 0 0;
}

.top_info dd a {
	color: #ff3f00;
}


.top_info_more{
	margin-bottom:5px;
	clear:both;
	text-align:right;
}
.top_info_more a {
    display:inline-block;
    padding: 0 0 0 35px;
    color: #0099FF;
    background: url(../../img/common/arrow_blue2.png) no-repeat 8px 4px;
}

/* ================== */
.top_info #info1{
	overflow:hidden;
}
.top_info dl.news_info{
	margin-bottom:15px;
	float:left;
	width:360px;
	margin-right:15px;
	min-height:80px;
}
.top_info dl.news_info dt {
	float: left;
	width:80px;
}
.top_info dl.news_info dt img{
	max-width:100%;
	height:auto;
}
.top_info dl.news_info dd{
	text-align:left;
	margin: 0 0 0px 90px;
	font-size:13px;
}
.top_info dl.news_info dd span {
	display:block;
	margin-bottom:2px;
	font-size:14px;
}

/**/

.top_media {
	margin: 0 0 30px;
	font-size: 14px;
	clear: both;
}

.top_media h2 {
	margin: 0 0 15px;
}

.top_media ul {
	padding: 0 0px 0 0;
}

.top_media li {
	margin: 0 0 10px;
}

.top_media li a {
	display: block;
	padding: 0 0 10px 35px;
	color: #ff3f00;
	background: url(/img/common/arrow_red3.png) no-repeat 10px 2px;
	border-bottom: 1px solid #F1E9D8;
}

.top_media li span {
	display: block;
	padding: 0 0 10px 35px;
	color: #ff3f00;
	background: url(/img/common/arrow_red3.png) no-repeat 10px 2px;
	border-bottom: 1px solid #F1E9D8;
}

.top_facebook {
	margin: 20px auto;
	text-align:center;
}



.top_bottom_blog {
    position: relative;
}

.top_bottom_blog img {
    max-width: 100%;
    height: auto;
}

.top_bottom_blog .head ,
.top_bottom_blog .info {
	color:#FFF;
	text-decoration:none;
	text-align:center;
	position: absolute;
}

.top_bottom_blog .head {
	top: 6%;
    left: 50%;
	-ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-size: 2em;
    font-weight: bold;
	margin: 0 0 15px;
	width:100%;

}

.top_bottom_blog .info {
    top: 38%;
    left: 50%;
    font-size: 16px;
    width: 85%;
		-ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


@media screen and (max-width: 767px) {
  .top_bottom_blog .head {
    font-size: 14px;
  }

  .top_bottom_blog .info {
    font-size: 10px;
    width: 90%;
  }
}








/*　本日のおすすめ　*/
.today_osusume{
	overflow:hidden;
}
.today_osusume h2 {
	margin: 0 0 15px;
}
.today_left{
	width:588px;
	float:left;
}
.today_left ul{
	overflow:hidden;
}
.today_left li{
	float:left;
	width:80px;
	margin-right:17px;
	margin-bottom:20px;
	font-size:12px;
	text-align:center;
	letter-spacing:-1px;
}
.today_left li a{
	color:#FF3F00 !important;
}

.today_left li img{
	margin-bottom:5px;
}

.today_right{
	width:162px;
	float:right;
}

.today_right a{
	display:block;
	margin-bottom:10px;
}



/*　新しく登録された商品　*/
#newitem_list_box{
	margin-bottom:20px;
}
#newitem_list_box h3{
	border:1px solid #9FD400;
	position:relative;
	font-size:14px;
	color:#fff;
	background:url(../../img/common/ttl_bg_green2.png) 0 0 repeat;
	padding:0px;
}
#newitem_list_box h3 span{
	display:block;
	border:1px dotted #C8DE89;
	padding:7px 5px 7px 10px;
}

#newitem_list_box ul{
	overflow:hidden;
	padding:20px 9px 10px;
	background:#FFFADC;

	border-left:1px solid #A1D600;
	border-right:1px solid #A1D600;
	border-bottom:1px solid #A1D600;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

}

#newitem_list_box ul li{
	float:left;
	width:61px;
	margin:0 10px 20px;

	font-size:12px;
}

#newitem_list_box ul li a{
	color:#FF3F00 !important;
}
#newitem_list_box ul li a img{
	margin-bottom:5px;
}


/* 商品一覧
----------------------------------------------------------- */
.category_disc_txt{
	padding-top:10px;
	margin-bottom:30px;
}
.category_disc_txt dt{
	margin-bottom:10px;
	padding-bottom:5px;
	font-size:14px;
	border-bottom:1px dotted #ccc;

	color:#FF6F6C;
}

.list_paging {
	overflow: hidden;
	padding: 30px 0;
}

.list_paging ul.paging {
	clear:inherit;
	float: right;
	margin-top:-8px;

	overflow:hidden;
}

.list_paging ul.paging li{
	float: left;
	margin: 0 20px 0 0;
	padding-top:8px;
}

.list_paging ul.paging_l {
	clear:inherit;
	float: left;
	margin-top:0px;

	overflow:hidden;
}
.list_paging ul.paging_l li{
	float: left;
	margin: 0 20px 0 0;
	padding-top:8px;
}


.list_paging ul.paging .paging_prev,
.list_paging ul.paging_l .paging_prev {
	float: left;
	padding-top:0px;
	margin: 0 20px 0 0;
}

.list_paging ul.paging .paging_next,
.list_paging ul.paging_l .paging_next {
	float: left;
	padding-top:0px;
	margin: 0 0px 0 0;
}
.list_paging ul li a{
	color: #ff3f00 !important;
}

.list_paging .paging_number {
	float: left;
}

.list_paging .paging_number span {
	font-size: 16px;
	font-weight: bold;
}

.list_paging .paging_sort {
	float: right;
	padding: 4px 0 0;
}

.list_paging .paging_sort span {
	font-weight: bold;
}

.list_paging ul {
	clear: both;
	float: left;
}

.list_paging .paging_prev {
	float: left;
	margin: 0 10px 0 0;
}

.list_paging .paging_next {
	float: left;
}

.list_paging .paging_prev a,
.list_paging .paging_next a {
	display: block;
	padding: 5px 10px;
	border: 3px solid #ff8000;
	color: #ff3f00;
}

.list_paging .paging_prev span {
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(/img/list/icon_l.png) no-repeat 0 50%;
}

.list_paging .paging_next span {
	display: inline-block;
	padding: 0 10px 0 0;
	background: url(/img/list/icon_r.png) no-repeat 100% 50%;
}

.list_paging .paging_prev a:hover span,
.list_paging .paging_next a:hover span {
	text-decoration: underline;
}

.list_paging .paging_type {
	clear: none;
	float: right;
}

.list_paging .paging_type li {
	float: right;
	margin: 0 0 0 10px;
}

.item_list2 li {
	overflow: hidden;
	margin: 0 0 30px;
}

span.item_list2_ph{
	float: left;
}

.item_list2 li a {
	overflow: hidden;
	color:#333;
}

.item_list2 li a.icon_list_link{
	display:block;
	text-align:center;
}

.item_list2 li a:hover {
	text-decoration: none;
}

/*
.item_list2 li img {
	float: left;
}
*/

.item_list2 li div {
	margin: 0 0 0 185px;
}

.item_list2 .item_list_name {
	color: #ff3f00;
	font-size: 17px;

	color:#000;
}

.item_list2 .item_list_price {
	margin-bottom: 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #dddddd;
	color: #ff3f00;
}

.item_list2 .item_list_price span {
	font-size: 20px;
	font-weight: bold;
}

.item_list .icon_list_link,
.item_list2 .icon_list_link{
	display:inline-block;
	margin:8px auto 0px;
}
.item_list .icon_list_link img,
.item_list2 .icon_list_link img{
	margin:0px 1px 0px;
}


#main.main_large .item_list li,
#main.main_large .item_list li:nth-child(3n)  {
	margin-right: 23px;
}

#main.main_large .item_list li:nth-child(4n) {
	margin-right: 0;
}


/* 商品詳細
----------------------------------------------------------- */
#item_area {
	margin: 0 0 40px;
	font-size: 14px;
}

#item_area .top_img {
	margin: 0 0 20px;
}

#item_area .cpi {
	font-size: 20px;
	font-weight: bold;
}

#item_area .des01 {
	float: left;
	width: 320px;
}

#item_area .img01 {
	float: right;
	width: 250px;
}

#item_area .img01 img {
	width: 250px;
	height: auto;
}

#item_area .clear {
	clear: both;
	margin: 0;
	padding: 0;
}

#item_area .item_spec {
	width: 100%;
	margin-bottom:20px;
}

#item_area .item_spec th {
	width: 110px;
	padding: 10px 20px;
	border: 1px solid #cecebf;
	background: #f0f0e1;
}

#item_area .item_spec td {
	padding: 10px 20px;
	border: 1px solid #cecebf;
}


#item_area .item_spec2 {
	margin-bottom:20px;
	overflow:hidden;

	border-top: 1px solid #cecebf;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#item_area .item_spec2 dt {
	padding: 10px 20px;
	border: 1px solid #cecebf;
	border-bottom:none !important;
	border-top:none !important;
	background: #f0f0e1;

	font-weight:bold;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#item_area .item_spec2 dd {
	padding: 10px 20px;
	border: 1px solid #cecebf;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* Youtube　レスポンシブ対応　ここから　2017.02.15追記
----------------------------------------------------------- */

.game_youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}

.game_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Youtube　レスポンシブ対応　ここまで
----------------------------------------------------------- */

/* ----- */
.novelty_ph{
	margin-bottom:20px;
}
.novelty_ph p{
	margin-bottom:10px;
}

.novelty_ph ul{
	overflow:hidden;
}
.novelty_ph li{
	float:left;
	margin:5px 5px 10px 0px;
	width:20%;
}
.novelty_ph li img{
	width:100%;
	height:auto;
}


/* ----- */

.detail_number {
	margin: 0 0 20px;
	overflow:hidden;
}

.detail_number p{
	float:left;
	margin-bottom:0px;
	width:285px;
}
.detail_number p img{
	width:100%;
	height:auto;
}



.detail_number dl {
	padding-left:300px;
}

.detail_number dt {
	margin: 0 0 5px;
	font-size: 14px;
}

.detail_number dd {
	font-size: 20px;
}

.detail_quantity {
	width: 100%;
	margin: 0 0 10px;
	font-size: 14px;
}

.detail_quantity th {
	padding: 10px 20px;
	border: 1px solid #cecebf;
	background: #f0f0e1;
}

.detail_quantity th:first-child {
	/*
	background: #dfdfd0;
	*/
}

.detail_quantity td {
	padding: 10px 20px;
	border: 1px solid #cecebf;
}

.detail_quantity td.value_td {
	color: #ff3f00;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

.detail_quantity td input,
.detail_quantity td select{
	color: #333 !important;
}

.detail_quantity td.value_td span {
	font-size: 20px;
}

.detail_cart {
	margin: 0 0 15px;
	padding: 15px 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #d90000;
}

.detail_cart img{
	vertical-align: middle;
}

.detail_cart input {
	vertical-align: middle;
	border: none !important;
	color: #333333;
	text-align: right;
}

.detail_btnlist{
	overflow:hidden;
}
.detail_btnlist li{
	float:left;
	margin-left:13px;
}
.detail_btnlist li:first-child{
	margin-left:0px;
}


.detail_btnlist li img{
	max-width: 150px;
}

.detail_btnlist li img.fav_btn{
	max-width: 260px;
}




p.btn_favorite{
	margin: 0 0 10px;
	text-align:right;
}

.detail_contact_box {
	overflow: hidden;
	margin: 0 0 30px;
}

.detail_contact {
	float: left;
	line-height: 40px;
	margin: 0;
	padding: 0 0 0 50px;
	font-size: 14px;
	font-weight: bold;
	background: url(/img/detail/icon_contact.png) no-repeat 0 0;
}

.detail_contact a {
	color: #00a1da;
	border-bottom: 1px dotted #00a1da;
}

.detail_contact a:hover {
	border: none;
	text-decoration: none;
}

.detail_sns {
	padding: 10px 0 0;
}

.detail_sns li {
	float: right;
	margin: 0 0 0 20px;
}

.detail_review {
	margin: 0 0 30px;
	font-size: 14px;
}

.detail_review h2 {
	margin: 0 0 20px;
	padding: 15px;
	border: 1px solid #eeeeee;
	border-top: 2px solid #ff7475;
	font-size: 14px;
	text-align: center;
	background: #f5f5f5;
}

.detail_review ul {
	max-height: 410px;
	overflow: auto;
	margin: 0 0 15px;
	padding: 0 15px 0 0;
}

.detail_review li {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #cccccc;
}

.detail_review div {
	margin: 0 0 5px;
	color: #aaaaaa;
}

.review_star {
	display: inline-block;
	width: 90px;
	height: 17px;
	line-height: 1;
	background: url(/img/detail/bg_star.png) no-repeat 0 0;
}

.detail_review p {
	text-align: center;
}

.detail_recommend h2 {
	margin: 0 0 20px;
	padding: 15px;
	border: 1px solid #eeeeee;
	border-top: 2px solid #ff7475;
	font-size: 14px;
	text-align: center;
	background: #f5f5f5;
}

.detail_recommend .item_list li,
.detail_recommend .item_list li:nth-child(3n) {
	width: 120px;
	margin-right: 35px;
}

.detail_recommend .item_list li:nth-child(4n) {
	margin-right: 0;
}



/* Form
----------------------------------------------------------- */

.required_txt{
	font-size:14px;
	font-weight:normal;
	margin-left:20px;
	padding-left:20px;
	border-left:1px solid #ccc;
}
.required_txt .required{
	margin-right:5px;
}



/* QA よくあるご質問
----------------------------------------------------------- */

.qa_anchor_list{
	overflow:hidden;
	margin-bottom:30px;
}

.qa_anchor_list li{
	width:45%;
	margin-right:2%;
	float:left;
	margin-bottom:15px;
}
.qa_anchor_list li a{
	background:url(../../img/common/arrow_blue.png) 0 0.45em no-repeat;
	font-size:15px;
	font-weight:bold;
	color:#333333 !important;
	padding:3px 3px 3px 20px;
}
.qa_anchor_list li a span{
	color:#069AFF !important;
}


.qa_ttl{
	background:#FBFBFB;
	text-align:center;
	border-top:3px solid #079CFF;
	padding:8px 0px 10px;
	font-size:14px;
	color:#333333;
	border-bottom:1px solid #EEEEEE;
	margin-bottom:20px;
}
.qa_ttl span{
	color:#069AFF;
	font-size:20px;
}


.qa_list{
	margin-bottom:50px;
}
.qa_list li{
	margin-bottom:10px;
}
.qa_list li a{
	color:#FF3F00 !important;
	display:block;
	background:url(../../img/common/arrow_pink1.png) 100% 50% no-repeat;
	padding-right:0px;
	border-bottom:1px dotted #aaaaaa;
}
.qa_list li a span{
	display:block;
	background:url(../../img/qa/icon_q.png) 0 0% no-repeat;
	font-size:15px;
	font-weight:bold;
	padding:10px 20px 15px 60px;
	mini-height:30px;
}

.qa_detail_box{
	position:relative;
	margin-bottom:30px;
}
.qa_detail_box .qa_chara{
	position:absolute;
	bottom:-10px;
	right:10px;
	z-index:10;
}

.qa_detail_box dt{
	background:url(../../img/qa/icon_q.png) 0 0 no-repeat;
	color:#FF3F00;
	font-size:15px;
	font-weight:bold;
	padding:5px 0px 5px 60px;
	min-height:30px;
	margin-bottom:20px;
}
.qa_detail_box dd{
	background:#FFEAF1 url(../../img/qa/icon_a.png) 15px 25px no-repeat;
	padding:30px 175px 30px 100px;
	min-height:100px;
}



/* お客様の声（店舗レビュー）一覧
----------------------------------------------------------- */

.user_voice_desc dt{
	color:#FF3F00;
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
}
.user_voice_desc dd{
	font-size:12px;
	margin-bottom:20px;
}
.user_voice_desc dd strong{
	font-size:16px;
}

.user_voice_box{
	position:relative;
	border:1px solid #FF7A4D;
	padding:30px;
	background:#FFFADC;

	margin-right:4px;
	margin-bottom:30px;

	-moz-box-shadow: 4px 4px 0px rgba(255,221,209,1);
	-webkit-box-shadow: 4px 4px 0px rgba(255,221,209,1);
	-o-box-shadow: 4px 4px 0px rgba(255,221,209,1);
	-ms-box-shadow: 4px 4px 0px rgba(255,221,209,1);
	box-shadow: 4px 4px 0px rgba(255,221,209,1);
}
.user_voice_box:before{
	content:"";
	position:absolute;
	top:-1px;
	right:-5px;
	background:url(../../img/user_voice/img1.png) 0 0 no-repeat;
	width:42px;
	height:41px;
	z-index:10;
}


.user_voice_box .star{
	position:absolute;
	top:25px;
	right:50px;
	z-index:100;
	text-align:right;
	font-size:12px;
	color:#002DB2;
}
.user_voice_box .star input{
	margin-left:5px;
	vertical-align:middle;
}

.user_voice_box dl{
	width:565px;
	margin-bottom:15px;
}
.user_voice_box dl dt{
	font-size:20px;
	font-weight:bold;
}
.user_voice_box dl dd{
	font-size:12px;
}
.user_voice_box dl dd strong{
	font-weight:bold;
}

.user_voice_box p{
	background:url(../../img/user_voice/line.jpg) repeat-y bottom left;
	font-size: 14px;
	line-height: 33px;
	padding: 0 20px 0px 2px;
	margin-bottom:0;
}
.user_voice_txt{
	background:url(../../img/user_voice/line_btm.jpg) no-repeat bottom left;
	padding-bottom:1px;
}

#user_voice_deletebox input{
	vertical-align:middle;
}

a#user_voice_deletebtn{
	display:inline-block;
	padding:9px 10px;
	font-size:12px;
	color:#333;
	background:#DDDDDD;
	border:1px solid #ACAC9D;
	margin-left:10px;
}



/* 総合ランキング
----------------------------------------------------------- */

/* allrank_list1 */
.allrank_list1{
	overflow:hidden;
	margin-bottom:20px;
}

.allrank_list1 li{
	width:240px;
	margin-left:15px;

	padding:15px;
	float:left;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.allrank_list1 li a{
	display:block;
	text-decoration:none !important;
}

.allrank_list1 li:first-child{
	margin-left:0px;
}

.allrank_list1 li#allrank1{
	background:#FFE0E0 url(../../img/ranking/rank_icon1_big.png) 2px 15px no-repeat;
}
.allrank_list1 li#allrank2{
	background:#FFE0C2 url(../../img/ranking/rank_icon2_big.png) 2px 15px no-repeat;
}
.allrank_list1 li#allrank3{
	background:#FFFFCC url(../../img/ranking/rank_icon3_big.png) 2px 15px no-repeat;
}

.allrank_list1 li figure{
	display:block;
	text-align:right;
	margin-bottom:15px;
}

.allrank_list1 li dl dt{
	color:#FF3F00;
	font-size:17px;
	font-weight:bold;
	margin-bottom:5px;
}
.allrank_list1 li dl dd{
	font-size:12px;
	color:#333;
}


/* allrank_list2 */
.allrank_list2{
	overflow:hidden;
	background:url(../../img/ranking/getman_bg.png) 100% 98% no-repeat;
}
.allrank_list2 li{
	position:relative;
	width:180px;

	background:#FFFFCC;
	border:1px solid #CCCCCC;


	float:left;
	margin-right:10px;
	margin-bottom:10px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.allrank_list2 li:nth-child(4n){
	margin-right:0px;
}

.allrank_list2 li a{
	display:block;
	color:#FF3F00;
	padding:10px;
}

.allrank_list2 li figure{
	display:block;
	padding-left:60px;
	margin-bottom:10px;
}
.allrank_list2 li span{
	position:absolute;
	top:-1px;
	left:10px;
	z-index:100;
	width:40px;
	background:url(../../img/ranking/rank_flag_bg1.png) 0 0 no-repeat;
	height:73px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
	font-size:13px;
	padding-top:10px;
	line-height:1;
}
.allrank_list2 li span strong{
	display:block;
	text-align:center;
	font-size:29px;
	padding-top:5px;
}

.allrank_list2 li p{
	margin:0;
	font-size:13px;
	color:#FF3F00;
}


/* allrank_list3 */
.allrank_list3{
	overflow:hidden;
	padding-top:10px;
	margin-bottom:20px;
}
.allrank_list3 li{
	position:relative;
	width:142px;

	background:#FFF;
	border:1px solid #CCCCCC;


	float:left;
	margin-right:10px;
	margin-bottom:10px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.allrank_list3 li:nth-child(5n){
	margin-right:0px;
}

.allrank_list3 li a{
	display:block;
	color:#FF3F00;
	padding:9px;
}

.allrank_list3 li figure{
	display:block;
	padding-left:43px;
	margin-bottom:10px;
}
.allrank_list3 li span{
	position:absolute;
	top:-1px;
	left:7px;
	z-index:100;
	width:36px;
	background:url(../../img/ranking/rank_flag_bg2.png) 0 0 no-repeat;
	height:65px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
	font-size:12px;
	padding-top:20px;
	line-height:1;
}
.allrank_list3 li span img{
	display:block;
	margin-top:-30px;
	margin-bottom:5px;
}
.allrank_list3 li span strong{
	display:block;
	text-align:center;
	font-size:19px;
	padding-top:5px;
}

.allrank_list3 li p{
	margin:0;
	font-size:11px;
	color:#FF3F00;
}



/* rank_cate_in */
.rank_cate_in{
	overflow:hidden;
}

.rank_cate_in h4{
font-size: 14px;
  color: #333;
  background: #F5F5F5 url(../../img/common/arrow_pink1.png) 10px 50% no-repeat;
  border-bottom: 1px solid #EEEEEE;
  border-top: 3px solid #FF7475;
  padding: 0px;
  margin-bottom:20px;
}
.rank_cate_in h4 a{
	display:block;
	padding: 9px 5px 9px 32px;
	background: #F5F5F5 url(../../img/common/arrow_pink1.png) 10px 50% no-repeat;
	color:#FF3F00 !important;
	text-decoration:underline;
}
.rank_cate_in h4 a:hover{
	text-decoration:none !important;
}

.rank_cate_l {
	float:left;
	width:365px;
	margin-bottom:20px;
}
.rank_cate_r {
	float:right;
	width:365px;
	margin-bottom:20px;
}

.rank_cate_in li{
	margin-bottom:10px;
}
.rank_cate_in li a{
	overflow:hidden;
	display:block;
	padding:15px 15px 15px 104px;
	color:#FF3F00;
}
.rank_cate_in li.rank_cate_num1 a{
	background:#FFE0E0 url(../../img/ranking/rank_icon1_big.png) 0 17px no-repeat;
}
.rank_cate_in li.rank_cate_num2 a{
	background:#FFE0C2 url(../../img/ranking/rank_icon2_big.png) 0 17px no-repeat;
}
.rank_cate_in li.rank_cate_num3 a{
	background:#FFFFCC url(../../img/ranking/rank_icon3_big.png) 0 17px no-repeat;
}


.rank_cate_in li figure{
	float:left;
}
.rank_cate_in li p{
	padding-left:130px;
}


/* favorite_rank_list */
#favorite_rank_list{
	overflow:hidden;
	margin-bottom:20px;
}

#favorite_rank_list li{
	width:240px;
	margin-right:15px;
	margin-bottom:20px;
	float:left;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#favorite_rank_list li:nth-child(3n){
	margin-right:0px;
}
#favorite_rank_list li dl{
	overflow:hidden;
}
#favorite_rank_list li dt{
	float:left;
}
#favorite_rank_list li dd{
	padding-left:130px;
}

#favorite_rank_list li a{
	display:block;
	color:#FF3F00 !important;
}


.rank_ttl1{
	border:1px solid #FF80D4;
	padding:8px 10px;
	color:#FF80D4;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}
.rank_ttl2{
	border:1px solid #FF7214;
	padding:8px 10px;
	color:#FF7214;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}
.rank_ttl3{
	border:1px solid #85A532;
	padding:8px 10px;
	color:#85A532;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}

.rank_choice_link1,
.rank_choice_link2,
.rank_choice_link3{
	overflow:hidden;
	margin-bottom:20px;
}
.rank_choice_link1 li,
.rank_choice_link2 li,
.rank_choice_link3 li{
	float:left;
	margin-right:15px;
	margin-bottom:10px;

	border:1px solid #dddddd;
	background:#fff url(../../img/common/rank_choice_bg.png) 0px 100% repeat-x;
}

.rank_choice_link1 li a,
.rank_choice_link2 li a,
.rank_choice_link3 li a{
	padding:10px 20px 10px 28px;
	display:block;
	color:#333 !important;
}

.rank_choice_link1 li a{
	background:url(../../img/common/arrow_pink2.png) 8px 50% no-repeat;
}
.rank_choice_link2 li a{
	background:url(../../img/common/arrow_orange.png) 8px 50% no-repeat;
}
.rank_choice_link3 li a{
	background:url(../../img/common/arrow_green.png) 8px 50% no-repeat;
}


/* rank_btn_list */
#rank_btn_list{
	overflow:hidden;
	margin-bottom:50px;
}
#rank_btn_list li{
	float:left;
	margin: 0 5px;
}


#rank_btn_list2{
	overflow:hidden;

	border-top:1px dotted #ccc;

	padding-top:30px;
	margin-bottom:30px;
}
#rank_btn_list2 li{
	float:left;
	margin: 0 3px;
	width:189px;
}
#rank_btn_list2 li img{
	width:100%;
	height:auto;
}



/* 何でもアンケート　投票結果
----------------------------------------------------------- */

.questionnaire_ttl{
	background:url(../../img/questionnaire/ttl_bg.png) 0 0 repeat;
	height:103px;
	text-align:center;
	margin-bottom:50px;
	padding:1px;
}


#questionnaire_box{
	width:587px;
	margin:0 auto;
	text-align:left;
}


#questionnaire_box h2{
	background:url(../../img/questionnaire/iccon_q.png) 0 0px no-repeat;
	padding:3px 5px 5px 50px;
	font-size:22px;

	border-bottom:2px solid #99CC00;
	margin-bottom:10px;

}

#questionnaire_num{
	text-align:right;
}

#questionnaire_graph{
	background:#FFFADC;
	border:1px solid #FFDC73;
	padding:10px 0px 0px;

}

#questionnaire_graph dl{
	border-bottom:1px solid #DFDBB3;
	margin-bottom:0px;
	padding:10px 20px;
}

#questionnaire_graph dl dt{
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
}

#questionnaire_graph dl dd{
	vertical-align:middle;
}

.graph_bar{
	display:inline-block;
	height:20px;
	background:url(../../img/questionnaire/graph_bg.png) 0 0 repeat;
	margin-right:10px;
	vertical-align:middle;
}

#questionnaire_graph p{
	padding:30px 20px 0;
	text-align:right;
	color:#FF3F00;
	font-size:12px;
}


.questionnaire_close{
	text-align:center;
}


.questionnaire_link{
	text-align:center;
}
.questionnaire_link a{
	display:inline-block;
	padding: 10px 0 10px 20px;
	color: #333333;
	background: url(/img/common/arrow_red.png) no-repeat 0px 50%;

	color:#FF3F00 !important;
}



/* あす着　サービス
----------------------------------------------------------- */
.asu_box{
	position:relative;
	margin-bottom:20px;
}
.asu_box #asu_box_txt1{
	position:absolute;
	top:10px;
	left:0;
}
.asu_box #asu_box_txt2{
	position:absolute;
	top:100px;
	left:0;
}

.asu_box dl{
	position:absolute;
	top:190px;
	left:0;
	width:485px;
}
.asu_box dl dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
.asu_box dl dd strong{
	color:#ff0000;
}

.asu_tbl{
	margin-top:5px;
	margin-bottom:30px;
	color:#fff;
	border:2px solid #686859;
	width:100%;
}
.asu_tbl th,
.asu_tbl td{
	padding:10px;
	font-weight:normal;
	border-bottom:1px solid #CECEBF;
}

.asu_tbl th{
	width:540px;
}
.asu_tbl td{
	border-left:1px solid #CECEBF;
}

.asu_tbl tr.asu_tbl1{
	background:#686859;
}
.asu_tbl tr.asu_tbl2{
	background:#87CD69;
}
.asu_tbl tr.asu_tbl3{
	background:#4DA9CE;
}
.asu_tbl tr.asu_tbl4{
	background:#FFA64D;
}
.asu_tbl tr.asu_tbl5{
	background:#FF9999;
}
.asu_tbl tr.asu_tbl6{
	background:#fff;
	color:#333 !important;
}

.asu_list li{
	margin-bottom:25px;
}



/* 景品専用　お見積りフォーム
----------------------------------------------------------- */
#keihin_omitsumori_box{
	position:relative;
	margin-bottom:30px;
}
#keihin_omitsumori_box_in p:first-child{
	position:absolute;
	bottom:25px;
	left:30px;
	line-height:1;
	margin-bottom:0;
}
#keihin_omitsumori_box_in p:last-child{
	position:absolute;
	bottom:25px;
	right:30px;
	line-height:1;
	margin-bottom:0;
}

h3.keihin_omitsumori_ttl{
	padding:10px;
	color:#fff;
	background:#FF7475;
	font-size:14px;
	margin-bottom:30px;
}

.keihin_omitsumori_sub_ttl {
	color: #fff;
	background: #de4f56;
	font-size: 20px;
	margin-bottom: .6em;
	padding: 3px 30px;
	font-weight: bold;
}

.keihin_omitsumori_set {
	background: url(../../img/keihin/form/bg_keihin_set1.png) no-repeat 50% 50%;
	background-size: cover;
	padding: 40px 0;
	margin-bottom: 30px;
}

.keihin_omitsumori_set_list {

}

.keihin_omitsumori_set_list li {
	text-align: center;
}

.keihin_omitsumori_set_list li:not(:last-child) {
	margin-bottom: 25px;
}

.keihin_omitsumori_set_list li a {
	display: inline-block;
}

.keihin_omitsumori_step {
	margin-bottom: 30px;
}

.keihin_omitsumori_step_img {
	position: relative;
}

.keihin_omitsumori_step_link {
	display: block;
	width: 500px;
	height: 70px;
	position: absolute;
	left: 170px;
	top: 175px;
}

.keihin_omitsumori_step_link img {
	width: 86%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 4.6%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (-ms-high-contrast: none) {
	.keihin_omitsumori_sub_ttl {
		padding: 5px 30px 2px;
	}
}


/* カタログ請求フォーム
----------------------------------------------------------- */

.catalog_ph_txt{
	margin-bottom:20px;
}

.catalog_txt{
	background:#FFFFCC;
	padding:20px;
	border:1px solid #999999;
	margin-bottom:20px;
}


.catalog_form_list{
	overflow:hidden;
	padding-top:10px;
}
.catalog_form_list li{
	width:204px;
	float:left;
	margin-left:69px;

	margin-bottom:30px;
}
.catalog_form_list li:first-child{
	margin-left:0px;
}

.catalog_form_list li img{
	margin-bottom:10px;
}


#catalog_form_atten{
	border:5px solid #FF2626;
}
#catalog_form_atten dt{
	background:#FFDFDF;
	padding:15px;
	border-bottom:1px dotted #FF2626;
	text-align:center;
}
#catalog_form_atten dd{
	padding:15px;
	font-size:12px;
}


/* お見積り依頼・商品リクエストフォーム
----------------------------------------------------------- */
.request_form_head{
	border:1px solid #DC3315;
	padding:20px 20px 20px 155px;
	background:#F7FBED url(../../img/form/novelty_form_img2.png) 10px 30px no-repeat;
	margin-bottom:30px;
}

.request_form_head h3{
	margin-bottom:10px;
}
.request_form_head dl dt{
	margin-bottom:5px;
}
.request_form_head dl{
	margin-bottom:5px;
}


/* 新着情報
----------------------------------------------------------- */

.news_list{
	overflow:hidden;
	border-bottom:1px dotted #ddd;
	padding:10px 0 ;
}
.news_list dt{
	float:left;
}
.news_list dd{
	padding:0 0 0px 7.5em;
}


.news_detail_date{
	text-align:right;
	margin-bottom:30px;
}

.news_detail_box{
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px dotted #ddd;
}

.news_detail_box img{
	max-width:100%;
	height:auto;

}


/* ご利用規約・プライバシーなど
----------------------------------------------------------- */
.shop_footer_link{
	text-align:center;
	padding-top:15px;
	margin-top:15px;
	border-top:1px dotted #ccc;
}
#kiyaku_box p{
	margin-bottom:30px;
}

#policy_box p:last-child{
	margin-bottom:30px;
}


#point_box p{
	margin-bottom:30px;
}

#user_kiyaku_box p{
	margin-bottom:30px;
}



/* 会社概要
----------------------------------------------------------- */
.company_top{
	overflow:hidden;
	margin-bottom:30px;
}
.company_top h3{
	width:259px;
	float:left;
}
.company_top dl{
	padding-left:270px;
}
.company_top dt{
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
}
.company_top dd{
	font-size:12px;
}


.company_slide{
	margin-bottom:30px;
	background:url(../../img/company/slide_bg.gif);
	text-align:center;
	padding:30px 0 40px;
}
.company_slide_in{
	width:580px;
	margin:0 auto;
	position:relative;
}

.company_slide_in .bx-pager{
	position:absolute;
	bottom:-30px;
	left:0;
	width:100%;
	text-align:center;
}

.company_slide_in .bx-pager-item {
  display: inline-block;
}

.company_slide_in .bx-pager.bx-default-pager{
	display:block !important;
}
.company_slide_in .bx-pager.bx-default-pager a {
  background: #999;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.company_slide_in .bx-pager.bx-default-pager a.active {
  background: #000;
}

.company_slide_in .bx-controls-direction{
	display:none !important;
}


#tbl_enkaku dl{
	overflow:hidden;
	margin-bottom:10px;
}
#tbl_enkaku dl dt{
	float:left;
	font-weight:bold;
}
#tbl_enkaku dl dd{
	padding-left:145px;
}



/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/

/* ノベルティトップ
----------------------------------------------------------- */

#novelty_top_search{
	margin-top:-20px;
	padding-top:30px;
	padding-bottom:30px;
}

#novelty_top_search form{
	overflow:hidden;
}

#novelty_top_search form input[type="text"]{
	width:475px;
	padding:7px;
}


#novelty_top_search form #novelty_top_search_btn{
	padding-top:1px;
	float:right;
}

#novelty_top_keyword{
	overflow:hidden;
	padding:10px;
	background:#F6FBE5;
}
#novelty_top_keyword li{
	float:left;
	margin-right:10px;
	font-size:12px;
}
#novelty_top_keyword li a{
	color:#8FBF00 !important;
}


#novelty_top_news{
	padding-left:22px;
	background:url(../../img/common/arrow_green.png) 0px 0.25em no-repeat;
	margin-bottom:30px;
}
#novelty_top_news a{
	color:#85B200 !important;
}


#novelty_top_advice{
	background:url(../../img/novelty/novelty_top_chara2.png) 100% 45px no-repeat;
	padding-bottom:35px;
}

#novelty_top_advice_list{
	margin-top:20px;
	border:4px solid #EEEEEE;
	width:443px;
}

#novelty_top_advice_list ul{
	overflow:hidden;
	border-left:1px solid #ACAC9D;
	border-top:1px solid #ACAC9D;
}

#novelty_top_advice ul li{
	float:left;
	border-right:1px solid #ACAC9D;
	border-bottom:1px solid #ACAC9D;
}


.novelty_top_cate_ttl{
	position:relative;
	font-size:14px;
	color:#fff;
	background:url(../../img/novelty/novelty_topttl_bg1.png) 0 0 repeat !important;
	padding:1px;
}

.novelty_top_cate_ttl#novelty_top2{
	background:url(../../img/novelty/novelty_topttl_bg2.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top3{
	background:url(../../img/novelty/novelty_topttl_bg3.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top4{
	background:url(../../img/novelty/novelty_topttl_bg4.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top5{
	background:url(../../img/novelty/novelty_topttl_bg5.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top6{
	background:url(../../img/novelty/novelty_topttl_bg6.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top7{
	background:url(../../img/novelty/novelty_topttl_bg7.png) 0 0 repeat !important;
}
.novelty_top_cate_ttl#novelty_top8{
	background:url(../../img/novelty/novelty_topttl_bg8.png) 0 0 repeat !important;
}


.novelty_top_cate_ttl span{
	display:block;
	border:1px dotted #E8F2C6;
	padding:7px 5px 7px 10px;
}

.novelty_top_cate_ttl a{
	position:absolute;
	top:6px;
	right:7px;
	display:block;
	border:none !important;
	padding:7px 20px 8px 30px;
	background:#FFFFCF url(../../img/common/arrow_green.png) 11px 50% no-repeat;
	color:#333333;
	line-height:1;
	font-weight:normal;
	font-size:12px;
}

#novelty_top_cate{
	margin-bottom:50px;
}

#novelty_top_cate ul{
	overflow:hidden;
}
#novelty_top_cate ul li{
	width:131px;
	float:left;
	margin-left:21px;
	margin-bottom:30px;
	font-size:12px;
}

#novelty_top_cate ul li:first-child{
	margin-left:0px;
}

#novelty_top_cate ul li img{
	margin-bottom:5px;
	width:100%;
	height:auto;
}

#novelty_top_cate ul li a{
	color:#85B200 !important;
}


#novelty_top_cate .novelty_top_cate_link{
	margin-top:15px;
}
#novelty_top_cate .novelty_top_cate_link a{
	color:#85B200;
	background:url(../../img/common/arrow_green.png) 0 50% no-repeat;
	padding-left:20px;
}

.novelty_top_banner{
	margin-bottom:20px;
	font-size:11px;
}
.novelty_top_banner img{
	margin-bottom:3px;
}
.novelty_top_banner a{
	color:#333 !important;
}

.novelty_top_list{
	overflow:hidden;
	margin-bottom:30px;
}
.novelty_top_list li{
	float:left;
	width:285px;
	font-size:12px;
}

.novelty_top_list li img{
	margin-bottom:3px;
}
.novelty_top_list li.end{
	float:right;
}
.novelty_top_list li a{
	color:#85B200;
}




/* 景品トップ
----------------------------------------------------------- */

.keihin_top_link1{
	overflow:hidden;
	padding-top:10px;
	margin-bottom:10px;
}
.keihin_top_link1 ul{
	overflow:hidden;
	width:430px;
	float:left;
	font-size:12px;
}
.keihin_top_link1 ul li{
	padding:2px 2px 2px 22px;
	background:url(../../img/common/arrow_pink1.png) 0 0.25em no-repeat;
	letter-spacing:-1px;
}
.keihin_top_link1 ul li a{
	color:#FF7273;
}
.keihin_top_link1 p{
	float:right;
}

.keihin_top_link2{
	overflow:hidden;
	margin-bottom:40px;
}
.keihin_top_link2 li{
	float:left;
	margin-right:10px;
}
.keihin_top_link2 li:nth-child(3){
	margin-right:0px;
}


/* ------------ */
#keihin_osusume_slide{
	text-align:center;
	padding:30px 0px;
	position:relative;
}
#keihin_osusume_slide_in{
	width:490px;
	margin:0 auto;
}
#keihin_osusume_slide ul li.osusume_slide_item{

	overflow:hidden;

	width:490px;
}
#keihin_osusume_slide ul li.osusume_slide_item ul{
	overflow:hidden;
	border:1px solid #ccc;
	padding:9px 9px 0px 9px
}
#keihin_osusume_slide ul li.osusume_slide_item ul li{
	width:150px;
	float:left;
	margin:0 9px 9px 0;
}
#keihin_osusume_slide ul li.osusume_slide_item ul li:nth-child(3n){
	margin:0 0px 9px 0;
}

#keihin_osusume_slide .bx-prev{
	background:url(../../img/keihin/index/slide_arrow_l.png) 0 0 no-repeat;
	width:35px;
	height:35px;

	position:absolute;
	top:50%;
	left:2px;
	margin-top:-17px;
}
#keihin_osusume_slide .bx-next{
	background:url(../../img/keihin/index/slide_arrow_r.png) 0 0 no-repeat;
	width:35px;
	height:35px;

	position:absolute;
	top:50%;
	right:2px;
	margin-top:-17px;
}


/**/
.otoriyose_ttl{
	position:relative;
}
.otoriyose_ttl p{
	position:absolute;
	bottom:16px;
	right:10px;
	margin:0;
	line-height:1

}
.otoriyose_ttl p a{
	display:block;
	background:#FFFFCF url(../../img/common/arrow_brown.png) 5px 50% no-repeat;
	padding:7px 8px 7px 25px;
	color:#D98D00;
}


/* keihin_top_list */
.keihin_top_list{
	padding-top:20px;
	overflow:hidden;
	margin-bottom:20px;
}
.keihin_top_list li{
	float:left;
	width:286px;
	margin-right:15px;
	margin-bottom:15px;
	font-size:12px;

	background:#FFF1E1;
	overflow:hidden;
	padding-bottom:10px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

	min-height:155px;
}
.keihin_top_list li:nth-child(2n){
	margin-right:0px;
}

.keihin_top_list li h4{
	line-height:1.2;
	padding:10px 5px 0px 10px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background:#FF5D58;
	font-weight:normal;

	min-height:50px;
	margin-bottom:10px;
}

.keihin_top_list li h4 a{
	color:#fff !important;
}


.keihin_top_list li figure{
	float:left;
	padding-left:10px;
}
.keihin_top_list li p,
.keihin_top_list li dl{
	margin-left:100px;
}

.keihin_top_list li dl dt{
	margin-bottom:5px;
}
.keihin_top_list li dl .value{
	color:#CC0000;
	font-weight:bold;
	font-size:14px;
}


/* keihin_top_list */
.keihin_top_list2{
	overflow:hidden;
	margin-bottom:30px;
}
.keihin_top_list2 li{
	width:286px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	border:1px solid #FF5015;
	float:left;
	margin-right:15px;
	overflow:hidden;
	margin-bottom:15px;
}
.keihin_top_list2 li:nth-child(2n){
	margin-right:0px;
}

.keihin_top_list2 h4{
	background:url(../../img/keihin/index/ttl_bg.png) 0 0 repeat;
	padding-bottom:1px;
	margin:2px;
}
.keihin_top_list2 h4 a{
	display:block;
	text-align:center;
	border-bottom:1px solid #FDA130;
	color:#fff !important;
	padding:10px;
}

.keihin_top_list2 li figure{
	display:block;
	float:left;
	padding:20px 0px 0px 15px;
	min-height:121px;
}
.keihin_top_list2 li p{
	padding:20px 10px 10px 145px;
	font-size:12px;
	margin-bottom:0;
}

.keihin_top_list2 li p.list_btn{
	clear:both;
	padding:10px 10px 10px 0px;
	background:#FFE5DC;
	margin:0;
	text-align:center;
}

.keihin_top_list2 li p.list_btn a{
	display:inline-block;
	background:#FF8300 url(../../img/common/arrow_white.png) 95% 50% no-repeat;
	padding:12px 30px;
	color:#fff;
	text-decoration:none !important;
}
.keihin_top_list2 li p.list_btn a:hover{
	background:#FFA54D url(../../img/common/arrow_white.png) 95% 50% no-repeat;
}

/**/

.keihin_top_banner{
	margin-bottom:35px;
	line-height:1.8;
	font-size:12px;
}
.keihin_top_banner a{
	color:#FF3F00;
}




/* プチギフトトップ
----------------------------------------------------------- */
.petit_top_main{
	margin-bottom:20px;
}


.petit_arror_link{
	margin-bottom:20px;
}
.petit_arror_link a{
	display:inline-block;
	padding:0px 5px 0px 20px;
	color:#FF5851 !important;
	background:url(../../img/common/arrow_pink2.png) 0px 0.35em no-repeat !important;
}

.petit_top_banner a{
	color:#FF5851 !important;
	line-height:1.5;
	font-size:12px;
}

.petit_top_wrap{
	overflow:hidden;
	margin-bottom:20px;
}

.petit_top_l{
	width:360px;
	float:left;
}
.petit_top_r{
	position:relative;
	width:215px;
	float:right;
	font-size:12px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:17px 15px 15px;

	background:#FFFADC;
	border:1px solid #FFDC73;
}

.petit_top_r:before {
	content: "";
	position: absolute;
	top: -1px;
	right: -2px;
	background: url(../../img/petitgift/petit_top_r_img.png) 0 0 no-repeat;
	width: 34px;
	height: 38px;
	z-index: 10;
}

.petit_top_r figure{
	display:block;
	margin-bottom:10px;
}

.petit_top_r p{
	margin-bottom:0
}


h3.petit_top_ttl{
	font-size:14px;
	color:#333;
	background:#FFF4FC;

	border-bottom:1px solid #EEEEEE;
	border-top:3px solid #FFB3EA;
	padding:9px 5px 9px 10px;
	margin-bottom:20px;
}


.petit_top_item{
	overflow:hidden;
}


.petit_top_item h3{
	position:relative;
	font-size:14px;
	color:#fff;
	background:url(../../img/petitgift/petitgift_topttl_bg1.png) 0 0 repeat;
	padding:1px;
	margin-bottom:20px;
}
.petit_top_item h3 span{
	display:block;
	border:1px dotted rgba(255,255,255,0.6);
	padding:7px 5px 7px 10px;
}

#petit_top_cate h3#cate1{
}
#petit_top_cate h3#cate2{
	background:url(../../img/petitgift/petitgift_topttl_bg2.png) 0 0 repeat;
}
#petit_top_cate h3#cate3{
	background:url(../../img/petitgift/petitgift_topttl_bg3.png) 0 0 repeat;
}
#petit_top_cate h3#cate4{
	background:url(../../img/petitgift/petitgift_topttl_bg4.png) 0 0 repeat;
}
#petit_top_cate h3#cate5{
	background:url(../../img/petitgift/petitgift_topttl_bg5.png) 0 0 repeat;
}
#petit_top_cate h3#cate6{
	background:url(../../img/petitgift/petitgift_topttl_bg6.png) 0 0 repeat;
}
#petit_top_cate h3#cate7{
	background:url(../../img/petitgift/petitgift_topttl_bg7.png) 0 0 repeat;
}
#petit_top_cate h3#cate8{
	background:url(../../img/petitgift/petitgift_topttl_bg8.png) 0 0 repeat;
}
#petit_top_cate h3#cate9{
	background:url(../../img/petitgift/petitgift_topttl_bg9.png) 0 0 repeat;
}

.petit_top_item figure{
	float:left;
	margin-bottom:20px;
}
.petit_top_item p{
	margin-left:180px;
}

.petit_top_item p a{
	color:#FF5851;
}


.petit_top_item p.petit_top_btn{
	text-align:right;
	margin-bottom:20px;
}
.petit_top_item p.petit_top_btn a{
	display:inline-block;
	background:#FF5851 url(../../img/common/arrow_white.png) 95% 50% no-repeat;
	padding:12px 30px;
	color:#fff;
	text-decoration:none !important;
}
.petit_top_item p.petit_top_btn a:hover{
	background:#FF7068 url(../../img/common/arrow_white.png) 95% 50% no-repeat;
}


#petit_top_about{
	padding:20px;
	margin-bottom:30px;
	background:#FFF3EE;
}
#petit_top_about dt{
	color:#FF5851;
	margin-bottom:10px;
	font-weight:bold;
}
#petit_top_about dd{
	font-size:12px;
	margin-bottom:10px;
}


#petit_top_search{
	overflow:hidden;
	margin-bottom:30px;
}

#petit_top_search input[type="text"]{
	width:415px;
	padding:7px;
}


#petit_top_search #petit_top_search_btn{
	padding-top:1px;
	float:right;
}

#petit_top_news{
	padding-left:22px;
	background:url(../../img/common/arrow_pink2.png) 0px 0.25em no-repeat;
	margin-bottom:30px;
}
#petit_top_news a{
	color:#FF5851 !important;
}





/* 幹事のツボトップ
----------------------------------------------------------- */
.kanji_top_main{
	margin-bottom:20px;
}

.kanji_banner_list{
	overflow:hidden;
	margin-bottom:30px;
	margin-top:20px;
}
.kanji_banner_list li{
	float:left;
	margin:0 13px;
}


.kanji_ttl{
	position:relative;
	font-size:14px;
	color:#fff;
	background:url(../../img/kanji/ttl_bg.png) 0 0 repeat !important;
	padding:1px !important;
	margin-bottom:20px;
}
.kanji_ttl span{
	display:block;
	border:1px dotted #FFB7B2;
	padding:7px 5px 7px 5px;
}

#kanji_top_news{
	margin-bottom:10px;
	max-height:290px;
	overflow:auto;
}

#kanji_top_news dl{
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px dotted #ddd;
	padding-bottom:10px;
}
#kanji_top_news dl dt{
	float:left;
}
#kanji_top_news dl dd{
	padding:0 0 0 105px;
}

#kanji_top_news dl dd a{
	color:#FF3F00;
}

.kanji_ttl2{
	margin-bottom:20px;
}

.kanji_top_menu{
	margin-bottom:20px;
}
.kanji_top_menu dt{
	font-size:16px;
	margin-bottom:2px;
	font-weight:bold;
}

.kanji_top_menu dt a{
	display:inline-block;
	padding:0px 5px 0px 22px;
	color:#FF6C0C !important;
	background:url(../../img/common/arrow_orange.png) 0px 0.4em no-repeat !important;

	text-decoration:underline;
}
.kanji_top_menu dt a:hover{
	text-decoration:none;
}

.kanji_top_menu dd{
	font-size:12px;
	padding-bottom:10px;
	border-bottom:1px dotted #ddd;
	margin-bottom:15px;
}

.kanji_banner a{
	color:#FF5851 !important;
	line-height:1.5;
	font-size:12px;
}

.kanji_ttl3{
	border-top:3px solid #FF8000 !important;
	background:#FFF4E8 !important;

	font-size:14px;
	color:#333;
	padding:9px 5px 9px 10px;

	margin-bottom:20px;
	border-bottom:1px solid #EEEEEE;
}

/*==*/
.kanji_ttl4{
	margin-bottom:10px;
}

/*FV神田　幹事さんのツボ記事用h4 追記20160222*/
.kanji_ttl4_fv {
    border-top: 3px solid #ff8000;   
    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 1px solid #eeeeee;
    color: #333;
    font-size: 14px;
    padding: 9px 5px 9px 10px;
}
/*--FV神田　幹事さんのツボ記事用h4　追記20160222*/

#kanji_backnumber{
	margin-bottom:20px;
	overflow:hidden;
}
#kanji_backnumber dl{
	margin-bottom:15px;
	padding:20px;
}

.backnumber_col1{
	background:#FFEFD1;
}
.backnumber_col2{
	background:#EDEDDB;
}
.backnumber_col3{
	background:#FFE5E5;
}
.backnumber_col4{
	background:#FFE5CC;
}
.backnumber_col5{
	background:#EDF1BE;
}
.backnumber_col6{
	background:#D6FFAD;
}
.backnumber_col7{
	background:#D6FFD6;
}


#kanji_backnumber dl dt{
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
}

#kanji_backnumber dl dt a{
	display:inline-block;
	padding:0px 5px 0px 22px;
	color:#FF6C0C !important;
	background:url(../../img/common/arrow_orange.png) 0px 0.4em no-repeat !important;

	text-decoration:underline;
}
#kanji_backnumber dl dt a:hover{
	text-decoration:none;
}

#kanji_backnumber dl dd{
	font-size:12px;
}

/*==*/
#kanji_media_list{
	margin-bottom:40px;
}
#kanji_media_list li{
	padding-bottom:10px;
	border-bottom:1px dotted #ddd;
	margin-bottom:15px;
}

#kanji_media_list li a{
	display:inline-block;
	padding:0px 5px 0px 22px;
	color:#FF5851 !important;
	background:#fff url(../../img/common/arrow_orange.png) 0px 0.4em no-repeat !important;
}



/* ノベルティ・販促品のご提案｜マッチングサービス
----------------------------------------------------------- */

.houjin_top_ttl{
	margin-bottom:40px;
}


#houjin_top_box{
	border-top:3px solid #95C600;
	padding:30px;

	background:#F7FBED;
	margin-bottom:40px;

	border-left:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;

	overflow:hidden;
}

.houjin_linkbtn{
	text-align:right;
}
.houjin_linkbtn a{
	display:inline-block;
	padding:5px 30px;

	color:#fff;
	background:#8CB63F url(../../img/common/arrow_w_green.png) 10px 0.5em no-repeat !important;
}

#houjin_top_box figure{
	float:left;
}
#houjin_top_box dl {
	padding-left:240px;
}
#houjin_top_box dl dt {
	font-weight:bold;
	margin-bottom:20px;
}


.houjin_top_item0{
	overflow:hidden;
}
.houjin_top_item0 figure{
	float:left;
	margin-bottom:30px;
}
.houjin_top_item0 p{
	padding-left:230px;
	margin-bottom:30px;
}

.houjin_top_item{
	padding:20px;

	background:#F7FBED;
	margin-bottom:40px;

	border:1px solid #EEEEEE;
	overflow:hidden;
}

.houjin_top_item h3{
    position: relative;
    font-size: 14px;
    color: #fff;
    background: url(../../img/novelty/novelty_topttl_bg1.png) 0 0 repeat !important;
    padding: 1px;
	margin-bottom:20px;
}
.houjin_top_item h3 span {
    display: block;
    border: 1px dotted #E9F1CF !important;
    padding: 7px 5px 7px 10px;
}

.houjin_top_item figure{
	float:right;
}
.houjin_top_item p{
	padding-right:140px;
	margin-bottom:0px;
}




/**/
.mihon_thumb_list{
	overflow:hidden;
}
.mihon_thumb_list li{
	float:left;
	width:25%;
	text-align:center;
	margin-bottom:30px;
}




/* ノベルティの専門アドバイザー
----------------------------------------------------------- */
#novelty_houjin{
	padding-left:140px;
	min-height:	210px;
	background:url(../../img/novelty/houjin/index/chara.png) 0 0 no-repeat;
	margin-bottom:30px;
}
#novelty_houjin ul{
	overflow:hidden;
	border:4px solid #EEEEEE;
	width:597px;
}
#novelty_houjin ul li{
	float:left;
}


.mihon_banner{
	overflow:hidden;
	margin-bottom:10px;
}
.mihon_banner li{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}
.mihon_banner li:nth-child(1),
.mihon_banner li:nth-child(5),
.mihon_banner li:nth-child(9),
.mihon_banner li:nth-child(13){
	margin-left:0px;
}

.novelty_houjin_nav{
	padding-top:30px;
	border-top:1px dotted #ccc;
	margin-bottom:30px;
}

.mihon_txt{
	color:#10C500;
	font-size:16px;
	font-weight:bold;
}

.novelty_houjin_nav ul{
	overflow:hidden;
	border:5px solid #EEEEEE;
	margin-bottom:30px;
}
.novelty_houjin_nav li{
	float:left;
}


#novelty_bottom_search{
	background:#F1F9D9;
	padding:20px;
	text-align:center;

	margin-bottom:30px;
}

#novelty_bottom_search form{
	overflow:hidden;
}
#novelty_bottom_search form p{
	margin-bottom:5px;
}
#novelty_bottom_search input{
	float:left;
	margin-left:150px;
	margin-right:10px;
	width:300px;
	padding:3px 10px;

	height:35px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

}
#novelty_bottom_search_btn{
	float:left;
}

#novelty_bottom_search{
	background:#F1F9D9;
	padding:20px;
	text-align:center;
}




/* ノベルティ 名入れ製品が出来るまで
----------------------------------------------------------- */

#main p.novelty_flow_txt{
	margin-bottom:30px;
}


.flow_item{
	padding:20px;
	background:#F7FBED;
	margin-bottom:10px;
	border:1px solid #EEEEEE;

	position:relative;

	overflow:hidden;
}

.flow_item#flow_item5{
	margin-bottom:40px;
}

.flow_arrow{
	text-align:center;
	margin-bottom:10px;
}

.flow_item h3{
	background: url(../../img/novelty/novelty_topttl_bg1.png) 0 0 repeat !important;
    padding: 1px;
	margin-bottom:20px;
	height:40px;
}
.flow_item h3 span {
    display: block;
    border: 1px dotted #E9F1CF !important;
    padding: 3px 5px 3px 10px;
}

.flow_item figure{
	float:right;
	margin-bottom:20px;
}
.flow_item div{
	padding-right:140px;
	margin-bottom:0px;
}


.flow_item .novelty_flow_btn1{
	border-top:1px dotted #ccc;
	padding-top:30px;
	text-align:center;

	clear:both;
}
.flow_item .novelty_flow_btn1 a{
	padding:10px 10px 10px 30px;
	color:#fff;
	background:#FF6800 url(../../img/common/arrow_w_orange.png) 10px 50% no-repeat !important;
}


.flow_item .novelty_flow_btm{
	border-top:1px dotted #ccc;
	padding-top:20px;
	text-align:left;

	clear:both;
	margin-bottom:0;
}
.flow_item .novelty_flow_btm strong{
	color:#ff0000;
}



#novelty_flow_atten{
	position:relative;
	padding:20px 20px 20px 130px;

	border:5px solid #ff0000;

	margin-bottom:40px;
}
#novelty_flow_atten figure{
	position:absolute;
	left:10px;
	bottom:-5px;
}
#novelty_flow_atten dt{
	margin-bottom:10px;
}

.novelty_flow_btn3{
	text-align:center;
	margin-bottom:30px;
	padding-bottom:30px;

	border-bottom:1px dotted #ccc;
}




/* はじめてのかたへ
----------------------------------------------------------- */

#beginner_link_list{
	overflow:hidden;
	margin-bottom:30px;
	overflow:hidden;
}

#beginner_link_list ul{
	float:left;
	width:350px;
	margin-right:20px;
}
#beginner_link_list ul li{
	margin-bottom:10px;
	font-weight:bold;
}

#beginner_link_list ul li a {
	display:inline-block;
	padding: 0 0 0 20px;
	background: url(/img/common/arrow_blue.png) no-repeat 0px 4px;
	color:#333;
}

#beginner_link_list ul li a.link_col{
	color:#FF3900;
}


/**/
.shop_flow{
	overflow:hidden;
	padding-bottom:30px;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
}
.shop_flow figure{
	float:right;
	margin-left:20px;
}
.shop_flow .shop_flow_ttl{
	color:#B20000;
	font-size:15px;
}


/**/
.beginner_ttl{
  font-size: 14px;
  color: #333;
  background: #F5F5F5;
  border-bottom: 1px solid #EEEEEE;
  border-top: 3px solid #079CFF;
  padding: 9px 5px 9px 10px;
  margin-bottom:30px;
  text-align:center;
}


/**/
#get_welcome{
	overflow:hidden;
	margin-bottom:30px;
}
#get_welcome figure{
	float:right;
}
#get_welcome p{
	padding-top:20px;
	padding-right:270px;
}


/**/
.beginner_item{
	margin-bottom:40px;
}

.beginner_item dl{
	margin-bottom:30px;
}
.beginner_item dt{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.beginner_item dl dd{
	font-size:13px;
	color:#666;
}

.beginner_buy_txt{
	font-size:20px;
	font-weight:bold;
	color:#D86C00;
}
.beginner_buy_txt span{
	font-size:25px;
}

/**/
.send_ttl{
	position:relative;
	font-size:14px;
	color:#fff;
	padding:1px;
	margin-bottom:20px;
	background:url(../../img/shop/index/send_ttl_bg.png) 0 0 repeat;
}
.send_ttl span{
	display:block;
	padding:7px 5px 7px 10px;
	border:1px dotted rgba(255,255,255,0.6);
}



.payment_table{
	width:100%;
	border-top:2px solid #009AFF;
	border-left:2px solid #009AFF;
	border-right:2px solid #009AFF;
}
.payment_table th,
.payment_table td{
	padding:20px;
	border-bottom:2px solid #009AFF;
}
.payment_table th{
	width:130px;
	font-size:12px;
	vertical-align:top;
	text-align:center;
	background:#F5F5F5;
	border-right:1px dotted #999;
}
.payment_table td{
}


/* seal_verisign */
.seal_verisign{
	text-align:center;
	margin-bottom:30px;
}

/* contact_item */

.contact_item{
	position:relative;
	background:#FFF3EE;
	padding:20px;
	border:1px solid #DDDDDD;
	margin-bottom:20px;
}
.contact_item h3{
	position:relative;
	font-size:14px;
	color:#fff;
	padding:1px;
	margin-bottom:20px;
}
.contact_item h3 span{
	display:block;
	padding:7px 5px 7px 77px;
	border:1px dotted rgba(255,255,255,0.6);
}
.contact_item h3 figure{
	position:absolute;
	top:-13px;
	left:10px;
}
h3.contact_ttl_mail{
	background:url(../../img/shop/index/icon_mail_bg.png) 0 0 repeat;
}
h3.contact_ttl_call{
	background:url(../../img/shop/index/icon_call_bg.png) 0 0 repeat;
}
h3.contact_ttl_fax{
	background:url(../../img/shop/index/icon_phone_bg.png) 0 0 repeat;
}
h3.contact_ttl_tv{
	background:url(../../img/shop/index/icon_tv_bg.png) 0 0 repeat;
}

#fax_flow_txt{
	padding-right:180px;
}
#fax_img{
	position:absolute;
	top:80px;
	right:20px;
}


/* 「景品ゲットクラブ」とは？ */
h3.beginner_keihin_sttl{
  font-size: 14px;
  color: #333;
  background: #F5F5F5;
  border-bottom: 1px solid #EEEEEE;
  border-top: 3px solid #D90000;
  padding: 9px 5px 9px 10px;
  margin-bottom:30px;
  text-align:center;
}
#beginner_keihin_first{
	position:relative;
	background:#FCEFEF;
	padding:0px 20px 20px;
	margin-bottom:30px;
}
#beginner_keihin_first h4{
	padding:0 !important;
	position:relative;
	top:-15px;
	margin-bottom:0 !important;
}

#beginner_keihin_first .beginner_keihin_first_desc{
	font-size:14px;
	font-weight:bold !important;
}

#beginner_keihin_first .beginner_keihin_first_desc2{
	margin-right:150px;
}
#beginner_keihin_first figure{
	position:absolute;
	bottom:-10px;
	right:10px;
}


/*  */
#beginner_keihin p{
	font-size:12px;
	margin-bottom:20px;
}

#beginner_keihin h4{
	padding-top:20px;
	margin-bottom:20px;
}

.beginner_keihin_ttl2{
	text-align:center;
	margin-bottom:10px;
}

.staff_banner{
	text-align:right;
}

.wrap_year{
	overflow:hidden;
}
.wrap_year #icon_10year{
	float:right;
	position:relative;
	margin-top:-40px;
	z-index:10;

	margin-left:20px;
}

.beginner_keihin_item1{
	overflow:hidden;
}

.beginner_keihin_item1 figure{
	float:right;
	margin-left:20px;
	margin-bottom:30px;
}
.beginner_keihin_item1 p{
}

#osusume_7point{
	background:url(../../img/shop/index/get_7point_bg.png) 0 0 repeat;
	padding:1px;

	margin-bottom:40px;
}

#osusume_7point_in{
	border:1px dotted rgba(255,255,255,0.6);
	padding:10px;
}
#osusume_7point_in dl{
	position:relative;

	background:#fff;
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);

	margin-bottom:15px;

	padding:0px 20px 10px 20px;
}

#osusume_7point_in dl:nth-child(7){
	margin-bottom:0;
}

#osusume_7point_in dl dt{
	height:55px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}
#osusume_7point_in dl dt img{
	margin-top:-10px;
}

#osusume_7point_in dl dd{
	font-size:12px;
	margin-bottom:10px;
}

#osusume_7point_in dl dd.link_7point{
	margin-bottom:0;
}




/* サイトマップ
----------------------------------------------------------- */
#sitemap_box{
	overflow:hidden;
}

#sitemap_box h3{
  font-size: 14px;
  color: #333;
  background: #F5F5F5;
  border-bottom: 1px solid #EEEEEE;
  border-top: 3px solid #009AFF;
  padding: 9px 5px 9px 10px;
  margin-bottom:20px;
}

#sitemap_box h4{
	margin-bottom:5px;
}


#sitemap_box ul{
	margin-bottom:20px;
}
#sitemap_box ul li a{
	margin-bottom:5px;
	display:inline-block;
	padding-left:10px;
}

#sitemap_box ul li a{
	background:url(../../img/common/arrow_gray.png) 0 50% no-repeat;
}
#sitemap_box ul li ul li a{
	padding-left:10px;
	background:url(../../img/common/arrow_gray.png) 0 50% no-repeat;
}

#sitemap_box ul li ul li{
	padding-left:20px;
}

#sitemap_l{
	width:50%;
	float:left;

	padding:0 10px 0px 0px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#sitemap_r{
	width:50%;
	float:right;
	padding:0 0px 0px 10px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}




/* 受注いただきました主な企業紹介
----------------------------------------------------------- */

#company_list_box{
	overflow:hidden;
	padding:30px 0px;
}

#company_list_box p:first-child{
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
}

.company_list_box_date{
	text-align:right;
}

#company_list_l{
	width:50%;
	float:left;

	padding:0 10px 0px 0px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#company_list_r{
	width:50%;
	float:right;
	padding:0 0px 0px 10px;

	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#company_list_box td{
	padding:5px 0px;
}


/* 他社様用
----------------------------------------------------------- */
.options_info{
	overflow:hidden;
}

.options_box {
    float: left;
    width: 30%;
    margin-left: 1%;
    margin-top: 0px;
    margin-bottom: 20px;
    background-color: #FFF;
    padding-top: 0px;
    padding-right: 1%;
    padding-bottom: 0px;
    padding-left: 1%;
}
.options_img {
    text-align: center;
    padding: 0px;
    padding: 0px;
}
.options_box img {
    max-width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
}

/* ゲットマンツール
----------------------------------------------------------- */
.get_btn1,
.get_btn2 {
	position: relative;
}

.get_btn1 ul{
	position: absolute;
	overflow: hidden;
	left: 110px;
	top: 280px;
}

.get_btn1 ul li{
	float: left;
	margin-left: 20px;
}

.get_btn2 ul{
	position: absolute;
	overflow: hidden;
	left: 156px;
	top: 117px;
}

.get_btn2 ul li{
	float: left;
	margin-left: 20px;
}


/* 20150914　追記
----------------------------------------------------------- */

#new_item_recoview .kotohaco_rsview_item div {
    padding: 0;
}

#new_item_recoview .item_title {
    background-color: #CC0000;
}

#new_item_recoview .kotohaco_rsview_itemwindow table td {
    width: 33%;
    height: 50%;
}

#new_item_recoview .kotohaco_rsview_itemwindow table td img{
    width: 100%;
    height: auto;
}

#new_item_recoview .kotohaco_rsview_item {
    clear: both;
    vertical-align: top;
    padding: 5px;
}

#new_item_recoview .kotohaco_rsview_item .item_image {
    float: left;
    margin: 0px 5px 0px 0px;
}

#new_item_recoview .kotohaco_rsview_item {
    background-color: #fff1e1;
}

#new_item_recoview .item_title a {
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px;
    width: 98%;
}

#new_item_recoview .kotohaco_rsview_item .item_image {
    float: left;
    margin: 0px 5px 0px 0px;
}

#new_item_recoview .kotohaco_rsview_item .item_image img{
	max-width: 80px;
}

.keihin_top_list li figure a img {
	max-width: 80px;
}

#new_item_recoview .item_data5 {
    height: 18px;
    font-size: 12px;
    padding: 5px;
    width: 98%;
}

/* Renewal Open
----------------------------------------------------------- */

.renew_t {
  color: #333;
  background: #F5F5F5;
  border-bottom: 1px solid #EEEEEE;
  border-top: 3px solid #009AFF;
  padding: 0 0 -5px 0 ;
  margin-bottom:30px;
  text-align: center;
  position: relative;
}


.renew_t img {
	margin-top: -12px;
}


.renewPointWrap {
	overflow: hidden;
	margin-bottom: 40px;
}

.renewPointWrap li:first-child{
	margin-left: 0px;
}


.renewPointWrap li{
	border: 2px dotted #079CFF;
	float: left;
	margin-left: 15px;
	width: 196px;
	padding: 20px;
}

.renewPointWrap li dt {
	text-align: center;
	margin-bottom: 10px;
}

.renewPointWrap2 {
	background: #CDEBFF;
	margin-bottom: 50px;
}

.renewPointWrap2 li{
	float: left;
	padding: 0 0 0 20px;
}

.renewPointWrap2 li dt{
	margin-bottom: 15px;
}

.renewPointWrap2 li dd{
	text-align: center;
}

.renewPointWrap2 li dt img{
	margin-top: -5px;
}

.renewPointWrap2 li.pic{
	float: right;
	padding: 0;
}

.renewPointWrap2 li.pic img{
	margin-top: -12px;
	margin-bottom: -8px;
}

.renewalStep {
	border: solid 5px #CDEBFF;
	margin-bottom: 55px;
	padding: 20px 25px;
}

.renewalStep dl{
	float: left;
	width: 310px;
}

.renewalStep dl dt{
	font-size: 26px;
	font-weight: bold;
	color: #069BFF;
	margin-bottom: 10px;
}

.renewalStep p{
	float: right;
}

.renewalStep p img{
	margin: -50px 0;
}

p.renewalStepText{
	margin-bottom: 30px;
}


/* あす着サービスカレンダー
----------------------------------------------------------- */

#calendar_holiday{

}

#calendar_holiday ul{
	overflow:hidden;
	padding:10px 0px 0px;
}
#calendar_holiday ul li{
	float:left;
	width:33%;
}

#calendar_holiday ul li.cale_prev{
	text-align:left;
}
#calendar_holiday ul li.cale_now{
	text-align:center;
}
#calendar_holiday ul li.cale_next{
	text-align:right;
}


#calendar_holiday table {
	width: 100%;
	margin: 10px auto;
	border-collapse:collapse;

	border:1px solid #FFDC73;
}

#calendar_holiday caption {
	margin: 0 0 5px;
	text-align: center;
}

#calendar_holiday th {
	padding: 10px 0;
	border:1px solid #FFDC73;
	color: #B28500;
	font-size: 11px;
	text-align: center;
	background: #FFFADC;
}

#calendar_holiday td {
	padding: 10px 0;
	border:1px solid #FFDC73;
	color: #B28500;
	font-size: 11px;
	text-align: center;
	background: #fff;
}

#calendar_holiday th.holiday,
#calendar_holiday td.holiday {
	background: #FFF3EE;
	color:#D93600;
}

#calendar_holiday td.today {
}

/* *******
----------------------------------------------------------- */



/****************************************************************

	現行スタイル：パネル付の案内画像

*****************************************************************/

.panel_info {
	padding: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}




/****************************************************************

	現行スタイル：産地直送品についての注意事項

*****************************************************************/

.sancyoku_notice {
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 10px;
	line-height: 130%;
	border: 2px dotted #F60;
	background-color: #FC9;
	color: #000;
}
