@charset "Shift_JIS";

/*============================================================
共通
============================================================*/
/* web font */
@import url(//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);


.wid1000{
	width:1000px !important;
	margin:0 auto;
}
.wid700{
	width:700px !important;
	margin:0 auto;
}

.mb0 { margin-bottom: 0 !important; }

/*ボタン
---------------------*/
#regist_two_btnBox,
.regist_two_btnBox{
	width:400px;
	margin:0 auto;
	text-align:center;
	}
#regist_one_btnBox,
.regist_one_btnBox{
	width:190px;
	margin:0 auto;
	text-align:center;
	}

.memberbox #contactBtn1{
	text-align:center;
	margin-top:45px;
}

#mailblock #member_mailbox #lastText{
	text-align:left;
}

#stop_btn{
	background:url(/images/c/member_stop_btn1.png) 0 0 no-repeat;
	}
#stop_confirm_btn{
	background:url(/images/c/member_stop_btn2.png) 0 0 no-repeat;
	}
#regist_two_btnBox #mypageBtn{
	background:url(/images/c/member_registry_btn1.png) 0 0 no-repeat;
	}
#regist_two_btnBox #toppageBtn {
	background:url(/images/c/member_registry_btn2.png) 0 0 no-repeat;
	}


#orderBtnBox{
	width:280px;
	margin:28px auto 60px auto;
	}
#orderBtnBox #orderBtn{
	width:280px;
	height:36px;
	overflow:hidden;
	text-indent:-777em;
	border:none;
	cursor:pointer;
	}

.reviewPresent .helpLink{
	float:right;
	padding-top:30px;
	text-decoration:underline;
	}
/*テーブル
----------*/
.memberbox .no_border,
#mailblock #stopT th.no_border,
#mailblock #stopT td.no_border{
	border-bottom:none;
	}

table td .sub_areaText_Cside{
	margin:0 8px 0 5px;
	}
table td .sub_areaText_Lside{
	margin-right:5px;
	}
table td .sub_areaText_Rside{
	margin-left:5px;
	}

table td .sub_areaText{
	margin:0 5px;
	}
table td .shopMailmagaList li {
	list-style: disc outside none;
	margin-left:20px;
}
/* error
-------------------------- */
#errorblock{
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	width:700px;
	margin:50px auto 60px;
}
#errorblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#errorbox h3{
	color: #333333;
	font-size: 100%;
	margin-bottom: 10px;
	text-align: center;
}
#errorbox{
	border-top:1px solid #ccc;
	padding:80px 0;
	font-size: 120%;
}
#errorbox p{
	color:#333333;
	text-align:center;
	margin-bottom:10px;
}
#errorbox .marginB30{
	margin-bottom: 30px;
}
#errorbox a{
	text-decoration:underline;
}

.redText{
	color:#D93F65;
	font-weight:bold;
	}

#header #headerBlandListWrap.openBrandList {
	display: block;
}

/* search
-------------------------- */
.searchLine{
	vertical-align:bottom;
	line-height:100%;
	}
.searchLine input{
	line-height:100%;
	padding:0 0 2px 0;
	margin-top:0;
	margin-bottom:0;
	vertical-align:bottom;
	}
#searchblock{
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	width:700px;
	margin:50px auto 60px;
}
#searchblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#searchblock h3{
	text-align:center;
	font-size:100%;
	margin-bottom:10px;
}
#searchbox{
	border-top:1px solid #ccc;
	padding:30px 0;
}
#searchbox p{
	color:#333333;
	margin-bottom:10px;
}
#searchbox a{
	text-decoration:underline;
}
#searchbox .searcform{
	text-align:left;
	padding-left:220px;
	margin-bottom:24px;
}

#searctext{
	padding:0 0 0 220px;
}
.textform{
	width:200px;
}

/* search（検索結果）
-------------------------- */
#searchbox1{
	border-top:1px solid #ccc;
	padding:30px 20px;
}
#searchbox1 dl{
	margin-bottom:16px;
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 170px;
}
#searchbox1 dl dt{
	float:left;
	width:270px;
}
#searchbox1 dl dd{
	float:left;
	width:50px;
}
#pager{
	text-align:center;
}

#search_form_btn{
	margin-top:24px;
	width:490px;
	border:none;
	padding:10px 0 10px 150px;
	overflow:hidden;
}



/* member（お客様情報入力,PC-03-03）
-------------------------- */
#memberNavi{
	margin:50px auto 25px;
	text-align:center;
}
#memberNavi ul{
	display:inline-block;
	margin:0 auto;
}
#memberNavi ul li{
	float:left;
	}
#memberNavi ul li.off{
	background:url(/images/c/member_panNavi_line1.png) right top no-repeat;
	padding-right:8px;
	}
#memberNavi ul li.on1{
	background:url(/images/c/member_panNavi_line2.png) right top no-repeat;
	padding-right:8px;
	}
#memberNavi ul li.on2{
	background:url(/images/c/member_panNavi_line3.png) right top no-repeat;
	padding-right:8px;
	}

#memberblock,
.memberblock{
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	width:1000px;
	margin:0 auto 60px;
}
#memberblock2,
.memberblock2{
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	width:700px;
	margin:0 auto 60px;
}
#memberblock h2,
.memberblock h2,
#mailblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#memberblock2 h2,
.memberblock2 h2,
#mailblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
.memberbox{
	border-top:1px solid #ccc;
	padding:0 140px 30px;
}

.memberbox.wide {
	padding:0 140px 30px;
}

.memberbox p{
	color:#333333;
}
.memberbox a{
	text-decoration:underline;
}
.memberbox .textform1{
	width:130px;
}
.memberbox .textform2{
	width:170px;
}
.memberbox .textform3{
	width:80px;
}
.memberbox .textform4{
	width:340px;
}
.memberbox .sampleText,
#mailblock .sampleText{
	font-size:10px;
	color:#666666;
	margin-left:5px;
}
.memberbox table{
	width:100%;
	}
.memberbox table th{
	width:162px;
	padding:15px 0 15px 8px;
	border-bottom:1px dotted #ccc;
}
.memberbox table td{
	padding:15px 0;
	border-bottom:1px dotted #ccc;
}
.memberbox table tr.lastChild{
	border-bottom:none;
	}
.memberbox .formImg1{
	float:right;
	widows:100px;
	padding-right:300px;
}
.memberbox .formImg2{
	padding-bottom:2px;
	margin-left:10px;
	vertical-align:bottom;
}





/* member（配送先入力,PC-03-04）
-------------------------- */
.memberbox .greyBgWrap {
	padding-top:30px;
}

.memberbox .greyBg{
	width:675px;
	background-color:#e6e6e6;
	margin-bottom:32px;
}
.memberbox .greyBg th{
	padding:10px 5px 5px 20px;
	width:155px;
}
.memberbox .greyBg td{
	padding:10px 5px;
}

.memberbox .sendBtn{
	margin-left:5px;
	}
.memberbox .separateBlock {
	border-bottom:3px double #ccc;
}

/* member（お届け先住所確認,PC-02-08-1,PC-02-08-2）
-------------------------------------------------- */


/* member（住所録修正完了,PC-02-09）
-------------------------------------------------- */
#memberblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
.memberbox1{
	text-align:center;
	border-top:1px solid #ccc;
	padding:30px 170px;
}
.memberbox1 h3{
	font-size:140%;
	text-align:center;
}
.memberbox1 p{
	color:#333333;
	text-align:center;
}



/* member（注文〜,PC-03-06,PC-03-07,PC-03-08,PC-03-09）
-------------------------------------------------- */
#order #memberblock,
#order .memberblock{
	margin:25px auto 0 auto;
	}
#order .memberbox{
	padding:20px 180px 30px;
	}
.paddingT5{
	padding-top:5px;
	}

.centerText{
	text-align:center;
	}
.memberbox .paddingT26{
	padding-top:26px;
	}
.orderNumberText{
	color:#CC0033;
	font-size:13px;
	font-weight:bold;
	}
#orderbnr{
	text-align:center;
	margin-bottom:60px;
	}



#memberblock table.orderT1{
	width:100%;
	border-collapse:separate;
	border-spacing: 0;
	border:none;
	}

#memberblock table.orderT1 th,
#memberblock table.orderT1 td{
	border-top:#ccc 1px solid;
	text-align:center;
	}
#memberblock table.orderT1 th{
	background:#E1E1E1;
	padding:12px 0;
	font-weight:normal;
	 }
#memberblock table.orderT1 td{

	 }
#memberblock table.orderT1 .noBorder td {
	border-top: none;
}
#memberblock table.orderT1 img{
	padding:10px 0;
	}
#memberblock table.orderT1 ul {
	padding:10px 0;
}
#memberblock table .priceTable{
	border-collapse:collapse;
	border:none;
	background:#fff;
	}
#memberblock table .priceTable th{
	white-space:nowrap;
}
#memberblock table .priceTable th,
#memberblock table .priceTable td{
	background:#fff;
	border-top:none;
	text-align:left;
	padding:5px;
	}
#memberblock table .border{
	border-bottom:#ccc 1px solid;
	 }
#memberblock table .border2{
	border-bottom:#ccc 1px dotted;
	 }
#memberblock .whiteTD{
	padding:15px 15px 0 15px;
	background:#fff;
	width:218px;
	vertical-align:top;
	}
