@charset "utf-8";
@media screen and (min-width: 769px) {
/************************************************
 ブロック用
************************************************ */
/*** 目次 ***

▼ブロック共通
リスト
タイトル
ヘッダー上、フッター下のブロックエリア

▼各機能ブロックの指定
-新着情報
-現在のカゴの中
-カテゴリ
-ガイドリンク
-ログイン（サイド用）
-検索
-カレンダー
-おすすめ商品
    * 商品詳細のオススメ商品   [whobought_area]
*/


/* ==============================================
ブロック共通
* #container から指定することで、ヘッダー・フッターには適用していない。
/* ============================================= */
#cart_overlay {
	background: none repeat scroll 0 0 #000;
	display: none;
	height: 100%;
	opacity: 0.6;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
	cursor: pointer;
}
.side_column {
/*overflow-x: hidden;*/ /* IE6 表示乱れ防止 */
}
.side_column .block_body, #main_column .block_body {
	border: solid 1px #ccc;
	border-top: none;
}
.side_column .block_body .box {
	border: solid 1px #ccc;
	width: 145px;
}

/* タイトル
----------------------------------------------- */
/* タイトルの背景 白 */
.side_column h2 {
	padding: 12px 0 12px 44px;
	letter-spacing: 0px;
	color: #000;
}
#search_area {
}
#side_category_area h2 {
	/*background: url(../img/icon/icon_title_sidemenu.png) no-repeat 16px center;*/
	border-bottom: #dedede solid 1px;
	margin-bottom: 12px;
	font-size:14px;
	position: relative;
}
#side_ranking_area h2 {
	/*background: url(../img/icon/icon_title_ranking.png) no-repeat 16px center;*/
	/*border-top: #0071CE solid 4px;*/
	border-style: solid;
	border-top-width: 4px;
	border-bottom: #dedede solid 1px;
	margin-bottom: 12px;
	position: relative;
}
#search_area h3 {
	background: url(../img/background/bg_pattern_gray.gif);
	padding: 8px 16px;
	font-size: 14px;
	color: #000;
}
#search_area h3 .num {
	font-size: 20px;
	font-weight: bold;
	color: #0071ce;
}
#menu_bar {
	background: #fff;
	background: -moz-linear-gradient(left, #a0d8ef 0%, #ffffff 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a0d8ef), color-stop(50%,#ffffff));
	background: -webkit-linear-gradient(left, #a0d8ef 0%,#ffffff 50%);
	background: -o-linear-gradient(left, #a0d8ef 0%,#ffffff 50%);
	background: -ms-linear-gradient(left, #a0d8ef 0%,#ffffff 50%);
	background: linear-gradient(to right, #a0d8ef 0%,#ffffff 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0d8ef', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	overflow: hidden;
}
#menu_bar .wrap {
	width: 1180px;
	height: auto;
	margin: 0 auto;
}
#menu_bar .log {
	float: right;
	color: #000;
	text-align: left;
	line-height: 1.2;
	font-size: 12px;
	padding-top: 12px;
	/*width: 518px;*/
	height: auto;
}
#menu_bar ul {
	border-left: #666 dotted 1px;
	float: right;
	overflow: hidden;
	padding-right: 1px;
	margin-bottom: 8px;
}
#menu_bar ul li {
	float: left;
	border-right: #666 dotted 1px;
}
#menu_bar ul li a {
	display: block;
	padding: 10px 14px;
	/*color: #0071CE;*/
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 16px center;
}
#menu_bar ul li a:hover {
	/*text-decoration: none;*/
}
#menu_bar ul li:hover {
	background-color: #f4f4f4;
}


/* ***********************************************
▼各機能ブロックの指定
/*********************************************** */


/* 特集バナー
----------------------------------------------- */
h2.special_title span{
	background:url(../img/icon_top_season.jpg) no-repeat left center;
	line-height:1.6;
	display:block;
	padding-left:40px;
}

