/*------------
  カート
--------------*/
#miniCart {
  position: relative;
}

#miniCartHeader {
  overflow: hidden;
  height: 58px;
  color: #333333;
  text-decoration: none;
  display: table-cell;
  vertical-align:middle;
  text-align: center;
  border-left: 1px solid #cccccc;
  width:1%;
  font-size: 1.2em;
}

#miniCartDetailArea {
  text-align: left;
  line-height: 20px;
  z-index: 299;
  position: absolute;
  box-shadow: 5px 5px 5px #ddd;
  padding: 10px 5px 5px 5px;
  width: 100%;
  min-width: 100%;
  background-color: white;
  overflow: auto;
  color: #000000;
  max-height: 300px;
  border: 1px solid rgb(238, 238, 238);
}

#miniCartDetail {
  height: 100%;
  width: 100%;
  overflow: auto;
}

/*------------
  追加部分
--------------*/

li{
	list-style: none;
}

.pc{
	display: block;
}

.sp{
	display: none;
}

.red{
	color: #C80000;
}

.blue{
	color: #3333C8;
}

.bold{
	font-weight: bold;
}

.newmember{
	width: 138px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7800+0,bc1b21+100 */
background: #ff7800; /* Old browsers */
background: -moz-linear-gradient(top, #ff7800 0%, #bc1b21 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff7800 0%,#bc1b21 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff7800 0%,#bc1b21 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7800', endColorstr='#bc1b21',GradientType=0 ); /* IE6-9 */
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;

}

.newmember a{
	color: #fff;
	padding: 15px 0 5px;
	display: block;
}

.top_num{
	display: block;
	margin-bottom: 25px;
	font-size: 0.8em;
}

#titleArea{
	margin-bottom: 25px;
}

#loginInfoArea{
	position: absolute;
	top: 50px;
	right: 0;
	font-size: 0.8em;
}

#loginInfoArea .notLoginArea{
	width: 630px;
}

#login_id dl{
	width: 275px;
	float: left;
	margin-right: 4px;
	background-color: #fff;
}

#login_id dl dt{
	width: 105px;
	background-color: #fff;
	float: left;
	text-align: center;
	height: 27px;
	line-height: 27px;
	border: solid 1px #CCCCCC;
	box-sizing: border-box;
}

#login_id dl dd{
	display: inline-block;
	width: 170px;
	height: 27px;
}

#loginInfoArea .notLoginArea{
	width: 630px;
}



#login_id dl dd input{
	width: 100%;
	height: 100%;
}



#loginInfoArea .header-login-button{
	float: right;
}

#loginInfoArea .pass_forget{
	display: block;
	clear: both;
	padding-top: 5px;
}

#loginInfoArea .pass_forget a{
	color: #333333;
	text-decoration: underline;
}

#loginInfoArea .pass_forget a:hover{
	text-decoration: none;
}

.mvArea{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	max-width: 1170px;
}

.mvArea .mv_copy{
	position: absolute;
	top: 30px;
	right: 70px;
}

.mvArea .slide img{
	display: block;
	width: 100%;
	height: auto;
}

.inner{
	max-width: 1182px;
	width: 96%;
	margin: 0 auto;
}

#pageHeader .inner{
	position: relative;
}

.top_cont h2{
	width: 400px;
	margin: 0 auto 50px;
	text-align: center;
	font-size: 1.45em;
	letter-spacing: 0.3em;
}

.news{
	max-width: 1000px;
	margin: 0 auto;
	font-size: 1.1em;
}

.news dl{
	margin-top: 0;
}

.dlLine{
	padding: 5px 0;
}

#recommendArea{
	width: 100%;
	background-color: #FEF4F4;
	padding-bottom: 30px;
}

#recommendArea h2{
	padding-top: 50px;
	background: none;
}

.item_box{
	
}

.item_box ul{
	overflow: hidden;
}



