@charset "Shift_JIS";

/*====================================================
 ポータルTOP用
====================================================*/



/*----------------------------------------------------
 contentsBLock
----------------------------------------------------*/
.contentsBlock {
	padding: 50px 0;
}
.contentsBlock.typeA {
	background: #fff;
}
.contentsBlock.typeA + .contentsBlock.typeA {
	padding-top: 0;
}
.contentsBlockInner {
	width: 1000px;
	margin: 0 auto;
}

/*----------------------------------------------------
 keyvisualSlider
----------------------------------------------------*/
.keyvisualSlider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	max-height: 460px;
	height: 460px;
}
.keyvisualSlider.op-view{
	height: auto;
	max-height:inherit;
}

.keyvisualSlider ul,
.keyvisualSlider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.keyvisualSlider ul li img {
	width: 100%;
	display: none;
}

.keyvisualSlider_base {
	top: 0;
	position: absolute;
}
.keyvisualSlider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	background: url(/images/c/portal/bg_mask.png);
}
.slider_prev_btn,
.slider_next_btn {
	position: absolute;
	display: block;
	width: 42px;
	height: 100%;
}
.slider_prev_btn {
	right: -21px;
	background: url(/images/c/portal/slide_prev_btn_w_01.png) no-repeat right center;
}
.slider_prev:hover .slider_prev_btn {
	background-image: url(/images/c/portal/slide_prev_btn_b_01.png);
}
.slider_next_btn {
	left: -21px;
	background: url(/images/c/portal/slide_next_btn_w_01.png) no-repeat left center;
}
.slider_next:hover .slider_next_btn {
	background-image: url(/images/c/portal/slide_next_btn_b_01.png);
}

.pagination {
	display: none;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.keyvisualSlider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.keyvisualSlider ul {
	display: inline-block;
	overflow: hidden;
}

/*----------------------------------------------------
 brandlist
----------------------------------------------------*/
.brandlist {
	margin: 0 -10px -10px 0;
	overflow: hidden;
}
.brandlist + h3{
	padding: 20px 0;
	font-size: 16px;
    font-weight: bold;
}
.brandlist li {
	background: #fff;
	border-radius: 6px;
	float: left;
	height: 60px;
	overflow: hidden;
	text-align: center;
	width: 192px;
	margin: 0 10px 10px 0;
}
.brandlist li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 60px;
	padding-top: 11px;
}
.brandlist li img {
	width: 160px;
	line-height: 60px;
}




/*----------------------------------------------------
 タイトル
----------------------------------------------------*/
.ptlTitleType01 {
	color: #8c8d8c;
	font-size: 15px;
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}
.ptlTitleType01 img {
	display: inline-block;
	margin: 0 0 15px;
}