.cancel_priceDetail{
	background-color: #fff;
  border: 1px dotted #ccc;
  border-right-width: 0;
  border-left-width: 0;
  margin: 30px auto;
  padding: 20px;
}
.cancel_priceItem, .cancel_priceItem-hasBorder{
	display: table;
	margin: 0 0 10px auto;
	table-layout: fixed;
	width: 40%;
}
.cancel_priceItem-hasBorder{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}
.cancel_priceItem dt, .cancel_priceItem dd, .cancel_priceItem-hasBorder dt, .cancel_priceItem-hasBorder dd{
	display: table-cell;
	text-align: right;
}
.cancel_btnArea{
	display: block;
	font-size: 0;
	margin-bottom: 30px;
	text-align: center;
}
.cancel_btn{
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}
.cancel_btn img{
	vertical-align: top;
}
.cancel_finished{
	padding: 100px 0;
}
.agreeText{
	padding:28px 0 15px 0;
	text-align:center;
	font-size:13px;
	}

/*=========================*/
.pagerBox{
    width:350px;
    overflow:hidden;
    margin:20px auto;
}

.pagerBoxLeft{
    float:left;
    font-size:110%;
    color:#666666;
    padding-top:7px;
}

.pagerBoxRight{
    float:right;
}

.pagerList li{
    float:left;
}

.pagerArrow{
	margin-left:8px;
}
.pagerArrow a,
.pagerEnd span{
    display:block;
    width:28px;
    height:22px;
    padding-top:6px;
    border:1px solid #ffffff;
    background:#ffffff;
    color:#666666;
    text-align:center;
    margin-left:10px;
    font-size:108%;
    font-weight:bold;
    text-decoration:none;
}

.pagerArrow a:hover{
    display:block;
    width:28px;
    height:22px;
    padding-top:6px;
    border:1px solid #666666;
    background:#ffffff;
    color:#666666;
    text-align:center;
    margin-left:10px;
    font-size:108%;
    font-weight:bold;
    text-decoration:none;
}

.pagerNo a{
    margin-left:8px;
    display:block;
    width:28px;
    height:23px;
    padding-top:5px;
    border:1px solid #666666;
    color:#ffffff;
    background:#666666;
    text-align:center;
    font-size:108%;
    font-weight:bold;
    text-decoration:none;
}

.pagerNo a:hover,
.currentPage{
    margin-left:8px;
    display:block;
    width:28px;
    height:23px;
    padding-top:5px;
    border:1px solid #dddddd;
    color:#666666;
    background:#ffffff;
    text-align:center;
    font-size:108%;
    font-weight:bold;
    text-decoration:none;
}

.pagerFirst a,
.pagerFirst span{
    margin-right:6px;
}
/*=========================*/



/* メルマガ修正・退会など(PC-02-33,02-34,02-17,02-18) */
#mailblock{
background-color: #F3F3F3;
border: 1px solid #CCC;
width: 700px;
margin: 25px auto 60px;
}

#mailblock .sub_compText {
	text-align: center;
	padding: 16px 0 20px 0;
	}
#mailblock #stopT,
#mailblock #stop_mini_T{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #stopT th,
#mailblock #stopT td,
#mailblock .stop_mini_T th,
#mailblock .stop_mini_T td{
	border-bottom:#ccc 1px dotted;
	padding:20px 0;
	}
#mailblock #stopT td {
	vertical-align: bottom;
}
.rows {
	padding: 5px 0 15px;
	overflow: hidden;
}
.colTitle {
	display: block;
	float: left;
	padding-right: 30px;
}
.colBody {
	display: block;
	float: right;
	width: 70px;
	text-align: left;
}
#mailblock #stopT th,
#mailblock .stop_mini_T th{
	padding-left:10px;
	width:180px;
	vertical-align:top;
	 }
#mailblock .table1 td{
	 }
#mailblock #member_mailbox {
	border-top: 1px solid #CCC;
	padding:0 20px 30px;
}


#mailblock #smallT{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #smallT th,
#mailblock #smallT td{
	border-bottom:#ccc 1px dotted;
	padding:15px 0;
	}
#mailblock #smallT th{
	padding-left:10px;
	width:130px;
	vertical-align:top;
	 }


#mailblock .contactLink{
	padding-bottom:20px;
	text-align:center;
	}
#mailblock .contactLink a{
	color:#666;
	}

#mailblock #stopT .area1{
	width:170px;
	}
#mailblock #stopT .checkbox1{
	margin-right:7px;
	}
#mailblock .bigFont,
#memberblock .bigFont{
	font-weight:bold;
	font-size:13px;
	}

.atentionFont{
	color:#CC0033;
	font-weight:bold;
	*white-space:nowrap;
	}


/* サイト利用規約(PC-02-01) */

.memberbox #siteCon{
	background:#FFF;
	padding:20px;
	width:660px;
	height:15em;
	overflow: auto;
	border:1px solid #ccc;
	margin-bottom:40px;
}

.memberbox #siteCon h3 {
	margin-bottom: 20px;
}

.memberbox #siteCon h4 {
	margin-bottom: 4px;
}

.memberbox #siteCon ol {
	margin-bottom: 20px;
}

.memberbox #siteCon ol li {
	list-style-position: inside;
	list-style-type: decimal;
	text-indent: -1em;
	padding-left: 1em;
}

.memberbox #siteCon p {
	margin-bottom: 20px;
}


/*---共通&PC-02-03,PC-02-04------------*/
#regist_compText{
	font-size:14px;
	text-align:center;
	font-weight:bold;
	}
.memberbox #regist_Sub_compText{
	text-align:center;
	padding:10px 0 30px 0;
	}

.memberbox .attention_redFont{
	color:#CC0033;
	}
.attention_redFont2{
	color:#CC0033;
	font-weight:bold;
	}

.memberbox p.titleBrand,
#member_mailbox p.titleBrand{
	text-align:left;
	font-weight:bold;
	padding-top:5px;
	}

/*PC-02-02*/

.memberbox .regist_area1{
	width:57px;
	}
.memberbox .regist_area2{
	width:190px;
	}
.memberbox .regist_area3{
	width:250px;
	}
.memberbox .regist_area4{
	width:150px;
	}
.memberbox span.formText_mail{
	margin-right:18px;
	}
.btnTd{
	padding-right:120px;
}
.btnTd2{
	padding-top:5px;
}
.memberbox .alignTopTd{
	padding:0 0 10px 10px;
	}
.memberbox .alignTopTd2{
	padding:10px 10px 5px 10px;
	}

.memberbox #brandListsCover{
	border:#ccc 1px solid;
	padding:24px 18px 10px 18px;
	background:#fff;
	}
.memberbox table#brandLists{
	width:450px;
	margin:0 auto;
	border-collapse:collapse;
	border:none;
	}
.memberbox table#brandLists td{
	padding:5px 16px 20px;
	}
.memberbox table#brandLists img{
	padding-bottom:16px;
	}
.memberbox .indentText{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	}

.memberbox dl.blandDL,
#mailmagazine_brand2 dl.blandDL{
	width:118px;
	padding:17px 0 20px 0;
	}
.memberbox dl.blandDL dt,
#mailmagazine_brand2 dl.blandDL dt{
	float:left;
	width:13px;
	}
.memberbox dl.blandDL dd,
#mailmagazine_brand2 dl.blandDL dd{
	float:right;
	width:95px;
	}
/*PC-02-06*/
.memberbox #brandLists ul li,
#mailmagazine_brand2 ul li{
	list-style:disc;
	margin-left:20px;
	width:100px;
	}
.memberbox #brandLists .arrangeBtn,
#mailmagazine_brand2 .arrangeBtn{
	padding-top:15px;
	}

.memberbox .topArea{
	vertical-align:top;
	}
/*PC-02-11*/
#passwordblock #passwordbox table tr td.smallTable,
#passwordblock #passwordbox table tr th.smallTable{
	padding:15px 15px 0 0;
	}
#passwordblock_reminda {
background-color: #F3F3F3;
border: 1px solid #CCC;
width: 700px;
margin: 50px auto 60px;
}
.paddingT25{
	padding-top:25px;
	}

/*PC-02-28*/
#member_mailbox dl.selectMM dt{
	font-weight:bold;
	}
#member_mailbox dl.selectMM dd{
	padding-bottom:24px;
	}

#mailblock #middleT{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #middleT th,
#mailblock #middleT td{
	border-bottom:#ccc 1px dotted;
	padding:20px 0;
	}
#mailblock #middleT th{
	padding-left:10px;
	width:160px;
	vertical-align:top;
	 }


/*PC-02-27*/
#mailblock #member_MMbox {
	border-top: 1px solid #CCC;
	padding: 30px 104px;
}
#mailblock #member_MMbox .mmT{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #member_MMbox .mmT th,
#mailblock #member_MMbox .mmT td{
	border:none;
	}
#mailblock #member_MMbox .mmT th{
	width:132px;
	padding:7px;
	 }
#mailblock #member_MMbox .mmT td{
	padding:7px 0;
	 }
#mailblock #member_MMbox .mmT .mmTarea1{
	width:128px;
	margin-right:6px;
	}
#mailblock #member_MMbox .mmT .mmTarea2{
	width:180px;
	margin-left:4px;
	}
#mailblock #member_MMbox .line{
	border-top:1px dotted #ccc;
	margin:30px -80px;
}
#mailblock #tableMMBox{
	border:#ccc 1px solid;
	background:#fff;
	padding:0 17px;
	margin-top:13px;
	}
#mailblock #mailmagazine_brand{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #mailmagazine_brand th{
	padding:17px 0 15px;
	 }