.item_box ul li{
	width: calc( 25% - 15px );
	float: left;
	margin-right: 15px;
	list-style: none;
}

.item_box ul li::after{
	content: "";
	display: block;
	width: calc(100% + 10px );
	border-bottom: dashed 1px #646464;
	margin-bottom: 25px;
}

.item_box ul li:nth-child(4n){
	margin-right: 0;
}

.item_box ul li .item_img{
	border: 1px solid #000;
	width: 100%;
	height: auto;
}

.item_box ul li .item_img img{
	display: block;
	width: 100%;
	height: auto;
}

.item_box ul li .item_desc{
	font-size: 1.2em;
	margin: 10px auto;
	line-height: 1.5em;
}

.item_box ul li .item_price{
	text-align: right;
	color: #C80000;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 15px;
}

.item_box ul li .item_detail_link{
	width: 100%;
	text-align: center;
	background-color: #333333;
	margin-bottom: 25px;
	
}

.item_box ul li .item_detail_link a{
	font-size: 1.2em;
	color: #fff;
	padding: 10px 0 7px;
	display: block;
}

.item_box ul li .item_detail_link a::before{
	content: "";
	display: inline-block;
	width: 31px;
	height: 23px;
	background: url(../../commonfiles/images/icon_box.png) no-repeat;
	margin-right: 10px;
	vertical-align: middle;
}

#campaignBannerArea{
	margin: 50px auto;
}

#campaignBannerArea .box_in{
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}

#campaignBannerArea .box_in p{
	width: 478px;
	height: auto;
	text-align: left;
}

#campaignBannerArea .box_in a span{
	color: #333333;
	font-size: 1.2em;
}

#campaignBannerArea .box_in .cat_l{
	float: left;
}

#campaignBannerArea .box_in .cat_r{
	float: right;
}

.moreBtn{
	text-align: center;
	width: 220px;
	margin: 50px auto 80px;
	background-color: #fff;
	border: 1px solid #000;
	 box-shadow: 0px 9px 6px -3px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 9px 6px -3px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 9px 6px -3px rgba(0,0,0,0.2);
	
}

.moreBtn a{
	font-size: 1.27em;
	display: block;
	padding: 8px 0;
	color: #000;
}

.resv_item{
	position: relative;
}

.resv_tag{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #FF1E96;
	padding: 2px 0;
	border-top: solid 2px #ccc;
	letter-spacing: 4px;
}




/***********************
	login
***********************/



#loginInfoArea .login_nameArea{
	width: 375px;
}

#loginInfoArea .login_nameArea a{
	margin-left: 5px;
}

#loginInfoArea .customer{
	width: 175px;
	float: left;
	text-align: right;
}

#winningArea h2{
	padding-top: 0px;
	margin-top: -15px;
	background: none;
	background-color: #fff;
}

#winningArea{
	max-width: 1000px;
	width: 90%;
	margin: 100px auto;
	border: solid 5px #333333;
}

#winningArea .winning_box{
	padding: 0px 20px 20px;
	margin: 20px auto;
	border-bottom: 1px dotted #000;
	
}

#winningArea .winning_box:last-child{
	border-bottom: none;
}

#winningArea .winning_box p{
	font-size: 1.25em;
	line-height: 1.75em;
}

#winningArea .winning_box{
	overflow: hidden;
}

#winningArea .winning_box .lArea{
	width: 50%;
	float: left;
}

#winningArea .winning_box .lArea p{
	margin-left: 50px;
}

#winningArea .winning_box .rArea{
	width: 50%;
	float: right;
}

#winningArea .winning_box .rArea .buy_item{
	
}



.item_price{
	
	font-weight: bold;
}

#winningArea::after{
	content: "";
	display: block;
	clear: both;
}