#special_season {
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
	padding-top: 37px;
}
#special_season .contents_wrap {
	overflow: hidden;
	clear: both;
	padding: 18px;
	border: #ddd solid 1px;
	align: center;
background-color: #f0f0f0;
}
#special_season ul.contents {
	margin-bottom: 24px;
	overflow: hidden;
	align: center;
}
#special_season ul.contents li{
	/*width: 206px;
	margin-right: 10px;
	float: left;*/
	
	width: 32.8%;
	float: left;
	margin-right: 0.8%;
	align: center;
}
#special_season ul.contents li p {
	font-size: 12px;
}
#special_season ul.contents li img{
	width: 100%;
}
#special_season ul.contents li:last-child {
	margin-right: 0px;
}
#special_season ul.tab {
	overflow: hidden;
	text-align: center;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}
#special_season ul.tab li {
	width: 20%;
	display: inline-block;
	overflow: hidden;
	padding-right: 1%;
	margin-bottom: -5px;
}
#special_season ul.tab li:last-child {
	padding-right: 0px;
}
#special_season ul.tab li a {
	background-color: #FFF;
	color: #666;
	display: block;
	text-align: center;
	padding: 8px 0;
	border-radius: 8px 8px 0 0;
	border: #ddd solid 1px;
	border-bottom: none;
	font-size: 16px;
	font-weight: bold;
}
#special_season ul.tab li a:hover,
#special_season ul.tab li.active a{
	background-color:#f0f0f0 ;
	color: #007FE8;
}

.special_list{
	padding: 18px;
	border: 1px solid #DDD;
	background-color: #F0F0F0;
	margin-bottom:30px;
}



.tmylist li{
	width:160px;
	display:inline-block;
}

.special_banner ul li{
	width: 32.8%;
	float:left;
	margin-right: 0.8%;
}
.special_banner ul li:last-child{
	margin-right: 0px;
}

.special_banner ul li img{
	width:100%;
}
.contents_list {
	background: #F1F9FC;
	overflow: hidden;
	margin-bottom: 40px;
}
.contents_list li {
	float: left;
	margin-right: 24px;
}
.contents_list li a {
	padding-left: 16px;
	background: url(../img/icon/icon_arrow_list.png) no-repeat left center;
}
#category_serch_wrapp {
	position: relative;
	width: auto;
	margin-bottom: 18px;
	clear: both;
}
#category_serch_wrapp h2 {
	position: relative;
	width: 240px;
	padding: 8px 0 12px 44px;
	font-size: 20px;
	font-weight: normal;
	color: #000;
	text-align: left;
}
#category_serch_wrapp ul {
	overflow: hidden;
	border-style: solid;
	border-width: 4px;
	padding: 10px 12px 0 12px;
}
#category_serch_wrapp ul li {
	text-align: left;
	clear: both;
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom: #666 dotted 1px;

}
#category_serch_wrapp ul li:last-child {
	border: none;
}
#category_serch_wrapp h3 {
	text-align: left;
	clear: both;
	width: 100%;
	margin-bottom: 4px;
	font-size:14px;
}
#category_serch_wrapp .btn_plus {
	background: url(../img/icon/icon_top_plus.png) no-repeat left center;
	padding-left: 24px;
	font-size: 12px;
	display: inline-block;
}
/*#category_serch_wrapp input[type="submit"],*/
.btn_shadow,
a.btn_shadow {
	/*width: 228px;
	height: 56px;*/
	border: none;
	border-radius: 4px;
	box-shadow: 3px 3px #000;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	padding: 16px;
	display: inline-block;
	text-align: center;
	
}
.btn_shadow:hover,
a.btn_shadow:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
	cursor: pointer;
}
a.btn_shadow.arrow_l {
	background-image: url(../img/icon/icon_arrow_right.svg);
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 12px auto;
	padding: 16px 32px 16px 10%;
	font-size: 16px;
}
.btn_blue,
.button_blue {
	border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #0071CE, #007fe8);
	background-image: linear-gradient(to bottom, #0071CE, #007fe8);
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.button_blue:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.button_blue:active {
	background: #1a92c2;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
#category_serch_wrapp input[type="submit"]:hover {
	opacity: 0.8;
}
#choices_box {
	border-width: 4px;
	border-style: solid;
	height: 394px;
	left: 244px;
	padding: 16px;
	position: absolute;
	text-align: left;
	top: 53px;
	width:513px;
	z-index: 2;
	display: none;
}
#choices_box .fltL {
	/*width: 49%;*/
	margin-right: 2%;
}
#choices_box .fltL:nth-child(2) {
	margin-right: 0px;
}
#choices_box h3 {
	margin-bottom: 8px;
}
#choices_box p {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #666 dotted 1px;
}
#choices_box #bg_case_search {
	position: absolute;
	left: -23px;
	bottom: 8px;
}
#choices_box label {
	display: inline-block;
	margin: 0 8px 0 0;
}
#choices_box label:hover {
	color: #0071CE;
	cursor: pointer;
}
#choice_box_con {
	position: relative;
}
#choices_box .close_btn {
	position: absolute;
	right: -20px;
	top: -20px;
	/*background: #0071CE;*/
	color: #fff;
	font-size: 24px;
	width: 32px;
	text-align: center;
	line-height: 32px;
}
#choices_box .close_btn:hover {
	cursor: pointer;
}