/*----------------------------------------------------
 ナビ
----------------------------------------------------*/
.ptlNav {
	background: #dcdcdc;
	font-family: Roboto, "Droid Sans", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.ptlNav ul {
	background: #fff;
	display: table;
	margin: 0 auto;
	table-layout: fixed;
	width: 1000px;
}
.ptlNav li {
	border-bottom: 1px solid #ccc;
	display: table-cell;
}
.ptlNav li + li a:before {
	background: #ccc;
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	left: 0;
}
.ptlNav a {
	background: #fff;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	display: block;
	padding: 20px 20px 19px;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.ptlNav li:hover,
.ptlNav .selected {
	border-bottom-color: #000;
}
.ptlNav a:hover,
.ptlNav .selected a {
	background: #000;
	color: #fff;
}
.ptlNav .selected a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8.5px 0 8.5px;
	border-color: #000000 transparent transparent transparent;
	bottom: -10px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
}

/*----------------------------------------------------
 アイテム一覧
----------------------------------------------------*/
.itemNarrowCtrl {
	background: #dcdcdc;
}

/* タブUI */
.ptlTabItems {
	border: 1px solid #dcdcdc;
	font-size: 13px;
	font-weight: bold;
}
.ptlTabItems .ptlTabNav {
	float: left;
	display: table;
	font-family: Roboto, "Droid Sans", "Hiragino Kaku Gothic ProN", sans-serif;
	table-layout: fixed;
	width: 679px;
}
.ptlTabItems .ptlTabNav li {
	border-bottom: 1px solid #ccc;
	display: table-cell;
}
.ptlTabItems .ptlTabNav li + li a:before {
	background: #ccc;
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
}
.ptlTabItems .ptlTabNav a {
	background: #fff;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	display: block;
	height: 60px;
	padding: 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	z-index: 2;
}
.ptlTabItems .ptlTabNav .selected,
.ptlTabItems .ptlTabNav .selected li,
.ptlTabItems .ptlTabNav li:hover {
	border-color: #000;
}
.ptlTabItems .ptlTabNav .selected a,
.ptlTabItems .ptlTabNav a:hover {
	background: #000;
	color: #fff;
}
.ptlTabItems .ptlTabNav .selected a:before {
	display: none !important;
}
.ptlTabItems .ptlTabNav a span {
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8.5px 0 8.5px;
	border-color: #000000 transparent transparent transparent;
	bottom: -10px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
}
.ptlTabItems .ptlTabNav .selected a span {
	display: block;
}
.ptlTabItems .ptlTabContent {
	padding: 30px;
}
.ptlTabItems .ptlTabContent li {
	background: url(/images/c/portal/arw_right_01.png) 10px 0.35em no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 25%;
	font-size: 14px;
	padding: 0 10px 10px 30px;
}
.ptlTabItems .ptlTabContent li a:hover {
	color: #a0a5a9;
}

/* 検索ボックス */
.ptlSearchBlock {
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	width: 297px;
	margin: 11px;
	overflow: hidden;
}
.ptlSearchBlock input[type='text'] {
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 13px;
	height: 38px;
	width: 258px;
	padding: 13px 15px;
}
.ptlSearchBlock input[type='image'] {
	float: right;
}

/*----------------------------------------------------
 トピックス キャンペーン プレゼント
----------------------------------------------------*/
.ptlTopicsList,
.ptlCampaignList,
.ptlPresentList {
	margin: 0 -20px 0 0;
}
.ptlTopicsList dt {
	clear: both;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin: 0 20px 35px 0;
}
.ptlTopicsList dt:after {
	content: "";
	display: block;
	height: 1px;
	background: #ccc;
	margin: -0.85em 0 0 12em;
}
.ptlTopicsList dd,
.ptlCampaignList li,
.ptlPresentList li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 12px;
	margin: 0 20px 35px 0;
	width: 235px;
	vertical-align: top;
}
.ptlPresentList li {
	width: 320px;
}
.ptlTopicsList dd img,
.ptlCampaignList li img,
.ptlPresentList li img {
	width: 100%;
}
.ptlTopicsList dd p,
.ptlCampaignList li p,
.ptlPresentList li p {
	padding: 15px 0 0;
}
.ptlTopicsList dd p a,
.ptlCampaignList li p a,
.ptlPresentList li p a {
	font-size: 13px;
	font-weight: bold;
}
.ptlTopicsList dd p span,
.ptlCampaignList li p span,
.ptlPresentList li p span {
	color: #a0a5a9;
	display: block;
	font-size: 12px;
	padding: 10px 0 0;
	text-align: right;
}