.buy_item{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7800+0,bc1b21+100 */
background: #ff7800; /* Old browsers */
background: -moz-linear-gradient(top, #ff7800 0%, #bc1b21 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff7800 0%,#bc1b21 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff7800 0%,#bc1b21 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7800', endColorstr='#bc1b21',GradientType=0 ); /* IE6-9 */
	text-align: center;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	margin-top: 15px;
}
	
.buy_item a{
	display: block;
	width: 100%;
	height: auto;
	padding: 5px 0;
	color: #fff;
}

.buy_item a::before{
	content:"";
	display: inline-block;
	width: 28px;
	height: 20px;
	background: url(../../commonfiles/images/cart.png) no-repeat;
	background-size: 100%;
	margin-right: 15px;
	vertical-align: middle;
}


.mvArea .slick-prev, .mvArea .slick-next{
	width: 38px;
	height: 60px;
	top: 43%;
}

.mvArea .slick-prev{
	display: block;
	background: url(../../commonfiles/images/arrow_l.png) no-repeat;
	left: 0;
}

.mvArea .slick-next{
	display: block;
	background: url(../../commonfiles/images/arrow_r.png) no-repeat;
	right: 0;
}

.mvArea .slick-prev::before,
.mvArea .slick-next::before{
	display: none;
}

/***********************
	商品一覧
***********************/

#itemlistArea{
	
}

#itemlistArea h2{
	border-bottom: none;
	margin:20px auto;
	position: relative; 
}

#itemlistArea #itemListorder .lArea{
	position: absolute;
	top: -5px;
	left: 140px;
}

#itemlistArea #itemListorder .rArea{
	position: absolute;
	top: -5px;
	right: 0;
}

#itemlistArea #itemListorder .rArea .item_pager{
	position: absolute;
	right: 90px;
	width: 250px;
}

.item_pager p{
	display: inline-block;
	background-color: #F8F8F8;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
}

.item_pager p a{
	color: #333333;
	padding: 3px 5px;
	display: block;
}

.item_pager ul{
	display: inline-block;
}

.item_pager ul li{
	display: inline-block;
	background-color: #F8F8F8;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
}

.item_pager ul li a{
	color: #333333;
	padding: 3px 10px;
	display: block;
}

.rArea select{
	position: absolute;
	right: 0;
}

.btm_form{
	text-align: right;
}

.btm_form .item_pager{
	display: inline-block;
}

.btm_form select{
	display: inline-block;
}


/*************************
	item
**************************/

.item_inner{
	max-width: 1000px;
	margin: 0 auto;
	width: 96%;
}

.pankuzu{
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}

.pankuzu ul li{
	display: inline-block;
	font-size: 0.8em;
}

.item_detail_box .detail_top{
	margin: 40px auto 20px;
	overflow: hidden;
	padding-bottom: 40px;
	border-bottom: dashed 1px #646464;
}

.item_detail_box .detail_top .imgArea{
	width: 47%;
	max-width: 470px;
	float: left;
}

.item_detail_box .detail_top .imgArea img{
	display: block;
	width: 100%;
	height: auto;
}

.item_detail_box .detail_top .txtArea{
	width: 47%;
	max-width: 470px;
	float: right;
}

.item_detail_box h3{
	font-size: 1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #595757;
	background: none;
	margin-bottom: 15px;
	padding-left: 0;
}

.item_detail_box .detail_top .txtArea dl{
	display: block;
	margin-bottom: 10px;
}

.item_detail_box .detail_top .txtArea dl dt{
	display: inline-block;
	width: 27%; 
}

.item_detail_box .detail_top .txtArea dl dd{
	display: inline-block;
}


.item_detail_box .detail_top .pinkbox{
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background-color: #FF1E96;
	font-size: 0.9em;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.item_detail_box .detail_top .attention{
	font-weight: bold;
	font-size: 0.9em;
	margin-bottom: 10px;
}

.item_detail_box .detail_top .attention::after{
	content: "";
	display: block;
	width: 100%;
	height: 12px;
	background: url(../../commonfiles/images/attemtion_ul.png) no-repeat;
	background-size: 100%;
	margin-top: 10px;
}

#itemSelect p{
	margin: 10px auto;
}