#mailblock #mailmagazine_brand td{
	width:118px;
	padding:13px 16px 25px;
	border-top:#ccc 1px solid;
	vertical-align:top;
	}

#mailblock #tableMMBox #mailmagazine_brand .blandCheck{

	}
#mailblock #tableMMBox dl{
	width:118px;
	padding:17px 0 2px 0;
	}
#mailblock #tableMMBox dl.bland2Text{
	padding:17px 0 20px 0;
	}
#mailblock #tableMMBox dl.bland2Text dt,
#mailblock #tableMMBox dl dt{
	float:left;
	width:13px;
	}
#mailblock #tableMMBox dl.bland2Text dd,
#mailblock #tableMMBox dl dd{
	float:right;
	width:95px;
	}
#mailblock .confirmtext{
	text-align:center;
	padding:30px 0;
	}
#mailblock .confirmtext a{
	text-decoration:underline;
	}

#allReleaseBtn {
	text-align:center;
	margin-top:10px;
}


/*PC-00-01*/

#mailblock .contactArea{
	width:300px;
	}
#mailblock .contactArea2{
	width:470px;
	height:142px;
	}
#mailblock .contactArea3{
	width:90px;
	}

/* クーポン履歴(PC-02-26) */

#member_mailbox #historyTableWrap {
	padding-top:20px;
}

#member_mailbox #historyTable{
	width:660px;
	margin:0 auto 30px;
}
#historyTable tr th{
	background:#e1e1e1;
	text-align:center;
}
#historyTable tr .historyTable1{
	width:150px;
	padding:8px;
}
#historyTable tr .historyTable2{
	width:290px;
	padding:8px;
}
#historyTable tr .historyTable3,.historyTable4{
	width:110px;
	padding:8px;
}
#historyTable tr td{
	padding:15px;
	text-align:center;
	border-bottom:1px dotted #ccc;
}
#historyTable tr .historyTable5{
	padding:15px;
	text-align:left;
	border-bottom:1px dotted #ccc;
}

/* ポイント履歴(PC-02-25) */

#member_mailbox #stockPoint {
	padding-top:48px;
}

#member_mailbox h3{
	text-align:center;
	width:320px;
	padding:50px 30px;
	background:#FFF;
	border:1px solid #ccc;
	margin:0 auto 10px;
	font-size:140%;
}

#member_mailbox h3.redText{
	color:#CC0033;
	width:500px;
	font-size:14px;
	margin-bottom: 30px;
	font-weight: normal;
}

#member_mailbox p{
	text-align:center;
}
#attention_redFon{
	color:#CC0033;
	text-align:left;
}
#historyTable tr th{
	background:#e1e1e1;
	text-align:center;
}
#historyTable tr .historyTable6{
	width:155px;
	padding:8px;
}
#historyTable tr .historyTable7{
	width:160px;
	padding:8px;
}
#historyTable tr .historyTable8{
	width:200px;
	padding:8px;
}
#historyTable tr .historyTable9{
	width:90px;
	padding:8px;
}
#historyTable tr .historyTable10{
	width:125px;
	padding:8px;
}

#member_MMbox a{
	text-decoration:underline;
}
/*PC-02-32*/
#mailblock #mailmagazine_brand2 .mailmagazine_brand_ttl,
#mailblock #mailmagazine_brand .mailmagazine_brand_ttl{
	text-align:center;
}
#mailblock #mailmagazine_brand ul{
	padding-bottom:15px;
	}
#mailblock #mailmagazine_brand ul li{
	font-size:8px;
	list-style:disc;
	margin-left:18px;
}
#mailblock #mailmagazine_brand2{
	width:100%;
	border-collapse:collapse;
	}

#mailblock #mailmagazine_brand2 th,
#mailblock #mailmagazine_brand2 td{
}
#mailblock #mailmagazine_brand2 th{
	padding:17px 0 15px;
	 }
#mailblock #mailmagazine_brand2 td{
	padding:13px 16px 25px;
	border-top:#ccc 1px solid;
	vertical-align:top;
}

#mailblock #tableMMBox #mailmagazine_brand2 .blandCheck{
}

.mailmagazine_btn2{
	cursor:pointer;
}

#mailblock #mailmagazine_brand2 td.no_border{
	border-top:none;
	}


#mailblock #mailmagazine_brand2 tr.firstChild td {
	border-top:none;
}
/*PC-03-05*/
#memberblock #totalPriceBoxWrap {
	padding-top:25px;
}

#memberblock #totalPriceBox{
	width:658px;
	border:#ccc 1px solid;
	background:#fff;
	padding:35px 0 34px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	}
#memberblock .totalPrice{
	padding-right:1em;
	}

#memberblock .paymentBox{
	border:#ccc 1px solid;
	margin-top:30px;
	width:658px;
	}
#memberblock .paymentBox h3{
	width:641px;
	font-weight:bold;
	border-bottom:#ccc 1px solid;
	padding:13px 0 13px 17px;
	margin-bottom:3px;
	}
#memberblock .paymentBox table{
	width:658px;
	border-top:#ccc 1px solid;
	}
#memberblock .paymentBox table th{
	width:190px;
	padding:15px 0 15px 17px;
	border:none;
	}
#memberblock .paymentBox table td{
	padding:15px 0;
	border:none;
	}
#memberblock .paymentBox table .borderDotted{
	border-bottom:#ccc 1px dotted;
	}

#memberblock .normalText{
	font-weight:normal;
	}

#memberblock .paymentBox table .area1{
	width:260px;
	}
#memberblock .paymentBox table .area2{
	width:100px;
	}

#memberblock .paymentBox table table{
	width:465px;
	border:none;
	}
#memberblock .paymentBox table table th{
	padding:5px 0 0 5px;
	font-weight:normal;
	width:109px;
	}
#memberblock .paymentBox table table td{
	padding:5px 0;
	}
#memberblock .paymentBox table table td .card_no{
	width:60px;
	}
/*news*/
#newsListTopBlock{
background:#ffffff;
padding:30px;
width:770px;
}

.newsEventInr{
overflow:hidden;
}

.newsEventInr li{
float:left;
}


/*-----------------------------------*/
/*login（PC-02-10）*/
.loginblock{
	width:940px;
	margin:0 auto;
}

.loginbox{
	border-bottom:1px solid #dcdcdc;
	margin-bottom: 40px;
}

#loginblockL,
#loginblockR{
	border-radius: 10px;
	min-height: 440px;
	margin-bottom:60px;
	padding: 40px 30px 0;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	font-size:14px;
}

/* loginblockL */
#loginblockL{
	background-color:#f7f7f7;
	float:left;
	width:350px;
}
	#loginblockL.staff_loginblockL{
		margin-left:200px !important;
	}
	#loginblockL.staff_loginblockC{
		width: 700px !important;
		margin: 25px auto 60px !important;
		float:none;
	}
	#loginblockL.staff_loginblockC .al_c{
		text-align:center !important;
	}
	
	#loginblockL h2{
		text-align:center;
		margin-bottom:30px;
		font-size:15px;
		color:#000000;
		line-height: 1;
	}

	#loginblockL a:link,
	#loginblockL a:visited{
		color:#0191cf;
		text-decoration: underline;
	}
	#loginblockL a:hover{
		color:#0191cf;
		text-decoration: none;
	}
	
	#loginblockL .loginbox .loginbox__input-wrap{
		margin-bottom: 20px;
	}
	#loginblockL .loginbox .loginbox__input-wrap:last-child{
		margin-bottom: 40px;
	}
	

	#loginblockL input.user_edit_block__btn{
		min-width: inherit;
		display: block;
		width:100%;
		margin: 0 0 10px 0;
	}


/* loginblockR */
#loginblockR{
	background-color:#f7f7f7;
	float:right;
	width:550px;
}
	#loginblockR.staff_loginblockR{
		width:390px !important;
		margin-right:200px !important;
	}

	#loginblockR .loginbox{
		margin-bottom: 15px;
	}
	#loginblockR h2{
		text-align:center;
		margin-bottom:30px;
		font-size:15px;
		color:#000000;
		line-height: 1;
	}

	.loginblockR__ttl{
		text-align:center;
		margin-bottom:15px;
		font-size:15px;
		font-weight: bold;
		color:#000000;
		line-height: 1;
		padding: 13px 0;
		background: #cce1ea;
	}
	.loginblockR__tokuten{
		overflow: hidden;
		margin-bottom: 15px;
	}
		.loginblockR__tokuten li{
			float: left;
			margin-right: 20px;
			padding: 10px 10px 5px 10px;
			width:150px;
			min-height: 180px;
			border:1px solid #cde2ea;
			background: #fff;
			text-align: center;
			
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			font-size:14px;
			font-weight: bold;
			line-height: 1.35;
		}
		.loginblockR__tokuten__ph{
			text-align: center;
		}
		.loginblockR__tokuten__text{
			margin: 8px 0 0 0;
			display: table;
			width: 100%;
			height: 90px;
		}
		.loginblockR__tokuten__text p{
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}
		.tokuten_col01{
			color:#0191ce;
		}
		.fs12{
			font-size:12px !important;
		}
		.loginblockR__tokuten li:last-child{
			margin-right: 0px;
		}



#loginblockL.staff_loginblockC .loginbox h3{
	font-size:14px;
}
#loginblockL.staff_loginblockC .loginbox  p.staff_login_input{
	margin-top:-20px;
}

.loginbox p{
	color:#333333;
	text-align:center;
}

.loginbox p.atten1{
	color:#CC0033;
}