#btn_pluscategory{
	width:90px;
	text-align:center;
	font-size:12px;
}


/* ===============================================
▼ネクストブレイン専門店
=============================================== */
.senmon_banner ul li{
	width: 219px;
	float:left;
	margin-left: 5px;
}
.senmon_banner ul li:first-child{
	margin-left:0;
}
.senmon_banner ul li img{
	width:100%;
}
.senmon_contents ul li{
        width: 213px;
	float:left;
	margin-left: 12px;
}
ul.senmon_cate {
    width: 920px;
    padding:0;
    font-size:0px;
}
ul.senmon_cate li {
display: block;
border-radius: 3px;
    border:1px solid black;
    text-align: center;
   margin-rifht: 5px;
   background: #E6E6E6;
}
ul.senmon_cate li a {
     font-size:14px;
     padding: 8px;
display:block;
}
ul.senmon_cateb {
    width: 920px;
    padding:0;
    font-size:0px;
}
ul.senmon_cateb li {
display: block;
border-radius: 3px;
    border:1px solid black;
    text-align: center;
   margin-rifht: 5px;
   background: #F8F5E4;
}
ul.senmon_cateb li a {
     font-size:14px;
     padding: 8px;
display:block;
}
.senmon_contents ul li:first-child{
	margin-left:0;
}
.senmon_contents ul li img{
	width:100%;
}
.senmon_contents ul.contents li p{
	font-size: 14px;
        line-height:1.7em;
text-align : left;
padding: 8px;
}
.senmon_banner_picture{
        float: right;
	width:65%;
}
h2.sentence_title span{
	font-size: 20px;
	font-weight: bold;
	color: #0071CE;
	margin-bottom: 8px;
	padding: 8px 12px;
}
.sentence_title {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #3498db;
}
.sentence_title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}
h3.small_title span{
	font-size: 18px;
	font-weight: bold;
	color: #0C47B3;
	margin-bottom: 8px;
	padding: 8px 12px;
}
.small_title {
	position: relative;
	padding: .15em 0 .5em .0em;
	border-left: 6px solid #4F9D25;
margin-left:20px;
}
.small_title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}

/* 防災専門店
----------------------------------------------- */

.senmon_list_bousai{
	padding: 18px;
	border: 1px solid #DDD;
	background-color: #F0F0F0;
	margin-bottom:30px;
}
.senmon_bousai ul li{
        width: 180px;
	float:left;
	margin-left: 20px;
}
.senmon_bousai ul li:first-child{
	margin-left:0;
}
.senmon_bousai ul li img{
	width:100%;
}
.senmon_list_naire{
	padding: 0px 70px 0px 70px;
	border: 1px solid #009245;
	background-color: #FFF9D8;
	margin-bottom: 40px;
}