/*----------------------------------------------------
 サービス
----------------------------------------------------*/
.ptlCarousel {
	position: relative;
}
.ptlCarousel li {
	margin: 0 17px 0 0;
	float: left;
}
.ptlCarousel .ptlCarouselNav {
	position: absolute;
	top: 50%;
	display: block;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.ptlCarousel .ptlCarouselPrev {
	left: -21px;
	background-image: url(/images/c/portal/slide_prev_btn_w_02.png);
}
.ptlCarousel .ptlCarouselNext {
	right: -21px;
	background-image: url(/images/c/portal/slide_next_btn_w_02.png);
}
.ptlCarousel .ptlCarouselPrev:hover {
	background-image: url(/images/c/portal/slide_prev_btn_b_01.png);
}
.ptlCarousel .ptlCarouselNext:hover {
	background-image: url(/images/c/portal/slide_next_btn_b_01.png);
}

/*----------------------------------------------------
 バナー
----------------------------------------------------*/
.ptlBanners {
	text-align: center;
}
.ptlBanners li+li {
	margin: 10px 0 0;
}

/*----------------------------------------------------
 カラム
----------------------------------------------------*/
.column50to50 .column {
	float: left;
	width: 490px;
}
.column50to50 .column + .column {
	float: right;
}








/*----------------------------------------------------
 2016/06
----------------------------------------------------*/


body {
    background: #fff;
}
.contentsBlock.typeB {
    background: #EDEDED;
}
#headerWrap {
    height: 100px;
    margin-bottom:0;
}
	#headerWrap.login {
		height: 135px;
		position:inherit;
	}
		#headerWrap.login #login_name_wrap {
			position:relative;
			top: inherit;
			left: inherit;
			width:auto;
			text-align: center;
			margin-bottom: 0px;
			z-index:inherit;
		}
	
.calouselNav span {
    display: none !important;
}

#pt_itemSearchBox_innerWrap{
	background: #f5f5f5;
	padding:30px 30px;
}
#pt_itemSearchBox_innerWrap2{
	background: #fff;
	padding:0 30px 30px;
}

.contentsBlockIn_pt{
	width:1000px;
	margin:0 auto;
}

#pt_search_Body{
	padding:0 0px;
}

.pt_search_Body_in{
	width: 100%;
	border-bottom:1px solid #e6e6e6;
}
	.pt_search_Body_in th{
		width: 225px;
		line-height: 1;
		padding:22px 0px 20px;
		font-size:16px;
		font-weight: bold;
		color:#151615;
		text-align: left;
		vertical-align: top;
	}
	.pt_search_Body_in th.v_m{
		vertical-align:middle;
	}
	.pt_search_Body_in td{
		padding:20px 0px;
		vertical-align: top;
	}

/*====================*/
.ptlTitleType02_wrap{
	padding-top:60px;
	text-align:center;
	margin-bottom:45px;
	border-top: 1px solid #d4d4d4;
}
	.pt_itemSearchBox_inner .ptlTitleType02_wrap{
		margin: 0 -30px 30px;
	}
	.ptlTitleType02_wrap h2{
		font-size:22px;
		font-weight:bold;
		color:#000;
		text-align:center;
		margin:0;
	}
		.ptlTitleType02_wrap h2 span{
			padding-bottom:15px;
			border-bottom:3px solid #000;
			display:inline-block;
		}


.ptlTitleType03_wrap{
	padding-top:30px;
	text-align:center;
	border-top: 1px solid #d4d4d4;
	margin: 0 -30px 30px;
}
	.ptlTitleType03_wrap h2{
		font-size:20px;
		font-weight:bold;
		color:#000;
		text-align:center;
		margin:0;
		line-height: 1;
	}