/*メルマガ店舗選択（PC-02-19）*/
#memberblock ul.mm_selectList li{
	width:190px;
	float:left;
	padding-bottom:20px;
	}
#memberblock .mmbox {
border-top: 1px solid #CCC;
padding: 0 20px 30px;
}

.mmbox table#mm_selectT th{
width: 162px;
padding: 20px 0 0 8px;
border-bottom: 1px dotted #CCC;
}
.mmbox table#mm_selectT td {
padding: 20px 0 0;
border-bottom: 1px dotted #CCC;
}



/*barcode（PC-02-35）*/

#barcodeBody {
	min-width: 860px;
	width: 860px;
	/*overflow: hidden;*/
}

#barcodeblock{
	width:800px;
	margin:0 auto;
	background:#fff;
}
#barcodeblockInr{
	clear:both;
	text-align:center;
	margin-bottom:30px;
	background: url(/images/c/member_logo_bc.png) no-repeat 98% 50%;
	padding: 0px 120px 0 0;
}
#barcodeblockInr h2{
	text-align:center;
	margin-bottom:10px;
}
#barcodeblockInr p{
	text-align:center;
	margin-bottom:30px;
}
#barcodeblockL{
	background-color:#f3f3f3;
	/*width:390px;*/
	width:290px;
	margin-bottom:60px;
	float:left;
}
#barcodeblockR{
	background-color:#f3f3f3;
	/*width:590px;*/
	width:490px;
	margin-bottom:60px;
	float:right;
}
#barcodeblockR h2{
	padding:30px 0 20px;
	font-size:120%;
}

#barcodeblockR h2.underTtl{
	margin-top:15px;
	padding:15px 0 20px;
	border-top:1px dotted #999999;
}

#barcodenblockL h2{
	text-align:center;
	padding:16px;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
.barcodebox{
	padding:0 30px 30px;
	height:334px;
	text-align:center;
}
.barcodebox .barcode {
	margin:30px 0;
	padding: 0;
	background: #fff;
	min-height: 185px;
}
.barcodebox .barcode p {
	border:1px solid #dddddd;
	background:#ffffff;
	width:230px;
	padding:70px 0 60px;
	text-align:center;
}

.barcodebox2{
	padding:0 30px 30px;
	height:334px;
}
.barcodebox2 h3{
	font-size:12px;
}
.barcodebox2 .regist_area2{
	width:190px;
}
.barcodebox p , barcodebox2 p{
	color:#333333;
}
.barcodebox a , .barcodebox2 a{
	text-decoration:underline;
}

.barcodebox .disabled ,
.barcodebox2 .disabled{
	opacity: 0.6;
	display: inline-block;
	cursor: default !important;
}

.barcodebox .textform5{
	width:270px;
}
#atentionFont2{
	color:#CC0033;
	text-align:center;
	padding-top:16px;
}
.atentionFont2{
	color:#CC0033;
	margin-bottom: 20px;
}


#footer.barcodeFooter {
	width: 800px!important;
	margin-left: -60px;
}

@media print {
    body {
    	zoom:0.9;
    }
}


/* member（受取方法選択,PC-03-02）
-------------------------- */

#memberbox2{
	border-top:1px solid #ccc;
	padding:30px 180px;
}

#memberbox2 table th{
	width:600px;
	padding:10px;
	border-bottom:1px dotted #ccc;
}
#memberbox2 table td{
	padding:10px;
	width:100px;
	border-bottom:1px dotted #ccc;
}
#memberbox2 .formImg1{
	float:right;
	widows:100px;
	padding-right:300px;
}
#memberbox2 .formImg2{
	float:right;
	widows:100px;
	padding-right:180px;
}
#memberbox2 #contactBtn1{
	text-align:center;
	margin-top:45px;
}
#memberbox2 .atentionFont{
	color:#cc0033;
	padding:10px 0 10px 16px;
	display:block;
}


/* member（お客様情報入力,PC-03-03）
-------------------------- */
#memberNavi{
	margin:50px auto 0;
}

#memberblock,
.memberblock{
	background-color:#f3f3f3;
	border:1px solid #cccccc;
	width:1000px;
	margin:25px auto 60px;
}
#memberblock h2,
.memberblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#memberbox{
	border-top:1px solid #ccc;
	padding:30px 180px;
}
#memberbox p{
	color:#333333;
	margin-bottom:10px;
}
#memberbox a{
	text-decoration:underline;
}
#memberbox .textform1{
	width:130px;
}
#memberbox .textform2{
	width:170px;
}
#memberbox .textform3{
	width:80px;
}
#memberbox .textform4{
	width:340px;
}
#memberbox .sampleText{
	font-size:10px;
	color:#666666;
	margin-left:5px;
}
.sampleText_noMargin{
	font-size:10px;
	color:#666666;
}
#memberbox table th{
	width:140px;
	padding:10px;
	border-bottom:1px dotted #ccc;
}
#memberbox table td{
	padding:10px;
	width:500px;
	border-bottom:1px dotted #ccc;
}
#memberbox .formImg1{
	float:right;
	widows:100px;
	padding-right:300px;
}
#memberbox .formImg2{
	float:right;
	widows:100px;
	padding-right:180px;
}
#memberbox #contactBtn1{
	text-align:center;
	margin-top:45px;
}



/* member（配送先入力,PC-03-04）
-------------------------- */
#memberbox .greyBg{
	width:670px;
	background-color:#e6e6e6;
	margin-bottom:32px;
}
#memberbox .greyBg th{
	padding:10px 5px 5px;
}
#memberbox .greyBg td{
	padding:10px 5px 5px;
}

/* member（お届け先住所確認,PC-02-08-1,PC-02-08-2）
-------------------------------------------------- */
#memberbox #contactBtn{
	text-align:center;
	margin-top:45px;
	overflow:hidden;
	text-indent:-777em;
	border:none;
	cursor:pointer;
	padding-left:120px;
}
#registration_btn, #form_back_btn, #delete_btn {
	width:190px;
	height:36px;
	overflow:hidden;
	text-indent:-777em;
	border:none;
}
#registration_btn {
	background:url(/images/c/form_back_btn.png) 0 0 no-repeat;
	float:left;
}

#delete_btn{
	background:url(/images/c/delete_btn.png) 0 0 no-repeat;
	float:left;
	margin:0 0 0 8px;
}

/* member（住所録修正完了,PC-02-09）
-------------------------------------------------- */
#memberblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#memberbox1{
	text-align:center;
	border-top:1px solid #ccc;
	padding:30px 180px;
}
#memberbox1 h3{
	font-size:140%;
	text-align:center;
}
#memberbox1 p{
	color:#333333;
	text-align:center;
	margin-bottom:10px;
}
#memberbox1 #contactBtn{
	text-align:center;
	margin-top:45px;
	overflow:hidden;
	text-indent:-777em;
	border:none;
	cursor:pointer;
	padding-left:120px;
}
#mypage_btn, #address_btn {
	width:190px;
	height:36px;
	overflow:hidden;
	text-indent:-777em;
	border:none;
	cursor:pointer;
}


/* member（注文〜,PC-03-06,PC-03-07,PC-03-08,PC-03-09）
-------------------------------------------------- */

.agreeText4{
	padding:0px 0 15px 0;
	text-align:center;
	font-size:12px;
	color:#666666;
	}
	

#order .reviewPresent{
	width:892px;
	background:#fff;
	border:#ccc 1px solid;
	padding:19px 24px 24px;
	margin:30px 0;
	}
#order .reviewPresent h3{
	color:#D93F65;
	font-weight:bold;
	font-size:13px;
	border-bottom:#ccc 1px dotted;
	padding:0 0 5px 5px;
	margin-bottom:10px;
	}
#order .reviewPresent ul li{
	list-style:disc;
	margin-left:13px;
	}
.orderT_Head{
	background:#999;
	border-left:#ccc 1px solid;
	border-top:#ccc 1px solid;
	border-right:#ccc 1px solid;
	padding:22px 24px;
	}
.orderT_Head li{
	color:#fff;
	}
.orderT_Head li.type1{
	padding-right:18px;
	float:left;
	}
.orderT_Head li.type2{
	float:right;
	}
.orderT_Head a{
	color:#fff;
	text-decoration:underline;
	}
.orderT_Head a:hover{
	text-decoration:none;
	}

.pc03-09_box{
	width:940px;
	padding:0 30px;
	}