/* キッズイベント専門店
----------------------------------------------- */

.senmon_kidsivent_list{
	padding: 18px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom:30px;
}

/* 店舗装飾専門店
----------------------------------------------- */

.senmon_shop_deco_list{
	padding: 18px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom: 0px;
}
ul.senmon_cate_shop_deco {
    width: 920px;
    padding:0;
    font-size:0px;
}
ul.senmon_cate_shop_deco li {
width: 213px;
display: block;
border-radius: 3px;
    border:1px solid black;
    text-align: center;
   margin-rifht: 5px;
   background: #FFF;
}
ul.senmon_cate_shop_deco li a {
     font-size:14px;
     padding: 15px;
display:inline-block;
}

/* USBメモリ専門店
----------------------------------------------- */

.senmon_usb_list{
	padding: 18px 38px 18px 38px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom:30px;
}
.senmon_banner_usbtop ul li{
	width: 154px;
	float:left;
	margin-left: 18px;
}
.senmon_banner_usbtop ul li:first-child{
	margin-left:0;
}
.senmon_banner_usbtop ul li img{
	width:100%;
}

/* お手軽イベント専門店
----------------------------------------------- */

.senmon_iventset_list{
	padding: 18px 38px 18px 38px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom:30px;
}
.senmon_banner_iventset_top ul li{
	width: 198px;
	float:left;
	margin-left: 18px;
}
.senmon_banner_iventset_top ul li:first-child{
	margin-left:0;
}
.senmon_banner_iventset_top ul li img{
	width:100%;
}
.senmon_banner_iventset_middle ul li{
	width: 261px;
	float:left;
	margin-left: 28px;
}
.senmon_banner_iventset_middle ul li:first-child{
	margin-left:0;
}
.senmon_banner_iventset_middle ul li img{
	width:100%;
}

/* モバイル専門店
----------------------------------------------- */

.senmon_mobile_list{
	padding: 16px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom:30px;
}
.senmon_banner_mobile_top ul li{
	width: 168px;
	float:left;
	margin-left: 13px;
}
.senmon_banner_mobile_top ul li:first-child{
	margin-left:0;
}
.senmon_banner_mobile_top ul li img{
	width:100%;
}
.senmon_banner_mobile_top ul li p{
	font-size:12px;
        color: #1D3994;
        line-height: 1.4em;
}
.senmon_banner_mobile_top .mobile_title{
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 5px 20px;
	background: url(/upload/senmonten/img/mobile/picture/ico_pin.png)no-repeat left center;
}

/* 夏専門店
----------------------------------------------- */
.senmon_banner_summer ul li{
	width: 133px;
	float:left;
	margin-left: 5px;
}
.senmon_banner_summer ul li:first-child{
	margin-left:0;
}
.senmon_banner_summer ul li img{
	width:100%;
}

/* バッグ専門店
----------------------------------------------- */

.senmon_bag_list{
	padding: 18px;
	border: 1px solid #DDD;
	margin-bottom:30px;
	padding: 20px 5px;
}
.senmon_bag ul li{
        width: 290px;
	float:left;
	margin-left: 20px;
}
.senmon_bag ul li:first-child{
	margin-left:0;
}
.senmon_bag ul li img{
	width:100%;
}
.senmon_bag ul li p{
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    padding: 0px 0px 5px 20px;
background-color: #eee;
}
.senmon_bag .bag_title{
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 5px 20px;
    background: url(/upload/senmonten/img/bag_22/picture/img_line.jpg)no-repeat right center;
}
.senmon_bag2 ul li{
        width: 94px;
	float:left;
	margin-left: 2px;
}
.senmon_bag2 ul li:first-child{
	margin-left:0;
}
senmon_bag2 ul li img{
	width:100%;
}
.senmon_bag .bag_title2{
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 5px 20px;
}