/* タブUI */
.ptlTab {
	margin: 0 0 60px;
	border-bottom: 4px solid #000;
}
.ptlTabNav {
	width:99%;
	margin:0 auto;
	display:table;
}
.ptlTabNav li {
	display: table-cell;
	padding-right: 5px;
	vertical-align: bottom;
	width:20%;
	font-size:18px;
	font-weight:bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ptlTabNav li:last-child{
	padding-right: 0px;
}
.ptlTabNav a {
	background: #969696;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 24px 0 0;
	height: 60px;
	text-align: center;
}
.ptlTabNav .selected a {
	background: #000;
	height: 70px;
	padding-top: 28px;
}


/* ランキング */
.pt_rankingItemList4{
	margin-bottom:30px;
}
	.pt_rankingItemList4 li {
		position:relative;
		
		width: 235px;
		float: left;
		margin-left: 20px;
		position: relative;
		margin-bottom: 20px;
		
		/* for IE8 */
		z-index:-1\9;
	}
	.pt_rankingItemList4 li:first-child{
		margin-left: 0px;
	}
		.pt_rankingItemList4 li a{
			display:block;
		}

.pt_rankingItemList5{
	margin-bottom:30px;
}
	.pt_rankingItemList5 li {
		position:relative;
		
		width: 188px;
		float: left;
		margin-left: 13px;
		position: relative;
		margin-bottom: 20px;
		
		/* for IE8 */
		z-index:-1\9;
	}
	.pt_rankingItemList5 li:first-child{
		margin-left: 0px;
	}
		.pt_rankingItemList5 li a{
			display:block;
		}
	
	
	.pt_rankingItemList4 li .pt_rankItemImg,
	.pt_rankingItemList5 li .pt_rankItemImg{
		display:block;
        line-height:1;
		
		/* for IE8 */
		position:relative \9;
		z-index:-1\9;
	}
        
        /* rSlides */
        .pt_rankingItemList4 li .pt_rankItemImg ul.rslides,
	    .pt_rankingItemList5 li .pt_rankItemImg ul.rslides{
            padding:0;
            margin:0;
            overflow:hidden;
        }
            .pt_rankingItemList4 li .pt_rankItemImg ul.rslides li,
            .pt_rankingItemList5 li .pt_rankItemImg ul.rslides li{
                padding:0;
                margin:0;
                line-height:0;
            }
	    /* END rSlides */
	
    
	.pt_rankingItemList4 li .itemListName,
	.pt_rankingItemList5 li .itemListName{
		display:block;
		text-align: cener;
		margin: 0px 0 0px 0;
		padding:5px 0px 5px 0px;
		line-height: 1.4;
		height:auto;
		font-size:12px;
	}
	.pt_rankingItemList4 li .itemListNew,
	.pt_rankingItemList5 li .itemListNew{
		display:block;
		text-align:center;
		margin-bottom:2px;
	}
	
	.pt_rankingItemList4 li .itemListPrice,
	.pt_rankingItemList5 li .itemListPrice{
		width: 100%;
		display:block;
		padding-top: 5px;
		text-align: center;
		color: #666666;
		font-size: 14px;
		font-weight:normal;
		border-top: none;
	}
	.pt_rankingItemList4 li .itemListPrice.priceOff,
	.pt_rankingItemList5 li .itemListPrice.priceOff{
		color: #F00;
	}


/*== ItemList Rank ==*/
li.pt_rank1 a:after,
li.pt_rank2 a:after,
li.pt_rank3 a:after,
li.pt_rank4 a:after,
li.pt_rank5 a:after,
li.pt_rank6 a:after,
li.pt_rank7 a:after,
li.pt_rank8 a:after,
li.pt_rank9 a:after,
li.pt_rank10 a:after,
li.pt_rank11 a:after,
li.pt_rank12 a:after,
li.pt_rank13 a:after,
li.pt_rank14 a:after{
    content: " ";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 7px;
	left: 5px;
	z-index: 10;

	background-image: url(/images/c/portal/rank01.png);
	background-repeat:no-repeat;
	background-position: 0 5px;
}
li.pt_rank2 a:after{
	background-image: url(/images/c/portal/rank02.png);
	background-position: 5px 10px;
}
li.pt_rank3 a:after{
	background-image: url(/images/c/portal/rank03.png);
	background-position: 5px 0;
}
li.pt_rank4 a:after{
	background-image: url(/images/c/portal/rank04.png);
	background-position: 5px 0;
}
li.pt_rank5 a:after{
	background-image: url(/images/c/portal/rank05.png);
	background-position: 5px 5px;
}
li.pt_rank6 a:after{
	background-image: url(/images/c/portal/rank06.png);
	background-position: 5px 5px;
}
li.pt_rank7 a:after{
	background-image: url(/images/c/portal/rank07.png);
	background-position: 5px 5px;
}
li.pt_rank8 a:after{
	background-image: url(/images/c/portal/rank08.png);
	background-position: 5px 5px;
}
li.pt_rank9 a:after{
	background-image: url(/images/c/portal/rank09.png);
	background-position: 5px 5px;
}
li.pt_rank10 a:after{
	background-image: url(/images/c/portal/rank10.png);
	background-position: 5px 5px;
}
li.pt_rank11 a:after{
	background-image: url(/images/c/portal/rank11.png);
	background-position: 5px 5px;
}
li.pt_rank12 a:after{
	background-image: url(/images/c/portal/rank12.png);
	background-position: 5px 5px;
}
li.pt_rank13 a:after{
	background-image: url(/images/c/portal/rank13.png);
	background-position: 5px 5px;
}
li.pt_rank14 a:after{
	background-image: url(/images/c/portal/rank14.png);
	background-position: 5px 5px;
}

/*== END ItemList Rank ==*/



.more_itemBox {
    display: none;
    margin-bottom: 28px;
}
.more_btnTop {
    margin:0 auto 15px;
	width:420px;
}
	.more_btnTop a {
		border: 2px solid #000;
		background: #fff url(/images/c/portal/arrow_btm_black.png) 96% 50% no-repeat;
		text-align: center;
		line-height: 1;
		padding: 20px;
		display: block;
		font-weight: bold;
		font-size: 18px;
		color: #000 !important;
		height:60px;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;	
	}
		.more_btnTop .txt_more {
			display: block;
		}
		.more_btnTop .txt_close {
			display: none;
		}

	.more_btnTop.open{
	}
	.more_btnTop.open a{
		background:#fff url(/images/c/portal/arrow_up_black.png) 96% 50% no-repeat;
	}
	
	.more_btnTop.open .txt_more{
		display:none;
	}
	.more_btnTop.open .txt_close{
		display:block;
	}

.view_all_btn{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:40px;
}
.view_all_btn a{
	display:inline-block;
	color:#fff !important;
	
	-webkit-border-radius: 40px;
    border-radius: 40px;
	padding:15px 30px;
	min-width:420px;
	background-color: #aaaaaa;

    background-image: url(/images/c/portal/icon_more_arrow_wh.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: auto 15px;
	
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}



.more_btn_type01 {
    margin:0 auto 15px;
	width:420px;
}
	.more_btn_type01 a {
		border: 2px solid #000;
		background: #fff url(/images/c/portal/arrow_right_black.png) 96% 50% no-repeat;
		text-align: center;
		line-height: 1;
		padding: 20px;
		display: block;
		font-weight: bold;
		font-size: 18px;
		color: #000 !important;
		height:60px;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;	
	}


/* おすすめアイテム */
#pt_ItemRecommendList{
}
	#pt_ItemRecommendList .newStylingBox{
		min-height:350px;
	}
	#pt_ItemRecommendList .itemListName {
		text-align: left;
		margin: 0px 0 0px 0;
		padding:5px 0px 0px 0px;
		line-height: 1.4;
		height:auto;
		display:block;
		font-size:12px;
	}
	#pt_ItemRecommendList .itemListPrice{
		    width: 100%;
			display:block;
			padding-top: 5px;
			text-align: left;
			color: #666666;
			font-size: 12px;
			font-weight:normal;
			border-top: none;
	}
	#pt_ItemRecommendList .itemListPrice.priceOff {
		color: #F00;
	}