#itemSelect .item_type{
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: dashed 1px #646464;
}

#itemSelect .item_type input{
	width: 20px;
	float: left;
	clear: left;
}

#itemSelect .item_type span{
	display: block;
	margin-left: 25px;
}

#itemSelect .quantity input{
	margin-left: 15px;
	
}

#itemSelect .selectArea{
	margin: 20px auto;
	padding-bottom: 20px;
	border-bottom: dashed 1px #646464;
	
}

#itemSelect .selectArea select{
	max-width: 100%;
}

#itemSelect .quantity{
	padding-bottom: 15px;
	border-bottom: 1px solid #595757;
}

.item_detail_box .detail_btm{
	
}

.item_detail_box .detail_btm h3{
	font-size: 1.25em;
}

.item_detail_box .detail_btm p{
	font-size: 0.9em;
	line-height: 1.75em;
}

.item_detail_box .detail_btm .attentionArea{
	margin-top: 50px;
}

.checkArea{
	width: 100%;
	padding: 50px 0 70px;
	margin: 50px auto;
	text-align: center;
	background-color: #FEF4F4;
}

.checkArea p span{
	vertical-align: text-top;
	display: inline-block;
	margin-left: 10px;
}

.checkArea .submitBtn{
	width: 470px;
	margin: 20px auto 0;
	position: relative;
}

.checkArea .submitBtn .submit{
	width: 100%;
	padding: 10px 0;
	border-radius: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#405eaa+0,093290+100 */
background: #405eaa; /* Old browsers */
background: -moz-linear-gradient(top, #405eaa 0%, #093290 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #405eaa 0%,#093290 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #405eaa 0%,#093290 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405eaa', endColorstr='#093290',GradientType=0 ); /* IE6-9 */
	color: #fff;
	font-size: 1.1em;
}

.checkArea .submitBtn::before{
	content: "";
	display: block;
	width: 28px;
	height: 20px;
	background: url(../../commonfiles/images/cart.png) no-repeat;
	vertical-align: middle;
	margin-right: 10px;
	position: absolute;
	top: 12px;
	left: 28%;
}


.thumb_item li{
	margin: 5px;
}



/*************************
	lower_main
**************************/

.lower_main{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}


.lower_main .big{
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	margin-top: 70px;
	line-height: 1.5em;
}

.lower_cont h2{
	width: 100%;
	text-align: left;
	max-width: 1000px;
	background: none;
	letter-spacing: normal;
	margin: 20px auto 0;
	padding-left: 0;
	
}

.lower_cont h3{
    font-size: 1.5em;
    background: url(../../commonfiles/images/line_h1.gif) bottom left repeat-x;
    padding: 0 10px 15px 0px;
    margin-bottom: 20px;
    margin-top: 15px;
    text-align:left;
    font-weight: normal;
    letter-spacing: 4px;
}

.sitemap_list{
	width: 100%;
	max-width: 1000px;
	margin: 20px auto;
}

.sitemap_list li{
	margin-bottom: 5px;
	margin-left: 25px;
}

.sitemap_list li:first-child{
	margin-left: 0;
	margin-bottom: 20px;
}

.sitemap_list li a{
	color: #333333;
}

.btmdotted{
	border-bottom: 1px dashed #000;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.btmdotted dt{
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 1.2em;
	border-bottom: 1px solid #595757;
}

.btmdotted dd .bold{
	margin-bottom: 5px;
	margin-top: 20px;
}

.lower_main .item_pager{
	margin: 20px auto;
	float: right;
}

.lower_main .news{
	clear: both;
}

.lower_main .qaArea{
	border-bottom: 1px dashed #000;
	margin-bottom: 30px;
	color: #333333;

}

.lower_main .qaArea span{
	display: block;
	float: left;
	clear: left;
	font-size: 1.25em;
	width: 30px;
	color: #333333;
}

.lower_main .qaArea p{
	margin-left: 30px;
}

.lower_main .qaArea .answer{
	border: 5px solid #CCCCCC;
	padding: 15px;
	margin-left: 25px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
}

.lower_main .qaArea .answer::before{
	content: "";
	display: block;
	width: 22px;
	height: 24px;
	background: url(../../commonfiles/images/square_qa.jpg) no-repeat;
	position: absolute;
	top: -24px;
	left: 20px;
	z-index: 10;
}


.cont404{
	margin-top: 200px;
}

.about_table{
	border-top: solid 1px #666;
	border-left: 1px solid #666;
	width: 100%;
	margin-top: 20px;
}

.about_table dl{
	display: table;
	width: 100%;
	
}

.about_table dl dt{
	display: table-cell;
	background-color: #ccc;
	width: 20%;
	border-bottom: solid 1px #666;
	border-right: 1px solid #666;
	padding: 10px 15px;
}

.about_table dl dd{
	display: table-cell;
	width: 80%;
	border-bottom: solid 1px #666;
	border-right: 1px solid #666;
	padding: 10px 15px;
}


.wrapper_error #pageHeader{
	width: 100%;
	background-color: #E6E6E6;
	padding-bottom: 10px;
}