/* 傘専門店
----------------------------------------------- */
.senmon_umbrella_list{
	padding: 12px;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin-bottom:18px;
}
.senmon_umbrella_banner ul li{
	width: 225px;
	float:left;
	margin-left: 0px;
}
.senmon_umbrella_banner ul li:first-child{
	margin-left:0;
}
.senmon_umbrella_banner ul li img{
	width:100%;
}
.umbrella_top3{
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 5px 20px;
}
.umbrella_top4{
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}
.umbrella_top4 span{
    color: red;
}
	
/* 配布用・アイテム専門店
----------------------------------------------- */
.distribution_wrap{
	font-size:15px;
	line-height:33px;
	color:#000000;
	background:
url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	margin:0 0 50px;
}

.ms-40px{
	margin:-40px 0 0 0;
}

.distribution_wrap p{
	margin:0 0 30px;
}

.distribution_wrap a:link img,
.distribution_wrap a:visited img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}

.distribution_wrap a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

h3.mainTle{
	text-align:center;
	margin:0 0 20px;
}

h4.subTle{
	font-size:19px;
	margin:0 0 10px;
}

.tag{
	background:
url(/upload/senmonten/img/distribution/picture/bg_stripe.gif)repeat left
top;
	padding:10px 50px;
	text-align:center;
}

.tag ul{
	display:inline-block;
	margin:0 -16px 0 0;
}

.tag ul li{
	float:left;
	margin:0 16px 0 0;
}

.tag ul li a{
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	background:
url(/upload/senmonten/img/distribution/picture/icon_arrow.png)no-repeat 8px
center;
	display:block;
	padding:5px 10px 5px 17px;
	background-color:#ffffff;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.tag ul li a:hover{
	color:#000000;
	text-decoration:none;
	background-color:#e6f2f8;
}

.bgMain{
	background:
url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	padding:30px 50px;
}

.bgSub2{
	background:url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	padding:5px 100px;
}

.bgSub3{
	background:url(/upload/senmonten/img/distribution/picture/bg_sub.gif)repeat left top;
	padding:5px100px;
}

.bgSub{
	background:url(/upload/senmonten/img/distribution/picture/bg_sub.gif)repeat left top;
	padding:30px 50px;
}

.scene01,
.scene02,
.scene03{
	padding:30px 50px;
	height:476px;
	position:relative;
}

.scene01{
	background:url(/upload/senmonten/img/distribution/picture/bg_scene01.jpg)no-repeat left top;
}

.scene02{
	background:url(/upload/senmonten/img/distribution/picture/bg_scene02.jpg)no-repeat left top;
}

.scene03{
	background:url(/upload/senmonten/img/distribution/picture/bg_scene03.jpg)no-repeat left top;
	margin:30px 0 0;
}

.txtRight,
.txtLeft{
	width:280px;
	position:absolute;
}

.txtRight{
	left:600px;
	top:260px;
}

.txtLeft{
	left:50px;
	top:260px;
}

ul.col3{
	width:879px;
	margin:0 -50px -50px 0;
	_zoom: 1;
	overflow: hidden;
}

ul.col3 li{
	width:243px;
	float:left;
	margin:0 50px 50px 0;
	text-align:center;
	position:relative;
}

.icon01b{
	position:absolute;
	top:15px;
	right:0;
}

.icon02b{
	position:absolute;
	top:15px;
	right:70px;
}
	
/* ブロック　1～7
2017/4/7追加
----------------------------------------------- */

.senmon_b1_big{
	width:458px;
	height:465px;
	border: 1px solid #DDD;
	text-align:left;
	overflow: hidden;
}

.senmon_b1_small{
	width:458px;
	height:227px;
	margin-bottom:10px;
	overflow: hidden;
}

.senmon_b1_small img{
	clear:left;
	float:left;
}



.senmon_b2{
	width:292px;
	height:142px;
	padding:0;
}