/* 最近チェックしたアイテム */
#topCheckedItem{
	padding-bottom:40px;
}
#topCheckedItemList {
    margin-bottom: 20px;
    padding: 0px;
    line-height: 1.2;
}
#topCheckedItemList .checkedItemBox {
    width: 110px;
	min-height:132px;
    float: left;
    margin-right: 10px;
}


.itemBrandLogo{
	padding:10px 0px 0px;
	display:block;
	text-align:center;
}
	.itemBrandLogo img{
		width:150px;
		height:auto;
	}




/* アイテム検索系 */
#pt_itemSearchBox{
	padding:10px 0px 60px 0px;
	border-top:1px solid #d4d4d4;
}

#pt_itemSearchBox .contentsBlock {
    padding: 50px 0 0;
}

#pt_itemSearchBox .ptlTitleType01{
	margin: 0 0 25px;
}

.pt_itemSearchBox_inner{
	display: block !important;
}




#pt_search_Body label,
#pt_search_moreBody label{
	position:relative;
	display:inline-block;
	text-align:left;
	font-size: 16px;
	cursor: pointer;
}

label.pt_check_type01{
	
}


/**/
input[type=radio].pt_check_type01 + label,
input[type=checkbox].pt_check_type01 + label {
}
 
@media (min-width: 1px) {
	
    input[type=radio].pt_check_type01,
    input[type=checkbox].pt_check_type01 {
        display: none;
        margin: 0;
    }
	
    input[type=radio].pt_check_type01 + label,
    input[type=checkbox].pt_check_type01 + label {
        padding: 2px 0 0 32px;
    }
    input[type=radio].pt_check_type01 + label::before,
    input[type=checkbox].pt_check_type01 + label::before {
        content: "";
        position:absolute;
		left:0px;
		top:0px;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    	
		width:20px;
		height:20px;
		margin:0 !important;
		background:url(/images/c/portal/check_off.png) 0 0 no-repeat;
    }
	input[type=radio].pt_check_type01 + label::before{
		background:url(/images/c/portal/radio_off.png) 0 0 no-repeat;
	}
    
    input[type=radio].pt_check_type01:checked + label::after,
    input[type=checkbox].pt_check_type01:checked + label::after {
        content: "";
        position:absolute;
		left:0px;
		top:0px;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;	
		width:20px;
		height:20px;
		margin:0 !important;
		background:url(/images/c/portal/check_on.png) 0 0 no-repeat;
    }
	input[type=radio].pt_check_type01:checked + label::after{
		background:url(/images/c/portal/radio_on.png) 0 0 no-repeat;
	}
	
	input[type=checkbox].pt_check_type01:disabled + label{
		color:#bbbbbb !important;
	}
	input[type=checkbox].pt_check_type01:disabled + label::before{
		background:none !important;
	}
	
	
}