.wrapper_error .pageFooter{
	border-top: 1px solid #333333
}


@media screen and (min-width:1225px) {
.top_box ul li{
	width: 260px;
	float: left;
	margin-right: 45px;
	list-style: none;
}

.top_box ul li::after{
	content: "";
	display: block;
	width: calc(100% + 45px);
	border-bottom: dashed 1px #646464;
	margin-bottom: 25px;
}

.top_box ul li:nth-child(4n){
	margin-right: 0;
}

.top_box ul li .item_img{
	border: 1px solid #000;
	width: 258px;
	height: 258px;
}

}

@media screen and (max-width:1060px) {
	
	#pageHeader {
		background-size: cover;
	}
	
	#titleArea{
	margin-bottom: 40px;
}
	
	#loginInfoArea .notLoginArea{
	width: 350px;
}

	#login_id{
		float: left;
		width: 275px;
	}
	
	#login_id dl{
	float: none;
	margin-bottom: 5px;
}

#loginInfoArea .pass_forget{
	display: block;
	clear: both;
	padding-top: 0px;
	margin-top: 0;
}



}

@media screen and (min-width:768px) {
	
	.item_cont h2{
		width: 100%;
		background: none;
		text-align: left;
		border-bottom: solid 1px #595757;
		padding-bottom: 10px;
		max-width: 1000px;
	}
	
}

/*767px以下（SP)で表示*/
@media screen and (max-width:767px) {
	
.pc{
	display: none;
}

.sp{
	display: block;
}

.wrapper{
	background: none;
}
	
#pageHeader {
  margin-bottom: 20px;
  position: relative;
    display: block;
    width: 100%;
  background: url(../../commonfiles/images/top_bg_sp.jpg) no-repeat left top;
  background-size: 100%;
  
}

#pageHeader .inner{
	width: 100%;
}
	
.top_num{
	margin-bottom: 5px;
	margin-left: 5%;
}
	
#titleArea{
	width: 70%;
	margin-bottom: 15px;
	max-width: 389px;
	margin-left: 5%;
}

#titleArea img{
	display: block;
	width: 100%;
	height: auto;
}

.mvArea img{
	display: block;
	width: 100%;
	height: auto;
}

.mvArea .pc{
	display: none;
}

.mvArea .mv_copy{
	width: 50%;
	height: auto;
	right: 5%;
	top: 15%;
}

#pageHeader .navigation{
	border: none;
	margin-bottom: 0;
}

.sp_login{
	right: 5%;
}

.top_cont h2{
	width: 60%;
	margin: 0 auto 30px;
	text-align: center;
	font-size: 1.25em;
	letter-spacing: 0.3em;
}