/*
#order #memberblock,
#order .memberblock{
	margin:25px auto 0 auto;
	}
#order #memberbox{
	padding:20px 180px 30px;
	}
.paddingT5{
	padding-top:5px;
	}

.centerText{
	text-align:center;
	}
#memberbox .paddingT26{
	padding-top:26px;
	}
.orderNumberText{
	color:#CC0033;
	font-size:13px;
	font-weight:bold;
	}
#orderbnr{
	text-align:center;
	margin-bottom:60px;
	}

#memberblock table.orderT1{
	width:100%;
	border-collapse:collapse;
	border:none;
	}

#memberblock table.orderT1 th,
#memberblock table.orderT1 td{
	border:# 1px solid;
	text-align:center;
	}
#memberblock table.orderT1 th{
	background:#E1E1E1;
	padding:12px 0;
	font-weight:normal;
	 }
#memberblock table.orderT1 td{

	 }
#memberblock table.orderT1 img{
	padding:10px 0;
	}

#memberblock table .priceTable{
	border-collapse:collapse;
	border:none;
	background:#fff;
	}
#memberblock table .priceTable th,
#memberblock table .priceTable td{
	background:#fff;
	border:# 1px solid;
	text-align:left;
	padding:5px;
	}
#memberblock table .border{
	border-bottom:#ccc 1px solid;
	 }
#memberblock table .border2{
	border-bottom:#ccc 1px dotted;
	 }
#memberblock .whiteTD{
	padding:15px 15px 0 15px;
	background:#fff;
	width:218px;
	vertical-align:top;
	}

.agreeText{
	padding:28px 0 15px 0;
	text-align:center;
	font-size:13px;
	}
.agreeText2{
	padding:0px 0 15px 0;
	text-align:center;
	font-size:11px;
	color:#FF005E;
	}
.agreeText3{
	padding:0px 0 15px 0;
	text-align:center;
	font-size:11px;
	color:#666699;
	}
.agreeText4{
	padding:0px 0 15px 0;
	text-align:center;
	font-size:11px;
	color:#666666;
	}
	
	
	
	
#orderBtnBox{
	width:280px;
	margin:28px auto 60px auto;
	}



.titleBorder{
	border-top: 1px solid #CCC;
}
#memberblock .pc03-09_box table.orderT1{
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	}
#memberblock .pc03-09_box table.orderT1 table.priceTable th{
	font-weight:bold;
	}


.marginB32{
	margin-bottom:32px;
	}

#order ul#numberBtnBox{
	width:380px;
	margin:0 auto;
	font-size:13px;
	padding:30px 0;
	}
#order ul#numberBtnBox li{
	float:left;
	margin-right:10px;
	}
#order ul#numberBtnBox li.text{
	padding-top:5px;
	}
*/


/* パスワード（PC-02-11〜PC-02-15）
-------------------------------------------------- */
/*PC-02-11,PC-02-11-2*/
#passwordblock{
	background-color: #F3F3F3;
	border: 1px solid #CCC;
	width: 700px;
	margin: 25px auto 60px;
}
#passwordblock h2{
	text-align:center;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:5px;
	font-size:120%;
	color:#666666;
}
#passwordblock #passwordbox{
	padding:0 110px 30px;
	border-top:1px solid #ccc;
}
#passwordblock #passwordbox p{
	margin-bottom:20px;
}
#passwordblock #passwordbox .authText{
	margin-bottom: 0;
}
#passwordblock #passwordbox table{
	margin-bottom:30px;
}
#passwordblock #passwordbox table tr th{
	width:170px;
	padding:15px;
}
#passwordblock #passwordbox table tr td{
	width:350px;
	padding:15px;
}
#passwordblock #passwordbox #contactBtn1{
	text-align:center;
}
#passwordbox .textform1{
	width:110px;
}
#passwordbox .textform1.w270{
	width:270px;
}
#passwordbox .textform2{
	width:140px;
}
#passwordbox .textform3{
	width:400px;
}
#passwordbox .textform4{
	width:80px;
}
#passwordbox .attention_redFont{
	color:#CC0033;
}

/*PC-02-12*/
#passwordblock #passwordbox2{
	padding:30px 80px;
	border-top:1px solid #ccc;
}
#passwordblock #passwordbox2 h3{
	text-align:center;
	margin-bottom:10px;
}
#passwordblock #passwordbox2 p{
	margin-bottom:20px;
	text-align:center;
}
#passwordbox2 .attention_redFont{
	color:#CC0033;
	text-align:center;
}

/*PC-02-13*/
#passwordblock #passwordbox #faqtable{
	margin-bottom:30px;
}
#passwordblock #passwordbox #faqtable tr th{
	width:50px;
	padding:8px;
}
#passwordblock #passwordbox #faqtable tr td{
	width:450px;
	padding:8px;
}

/*PC-02-14*/
#passwordbox #changeText{
	text-align:center;
	margin-bottom:10px;
}
#passwordbox #changetable{
	margin:0 0 30px 0px;
}

#passwordbox #changetable .changetableTh{
	width:155px;
	padding: 15px 10px 0 0;
	vertical-align:top !important;
}
#passwordbox #changetable .changetableTd{
	width:310px;
	padding: 15px 0px 0 0;
}


/*============================================================
カート
============================================================*/

#memberWrap {
	padding-top:45px;
	/**/
	width:1000px;
	margin:0 auto;
}

#memberWrap h2.pageTtl {
	text-align:center;
	font-size:120%;
	color:#666666;
	padding:16px;
	border-bottom:1px solid #ccc;
	margin-bottom:3px;
}
#cartItemBlock {
	border:1px solid #CCCCCC;
	background:#F3F3F3;
}

#cartNoItem {
	padding:30px;
	font-size:110%;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#CC0033;
	font-weight:bold;
}

#cartItemBlock .cartTable {
	width:100%;
	border-top:1px solid #ccc;
	border-collapse: separate;
	border-spacing: 0;
}

.co1 {
	width:130px;
}
.co2 {
	width:164px;
}
.co3 {
	width:48px;
}
.co4 {
	width:118px;
}
.co5 {
	width:120px;
}
.co6 {
	width:70px;
}
.co7 {
	width:120px;
}
.co8 {
	width:68px;
}

#cartItemBlock .cartTable th,
#cartItemBlock .cartTable td {
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}

#cartItemBlock .cartTable th {
	padding:10px;
	background:#E1E1E1;
}

#cartItemBlock .cartTable td {
	border-bottom:1px solid #ccc;
	padding:10px;
}

#cartItemBlock .cartTable .unitPrice {
	text-align:center;
	margin-bottom:10px;
}

#cartItemBlock .cartTable .discountCell {
	color:#CC0033;
	font-weight:bold;
}

#cartItemBlock .cartTable td select {
	margin-bottom:10px;
}

#cartItemBlock .cartTable tr.noStockBlock {
	background:#cdcdcd;
}

#cartItemBlock .cartTable tr.noStockBlock td {
	background:#cdcdcd;
	border-bottom:1px solid #dddddd;
}

#cartItemBlock .cartTable tr.noStockBlock td.noStockTtl {
	color:#CC0033;
	font-weight:bold;
	padding:5px 8px;
	text-align:left;
	border-bottom:none;
}

#cartItemBlock .cartTable td.noStockTtl span {
	display:block;
	background:url(/images/c/cart_redarr_icon.png) left center no-repeat;
	padding-left:14px;
}

#cartItemBlock .cartTable tr.orderBlock td {
	border-top:#FFF;
	padding:20px 20px 20px 0;
}

#cartItemBlock .cartTable tr.orderBlock #orderBox {
	background:#FFF;
	padding:20px 20px 30px;
}

#orderTable {
	width:100%;
}

#cartItemBlock .cartTable tr.orderBlock td #orderTable td {
	border:none;
}

#cartItemBlock .cartTable #orderTable td {
	padding:5px;
	text-align:left;
}

#cartItemBlock .cartTable #orderTable #totalPrice {
	color:#CC0033;
	font-size:140%;
	font-weight:bold;
}

#cartItemBlock .cartTable #orderTable .redPrice {
	color:#CC0033;
}

#cartItemBlock .cartTable #orderBtn {
	margin-top:20px;
}
#cartItemBlock .cartTable .agreement_text {
	color: red;
	text-decoration: underline;
}
.recommendItemImg {
	text-align: center;
	background: #fff;
}


/*============================================================
マイページ
============================================================*/

#mypageBlock {
	border:1px solid #CCCCCC;
	background:#F3F3F3;
}

#memberWrap #mypageBlock .pageTtl {
	background:url(../../images/c/block_ttlbg2.png) 0 bottom repeat-x;
	border-bottom:none;
}

#maypageInrWrap {
	width:660px;
	margin:0 auto;
	padding:30px 0 0;
}

#mypageBlock .relationLink {
	text-align:right;
	font-size:90%;
	float:right;
}

.relationLink a {
	text-decoration:underline;
}

.relationLink a:hover,
.relationLink a:active {
	text-decoration:none;
}

#welcomeBlock {
	background:#ffffff;
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	padding:30px 20px 10px;
}


#welcomeBlock #welcomUser {
	font-size:100%;
	text-align:center;
	font-weight:normal;
	margin-bottom:15px;
	padding:0 0 30px 0;
	border-bottom:1px dotted #CCCCCC;
}

#welcomeBlock .rankBlock {
	background:#EDE3C8;
	margin-bottom:5px;
	padding:20px 20px 15px;
}

#welcomeBlock .rankBlock #memberRank {
	text-align:center;
	margin-bottom:15px;
}

#welcomeBlock .rankBlock #memberRank span {
	font-size:120%;
	font-weight:bold;
	padding-left:10px;
}

#welcomeBlock .rankBlock #memberRank span img {
	vertical-align:text-bottom;
	margin-right:5px;
}

#userName {
	font-size:120%;
	font-weight:bold;
	padding:0 10px;
}

#mypageBlock .bnrBlock {
	margin-bottom:20px;
}

#reviewInfoBlock {
	margin-bottom:20px;
}

#reviewInfoBlock h3 {
	font-size:110%;
	text-align:center;
	margin-bottom:5px;
}
#reviewInfoBlock p {
	text-align:center;
	margin-bottom:5px;
}

#reviewInfoBlock p a {
	font-size:90%;
	text-decoration:underline;
}

#reviewInfoBlock p a:hover,
#reviewInfoBlock p a:active {
	text-decoration:none;
}
#mypageBlock .myTtlBlock {
	padding:10px 20px;
	background:#ffffff url(/images/globalwork/c/block_ttlbg1.png) 0 bottom repeat-x;
	border:1px solid #CCCCCC;
	border-bottom:none;
}