.pt_search_btn{
	text-align:center;
	margin-bottom: 0px;
}

/* form_brand */
.form_brand{
	overflow: hidden;
}
.form_brand li{
	line-height: 1;
	min-height:20px;
	margin-bottom: 16px;
	float:left;
	width:33.3%;
}
.form_brand li:last-child{
}
	.form_brand li label {
		display:inline-block;
		position:relative;
		border-radius: 0px;
		padding: 2px 0px 0 32px;
		min-height:20px;
	}
		.form_brand li label span{
		}


/* form_cate */
.form_cate_wrap{
	display:none;
}
.form_cate_wrap#form_cate_women{
	display:table;
}
.form_cate{
	overflow: hidden;
}
.form_cate li{
	line-height: 1;
	min-height:20px;
	margin-bottom: 16px;
	float:left;
	width:33.3%;
}
.form_cate li:last-child{
}
	.form_cate li label {
		display:inline-block;
		position:relative;
		border-radius: 0px;
		padding: 2px 0px 0 32px;
		min-height:20px;
	}
		.form_cate li label span{
		}
		

/* form_type , form_price ,form_stock , form_itemtype */
.form_type,
.form_price,
.form_stock,
.form_itemtype{
	overflow:hidden;
}
	.form_type li,
	.form_price li,
	.form_stock li,
	.form_itemtype li{
		float:left;
		margin-right: 35px;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.form_type li label,
	.form_price li label,
	.form_stock li label,
	.form_itemtype li label{
	}


/* form_size */
.form_size{
	display: inline-block;
	position: relative;
}
	.form_size::after{
		position: absolute;
		top: 50%;
		right: 19px;
		display: block;
		content: "";
		width:15px;
		height:8px;
		margin-top:-4px;
		background:url(/images/c/portal/arrow_btm_black2.png) 0 0 no-repeat;
	}
	.form_size select{
		width:315px;
		
		padding-left: 18px;
		font-size:16px;
		height: 40px;
		color:#151615;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		
		border:1px solid #d8d8d8;
		background: #fff;
		border-radius: 4px;
		
		-webkit-appearance: button;
		-moz-appearance: none;
    	appearance: button;
	}

	.form_size select::-ms-expand {
		display: none;
	}
		

/* form_color */
.form_color{
	overflow:hidden;
	margin-bottom:0px;
}
.form_color li{
	float:left;
	width:40px;
	
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	min-height:40px;
	margin-bottom:0px;
	margin-right: 29px;
}
	form_color li:last-child{
		margin-right: 0px;
	}
	#pt_search_moreBody .form_color li label{
		display:table;
		width:85%;
		margin:0 auto;
		position:relative;
		border-radius: 0px;
		padding: 10px 0px 0;
		height:40px;
		text-align:center;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		
		font-size:13px !important;
		
	}
		.form_color li label span{
			width:40px;
			height:40px;
			display:block;
			margin:0 auto 0px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		.form_color li input[type=radio].pt_check_type01 + label::before {
			display: none;
		}
    
		.form_color li input[type=radio].pt_check_type01:checked + label::after {
			display: none;
		}
		.form_color li input[type=radio].pt_check_type01:checked + label span{
			border:2px solid #000;
		}
		.form_color li input[type=radio].pt_check_type01:checked + label span.ch_col_02{
			border:2px solid #ddd;
		}
		
/* form_color val */	
.ch_col_00{
	border:1px solid #d1cfcf;
	background: -webkit-linear-gradient(-45deg, #000000 50%,#000000 50%,#ffffff 51%);
	background: linear-gradient(135deg, #000000 50%,#000000 50%,#ffffff 51%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );
}
.ch_col_01{
	background:#fff;
	border:1px solid #d1cfcf;
}
.ch_col_02{
	background:#000;
}
.ch_col_10{
	background:#d9d9d9;
}
.ch_col_20{
	background:#ffa0a0;
}
.ch_col_30{
	background:#c80000;
}
.ch_col_40{
	background:#ffba00;
}
.ch_col_50{
	background:#7e4b01;
}
.ch_col_60{
	background:#fae829;
}
.ch_col_70{
	background:#468701;
}
.ch_col_80{
	background:#0265c1;
}
.ch_col_90{
	background:#7b0081;
}		
		
		



.form_price_wrap{
	margin-bottom:0px;
	overflow:hidden;
}
	.form_price_wrap li{
		position:relative;
		float:left;
		margin-right:27px;
		width:180px;
	}
		.form_price_wrap li::after {
			position: absolute;
			top: 50%;
			right: 19px;
			display: block;
			content: "";
			width:15px;
			height:8px;
			margin-top:-4px;
			background:url(/images/c/portal/arrow_btm_black2.png) 0 0 no-repeat;
		}
	.form_price_wrap li.se_txt{
		width:auto;
		padding-top:10px;
		font-size: 16px;
	}
	.form_price_wrap li.se_txt::after{
		display: none;
	}
	.form_price_wrap li select {
		display: block;
		width:100%;
		padding-left: 18px;
		font-size:16px;
		height: 40px;
		color:#151615;
		
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		
		border:1px solid #d8d8d8;
		background: #fff;
		border-radius: 4px;
		
		-webkit-appearance: button;
		-moz-appearance: none;
    	appearance: button;
	}
	
	.form_price_wrap li select::-ms-expand {
		display: none;
	}





.search_moreBody_keyword{
	margin:0 0px 50px;
	padding-top:20px;
	overflow:hidden;
}
.search_moreBody_ttl2{
	font-size: 18px;
    font-weight: bold;
    padding-left: 5px;
    color: #444444;
	float:left;
	padding-top:13px;
}
.pt_inout_type01{
	float:right;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
	padding:10px 10px;
	height:50px;
	
	width:780px;
	
	border:2px solid #aaaaaa;
	
	font-size:16px;
	background-color:#f3f3f3;
}


/**/
.checkbox_all_btn{
	padding-top: 17px;
}
	#pt_search_Body .checkbox_all_btn label.pt_check_type01,
	#pt_search_moreBody .checkbox_all_btn label.pt_check_type01{
		display:inline-block;
		padding: 7px 20px 7px 20px;
		border:1px solid #d1cfcf;
		border-radius:5px;
		position:relative;
		line-height:1;
		font-size:14px;
		font-weight: normal;
	}
		@media (min-width: 1px) {
	
			.checkbox_all_btn input{
				display: none;
				margin: 0;
			}
			
			#pt_search_Body .checkbox_all_btn input[type=checkbox].pt_check_type01 + label::before,
			#pt_search_moreBody .checkbox_all_btn input[type=checkbox].pt_check_type01 + label::before{
				display: none;
			}
			#pt_search_Body .checkbox_all_btn input[type=checkbox].pt_check_type01:checked + label::after,
			#pt_search_moreBody .checkbox_all_btn input[type=checkbox].pt_check_type01:checked + label::after{
				display: none;
			}
			#pt_search_Body .checkbox_all_btn input[type=checkbox].pt_check_type01:checked + label,
			#pt_search_moreBody .checkbox_all_btn input[type=checkbox].pt_check_type01:checked + label{
				background: #555555;
				color:#fff;
			}
			
			
			
		}