.senmon_b2 span{
	display:block;
	height:30px;
	background-color:#FCF;
	text-align:center;
}
	

.sb3_img{
	border: 1px solid #DDD;
}

.senmon_b3yen{
	font-size: 24px;
}



.senmon_b4{
	width:292px;
	height:65px;
	padding:0;
}

.senmon_b4 img{
	clear:left;
	float:left;
	margin-right:8px;
}

.senmon_b4 p{
	margin-left:8px;
}

.senmon_b4 p span{
	font-size: 24px;
}

.senmon_b5_big{
	width:453px;
	height:670px;
	overflow: hidden;
	border-left:2px solid #DDD;
	border-right:2px solid #DDD;
	border-bottom:2px solid #DDD;
}

.sb5-top{
	clear:left;
	float:left;
	margin-right:10px;
}

.senmon_b5_big_2{
	width:470px;
	height:670px;
	overflow: hidden;
}

.senmon_b5yen{
	font-size: 24px;
}

.b5_table{
	width:465px;
	height:665px;
	margin-top:0;
	padding:0;
}

.b5_td1{
	width:230px;
	height:280px;
	text-align:center;
	border-right:2px solid #DDD;
	padding:0
}

.b5_td2{
	width:230px;
	height:45px;
	text-align:left;
	border-right:2px solid #DDD;
	border-bottom:2px solid #DDD;
	padding:0
}

.b6_text1{
	background-color:#9FC;
}

.b6_text1 p span{
	color:#F00;
}



.senmon_b6_big{
	width:299px;
	height:420px;
	padding:0;
	border: 1px solid #DDD;
	text-align:center;
}

.senmon_b6_big_in{
	width:295px;
	height:340px;
	padding:0;
}

.senmon_b6_small{
	width:175px;
	height:240px;
	border: 1px solid #DDD;
	padding:0;
	text-align:center;
}


.senmon_b7{
	width:290px;
	height:150px;
	border-left:8px solid #F66; 
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:0;
}

.senmon_b7 span{
	display:block;
	height:42px;
	padding:2px;
	font-size: 20px;
}

.senmon_b7 img{
	clear:left;
	float:right;
}

.senmon_b7_in{
	width:195px;
	height:92px;
	border-top:8px solid #F66; 
}
}

@media screen and (max-width: 768px) {
#main_column h2 + p,
#main_column h3 + p{
	width: 90%;
	margin: 0 auto 5.6%
}
/* 傘専門店
----------------------------------------------- */
.senmon_umbrella_list{
	padding: 5%;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin:0 auto 3.8%;
	box-sizing: border-box;
	width: 90%;
}
	