#mypageBlock .myTtlBlock h3 {
	float:left;
	font-size:100%;
}

#myPointBlock {
	background:#ffffff;
	border:1px solid #CCCCCC;
	border-top:none;
	margin-bottom:20px;
	padding:20px;
}

#myPointInrBlock {
	width:100%;
	background:#F7F1E0;
}

#myPointInrBlock td{
	text-align:center;
	vertical-align:middle;
	padding:15px;
}

#myPointInrBlock td.leftPoint {
	background:#EDE3C8;
}

#myPointInrBlock td #myPoint {
	font-size:140%;
	font-weight:bold;
	padding-right:5px;
}


#myPointInrBlock td p#barcodeBtn {
	text-align:center;
	margin-top:10px;
}

#myCouponBlock {
	background:#ffffff;
	border:1px solid #CCCCCC;
	border-top:none;
	margin-bottom:30px;
}

#couponHead {
	background:#F3F3F3;
	padding:0 20px;
}

#couponHead table {
	width:620px;
}

#couponHead table th {
	font-weight:normal;
	text-align:center;
	padding:10px;
}

#couponList {
	padding:0 20px 20px;
}

#couponList table {
	width:620px;
}

#couponList table tr {
	border-bottom:1px dotted #CCCCCC;
}

#couponList table th,
#couponList table td {
	text-align:center;
	vertical-align:top;
	padding:10px;
}

#myCouponBlock table .couponClo1 {
	width:100px;
}

#myCouponBlock table td.couponClo2 {
	text-align:left;
}

#myCouponBlock table .couponClo3 {
	width:168px;
}

#myPageMenu li {
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:20px;
	margin-bottom:20px;
}
#myPageMenu li.lastBlock {
	border-bottom:none;
}

#myPageMenu li .menuInrLeft {
	width:315px;
	float:left;
}
#myPageMenu li .menuInrRight {
	width:315px;
	float:right;
}

#myPageMenu li .menuBtn {
	margin-bottom:8px;
}

/* カルーセル
-------------------------- */

#memberWrap .calouselNav {
	position:relative;
	text-align:center;
	padding:0 20px;
}

#memberWrap .calouselNav span {
	line-height:30px;
	color:#878787;
}

#memberWrap .calouselNav #topCatalogPrev {
	position:absolute;
	top:0;
	left:20px;
}

#memberWrap .calouselNav #topCatalogNext {
	position:absolute;
	top:0;
	right:20px;
}

.slideBlock {
	margin-bottom:20px;
	padding-bottom:20px;
}

.slideBlock .slideBlockTtl {
	background:url(/images/c/block_ttlbg2.png) left bottom repeat-x;
}

.slideBlockTtl {
	position:relative;
	height:45px;
	text-align:center;
}

.slideTtl {
	padding-top:13px;
	text-align:center;
	line-height:0;
}

.slideBlockTtl p.moreBtn {
	position:absolute;
	top:5px;
	right:5px;
}

.slideBlock .calouselNav {
	position:relative;
	text-align:center;
	height:30px;
}

.slideBlock .calouselNav span {
	line-height:30px;
	color:#878787;
}

.slideBlock .calouselNav .slidePrevBtn {
	position:absolute;
	top:0;
	left:20px;
}

.slideBlock .calouselNav .slideNextBtn {
	position:absolute;
	top:0;
	right:20px;
}

#itemListBlock{
    width:810px;
    overflow:hidden;
    background:#ffffff;
    padding:20px 0 0 20px;
}

*:first-child+html #itemListBlock{
	padding-bottom:30px;
}


.itemListPriceOffBox {
	height:23px;
	padding-top:2px;
}

.itemListPriceOff{
	line-height:25px;
    text-align:center;
    background:#cc0033;
    color:#ffffff;
    font-size:110%;
    font-weight:bold;
}

.itemListDesc{
	min-height:3.5em;
}
.itemListName{
    text-align:center;
    margin:15px 0 5px 0;
	line-height:1.4;
	/*
	height:2em;
	*/
    color:#000000;
}
.itemListSize{
	padding-bottom: 5px;
	text-align: center;
}

.itemListicn{
    position:relative;
    margin-bottom:5px;
    padding-bottom:10px;
}

.itemListicn ul{
	text-align:center;
	height:2em;
}

.itemListicn ul li{
	display:inline;
	line-height:10px;
}

.itemListicn ul li img {
	vertical-align:middle;
	padding:3px 0;
}

.itemListPrice{
	width:100%;
	padding-top:5px;
    text-align:center;
    color:#666666;
    font-weight:bold;
    border-top:1px solid #cccccc;
}
.itemListPrice.priceOff {
	color:#F00;
}
.itemListPrice .priceOffPercent {
	/*padding-left:0.5em;*/
	white-space:nowrap;
	color:#F00;
}

.slideBlockWrap {
	border:1px solid #CCCCCC;
	background:#F3F3F3;
	margin:30px 0;
}

.slideBlockWrap .slideBlock,
#bottomBlock .slideBlock {
	margin-bottom:0;
}

#bottomBlock {
	border:1px solid #CCCCCC;
	background:#F3F3F3;
	margin:30px 0 50px;
}

/* ----- RECOMMEND ITEM ----- */

#recommendItemList {
	margin-bottom:20px;
	padding:20px;
	line-height:1.2;
}

#recommendItemList .recommendItemBox {
	width:142px;
	float:left;
	margin-right:18px;
	position:relative;
	padding-bottom:2.4em;
}

#recommendItemList .recommendItemName {
    text-align:center;
    margin:25px 0 7px 0;
    color:#000000;
}
#recommendItemList .recommendItemPrice {
	text-align:center;
	font-weight:bold;
}


/* ----- CHECKED ITEM ----- */

#checkedItemList {
	margin-bottom:20px;
	padding:20px;
	line-height:1.2;
}

#checkedItemList .checkedItemBox {
	width:87px;
	float:left;
	margin-right:10px;
}

/* ----- マイショップ ----- */

.myshopList {
	margin:0 -20px 0 0;
	padding:0 20px 0;
	line-height:1.2;
}

#myshop .slideBlockTtl,
.myshop .slideBlockTtl{
	margin-bottom:20px;
}

.myshopList .myshopBox {
	width:294px;
	height:126px;
	float:left;
	margin:0 20px 20px 0;
	padding:12px 12px 12px 0;
	background:#ffffff;
	position:relative;
}

.myshopList .myshopBox .myshopInrLeft {
	width:123px;
	float:left;
}

.myshopList .myshopBox .myshopInrRight {
	/*
	float:right;
	width:148px;
	padding-top:10px;
	*/
	padding-top:10px;
	padding-left:15px;
}

.myshopList .myshopBox .myshopInrRight .shopName {
	font-weight:bold;
	font-size:110%;
	margin-bottom:8px;
}

.myshopList .myshopBox .myshopInrRight .eventInfo {
	background:#E1E1E1;
	text-align:center;
	margin-bottom:8px;
	padding:2px 0;
}

.deleteBtn {
	position:absolute;
	top:0;
	right:0;
}

/* ----- お気に入りアイテム ----- */

.favoriteItemList {
	padding:0 20px;
	line-height:1.2;
	width:960px;
	margin-right:-18px;
}

.favoriteItemList .itemListPrice{
	height:2em;
}

.itemBrandLogo {
	margin-top:5px;
	text-align:center;
	background:#FFFFFF;
}

#favoriteItem .slideBlockTtl {
	margin-bottom:20px;
}

.favoriteItemList .favoriteItemBox {
	width:142px;
	float:left;
	margin-right:18px;
	position:relative;
	padding-bottom:2.4em;
}

.favoriteItemList .favoriteItemName {
    text-align:center;
    margin:25px 0 7px 0;
    color:#000000;
}
.favoriteItemList .itemListPrice {
}

.openHandle a {
	display:block;
	text-align:center;
	width:960px;
	height:30px;
	margin:0 auto;
	background:url(/images/c/slidedown_btn.png) 0 0 no-repeat;
	text-indent:200%;
	overflow:hidden;
}
.openHandle a:hover {
	background:url(/images/c/slidedown_btn_on.png) 0 0 no-repeat;
}

.openHandle a.btnUp {
	background:url(/images/c/slideup_btn.png) 0 0 no-repeat;
}

.openHandle.btnUp a:hover {
	background:url(/images/c/slideup_btn_on.png) 0 0 no-repeat;
}

.hideBlock {
	display:none;
}


/* ----- お気に入りスタイリング ----- */

.favoriteStylingList {
	padding:0 20px;
	line-height:1.2;
	width:960px;
	margin-right:-18px;
}

#favoriteStyling .slideBlockTtl {
	margin-bottom:20px;
}

.favoriteStylingList .favoriteStylingBox {
	width:142px;
	float:left;
	margin-right:18px;
	position:relative;
	padding-bottom:2.4em;
}

.favoriteStylingList .favoriteStylingBox .favoriteStylingImg {
	margin-bottom:5px;
}

.favoriteStylingList .favoriteStylingBox p {
	text-align:center;
}

.favoriteStylingList .favoriteStylingBox .modelHeight {
	margin-top:5px;
}

#breadCrumbBlock{
width:1000px;
margin:0 auto;
}

#breadCrumb{
overflow:hidden;
}

#breadCrumb li{
float:left;
margin-right:10px;
}

#breadCrumb700Block{
width:700px;
margin:20px auto 0;
}

.btn2Col{
overflow:hidden;
}