#pt_search_moreBtn{
	margin-bottom: 30px;
	padding: 35px 0 30px;
	border-bottom:1px solid #e6e6e6;
	text-align: center;
}

#pt_search_moreBtn a {
    position: relative;
    display:inline-block;
    text-align: center;
    color: #151615;
    font-size: 16px;
	line-height: 1;
    height: 42px;
	
	background: url(/images/c/portal/arrow_btm_black3.png) 50% 100% no-repeat;
}
#pt_search_moreBtn a.open {	
	background: url(/images/c/portal/arrow_up_black3.png) 50% 100% no-repeat;
}

#pt_search_moreBody{
	padding-top:0px;
	margin-bottom:20px;
	/**/
	display:none;
}
	
.search_moreBody_ttl{
	font-size:18px;
	font-weight:bold;
	padding-left:5px;
	margin-bottom:25px;
	color:#444444;
}


.pt_free_search_wrap {
    margin: 0 auto 0px;
	padding:0px 0 30px 0;
	width:700px;
}
	
.pt_free_search{
	width:100%;
}
	.pt_free_search .searchBox_l{
		position: relative;
	}
		.pt_free_search .searchBox_l .searchBox {
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			
			padding: 10px 20px;
			height: 50px !important;
			width: 100%;
			border: 1px solid #d8d8d8;
			font-size: 16px;
			background-color: #fff;
			
			border-radius: 4px;
			
			-webkit-appearance:button;
			appearance:button;
			outline:none;
		}
	
	.pt_free_search .searchBtn{
		position: absolute;
		top:5px;
		right:15px;
		width: 40px;
		height: 40px;
		background-color: #fff;
		background-image: url(/images/c/portal/search_icon.png);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border: none;
		outline: none;
		cursor: pointer;
	}
		
	.pt_free_search .searchBtn input {
		width: 50px;
		height: 50px;
		background-color: #aaaaaa;
		background-image: url(/images/c/portal/search_icon.png);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 25px auto;
		border: none;
		
		/**/
		cursor:pointer;
	}



/*---------------------------------------------------*/
/* news list 201608 */
.news_list_date{
    margin-bottom:10px;
    font-size:12px;
}
.news_list_title{
    margin-bottom:50px;
    font-size:20px;
}
.news_detail_ph{
    text-align:center;
    margin-bottom:40px;
}
.news_detail_txt{
    margin-bottom:40px;
}



/*---------------------------------------------------*/
/* module */
.mt50{
    margin-top:50px !important;
}
.mb10{
    margin-bottom:10px !important;
}
.mb20{
    margin-bottom:20px !important;
}
.mb30{
    margin-bottom:30px !important;
}
.mb50{
    margin-bottom:50px !important;
}
.mb80{
    margin-bottom:80px !important;
}