.news{
	width: 90%;
}

.item_box ul li{
	width: calc( 50% - 15px );
	float: left;
	margin-right: 15px;
	list-style: none;
}

.item_box ul li::after{
	content: "";
	display: block;
	width: calc(100% + 10px );
	border-bottom: dashed 1px #646464;
	margin-bottom: 25px;
}

.item_box ul li:nth-child(2n){
	margin-right: 0;
}

.moreBtn a{
	font-size: 1.2em;
}

#campaignBannerArea .box_in{
	width: 100%;
}

#campaignBannerArea .box_in p{
	width: 100%;
	height: auto;
	text-align: left;
}

#campaignBannerArea .box_in .cat_l{
	float: none;
}

#campaignBannerArea .box_in .cat_r{
	float: none;
}

.pageFooter .copyRight{
	padding: 0;
}

.pageFooter .copyRight span{
	display: block;
	padding-bottom: 70px;
	padding-top: 5px;
}

.go_top a{
	font-size: 10px;
	border-top: 1px;
	border-left: 1px;
	border-right: 1px;
}

.footerLinkArea{
	width: 65%;
	margin: 10px auto;
}

.footerLinkArea a{
	display: inline-block;
}

#winningArea .winning_box{
	padding: 0px 10px 10px;
	margin: 15px auto;
	border-bottom: 1px dotted #000;
	
}

#winningArea .winning_box p{
	font-size: 1em;
	line-height: 1.5em;
}


#winningArea .winning_box .lArea{
	width: 55%;
	float: left;
}

#winningArea .winning_box .lArea p{
	margin-left: 0px;
}

#winningArea .winning_box .rArea{
	width: 43%;
	float: right;
}

/*item*/

.item_inner{
	width: 90%;
}

.item_detail_box .detail_top .imgArea{
	width: 70%;
	float: none;
	margin: 0 auto 50px;
}


.item_detail_box .detail_top .txtArea{
	width: 100%;
	float: none;
}

.pankuzu{
	background-color: #DCDCDC;
	margin-top: -20px;
	padding-top: 5px;
	
}

.pankuzu ul{
	width: 90%;
	margin: 0 auto;
}

.item_detail_box .detail_top .txtArea dl{
	width: 70%;
	margin: 0 auto 10px;
}

.item_detail_box .detail_top .txtArea dl dt{
	display: inline-block;
	width: 45%; 
}

.item_detail_box .detail_top .txtArea dl dd{
	display: inline-block;
}

.item_detail_box .detail_top .pinkbox{
	font-size: 0.8em;
}

.item_detail_box .detail_top .attention{
	font-size: 0.8em;
}

.checkArea .submitBtn{
	width: 70%;
}

.checkArea .submitBtn::before{
	left: 16%;
}

#itemListorder{
	display: none;
}

.btm_form .item_pager{
	display: block;
	text-align: center;
}

.btm_form select{
	display: block;
	text-align: center;
	margin: 10px auto;
}

.mvArea .slick-prev, .mvArea .slick-next{
	width: 19px;
	height: 30px;
	top: 43%;
	background-size: 100%;
}

.thumb_item{
	display: none;
}

.slick-dots{
	bottom: -30px;
}

/*************************
	lower_main
**************************/

.lower_cont h2{
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #595757;
	margin-top: 20px;
	
}

.lower_cont h3{
    font-size: 1.15em;
    }
    
.btmdotted dt{
	font-size: 1.1em;
}

.lower_main .item_pager{
	float: none;
	text-align: center;
}

.lower_main .item_pager_top{
	display: none;
}


.lower_main .qaArea .answer{
	margin-left: 0;
}

.cont404{
}

.about_table dl{
	display: block;
	
}

.about_table dl dt{
	display: block;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.about_table dl dd{
	display: block;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.wrapper_error #pageHeader{
	width: 100%;
	background: none;
	background-color: #E6E6E6;
	
}
	
}