.btn2Col li{
float:left;
width:190px;
margin-right:
}

/* ----- あなたにおすすめのアイテム ----- */

.recommendItemList {
	padding:0 20px;
	line-height:1.2;
	width:960px;
	margin-right:-18px;
}

.recommendItemList .itemListPrice{
	height:2em;
}

#recommendItem .slideBlockTtl {
	margin-bottom:20px;
}

.recommendItemList .recommendItemBox {
	width:142px;
	float:left;
	margin-right:18px;
	position:relative;
	padding-bottom:2.4em;
}

.recommendItemList .recommendItemName {
    text-align:center;
    margin:25px 0 7px 0;
    color:#000000;
}
.recommendItemList .itemListPrice {
}




/* point member logo */
h2#membersLogo {
	padding: 0!important;
}
h2#membersLogo div {
	padding: 44px 0 0;
	height: 64px;
	background: url(/images/c/member_logo.png) no-repeat 98% 50%;
	text-align: center;
}


/*============================================================
スタイリング投稿：201306
============================================================*/
/*============================================================
スタイリング一覧
============================================================*/
.selectStyling  select {
	margin-right:15px;
}

#stylingList {
	margin-bottom:20px;
	margin-right:-18px;
	line-height:1.2;
}

#stylingList .stylingBox {
	width:182px;
	float:left;
	margin-right:18px;
	margin-bottom:20px;
}

#stylingList .stylingBox p {
	text-align:center;
	margin-bottom:5px;
}

#stylingList .stylingImg {
	margin-bottom:10px;
}

.modelHeight {
	text-align:center;
}

#itemListBlock{
    width:810px;
    overflow:hidden;
    background:#ffffff;
    padding:20px 0 0 20px;
}

*:first-child+html #itemListBlock{
	padding-bottom:30px;
}




/*============================================================
クレジット：201308
============================================================*/
.credit_sum{
	width:280px;
	margin:0 auto;
}
.credit_sum th,
.credit_sum td{
	padding:20px 0px;
	text-align:center;
}
.credit_sum th{
	background:#cc0033;
	color:#ffffff;
}

.no_border th,
.no_border td{
	border:none !important;
}
.no_border th{
	width:100px !important;
	white-space:nowrap;	
}

.orderT1 .check_cell{
	width:50px;
}
.orderT1 .present_photo_cell{
	width:200px;
}
.orderT1 .present_cell{
	text-align:left !important;
}



/*============================================================
Mypage 投稿履歴：201311
============================================================*/
.contribute_box{
	margin: 0px auto 60px !important;
}

#contribute_list{
width:1000px;
margin: 25px auto 0px;
}
#contribute_list li{
	float:left;
	margin-right:5px;
	background-color: #F3F3F3;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#contribute_list li a,
#contribute_list li span{
	padding:15px;
	display:inline-block;
	font-weight:bold;
}

#contribute_list li a{
	background:#666666;
	color:#ffffff;
}
#contribute_list li a:link,
#contribute_list li a:visited{
	background:#666666;
	color:#ffffff;
	text-decoration:underline;
}
#contribute_list li a:hover{
	background:#cccccc;
	color:#333333;
	text-decoration:none;
}



table.contribute_table{
	width:100%;
	border-collapse:collapse;
	border:none;
	margin-bottom:10px;
	}

table.contribute_table th,
table.contribute_table td{
	text-align:center;
	}
table.contribute_table th{
	background:#E1E1E1;
	padding:12px 0;
	font-weight:normal;
	 }
table.contribute_table td{
	padding:10px;
	border-bottom:#cccccc 1px solid;
	 }
table.contribute_table img{
	padding:10px 0;
	}
table.contribute_table th.wid_part1{
	width:120px;
}

table.contribute_table td.cont_review{
	text-align:left !important;
}

table.contribute_table td.cont_review span{
	display:block;
	font-size:125%;
	margin-bottom:5px;
	font-weight:bold;	
}

table.contribute_table td.cont_review span.dd_size{
	display:block;
	font-size:90%;
	margin-bottom:5px;
	font-weight:bold;
}

.mag_bClear{
    margin-bottom:0px !important;
}

/*============================================================
アンケート回答ページ 201402
============================================================*/
dl.questionnaire_list {
	margin-bottom: 30px;
}
dl.questionnaire_list dt {
	margin-bottom: 10px;
	font-weight: bold;
}
dl.questionnaire_list dd li {
	float: left;
	padding-right: 15px;
	margin-bottom:10px;
	padding-left:20px;
	text-indent:-20px;
	/*
	white-space: nowrap;
	*/
}
dl.questionnaire_list dd input[type="text"],
dl.questionnaire_list dd textarea {
	width: 100%;
}


/*============================================================
統合ブランド 201406
============================================================*/

.memberbox table td table.in_table{
	border:1px dotted #ccc;
	margin-right:20px;
	width:90% !important;
}
.memberbox table td table.in_table th,
.memberbox table td table.in_table td{
	padding:10px 10px;
	border-bottom:none !important;
	font-weight:normal;
}
.memberbox table td table.in_table th{
	width:auto;
	white-space:nowrap;
}
.memberbox table td table.in_table td{
	word-break:break-all;	
}

a.integration_link {
	color:red;
}
.optionSelect {
	display: table;
}
.optionSection {
	min-width: 300px;
}
.optionSelect_title {
	display: table-cell;
	width: auto;
	padding: 10px 0 11px;
}
.optionSelect_name {
	display: table-cell;
}
.optionSelect {
	margin-top: 10px;
}
.optionDesc {
	margin-bottom: 20px;
}
.optionArea {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.optionArea_inner {
	padding: 15px 0 15px 8px;
}
.optionArea_text {
	line-height: 1.5;
	margin-bottom: 5px;
}
.optionArea_title {
	vertical-align: top;
	width: 105px !important;
	border-bottom: none !important;
}
.optionArea_list {
	border-bottom: none !important;
}
.memberbox table .optionArea_list {
	padding: 5px 0;
}
.optionArea_list input[type=radio] {
	display: inline-block;
	margin-right: -19px;
}
.optionArea_list span+input[type=radio] {
	margin-bottom: 10px;
}
.optionArea_list label {
	padding-left: 23px;
	display: inline-block;
	vertical-align: middle;
}
.optionArea_list .noimgArea {
	vertical-align: bottom;
}
.erroMsg{
	color: #f00;
	border-bottom: none !Important;
	padding-bottom: 0 !Important;
}
.optionArea_list li {
	display: inline-block;
	width: 180px;
	line-height: 1.5;
	vertical-align: text-top;
	padding: 5px 0;
	margin-right: 18px;
}
.optionArea_list li > span {
	margin-top: 10px;
}
.optionArea_list li img {
	width: 100%;
	height: auto
}
.optionArea_list li  span {
	display: block;
	margin-bottom: 10px;
}
.goods_txt {
	text-align:  left !important;
	padding: 20px 20px 10px ;
}
.goods_check {
	padding: 10px 0;
	width: 50px;
}
.goods_label {
	padding: 10px 0;
}
.annotation {
	margin-bottom: 10px !important;
	display: block;
}
.magazins {
	overflow: hidden;
	margin-bottom: 15px;
}
.magazinsTitle {
	margin-bottom: 5px;
}
.magazinsBody {
	width: 400px;
}
.magazinsBody li {
	width: 33%;
	float: left;
	margin-bottom: 5px;
}
.data-year {
	width: 35px;
	margin-right: 10px; 
}
.data-month,
.data-day {
	width: 20px;
	margin: 0 10px;
}
.definition {
	display:table;
	width: 100%;
	margin-bottom: 30px;
	border-top:1px solid #ebebed;
	border-bottom:1px solid #ebebed;
}
.definition_title {
	display:table-cell;
	padding: 30px 0;
	width:95px;
}
.definition_txt {
	display:table-cell;
	padding: 30px 0;
}

.mgr-s {
	margin-right: 5px; 
}
.mgr-m {
	margin-right: 10px; 
}

.ptlTitleType02_wrap{
    padding-top:60px;
    text-align:center;
    border-top:1px solid #d4d4d4;
    margin-bottom:45px;
}
    .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;
        }
/* おすすめアイテム */
#pt_ItemRecommendList_small{
}
    #pt_ItemRecommendList_small .newStylingBox{
        min-height:350px;
        width: 178px;
    }
    #pt_ItemRecommendList_small .itemListNameWrap{
        display: block;
        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_small .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_small .itemListPrice{
            width: 100%;
            display:block;
            padding-top: 5px;
            text-align: left;
            color: #666666;
            font-size: 12px;
            font-weight:normal;
            border-top: none;
    }
    #pt_ItemRecommendList_small .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;
    }



/*============================================================
会員登録/会員情報修正 201712
============================================================*/
.user_edit_ttl{
	margin: 0 auto 40px;
	width:940px;
	text-align: left;
	line-height: 1;
	font-size:15px;
	font-weight: bold;
}
#user_edit_block{
	margin: 0 auto 55px;
	width:940px;
	background: #f7f7f7;
	padding:50px 80px;
	font-size:14px;
	color:#141414;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#user_edit_block *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	#user_edit_block a:link,
	#user_edit_block a:visited{
		color:#0191cf;
		text-decoration: underline;
	}
	#user_edit_block a:hover{
		color:#0191cf;
		text-decoration: none;
	}
	#user_edit_block span.required {
		color: #141414;
		font-size: 100%;
		font-weight: normal;
		padding-left: 0.4em;
	}

	#user_edit_block ::-webkit-input-placeholder,
	.input_type1::-webkit-input-placeholder{
		color: #999999;
	}
	#user_edit_block :-moz-placeholder,
	.input_type1:-moz-placeholder{
		color: #999999; 
	}
	#user_edit_block ::-moz-placeholder,
	.input_type1::-moz-placeholder{
		color: #999999; 
	}
	#user_edit_block :-ms-input-placeholder,
	.input_type1:-ms-input-placeholder{
		color: #999999;
	}
	#user_edit_block :placeholder-shown,
	.input_type1:placeholder-shown{
		color: #999999;
	}