.senmon_umbrella_list ul{
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.senmon_umbrella_list ul:nth-child(2){margin-top: 6.3%}	

.senmon_umbrella_banner ul li:first-child,
	.senmon_umbrella_banner ul li:nth-child(2){
	width: 50%
}
.senmon_umbrella_banner ul li img{
	width:100%;
}
.umbrella_top3{
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 3.4% 0;
}
.umbrella_top4{
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}
.umbrella_top4 span{
    color: red;
}
	
/* モバイル専門店
----------------------------------------------- */
.senmon_mobile_list{
	padding: 5%;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin:0 auto 3.8%;
	box-sizing: border-box;
	width: 90%;
}
.senmon_banner_mobile_top ul li{
	display: flex;
display: -webkit-flex;
	margin-top:4%
}
.senmon_banner_mobile_top ul li:first-child{margin-top: 0}

.senmon_banner_mobile_top ul li a{
	width:36%;
}
.senmon_banner_mobile_top ul li p{
	font-size:12px;
  color: #1D3994;
  line-height: 1.4em;
	width: 60%;
	margin-left: 4%
}
.senmon_banner_mobile_top .mobile_title{
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    color: #0071CE;
    padding: 0px 0px 5px 20px;
	background: url(/upload/senmonten/img/mobile/picture/ico_pin.png)no-repeat left center;
}
	
/* USBメモリ専門店
----------------------------------------------- */

.senmon_usb_list{
	padding: 5%;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin:0 auto 3.8%;
	box-sizing: border-box;
	width: 90%;
}
.senmon_banner_usbtop ul{
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.senmon_banner_usbtop ul li{
	width: 48%;
	margin-right: 4%;
}
.senmon_banner_usbtop ul li:nth-child(2n){margin-right: 0;}

/* お手軽イベント専門店
----------------------------------------------- */

.senmon_iventset_list{
	padding: 5%;
	border: 1px solid #DDD;
	background-color: #F8F5E4;
	margin:0 auto 3.8%;
	box-sizing: border-box;
	width: 90%;
}
.senmon_banner_iventset_top ul{
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.senmon_banner_iventset_top ul li{margin-bottom: 16px}
.senmon_banner_iventset_top ul li:nth-child(2n+1){
	width: 36%;
}
.senmon_banner_iventset_top ul li:nth-child(2n){
	width: 60%;
	margin-left: 4%;
}

.senmon_banner_iventset_middle ul li{
}
.senmon_banner_iventset_middle ul li:first-child{
	margin-left:0;
}
.senmon_banner_iventset_middle ul li img{
	width:100%;
}

/* 配布用・アイテム専門店
----------------------------------------------- */
.distribution_wrap{
	font-size:14px;
	line-height:1.8;
	color:#000000;
	background:
url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	margin:0 0 4.8%;
}

.distribution_wrap p{
	margin:0 0 5.6%;
}

.distribution_wrap a:link img,
.distribution_wrap a:visited img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
	margin: 0 auto;
	display: block;
}

.distribution_wrap a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

#main_column h3.mainTle{
	text-align:center;
	margin:0 0 5.6%;
	width: 100%;
}

h4.subTle{
	font-size:16px;
	margin:0 0 10px;
	text-align: center;
}

.tag{
	background:
url(/upload/senmonten/img/distribution/picture/bg_stripe.gif) repeat left top;
	padding:2.5% 5%;
	text-align:center;
}

.tag ul{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tag ul li{
	width: 32%;
}

.tag ul li a{
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	background:
url(/upload/senmonten/img/distribution/picture/icon_arrow.png)no-repeat 8px
center;
	display:block;
	padding:5px 10px 5px 17px;
	background-color:#ffffff;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	
}
	
.tag ul li:first-child a,
.tag ul li:nth-child(2) a,
.tag ul li:nth-child(3) a{margin-bottom: 8%;}

.tag ul li a:hover{
	color:#000000;
	text-decoration:none;
	background-color:#e6f2f8;
}

.bgMain{
	background:
url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	padding:5%;
}

.bgSub2{
	background:url(/upload/senmonten/img/distribution/picture/bg_main.gif)repeat left top;
	padding:2.5% 5%;
}

.bgSub3{
	background:url(/upload/senmonten/img/distribution/picture/bg_sub.gif)repeat left top;
	padding:5px100px;
}

.bgSub{
	background:url(/upload/senmonten/img/distribution/picture/bg_sub.gif)repeat left top;
	padding:2.5% 5%;
}

.scene01,
.scene02,
.scene03{
}

.scene01{
}

.scene02{
	background:url(/upload/senmonten/img/distribution/picture/bg_scene02.jpg)no-repeat left top;
  background-size: contain;
}

.scene03{
}

.txtRight,
.txtLeft{
	padding: 2.5% 5%;
}

.txtRight{
}

.txtLeft{
	left:50px;
	top:260px;
}

ul.col3{
}

ul.col3 li{
	margin-bottom: 3.6%;
	position: relative;
}
	ul.col3 li img{margin: 0 auto;display: block;}
.icon01b{
	position:absolute;
	top:15px;
	right:0;
}

.icon02b{
	position:absolute;
	top:15px;
	right:70px;
}

	
}