.user_edit_block__inner{
	
}

.user_edit_block__line{
	height: 0;
	border:none;
	border-bottom: 1px solid #ebebed;
}

.user_edit_block__ttl{
	padding:25px 30px;
	line-height: 1;
	background: #ebebed;
	position: relative;
	margin-bottom: 20px;
}

/* user_edit_block__flow */
.user_edit_block__flow{
	display: table;
	margin: 0 auto 50px;
}
	.user_edit_block__flow li{
		display: table-cell;
		width:160px;
		text-align: center;
		position: relative;
		height: 44px;
	}
		.user_edit_block__flow li::after{
			content: " ";
			width: 160px;
			height: 0;
			border-bottom:2px solid #0191cf;
			position: absolute;
			bottom:9px;
			left: 50%;
			z-index: 1;
		}
		.user_edit_block__flow li:last-child::after{
			display: none !important;
		}

	.user_edit_block__flow li p{
		text-align: center;
		margin-bottom: 5px;
	}
	.user_edit_block__flow li span{
		width:20px;
		height: 20px;
		display: inline-block;
		border-radius: 100%;
		border:2px solid #0191cf;
		background: #fff;
		position: absolute;
		bottom:0px;
		left: 50%;
		margin-left: -10px;
		z-index: 20;
	}
	.user_edit_block__flow li.current{
		color:#0191cf;
	}
	.user_edit_block__flow li.current span{
		background: #0191cf;
	}


.user_edit_block__table{
	width:100%;
	border-bottom:1px solid #ebebed;
	margin-bottom: 10px;
}
.user_edit_block__table.no_line{
	border-bottom:none !important;
}
	.user_edit_block__table th{
		width:160px;
		padding: 31px 0 20px;
		vertical-align:middle;
		vertical-align:top;
		text-align: left;
		font-weight: normal;
	}
	.user_edit_block__table.user_edit_block__table-comfirm th{
		padding-top: 20px;
	}
	.user_edit_block__table th.v_top{
		vertical-align:top;
		padding-top: 20px;
	}

	.user_edit_block__table td{
		padding: 20px 0;
		text-align: left;
	}
	
	.user_edit_block__table tr:last-child th,
	.user_edit_block__table tr:last-child td{
		padding-bottom: 40px;
	}

.user_edit_block__brandlist-flex{
	display: block;
	position: relative;
	width:600px;
}
.user_edit_block__brandlist{
	display: flex;
    flex-wrap: wrap;
}
	.user_edit_block__brandlist > li{
		width:250px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.user_edit_block__brandlist > li ul{
		padding: 5px 0 0 25px;
		color: #777777;
	}
	.user_edit_block__brandlist > li ul li{
		margin-bottom: 5px;
	}
	.user_edit_block__brandlist > li ul li:before{
		display: inline;
		content:"・";
	}

	.user_edit_block__brandlist__link{
		padding-top: 5px;
		font-size:12px;
		padding-left: 27px;
	}

.ch_start_list{
	overflow: hidden;
}
	.ch_start_list li{
		margin-bottom: 20px;
		float: left;
		margin-right: 48px;
	}
	.ch_start_list li:last-child{
		margin-right: 0px;
	}


/* accordion系 */
.user_edit_block__accordion-btn{
	padding:25px 30px;
	line-height: 1;
	background: #ebebed;
	position: relative;
	cursor: pointer;
}
.user_edit_block__accordion-btn::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -2px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #0191cf;
}
.user_edit_block__accordion-btn.open::after{
	border-top: 5px solid transparent;
	border-bottom: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #0191cf;
	margin-top: -7px;
}
.user_edit_block__accordion-body{
	padding-top: 10px;
	display: none;
}

/*--------------------------------------*/
/* form系 */

.check-pw-view{
	text-align: left;
	padding-top: 10px;
	margin: 0;
}

.form_comment{
	line-height: 1.9em;
	font-size:12px;
}

/* input_type1 */
.input_type1{
	width: 100%;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #dadae1;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 0 10px;
    letter-spacing: 0.3px;
    font-size: 14px;
}

/* select_type1 */
.select_type1_wrap{
	position: relative;
	display: inline-block;
}
select.select_type1::-ms-expand {
	display: none;
}
.select_type1 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
    border: 1px solid #dadada;
    border-radius: 5px;
    padding: 0 20px 0 10px;
    width: 100%;
    line-height: 45px;
    font-size: 14px;
    height: 45px;
	position: relative;
	background:#fff url(/images/c/common_new/form_select_arrow.png) 100% 50% no-repeat;
}

/* radio_type1 */
.radio_type1 {
    line-height: 1.49;
    text-align: left;
    cursor: pointer;
	
	display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
	margin-right: 20px;
}
	.radio_type1 input[type="radio"] {
		display: block;
		width: 16px;
		height: 16px;
		float: left;
		padding: 0;
		margin: 2px 8px 0 0;
		outline: 0;
		box-shadow: none;
		border: 1px solid;
		border-color: #626262;
		border-radius: 100%;
		position: relative;

		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;

		cursor: pointer;

		-webkit-box-sizing: border-box;
		box-sizing: border-box;

	}
		.radio_type1 input[type="radio"]:after {
			content: ' ';
			display: block;
			width: calc(100% - 4px);
			height: calc(100% - 4px);
			position: absolute;
			top: 2px;
			left: 2px;
			background-color: rgba(1, 145, 207, 0);
			border-radius: 100%;
			margin: 0px 0px 0px 0px;
		}
		.radio_type1 input[type="radio"]:checked{
			border-color: #626262;
			background-color: transparent;
		}
			.radio_type1 input[type="radio"]:checked::after{
				background-color: #0191cf;
			}
		.radio_type1 input[type="radio"]:hover {
			border-color: #0191cf;
			background-color: transparent;
			box-shadow: 0px 0px 5px #0191cf;
		}

/* END radio_type1 */


.user_edit_block__kiyaku{
	padding:30px 0 40px;
}

/* checkbox_type1 */
input.checkbox_type1{
	display: none;
}
input.checkbox_type1 + label{
	font-weight: normal;
    margin: 0;
    cursor: pointer;
	padding-left: 27px;
	position: relative;
	display: inline-block;
	line-height: 1.49;
}
input.checkbox_type1 + label a{
	padding-right: 3px;
}

input.checkbox_type1 + label::after,
input.checkbox_type1 + label::before {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
	left: 0;
    margin-top: -9px;
}
input.checkbox_type1 + label::before {
    content: '';
    border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
	
    border: 1px solid #141414;
    display: inline-block;
}

input[type="checkbox"].checkbox_type1:checked + label::before {
    background-color: #0191cf;
    border-color: #0191cf;
}

input[type="checkbox"].checkbox_type1:checked + label::after {
    font-family: "Ionicons";
    content: "\f3fd";
    color: #ffffff;
    text-align: center;
    line-height: 18px;
    font-size: 160%;
	padding: 1px 0 0 0px;
	background-color: #0191cf;
	overflow: hidden;
	left: 1px;
}
/* END checkbox_type1 */


/* user_edit_block__btn系 */
.user_edit_block__btn-wrap{
	text-align: center;
	padding-top: 40px;
}
.user_edit_block__btn{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	color: #fff;
	background-color: #0191cf;
	border: 0;
	min-width: 301px;
    height: 50px;
	border-radius: 4px;
	text-align: center;
	margin: 0 5px;
	font-size:14px;
	cursor: pointer;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	.user_edit_block__btn:hover{
		background-color: #007bb0;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}

.user_edit_block__btn-back{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	color: #fff;
	background-color: #ccc;
	border: 0;
	min-width: 301px;
    height: 50px;
	border-radius: 4px;
	text-align: center;
	margin: 0 5px;
	font-size:14px;
	cursor: pointer;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	.user_edit_block__btn-back:hover{
		background-color: #aaa;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}

.user_edit_block__btn-white{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	color: #0191cf;
	background-color: #fff;
	border:1px solid #0191cf;
	min-width: 301px;
    height: 50px;
	border-radius: 4px;
	text-align: center;
	margin: 0 5px;
	font-size:14px;
	cursor: pointer;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	.user_edit_block__btn-white:hover{
		background-color: #f9f9f9;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}

a.user_edit_block__btn,
a.user_edit_block__btn-back{
	display: inline-block;
	padding: 15px 20px 0 20px;
	color: #fff !important;
	text-decoration: none !important;
}

a.user_edit_block__btn-white{
	display: inline-block;
	padding: 15px 20px 0 20px;
	color: #0191cf !important;
	text-decoration: none !important;
}

#content_btm_approach{
	width:940px;
	margin: -20px auto 60px auto;
}
#content_btm_approach ul{
	overflow: hidden;
}
#content_btm_approach ul li{
	float: left;
	margin-right: 40px;
	font-size:14px;
}
#content_btm_approach ul li img{
	vertical-align: middle;
	margin-right: 20px;
}

