
.pc {
	display: block;
}
.sp {
	display: none;
}
.pcBr {
	display: inline;
}
.spBr {
	display: none;
}

	.sp-img01 {
		width: 100%;
		height: auto;
	}

.topRtLink01 {
	padding-bottom: 20px;
}

/*-----------------------*/

.res-indent-block.noIndent li {
    padding-left: 0em;
    text-indent: 0em;
}


@media screen and (max-width:768px) {

	body {
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
	}
	p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
		max-height: 999999px;
		/*background-image: url(../image/spacer.gif);*/
	}

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}
	.spBr {
		display: inline;
	}

	.topRtLink01 {
		padding-bottom: 0px;
	}


	.amc-contact-container {
		word-break: break-all;
	}

	.kiyakuTyuusyakuSp {
		padding-bottom: 14px;
	}

}/*スマホ用*/



.rcrumbs {
	width: 950px;
	margin: 0px auto;
}

.apf-contents02 {
	width: 950px;
	margin: 0px auto;
	padding-bottom: 50px;
}

.res-pagetop-box.apf-pagetop-box {
	display: block;
}

.fntMedium{
	display:block;
	color:#000000;
	font-size:18px;
	line-height:31px;
}

.ttl-text.fl_left{
	float:left;
}

.title-box .ttl-type-01-01 .ttl-text{
	font-weight:400;
	font-size:28px;
}

.apf-title-left {
	float: left;
}
.prom-logo.fl_right{
	float:right;
	margin-right:13px;
	margin-top:5px;
}

.pb20 {
	padding-bottom: 20px;
}

.pt48 {
	padding-top: 48px;
}
.promtoion-wrap-subnav01{
	clear:both;
	margin-bottom:24px;
	position:relative;
}

.promtoion-wrap-subnav01 ul{
 border:solid 1px #dbdbdb;
  text-align: center;
/*	position:relative;*/
}


.promtoion-wrap-subnav01 li{
	float:left;
	font-size:16px;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
	/*width:135px;*/
	width:158px;
	display:block;
	height:70px;
/*  position: relative;*/
 
}
.promtoion-wrap-subnav01 li.lastNav{
	/*width:137px;*/
	/*width:163px;*/
	width:157px;
}



.promtoion-wrap-subnav01 li a .subnav01{
	padding:25px 10px 25px 10px;
	text-align:center;
	background:url(/apf/common_150707/image/nav-line.gif) no-repeat center right;
	font-weight:bold;
	color:#fff;
}

.promtoion-wrap-subnav01 li a .subnav01.bgNo{
	background-image:none;
}



.promtoion-wrap-subnav01 li a{
	color:#ffffff;
	 text-align:center;
	 text-decoration:none;
	 display:block;
	 font-weight:bold;
	 width:100%;
	 background:url(/apf/common_150707/image/nav-btn_bg.gif) repeat-x left center;
}
.promtoion-wrap-subnav01 li a:hover{
	 background:url(/apf/common_150707/image/nav-btn_bg_over.gif) repeat-x left center;
}

.promtoion-wrap-subnav01 li.bglog a{
	background-image:url(/apf/common_150707/image/nav-btn02_bg.gif);
}
.promtoion-wrap-subnav01 li.bglog a:hover{
	background-image:url(/apf/common_150707/image/nav-btn02_bg_over.gif);
}





.promtoion-wrap-subnav01 li a .subnav01.lin01{
	padding:15px 0;
}

.promtoion-wrap-subnav01 li a.actv{
	 background:url(/apf/common_150707/image/nav-btn_bg_over.gif) repeat-x left center;
}





.prom-mainvisual{
	position:relative;
 border:solid 1px #dbdbdb;
	clear:both;
	/*z-index:-2;*/
}
.prom-mainvisual img {
	width: 100%;
	height: auto;
}

.mainvititle{
	position:absolute;
	top:68px;
	left:52px;
	font-size:28px;
	line-height:49px;
	height:auto;
	vertical-align:middle;
}
.mainvititle.pbf-txt{
	color:#FFF;
	
}





.promtoion-wrap-subnav02{
	margin:0;
	padding:0 0 30px 0;
}

.promtoion-wrap-subnav02 ul{	
	padding:5px 0;
	margin:0;
	background:#f0f0f0;
}

.promtoion-wrap-subnav02 li{
  border-right: 1px solid #445ca7;
	text-align:center;
	font-size:14px;
	line-height:20px;
	float:left;
		width:236px;
		height:50px;
		padding: 0;
	background:#f0f0f0;
}





.promtoion-wrap-subnav02 li a{
	text-decoration:none;
	color:#435CA7;
	background:#f0f0f0;
	font-weight:bold;
	cursor: pointer; 
}
.promtoion-wrap-subnav02 li a:hover{
	text-decoration:none;
}

.promtoion-wrap-subnav02 li a .subnav02Box{
		padding:5px 0px 5px 0px;
		text-align:center;
		position:relative;
			font-weight:bold;
			display:block;

}



.promtoion-wrap-subnav02 li a .subnav02Box.subnav01-text {
	padding:15px 0 10px 0;
	vertical-align:middle;
	height:50px;
}


.promtoion-wrap-subnav02 li.fastNo{
	border-right:none;

}


.icon-arrow01{
	position:absolute;
	right:10px;
	top:12px;
	display:block;
	}
	
	

.icon-arrow01.subnav01-text01{
	position:absolute;
	right:10px;
	top:18px;
	display:block;
}
	

/*-----------------------------------*/

#program01{
	padding-top:0;
}



.title-box-prom.ttl-type-prom02 {
	padding-top:0;
}


.title-box-prom .ttl-type-prom02-01 {
    padding: 9px 12px 9px 12px;
		background:#093568;
    border-bottom: 3px solid #cb6479;
		clear:both;
}
.title-box-prom .ttl-type-prom02-01 .ttl-text01 {
    font-size: 20px;
    line-height: 1.3;
		font-weight: bold !important;
		background-image: none;
    border-left: 5px solid #FFFFFF;
    color: #ffffff;
  padding: 4px 0 2px 12px;
		width: auto;
		height:auto;
		z-index:999;
		}
		
.title-box-prom .ttl-type-prom02-01 .ttl-text02 {
    font-size: 20px;
    line-height: 1.3;
		font-weight: bold !important;
		background:url(/apf/common_150707/image/apf_icon_gift.png) no-repeat left center;
		height: 34px;
    color: #ffffff;
		padding: 4px 0 2px 50px;
		width: auto;
		z-index:999;
		}	
		
.title-box-prom .ttl-type-prom02-01 .ttl-text03 {
    font-size: 20px;
    line-height: 1.3;
		font-weight: bold !important;
		background:url(/apf/common_150707/image/apf_icon_tikeet.png) no-repeat left center;
		height: 34px;
    color: #ffffff;
		padding: 6px 0 2px 60px;
		width: auto;
		z-index:999;

		}	
.title-box-prom .ttl-type-prom02-01 .ttl-text04 {
    font-size: 20px;
    line-height: 1.3;
		font-weight: bold !important;
		background:url(/apf/common_150707/image/apf_icon_pint.png) no-repeat left center;
		height: 34px;
    color: #ffffff;
		padding: 6px 0 2px 50px;
		width: auto;
		vertical-align:middle;
		z-index:999;
		}		
		
		
.promWrap01{
	padding:11px 10px 21px 5px;
	font-size:15px;
	line-height:27px;
}



		
.promtoion-wrap-subtit{

}

.promtoion-wrap-subtit span{
	padding:3px 18px;
	color:#FFF;
	font-size:18px;
	line-height:32px;
	font-weight:bold;
	background:#196DFB;
	display: inline-block;
}
.promtoion-wrap-subtit02 span{
	padding:3px 18px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	background:#196DFB;
}



.promtoion-wrap-subnav03{
	width:950px;
	height:144px;
	margin:0 auto 40px 0;
	clear:both;
}


.promtoion-wrap-subnav03 ul.promtoion-subnav03{
	padding-left:16px;
	border:solid 6px #eeeeee;
}

.promtoion-wrap-subnav03 ul li {
	float:left;
	padding-right:12px;
	text-align:left;
	width:auto;
}



.promtoion-wrap-subnav03 ul li a{
	text-decoration:none ;
		cursor: pointer; 

}

.promtoion-wrap-subnav03 ul li a:hover{
	text-decoration:none ;

}

.wrap-subtit-inner{
		color:#ffffff;
	padding:11px 20px 0px 20px;
  background: #196dfb;
  box-shadow: #04122f 0 2px 0 0;
  -webkit-box-shadow: #04122f 0 2px 0 0;
  border: 1px solid #196dfb;
  width:auto;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin-top: 12px;
  margin-bottom:12px;
	position:relative;
	width:280px;

}
.wrap-subtit-inner.wrap-subtit-inner02{
	width:320px;
}



.wrap-subtit-inner .Nobr{
	display:inline-block;
	font-size:42px;
	line-height:60px;
	padding-right:15px;
}
.wrap-subtit-inner .txt01{
	display:inline-block;
	font-size:18px;
	line-height:27px;
	font-weight:bold;
}
.wrap-subtit-inner .arrow02{
	position:absolute;
	right:16px;
	top:33px;
}
		
		
.point-Wrap01{
	width:840px;
	background:#FFFFFF;
	margin-left:50px;
}
.pointTxt{
	color:#74ACFE;
	font-size:18px;
	line-height:21px;
	font-weight:bold;
}

.point-Wrap01-inner{
	border:solid 4px #74acfe;
	padding:20px 100px 20px 0px;
	}

.point-Wrap01-inner p{
	color:#196DFB;
	font-size:32px;
	line-height:29px;
	font-weight:bold;
	text-align:right;
}
	.clopink{
		color:#C76875;
	}
	
	.bgclopink{
		background-color: #dc7498;
		color:#ffffff;
		font-weight:bold;
	}
		
.point-Wrap01-inner	 span.smll{
	font-size:20px;
	line-height:29px;
}

.point-Wrap01-inner	 span{
	font-weight:bold;
}
		
.promWrap01 .point-Wrap01-link a{
	background:url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left 5px;
	padding-left:25px;
	font-size:18px;
	line-height:42px;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;
}

.promWrap01 .point-Wrap01-link.link-sub01 a{
	background:url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left 5px;
	padding-left:25px;
	font-size:18px;
	line-height:15px !important;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;

}



.promWrap01 .point-Wrap01-link a:hover{
	text-decoration:none;
}
		
		

.amc-icon-wrap {
	color:#FFF;
	font-size:18px;
	line-height:39px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top: 50px;
}
.amc-icon-wrap span{
		font-weight:bold;
	display: inline-block;
}



.amc-icon-earth{
	background:url(/apf/common_150707/image/amc_icon_earth.png) no-repeat 6px center #196DFB;
	padding:0px 10px 0px 58px;
}
.amc-icon-point{
	background:url(/apf/common_150707/image/apf_icon_pint.png) no-repeat 6px center #196DFB;
	padding:8px 10px 5px 58px;
}
.amc-icon-gift{
	background:url(/apf/common_150707/image/apf_icon_gift.png) no-repeat 6px center #196DFB;
	padding:8px 20px 5px 58px;
}

.clored{
	color:#CC3300;
}
.small{
	font-size:13px;
	line-height:24px;
}

.taisyou-wrap-txt{
	font-size:15px;
	line-height:27px;
	padding-top:18px;
}
.taisyou-wrap-txt span{	
			font-weight:bold;
}

.taisyou-wrap-list{
	border:solid 4px #eeeeee;
		padding-left:19px;
		margin-bottom:27px;
	text-align: center;
}

.taisyou-wrap-list ul{
	display: inline-block;
	margin: 0px auto;
}
.taisyou-wrap-list ul li{
	float: left;
	padding: 45px 18px;
	/*padding-bottom:45px;
	padding-right:8px;
	padding-top:27px;*/
	text-align:center;
}
.list-last01 {
	padding-left: 40px;
}

.res-contents02{
		border:solid 4px #eeeeee;
		padding-left:19px;
		padding-top:19px;
		padding-bottom:19px;
		margin-bottom:50px;
}


.res-indent-block{
	padding-bottom:27px;

}


.res-contents03{
		border-top:solid 4px #eeeeee;
		padding-left:170px;
		padding-top:19px;
		padding-bottom:19px;
		width:960px;
		margin-bottom: 27px;
}

table.giftlist02  {
    border-collapse: collapse;
    margin: 30px 0 20px 40px;
}
table.giftlist02  td{
	text-align: center;
	vertical-align: middle;
}

table.giftlist02  td img {
    margin-top: 5px;
		text-align:center;
}

table.giftlist02  td.rb {
    border-bottom: 6px solid #eeeeee;
    border-right: 6px solid #eeeeee;
		border-left: 6px solid #eeeeee;		
    padding: 5px;
		width:auto;
		font-size:14px;
		line-height:21px;
}


table.giftlist02  td.r02 {
    border-top: 6px solid #eeeeee;
    border-right: 6px solid #eeeeee;
		border-left: 6px solid #eeeeee;		
    padding: 5px 0px 5px 0px;
    width:177px;
		font-size: 0px;
		line-height: 1em;
		text-align:center;
}

table.giftlist02  td.r03 {
    border-right:none;
    padding: 0px;
    width:13px;
		font-size: 0px;
		line-height: 1em;
		text-align:center;
}


.amc-pagetop-button {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 50px;
	z-index: 200;
	width: auto !important;
}



table.apfImg03{
	width: 946px;
	margin: 0 auto;
}






/*-----------------------------------*/

.title-box.h2.rentH2Wrap01 {
	padding-top: 50px;
}

.title-box .ttl-type-02-01 {
    border-top: 3px solid #093568;
    padding: 16px 12px 0;
}
.title-box .ttl-type-02-01 .ttl-text {
    font-size: 20px;
    line-height: 1.3;
		font-weight: bold;
		background-image: none;
		height: 30px;
    border-left: 5px solid #093568;
    color: #093568;
	}






 /*----awards  2015/07/15------------------------------*/

.pint-wrp-list{
	margin:0px 0 0 0;
	padding-left:20px;
	padding-right:20px;
}

.pint-wrp-txt{
	position:relative;
	border-top: solid 6px #eeeeee;
	width:911px;
}


.pint-wrp-txt-in{
	position:absolute;
	top:-25px;
	left:0;
	width:100%;
	text-align:center;
}


.pint-wrp-txt-in02{
	position:absolute;
	top:-25px;
	left:0;
	width:30%;
	text-align:center;
}

.pint-wrp-txt-in03{
	position:absolute;
	top:-25px;
	left:0;
	width:99%;
	text-align:center;
}


.pint-wrp-txt-in span.pint-txt-in,
.pint-wrp-txt-in02 span.pint-txt-in{
	padding:3px 18px;
	color:#FFF;
	font-size:18px;
	line-height:42px;
	font-weight:bold;
	background:#196DFB;
	width:270px;
}
.pint-wrp-txt-in03 span.pint-txt-in{
		padding:3px 10px;
	color:#FFF;
	font-size:18px;
	line-height:42px;
	font-weight:bold;
	background:#196DFB;
	width:270px;
}

.pint-wrp-txt-in span.pint-txt-in.pink{
	  background: #dc7498;
}

.pint-wrp-list-inner{
	padding-top:50px;
	margin:0 20px 70px 20px;
	clear:both;
}





ul.pint-list01 li{
	float:left;
	border: solid 6px #EEEEEE;
	width:270px;
	margin:0 50px 50px 0px;
}

ul.pint-list01 li:hover{
		opacity:0.8;
		filter: alpha(opacity=80);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=80)";  /* ie 8 */
		-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
}

ul.pint-list01 li.pint-list-pr0{
	margin-right:0 !important;
}


ul.pint-list01.pb01 li{
	margin-bottom:0;
}



ul.pint-list01 li.lipb02{
	margin-bottom:0;
}


ul.pint-list01 li a{
	text-decoration:none;
	cursor: pointer; 
}
ul.pint-list01 li a:hover{
	text-decoration:none;
	opacity:0.8;
		filter: alpha(opacity=80);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=80)";  /* ie 8 */
		-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	
}

/*-----------*/

ul.pint-list01 li a .pint-list-box{
	text-align:center;
	padding:25px 10px 10px 10px;
	position: relative;
}
ul.pint-list01 li a .pint-list-box-new01 {
	text-align:center;
	padding:59px 10px 0px 10px;
	position: relative;
	top: 0px;
	left: 0px;
	height: 218px;
}

ul.pint-list01 li a .list-logo-txt-new01{
	text-align:center;
	font-size:14px;
	line-height:21px;
	font-weight:bold;
	padding: 3px 0 0px 0;
	height:52px;
}


/*ul.pint-list01 li a .pint-list-box.new01 {
	padding:45px 10px 10px 10px;
}
ul.pint-list01 li a .list-logo-txt.new01 {
	padding:10px 0 0px 0;
	height:52px;
}*/

.awardsNew01 {
	position: absolute;
	left: 0px;
	top: 0px;
}
.awardsLogo01 {
	position: absolute;
	right: 10px;
	top: 13px;
}

/*-----------*/

ul.pint-list01 li a .pint-list-box.eGift {
	text-align:center;
	padding: 0px 0px 0px 0px;
	position: relative;
}
ul.pint-list01 li a .pint-list-box.eGift img {
	width: 100%;
	height: auto;
}
ul.pint-list01 li a .eGift .list-logo-img{
	width:auto;
	height: auto;
	text-align:center;
}
ul.pint-list01 li a .eGift .list-logo-txt{
	height: 46px;
}
ul.pint-list01 li a .eGift .list-logo-txt.tp01{
	padding-top: 0px;
	}



ul.pint-list01 li a .list-logo-img{
	width:auto;
	height:111px;
	text-align:center;
}
ul.pint-list01 li a .list-logo-img img{
	vertical-align:middle;
}


ul.pint-list01 li a .list-logo-txt{
	text-align:center;
	font-size:14px;
	line-height:21px;
	font-weight:bold;
	padding:10px 0 0px 0;
	height:72px;
}

ul.pint-list01 li a .list-logo-txt.ft16{
	font-size:16px;
	line-height:26px;
}




ul.pint-list01 li a .list-logo-txt.tp01{
	padding-top:25px;
	}
	
	ul.pint-list01 li a .list-logo-txt.tp02{
	padding-top:35px;
	}


ul.pint-list01 li a .next-txt{
	background:#eeeeee url(../awards/image/icon_btn_ar04.gif) no-repeat  235px center;
	width:100%;
	/*margin-top:20px;*/
	margin-top:20px;
}
ul.pint-list01 li a .next-txt p{
	text-align:center;
	font-size:16px;
	line-height:28px;
	font-weight:bold;
	padding-top:5px;
}



.list-logo-subtxt{
	display:block;
	font-size:14px;
	line-height:20px;
	background:url(../awards/image/shopping_point_put.gif) no-repeat center;
	height:44px;
	width:178px;
	text-align:center;
	margin:0 auto;
}
.list-logo-subtxt02{
	display:block;
	font-size:14px;
	line-height:20px;
	background:url(../awards/image/fresh_selection_put.gif) no-repeat center;
	height:22px;
	width:163px;
	text-align:center;
	margin:0 auto;
}




	/*APF プログラム
	================================================*/




.promtoion-wrap-subnav02-02{
	margin:0 0 30px 0;
	padding:0;
}

.promtoion-wrap-subnav02-02 ul{	
	padding:5px 0 5px 0;
	margin:0;
	background:#f0f0f0;
}

.promtoion-wrap-subnav02-02 li{
  border-right: 1px solid #445ca7;
	text-align:center;
	font-size:14px;
	line-height:20px;
	float:left;
	width:316px;	
	height:50px;
		padding: 0;
	background:#f0f0f0;
}

.promtoion-wrap-subnav02-02 li.txtfont{
	line-height:17px;
}

.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text {
	padding: 15px 0 10px 0;
	vertical-align:middle;
	height:42px;
}
.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text02 {
	padding:7px 0 10px 0;
	vertical-align:middle;
	height:50px;
}



.promtoion-wrap-subnav02-02 li a{
	text-decoration:none;
	color:#435CA7;
	background:#f0f0f0;
	font-weight:bold;
	text-decoration:none;
			cursor: pointer; 

}
.promtoion-wrap-subnav02-02 li a:hover{
	text-decoration:none;
}

.promtoion-wrap-subnav02-02 li a .subnav02Box{
		padding:14px 0px 10px 0px;
		text-align:center;
		position:relative;
		font-weight:bold;
		height:40px;
}
.promtoion-wrap-subnav02-02 li a .subnav03Box{
  padding: 16px 0 8px 0;
		text-align:center;
		position:relative;
		font-weight:bold;
		height:50px;
}
.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text03 {
  padding: 8px 0px 5px 0px;
  text-align: center;
  position: relative;
  font-weight: bold;
  display: block;
}


.promtoion-wrap-subnav02-02 li.fastNo{
	border-right:none;
}


.icon-arrow01.subnav01-icon02{
	position:absolute;
	right:10px;
	top:19px;
	display:block;
}

.icon-arrow01.subnav01-icon03{
	position:absolute;
	right:10px;
	top:21px;
	display:block;
}

.pinkBox{
	background:#dc7498;
	color:#FFF;
   border: 1px solid #dc7498;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	font-size:18px;
	font-weight:bold;
	padding:0 5px;	 
}



.promWrap02{
	padding:8px 10px 5px 10px;
	font-size:18px;
	line-height:26px;
   border: 1px solid #BAC5D9;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	margin:0px 0  29px 0;
  box-shadow: #dfdfdf 0 2px 0 0;
  -webkit-box-shadow: #0dfdfdf 0 2px 0 0;
}


.promWrap03{
	padding:8px 10px 10px 5px;
	font-size:15px;
	line-height:27px;
}

.promWrap03.apfplusline{
	background:url(/apf/apfplus/image/apfplus_line.gif) no-repeat 5px bottom;
}



.guideWrp{
	padding-left:30px;
	padding-right:30px;
}


.guideWrp .guideWrpTable01{
	width:890px;

}
.guideWrp .guideWrpTable01 tr.tdber th{
	border-top:solid 4px #eeeeee;
	border-bottom:solid 4px #eeeeee;
	border-left:solid 4px #eeeeee;
	vertical-align:middle;
}

.guideWrp .guideWrpTable01 tr.tdber td{
	border-top:solid 4px #eeeeee;
	border-bottom:solid 4px #eeeeee;
	border-right:solid 4px #eeeeee;
	vertical-align:middle;
}


.guideWrp .guideWrpTable01 th{
	background:#f0f2f9;
	width:50%;
	color:#223F9A;
	font-weight:bold;
	vertical-align:middle;
		padding:10px;

}
.guideWrp .guideWrpTable01 th div{
	padding:10px 10px; 

}
.guideWrp .guideWrpTable01 th img{
	float:left;
	
}

.guideWrp .guideWrpTable01 th span{
	padding-left:30px;
	padding-top:5px;
	float:left;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
}

.guideWrp .guideWrpTable01 td{
	background:#FFF;
	width:443px;
	height:auto;
	font-size:15px;
	line-height:27px;
	padding:10px 10px;
}
.guideWrp .guideWrpTable01 tr th.td-arrow img{
	float:none;
}

.guideWrp .guideWrpTable01 th.td-arrow{
	background:#FFF;
}
/*.guideWrp .guideWrpTable01 tr td.td-arrow img{
	float:none;
}*/

.guideWrp .guideWrpTable01 td.td-arrow{
	font-size: 0px;
	line-height: 0px;
}

.guideWrp .guideWrpTable01 td .table-inN {
	width:400px;

}

.guideWrp .guideWrpTable01 td .table-inN li{
	float:left;
	width:134px;
		padding-right:20px;
		line-height:27px;
		font-size:16px;
}

.guideWrp .guideWrpTable01 td .table-inN li.wdt{
	width:180px;
	padding-right:0;
}


.wpr-guide-btn-link p{
 border: 1px solid #EC7309;
  background: #EC7309;
  box-shadow: #04122f 0 2px 0 0;
  -webkit-box-shadow: #04122f 0 2px 0 0;
  -moz-box-shadow: #04122f 0 2px 0 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	font-size:20px;
	line-height:15px;
	font-weight:bold;
	clear:both;
	width:100%;
	text-align:center;
}

.guide-btn-link .bnt-icon, .guide-btn-link .btn-text {
    display: block !important;
		padding:0  10px;
}
.guide-btn-link a .btn-text {
  padding-right: 8px;
  padding-left: 12px;
  text-align: center;
}

.guide-btn-link a span.btnWrapApf01 {
	background-image:url(/apf/common_150707/image/apf_btn_ar01.png);
	background-repeat: no-repeat;
	background-position:378px center;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	padding:15px 60px 15px 60px;
	text-align:center;
}

.guide-btn-link.arrow-R a, .guide-btn-link.arrow-anchor a {
/*	padding-right: 16px !important;*/
	text-decoration:none;

}
.guide-btn-link a .icon-blank {
	display: none;
}


.guideWrptable02{
	width:930px;
	margin-left:10px;
	margin-bottom:10px;
}


.guideWrptable02 td.box-tb{
	background:#edeceb;
	width:275px;
	padding:10px 10px 10px 10px;
	text-align:center;
}

.guideWrptable02 td.box-tb.td02{
}

.guideWrptable02 td.box-tb .thbox01{
	height:50px;
	text-align:center;
	display:block;
	vertical-align:top;
	width:auto;
	margin-top:20px;
	margin-left:7px;

}

.guideWrptable02 td.box-tb .thbox01 img{
	float:left;
	vertical-align:top;
}


.guideWrptable02 td.box-tb .txt01{
		font-size:16px;
	line-height:19px;
		font-weight:bold;
		padding-left:10px;
		float:left;
		text-align:left;
		padding-top:5px;
		

}


.guideWrptable02 td.box-tb .thbox02{
		height:60px;
	text-align:center;
	display:block;
	margin-bottom:20px;

	
}

.guideWrptable02 td.box-tb .thbox02 p{

}
.guideWrptable02 td.box-tb .thbox03 p{
	text-align:center;
	display:block;
		font-size:14px;
	line-height:19px;
	padding-bottom:20px;
}

.guideWrptable02 td.box-tb .thbox04{
	line-height:19px;
	font-size:12px;
}

.guideWrptable02 td.aro{
	background:#FFF;
	width:30px;
	padding:0 10px;
	vertical-align:middle;
}
.guideWrptable02 td.aro img,
.guideWrptable02 td.wrp-wakuta img{
  max-width:none;
}

.guideWrptable02 td.wrp-wakuta{
	vertical-align:middle;
	width:70px;
	height:auto;
	
}

.clorBul{
	color:#223f9a;
	font-weight:bold;
}

.apfpint-wrp-img01{
	margin-left:55px;
	padding-bottom:61px;
	padding-top:10px;
}
.apfpint-wrp-img01 img{
	max-width:none;
}


.apfpint-wrp-img02{
	position:relative;
	margin-left:117px;
	padding-bottom:61px;
}

.apfpint-wrp-img02 img{
	max-width:none;
}
.apfpint-wrp-img02 p{
	font-size:14px;
	line-height:19px;
	}

.apfpint-wrp-img02 .txt01{
	position:absolute;
	top:180px;
	left:32px;
}


.apfpint-wrp-img02 .txt02{
	position:absolute;
	top:180px;
	left:317px;
}


.apfpint-wrp-img02 .txt03{
	position:absolute;
	top:180px;
	left:603px;
}



	/*TOP ページ
	================================================*/

.top-banner01 {
	text-align: center;
	margin-bottom: 16px;
}
.top-banner01 img {
	width: 452px;
	height: auto;
}

.apf-mainvisual{
	position:relative;
	clear:both;
}
.apf-mainvisual img {
	width: 100%;
	height: auto;
}

.apf-mainvititle-wrp{

}

.apf-mainvitxt01{
	top:124px;
	left:180px;
	position:absolute;
}

.apf-mainvitxt01 span{
	font-size:16px;
	line-height:35px;
	color:#FFF;
	background:#002F63;
	padding:5px 30px 3px 30px;
	font-weight:bold;
	
}

.apf-mainvitxt02{
	top:124px;
	left:579px;
	position:absolute;
}

.apf-mainvitxt02 span{
	font-size:16px;
	line-height:35px;
	background:#CE6161;
	color:#FFF;
	font-weight:bold;
	padding:0 5px 0 10px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	-ms-border-radius: 10px;
	padding:3px 0px 0px 10px;

}
.apf-mainvitxt03{
	color:#002F63;
	text-align:left;
	position:absolute;
	top:159px;
	left:180px;
	height:34px;
}
.apf-mainvitxt03 span{
	font-size:36px;
	line-height:48px;
	background:url(/apf/image/bg_top_txt.png) repeat-x;
	padding-left:30px;
	vertical-align:middle;
	height:57px;
	width:581px;

}

 .sub-nav-wrap{
	 padding-left:10px;
	 padding-right:10px;
 }
 .sub-nav li{
	 float:left !important;
	/* width:292px;*/
	 height:auto;
 }
 
  .sub-nav li:hover{
	opacity:0.8;
		filter: alpha(opacity=80);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=80)";  /* ie 8 */
		-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	}

 
  .sub-nav li img{
		max-width:none;
	}
	.sub-nav li.sub-navplL{
		padding-left:27px;
	}
 
 .sub-nav li.linebottom{
	border-bottom:solid 2px #eeeeee;
	padding-top:34px;
	margin-bottom:34px;
	padding-bottom:30px;
	float:left !important;
}
 
 .sub-nav li a{
		text-decoration:none;
	cursor: pointer; 
	}
	 .sub-nav li a:hover{
		text-decoration:none;
		opacity:0.8;
		filter: alpha(opacity=80);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=80)";  /* ie 8 */
		-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	
	}
.sub-nav li a .sub-nav-box{
	 height:220px;
	 width: 292px;
}

		
 p.point-link {
	background:url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left 11px;
	padding-left:25px;
	font-size:20px;
	line-height:42px;
	text-decoration:none;
	font-weight:bold;
	vertical-align:middle;
}
.sub-nav li .txt01{
	font-size:15px;
	line-height:27px;
}


.apf-btn-box {
	text-align:center;
}

.apf-btn-box {
	border: solid 4px #eeeeee;
	padding:10px 10px 0 10px;
}

.apf-btn-box li{
	float:left;
	width:50%;
	padding-right:10px;
}

apf-btn-box li .apf-btn-box-wp {
	margin:10px 0;

}
.apf-btn-box li .apf-btn-box-wp a{
		color:#ffffff;
	padding:15px 140px 10px 140px;
  background: #196dfb;
  box-shadow: #04122f 0 2px 0 0;
  -webkit-box-shadow: #04122f 0 2px 0 0;
  border: 1px solid #196dfb;
  width:100%;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin-top: 0px;
  margin-bottom:12px;
	text-align:center;
	position:relative;
	float:left;

}


.apf-btn-box li a{
		font-size:15px;
	line-height:27px;
	text-decoration:none;
	color:#FFF;
}
.apf-btn-box li a:hover{
	text-decoration:none;
}

.apf-btn-box a span.btn-text{
	width:100%;
	font-weight:bold;
}

.apf-btn-box a span.btnWrapApf01 {
	font-weight:bold;
	position:absolute;
	top:20px;
	right:20px;
	width:100%;
	text-align:right;
	font-weight:bold;

}

.indent {
	padding-left: 1em;
	text-indent: -1em;
}

.wrap-subnav01-sub{
	position: absolute;
	bottom:68px;
	left: 0;
	width: 950px;
	background-image: url(/apf/image/mega_menu.png);
	background-repeat: repeat;
	background-position: left top;
	display: none;
	border: none;
	}


	.wrap-subnav01-sub02{
	position: absolute;
	top:70px ;
	left: 0 ;
	width: 950px;
	background-image: url(/apf/image/mega_menu.png);
	background-repeat: repeat;
	background-position: left top;
	display: none;
	border: none;
	z-index:99999;
	}
	
	
	
	
.wrap-subnav01-sub ul,
.wrap-subnav01-sub02 ul {
	border: none;
	}

.subnav01-sub-in {
	padding: 30px 0px 30px 30px;
}
.subnav01-sub-in.subnav01-sub-in_02 {
	padding: 30px 0px 30px 260px;
}

.subnav01-sub-in li{
	float: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	width: 200px;
	height: 50px;
	margin-right: 30px;
}
.subnav01-sub-in li.lastLi01{
	margin-right: 0px;
}

.subnav01-sub-in li a .subnav01Box-sub {
	padding:15px 0px 0px 0px;
	text-align: center;
}
.subnav01-sub-in li a .subnav01Box-sub_02 {
	padding:5px 0px 0px 0px;
	text-align: center;
}

.subnav01-sub-in li a .icon-blank {
	display: none;
}


.subnav01-sub-in li a{
	background:#FFF;
	border:solid 1px #99ccff;
	color:#435ca7;
	font-weight:bold;
	text-align:center;
	display: block;
	width: 200px;
	height: 50px;

}
li.bglog .subnav01-sub-in li a{
	background-image:none;
}
li.bglog .subnav01-sub-in li a:hover{
	background-image:none;
}


.subnav01-sub-in li a:hover{
		background: #435ca7;
	border:solid 1px #99ccff;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}



/*----2015/07/22------------------------------*/

.apf_btn_top {
		padding: 10px 0;
	width:747px;
	height:56px;
	vertical-align:middle;
	margin-left:100px;
	position:relative;
}

.topBannerWrap01 {
	text-align: center;
	/*padding: 6px 0px 20px 0px;*/
	margin: 30px 0px 20px 0px;
}

.apf_btn_top p a{
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.apf_btn_top p a:hover{
	text-decoration:none;
}
.apf_btn_top  a .txt01{
	position:absolute;
	top:27px;
	left:248px;
	font-size:20px;
	line-height:27px;
	font-weight:bold;
	display:block;
	color:#FFF;
}


.clored{
	color:#c73b2d;
}



.awards-wrap-subnav{
	width:905px;
	margin:35px 0 50px 43px;
	clear:both;
}


.awards-wrap-subnav ul.awards-subnav{
	padding-left:16px;
}

.awards-wrap-subnav ul li {
	float:left;
	padding-right:12px;
	text-align:left;
	width:270px;
	height:40px;
	position:relative;
  background: #196dfb;
	margin-left:3px;
	margin-bottom:3px;

}



.awards-wrap-subnav ul li a{
	text-decoration:none ;
		cursor: pointer; 

}

.awards-wrap-subnav ul li a:hover{
	text-decoration:none ;

}

.subtit-inner{
	text-align:left;
	padding:8px 0 0 17px;

}

.awards-wrap-subnav .txt01{
	font-size:18px;
	line-height:27px;
	font-weight:bold;
	color:#FFF;

}
.subtit-inner .arrow02{
	position:absolute;
right:10px;
	top:15px;
}

.pageLinktop{
	 padding-top:10px;
 }

 .pageLink{
	 padding-top:13px;
 }
 
 
 .toplink{
	text-align:right;
	font-size:13px;
	padding-top:10px;
}

.toplink a{
	text-decoration:none;
}

.toplink a:hover{
	text-decoration:underline;
}
/*----2016/02/03------------------------------*/
.wrap01{
    margin-top:34px;
}
.wrap-subtit01{
    background-color:#196df8;
    color: #FFF;
    font-size: 18px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 0px;
    padding:3px 18px;
	display: inline-block;
}
.wrap-content01{
    border: solid 4px #eeeeee;
    padding: 0px 19px;
    font-size: 15px;
    line-height: 27px;
}
.item01{
    width:15px;
    line-height:27px;
    float:left;
}
.item-text01{
    width:880px;
    float:left;
}
.item-cl01{
    clear: both;
}
.red01{
    color:#c73b2d;
    display: inline;
}
.caution{
    color:#c73b2d;
    padding: 0px;
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 27px;
}
/*----2016/02/18------------------------------*/
.wrap-content02{
    border: solid 4px #eeeeee;
    padding-left: 19px;
    padding-top: 19px;
    padding-bottom: 19px;
    margin-bottom: 27px;
}


/*----2016/06/15 追加 ここから----------------------------*/

.topNewsWrap01 .table01 {
	display: table;
	width: 100%;
}


@media screen and (min-width:769px) {

	.topAcWrap01 {
		display: block !important;
	}
	.topAc01 {
		display: none;
	}

}

.topNewsWrap01 .th01 {
	display: table-cell;
	width: 160px;
	padding: 20px 0px;
	border-bottom: 2px solid #eeeeee;
	text-align: left;
	vertical-align: top;
}

.topNewsWrap01 .td01 {
	display: table-cell;
	font-size: 14px;
	line-height: 26px;
	padding: 20px 0px;
	border-bottom: 2px solid #eeeeee;
	text-align: left;
	vertical-align: top;
}

.topNewsWrap01 .td01 .newsInd {
	display: inline-block;
	text-indent: -0.6em;
}

.topNewsWrap01 .th01.last {
	border-bottom: none;
}

.topNewsWrap01 .td01.last {
	border-bottom: none;
}

.topNewsWrap01 .th01 .news01 {
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
	background-color: #304197;
	border-radius: 4px;
	float: left;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
}

/*----2016/06/15 追加 ここまで----------------------------*/

.tokutenTitWrap {
	padding: 20px 0px;
}
.tokutenTitWrap .ttl-text {
	color: #093568;
	font-size: 2.8rem;
	line-height: 1.3;
	position: relative;
}




/*@media (min-width:571px)and (max-width:1024px) {
	.rcrumbs {
		width: auto;
		max-width: 950px;
		margin: 0px auto;
	}

	.apf-contents02 {
		width: auto;
		max-width: 950px;
		margin: 0px auto;
		padding-bottom: 50px;
	}
}

@media (min-width:0px)and (max-width:570px) {
	.rcrumbs {
		width: auto;
		margin: 0px auto;
	}

	.apf-contents02 {
		width: auto;
		margin: 0px auto;
		padding-bottom: 50px;
	}
}*/


/*----------------------------------------------------------*/


table.logolist {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 30px 0 0px 15px;
}
table.logolist td{
	text-align: center;
	vertical-align: middle;
}

table.logolist td.r {
    border-right: 1px solid #ccc;
    padding: 5px;
/*    width: 88px;*/
		font-size: 0px;
		line-height: 1em;
}
table.logolist td img {
    margin-top: 5px;
}

table.logolist td.rb {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
/*    width: 98px;*/
		text-align:center;
}
table.logolist td.rb font{
	text-align:center;
}


table.logolist td.r02 {
    border-right: 1px solid #ccc;
    padding: 5px;
    width:162px;
		font-size: 0px;
		line-height: 1em;
}





table.logolist02 {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-collapse: collapse;
    margin:0px 0 20px 15px;
		width:935px;
}
table.logolist02 td{
	text-align: center;
	vertical-align: middle;
}

table.logolist02 td.r {
    border-right: 1px solid #ccc;
    padding: 5px;
/*    width: 88px;*/
		font-size: 0px;
		line-height: 1em;
}
table.logolist02 td img {
    margin-top: 5px;
}

table.logolist02 td.rb {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px;
/*    width: 98px;*/
		text-align:center;
}
table.logolist02 td.rb font{
	text-align:center;
}


table.logolist02 td.r02 {
    border-right: 1px solid #ccc;
    padding: 5px;
    width:203px;
		font-size: 0px;
		line-height: 1em;
}

.spText01 {
	display: none;
}

/*---日比谷花壇カタログ----------------------*/

.logoWrap01 .txtArea { font-size: 15px; line-height: 27px; }
.res-contents-txtArea { font-size: 15px; line-height: 27px; }
.res-contents p.small { font-size: 12px !important; }
.amc-contact-type-phone { height: auto !important; }

.res-contents .block { width: calc(((207px + 14px) * 4) - 14px); margin: auto; }

.itembox_wrap { overflow: hidden; margin-top: 3em; }

.itembox { margin-bottom: 2em; margin-right: 14px;  float: left;  width: 207px; }
.itembox.itembox02 { height: 310px;}

.itembox:nth-child(4n+4) { margin-right: 0px; }

.itembox img.thumb { width: 100%; margin-bottom: 1em; }

.itembox dd { margin: 0; }
.itembox span.name { display: block; margin-bottom: 0.4em; font-size: 1.1em; line-height: 125%;  font-weight: bold; letter-spacing: -0.05em; }
.itembox span.name span { font-weight: bold; }
.itembox span.size { display: block; margin-bottom: 1em; line-height: 1em; }
.itembox span.point { letter-spacing: -0.05em; display: block; font-weight: bold; color: #0F63aa; line-height: 1em; }

/*#footer { background: #05336a; width: 100%; }
#footer .res-wrap-inner { width: 950px; margin: 0 auto; padding: 10px 0; }
div#footer p {  float: left; }*/

.itembox span.month {
	color: #b72822;
	display: block;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 4px;
}

.itembox span {vertical-align: top; }


/*---------------------------------------------------------------
	特典詳細ページ　追加
-----------------------------------------------------------------*/

.tableSpBr01 {
	display: none;
}

.apfTokutenWrap .res-table-type-01.syousai table {
	font-size: 15px;
	line-height: 26px;
}
.apfTokutenWrap .res-table-type-01.syousai th {
    background-color: #00acf3;
    color: #ffffff;
    font-weight: bold;
}
.apfTokutenWrap .res-table-type-01.syousai .syousaiTableTd01 {
	text-align: left;
	padding-left: 100px;
}
.apfTokutenWrap .res-table-type-01.syousai table img.icon-blank {
	display: none;
}

.apfTokutenWrap .res-btn-link.type-01.fresh {
    margin: 80px auto 15px;
    width: auto;
		display: inline-block;
}

.apfTokutenWrap .freshCenter {
	text-align: center;
}
#contents .res-contents.freshCenter {
    margin-top: 0px;
}
.apfTokutenWrap .rounded {
    border-radius: 6px;
}
.apfTokutenWrap .bordered-ib {
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
}


	.margin-bottom50 {
		margin-bottom: 50px;
	}






@media screen and (max-width:768px) {

.ttl-type-01-01 {
    background: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 16px 14px 14px;
}
	.contents-1col .title-box.h1,
	.contents-1col .title-box.h2,
	.contents-1col .title-box.h3,
	.contents-1col .title-box.h4,
	.contents-1col .title-box.h5,
	.contents-1col .title-box.h6 {
    margin-left: 0px;
    margin-right: 0px;
}
/*---------------------------------------*/

	.rcrumbs {
		width: auto;
		margin-left: 10px;
		margin-right: 10px
	}

	.apf-contents02 {
		width: auto;
		padding-bottom: 0px;
	}

	.res-pagetop-box.apf-pagetop-box {
		display: block;
	}

	.fntMedium{
		display:block;
		color:#000000;
		font-size:18px;
		line-height:31px;
	}

	.ttl-text.fl_left{
		float:none;
	}
	/*.ttl-type-01-01 {
			background-color: inherit;
			border-top: none;
			border-bottom: 1px solid #849ab4;
			padding: 16px 14px 14px;
	}*/
	.title-box .ttl-type-01-01 .ttl-text{
		font-weight: bold;
		font-size: 19px;
		line-height: 24px;
	}
	.apf-title-left {
		float: none;
	}
	.title-box .ttl-caption {
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 1.3;
			padding: 16px 14px 0;
	}
	
	.prom-logo.fl_right{
		float:none;
		margin-right:0px;
		margin-top:0px;
		text-align: right;
		padding: 10px 14px;
	}
	.prom-logo.fl_right img{
		width: 110px;
		height: auto;
	}

	.apf-sp-wrap01 {
		padding: 0px 14px;
	}

	.pb20 {
		padding-bottom: 20px;
	}

	.pt48 {
		padding-top: 48px;
	}
	.promtoion-wrap-subnav01{
		clear:both;
		margin-bottom:24px;
		position:relative;
	}

	.promtoion-wrap-subnav01 ul{
	 border:solid 1px #dbdbdb;
		text-align: center;
	/*	position:relative;*/
	}


	.promtoion-wrap-subnav01 li{
		float:left;
		font-size:16px;
		line-height:20px;
		text-align:center;
		vertical-align:middle;
		/*width:135px;*/
		width:158px;
		display:block;
		height:70px;
	/*  position: relative;*/

	}
	.promtoion-wrap-subnav01 li.lastNav{
		/*width:137px;*/
		/*width:163px;*/
		width:157px;
	}



	.promtoion-wrap-subnav01 li a .subnav01{
		padding:25px 10px 25px 10px;
		text-align:center;
		background:url(/apf/common_150707/image/nav-line.gif) no-repeat center right;
		font-weight:bold;
		color:#fff;
	}

	.promtoion-wrap-subnav01 li a .subnav01.bgNo{
		background-image:none;
	}



	.promtoion-wrap-subnav01 li a{
		color:#ffffff;
		 text-align:center;
		 text-decoration:none;
		 display:block;
		 font-weight:bold;
		 width:100%;
		 background:url(/apf/common_150707/image/nav-btn_bg.gif) repeat-x left center;
	}
	.promtoion-wrap-subnav01 li a:hover{
		 background:url(/apf/common_150707/image/nav-btn_bg_over.gif) repeat-x left center;
	}

	.promtoion-wrap-subnav01 li.bglog a{
		background-image:url(/apf/common_150707/image/nav-btn02_bg.gif);
	}
	.promtoion-wrap-subnav01 li.bglog a:hover{
		background-image:url(/apf/common_150707/image/nav-btn02_bg_over.gif);
	}





	.promtoion-wrap-subnav01 li a .subnav01.lin01{
		padding:15px 0;
	}

	.promtoion-wrap-subnav01 li a.actv{
		 background:url(/apf/common_150707/image/nav-btn_bg_over.gif) repeat-x left center;
	}





	.prom-mainvisual{
		position:relative;
	 border:solid 1px #dbdbdb;
		clear:both;
		/*z-index:-2;*/
	}

	.mainvititle{
		position:absolute;
		top:68px;
		left:52px;
		font-size:28px;
		line-height:49px;
		height:auto;
		vertical-align:middle;
	}
	.mainvititle.pbf-txt{
		color:#FFF;

	}





	.promtoion-wrap-subnav02{
		margin:0;
		padding:0 0 30px 0;
	}

	.promtoion-wrap-subnav02 ul{	
		padding:5px 0;
		margin:0;
		background:#f0f0f0;
	}

	.promtoion-wrap-subnav02 li{
		border-right: 1px solid #445ca7;
		text-align:center;
		font-size:14px;
		line-height:20px;
		float:left;
			width:236px;
			height:50px;
			padding: 0;
		background:#f0f0f0;
	}





	.promtoion-wrap-subnav02 li a{
		text-decoration:none;
		color:#435CA7;
		background:#f0f0f0;
		font-weight:bold;
	text-decoration:none;
		cursor: pointer; 
	}
	.promtoion-wrap-subnav02 li a:hover{
		text-decoration:none;
	}

	.promtoion-wrap-subnav02 li a .subnav02Box{
			padding:5px 0px 5px 0px;
			text-align:center;
			position:relative;
				font-weight:bold;
				display:block;

	}



	.promtoion-wrap-subnav02 li a .subnav02Box.subnav01-text {
		padding:15px 0 10px 0;
		vertical-align:middle;
		height:50px;
	}


	.promtoion-wrap-subnav02 li.fastNo{
		border-right:none;

	}


	.icon-arrow01{
		position:absolute;
		right:10px;
		top:12px;
		display:block;
		}



	.icon-arrow01.subnav01-text01{
		position:absolute;
		right:10px;
		top:18px;
		display:block;
	}


	/*-----------------------------------*/

	#program01{
		padding-top:0;
	}



	.title-box-prom.ttl-type-prom02 {
		padding-top:0;
	}


	.title-box-prom .ttl-type-prom02-01 {
			padding: 9px 12px 9px 12px;
			background:#093568;
			border-bottom: 3px solid #cb6479;
			clear:both;
		display: table;
		width: 100%;
	}
	.title-box-prom .ttl-type-prom02-01 .ttl-text01 {
			font-size: 16px;
			line-height: 1.3;
			font-weight: bold !important;
			background-image: none;
			border-left: 5px solid #FFFFFF;
			color: #ffffff;
		padding: 4px 0 2px 12px;
			width: auto;
			height:auto;
			z-index:999;
			}

	.title-box-prom .ttl-type-prom02-01 .ttl-text02 {
			font-size: 16px;
			line-height: 1.3;
			font-weight: bold !important;
			background:url(/apf/common_150707/image/apf_icon_gift.png) no-repeat left center;
			height: 34px;
			color: #ffffff;
			padding: 4px 0 2px 50px;
			width: auto;
			z-index:999;
		display: table-cell;
		vertical-align: middle;
			}

	.title-box-prom .ttl-type-prom02-01 .ttl-text03 {
			font-size: 16px;
			line-height: 1.3;
			font-weight: bold !important;
			background:url(/apf/common_150707/image/apf_icon_tikeet.png) no-repeat left center;
			height: 34px;
			color: #ffffff;
			padding: 6px 0 2px 60px;
			width: auto;
			z-index:999;

			}	
	.title-box-prom .ttl-type-prom02-01 .ttl-text04 {
			font-size: 16px;
			line-height: 1.3;
			font-weight: bold !important;
			background:url(/apf/common_150707/image/apf_icon_pint.png) no-repeat left center;
			height: 34px;
			color: #ffffff;
			padding: 6px 0 2px 50px;
			width: auto;
			vertical-align:middle;
			z-index:999;
			}		


	.promWrap01{
		padding:11px 10px 21px 5px;
		font-size:15px;
		line-height:27px;
	}




	.promtoion-wrap-subtit{

	}

	.promtoion-wrap-subtit span{
		padding:3px 18px;
		color:#FFF;
		font-size:18px;
		line-height:32px;
		font-weight:bold;
		background:#196DFB;
	}
	.promtoion-wrap-subtit02 span{
		padding:3px 18px;
		color:#FFF;
		font-size:16px;
		font-weight:bold;
		background:#196DFB;
	}



	.promtoion-wrap-subnav03{
		width: auto;
		height: auto;
		margin:0 auto 40px 0;
		clear:both;
	}


	.promtoion-wrap-subnav03 ul.promtoion-subnav03{
		padding-left:16px;
		border:solid 6px #eeeeee;
	}

	.promtoion-wrap-subnav03 ul li {
		float: none;
		padding-right:12px;
		text-align:left;
		width:auto;
	}



	.promtoion-wrap-subnav03 ul li a{
		text-decoration:none ;
		cursor: pointer;
		display: block;
	}

	.promtoion-wrap-subnav03 ul li a:hover{
		text-decoration:none ;

	}

	.wrap-subtit-inner{
			color:#ffffff;
		padding:8px 14px 0px 14px;
		background: #196dfb;
		box-shadow: #04122f 0 2px 0 0;
		-webkit-box-shadow: #04122f 0 2px 0 0;
		border: 1px solid #196dfb;
		width:auto;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		margin-top: 12px;
		margin-bottom:12px;
		position:relative;
		width:auto;

	}
	.wrap-subtit-inner.wrap-subtit-inner02{
		width: auto;
	}



	.wrap-subtit-inner .Nobr{
		display:inline-block;
		font-size:42px;
		line-height:42px;
		padding-right:10px;
		vertical-align: middle;
	}
	.wrap-subtit-inner .txt01{
		display:inline-block;
		font-size:16px;
		line-height:22px;
		font-weight:bold;
		vertical-align: middle;
	}
	.wrap-subtit-inner .arrow02{
		position:absolute;
		right:16px;
		top:23px;
	}


	.point-Wrap01{
		width: auto;
		background:#FFFFFF;
		margin-left:0px;
	}
	.pointTxt{
		color:#74ACFE;
		font-size:18px;
		line-height:21px;
		font-weight:bold;
	}

	.point-Wrap01-inner{
		border:solid 4px #74acfe;
		padding: 15px;
		}

	.point-Wrap01-inner p{
		display: inline-block;
		color:#196DFB;
		font-size:16px;
		line-height:24px;
		font-weight:bold;
		text-align: right;
	}
		.clopink{
			color:#C76875;
		}

		.bgclopink{
			background:#dc7498;
			color:#ffffff;
			font-weight:bold;
		}

	.point-Wrap01-inner span.smll{
		font-size:13px;
		line-height:20px;
	}

	.point-Wrap01-inner span{
		font-weight:bold;
	}

	.promWrap01 .point-Wrap01-link a{
		background:url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left center;
		padding-left:25px;
		font-size:15px;
		line-height:15px;
		text-decoration:none;
		font-weight:bold;
		vertical-align:middle;
	}

	.promWrap01 .point-Wrap01-link.link-sub01 a{
		background:url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left center;
		padding-left:25px;
		font-size:15px;
		line-height:15px !important;
		text-decoration:none;
		font-weight:bold;
		vertical-align:middle;

	}



	.promWrap01 .point-Wrap01-link a:hover{
		text-decoration:none;
	}



	.amc-icon-wrap {
		color:#FFF;
		font-size:18px;
		line-height:39px;
		font-weight:bold;
		margin-bottom:0px;
		margin-top: 20px;
	}
	.amc-icon-wrap span{
			font-weight:bold;
	}



	.amc-icon-earth{
		background:url(/apf/common_150707/image/sp_amc_icon_earth.png) no-repeat 6px center #196DFB;
		padding:0px 14px 0px 46px;
		background-size: 30px auto;
	}
	.amc-icon-point{
		background:url(/apf/common_150707/image/apf_icon_pint.png) no-repeat 6px center #196DFB;
		padding:8px 10px 5px 58px;
	}
	.amc-icon-gift{
		background:url(/apf/common_150707/image/apf_icon_gift.png) no-repeat 6px center #196DFB;
		padding:8px 20px 5px 58px;
	}

	.clored{
		color:#CC3300;
	}
	.small{
		font-size:13px;
		line-height:24px;
	}

	.taisyou-wrap-txt{
		font-size:15px;
		line-height:27px;
		padding-top:18px;
	}
	.taisyou-wrap-txt span{	
				font-weight:bold;
	}

	.taisyou-wrap-list{
		border:solid 4px #eeeeee;
			padding: 10px 15px 10px 15px !important;
			margin-bottom:27px;
	}

	.taisyou-wrap-list ul{

	}
	.taisyou-wrap-list ul li{
		float: left;
		width: 50%;
		padding: 7px 10px;
		/*padding-bottom: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-left: 10px;*/
		text-align:center;
	}
	.taisyou-wrap-list ul li img{
		width: auto;
		max-width: 200px;
		height: 21px;
	}
	
	.taisyou-wrap-list ul li.list02 {
		padding-right: 20px;
	}
	.taisyou-wrap-list ul li.list-last01 {
		padding-left: 20px;
		padding-right: 20px;
	}

	
	.res-contents02{
			border:solid 4px #eeeeee;
			padding-left:19px;
			padding-top:19px;
			padding-bottom:19px;
			margin-bottom:27px;
	}


	.res-indent-block{
		padding-bottom: 0px;

	}


	.res-contents03{
			border-top:solid 4px #eeeeee;
			padding-left:0px;
			padding-top:19px;
			padding-bottom:19px;
			width: auto;
			margin-bottom: 27px;
	}

	table.giftlist02  {
			border-collapse: collapse;
			margin: 0px;
	}
	table.giftlist02  td{
		text-align: center;
		vertical-align: middle;
	}

	table.giftlist02  td img {
			margin-top: 5px;
			text-align:center;
	}

	table.giftlist02  td.rb {
			border-bottom: 6px solid #eeeeee;
			border-right: 6px solid #eeeeee;
			border-left: 6px solid #eeeeee;		
			padding: 5px;
			width:auto;
			font-size:14px;
			line-height:21px;
	}


	table.giftlist02  td.r02 {
			border-top: 6px solid #eeeeee;
			border-right: 6px solid #eeeeee;
			border-left: 6px solid #eeeeee;		
			padding: 16px 5px 5px 5px;
			width:177px;
			font-size: 0px;
			line-height: 1em;
			text-align:center;
	}

	table.giftlist02  td.r03 {
			border-right:none;
			padding: 0px;
			width:13px;
			font-size: 0px;
			line-height: 1em;
			text-align:center;
	}


	.amc-pagetop-button {
		display: none;
		position: fixed;
		right: 12px;
		bottom: 40px;
		z-index: 200;
	width: auto !important;
	}



	table.apfImg03{
		width: 946px;
		margin: 0 auto;
	}






	/*-----------------------------------*/

	.title-box.h2.rentH2Wrap01 {
		padding-top: 30px;
	}

	.title-box .ttl-type-02-01 {
			border-top: 3px solid #093568;
			padding: 16px 12px 0;
	}
	.title-box .ttl-type-02-01 .ttl-text {
			font-size: 16px;
			line-height: 1.6;
			font-weight: bold;
			background-image: none;
			height: 30px;
			border-left: 5px solid #093568;
			color: #093568;
		}






	 /*----awards  2015/07/15------------------------------*/

	.pint-wrp-list{
		margin:0px 0 0 0;
		padding-left:20px;
		padding-right:20px;
	}

	.pint-wrp-txt{
		position:relative;
		border-top: solid 6px #eeeeee;
		width: auto;
	}


	.pint-wrp-txt-in{
		position:absolute;
		top:-25px;
		left:0;
		width:100%;
		text-align:center;
	}


	.pint-wrp-txt-in02{
		position:absolute;
		top:-25px;
		left:0;
		width:30%;
		text-align:center;
	}

	.pint-wrp-txt-in03{
		position:absolute;
		top:-25px;
		left:0;
		width:99%;
		text-align:center;
	}


	.pint-wrp-txt-in span.pint-txt-in,
	.pint-wrp-txt-in02 span.pint-txt-in{
		padding:3px 18px;
		color:#FFF;
		font-size:18px;
		line-height:42px;
		font-weight:bold;
		background:#196DFB;
		width: auto;
	}
	.pint-wrp-txt-in03 span.pint-txt-in{
			padding:3px 10px;
		color:#FFF;
		font-size:18px;
		line-height:42px;
		font-weight:bold;
		background:#196DFB;
		width: auto;
	}

	.pint-wrp-txt-in span.pint-txt-in.pink{
			background: #dc7498;
	}

	.pint-wrp-list-inner{
		padding-top:50px;
		margin:0 20px 70px 20px;
		clear:both;
	}





	ul.pint-list01 li{
		float: none;
		border: solid 6px #EEEEEE;
		width:270px;
		margin:0 auto 20px auto;
	}

	ul.pint-list01 li:hover{
			opacity:0.8;
			filter: alpha(opacity=80);        /* ie lt 8 */
			-ms-filter: "alpha(opacity=80)";  /* ie 8 */
			-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	}

	ul.pint-list01 li.pint-list-pr0{
		margin-right: auto !important;
	}


	ul.pint-list01.pb01 li{
		margin-bottom:0;
	}



	ul.pint-list01 li.lipb02{
		margin-bottom: 20px;
	}
	.margin-bottom50 {
		margin-bottom: 20px;
	}

	ul.pint-list01 li a{
		text-decoration:none;
		cursor: pointer; 
	}
	ul.pint-list01 li a:hover{
		text-decoration:none;
		opacity:0.8;
			filter: alpha(opacity=80);        /* ie lt 8 */
			-ms-filter: "alpha(opacity=80)";  /* ie 8 */
			-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */

	}

	/*-----------*/

	ul.pint-list01 li a .pint-list-box{
		text-align:center;
		padding:25px 10px 10px 10px;
		position: relative;
	}
	ul.pint-list01 li a .pint-list-box-new01 {
		text-align:center;
		padding:59px 10px 0px 10px;
		position: relative;
		top: 0px;
		left: 0px;
		height: 218px;
	}

	ul.pint-list01 li a .list-logo-txt-new01{
		text-align:center;
		font-size:14px;
		line-height:21px;
		font-weight:bold;
		padding: 3px 0 0px 0;
		height:52px;
	}


	/*ul.pint-list01 li a .pint-list-box.new01 {
		padding:45px 10px 10px 10px;
	}
	ul.pint-list01 li a .list-logo-txt.new01 {
		padding:10px 0 0px 0;
		height:52px;
	}*/

	.awardsNew01 {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.awardsLogo01 {
		position: absolute;
		right: 10px;
		top: 13px;
	}

	/*-----------*/


	ul.pint-list01 li a .list-logo-img{
		width:auto;
		height:111px;
		text-align:center;
	}
	ul.pint-list01 li a .list-logo-img img{
		vertical-align:middle;
	}


	ul.pint-list01 li a .list-logo-txt{
		text-align:center;
		font-size:14px;
		line-height:21px;
		font-weight:bold;
		padding:10px 0 0px 0;
		height:72px;
	}

	ul.pint-list01 li a .list-logo-txt.ft16{
		font-size:16px;
		line-height:26px;
	}




	ul.pint-list01 li a .list-logo-txt.tp01{
		padding-top:25px;
		}

		ul.pint-list01 li a .list-logo-txt.tp02{
		padding-top:35px;
		}


	ul.pint-list01 li a .next-txt{
		background:#eeeeee url(../awards/image/icon_btn_ar04.gif) no-repeat  235px center;
		width:100%;
		/*margin-top:20px;*/
		margin-top:20px;
	}
	ul.pint-list01 li a .next-txt p{
		text-align:center;
		font-size:16px;
		line-height:28px;
		font-weight:bold;
		padding-top:5px;
	}



	.list-logo-subtxt{
		display:block;
		font-size:14px;
		line-height:20px;
		background:url(../awards/image/shopping_point_put.gif) no-repeat center;
		height:44px;
		width:178px;
		text-align:center;
		margin:0 auto;
	}
	.list-logo-subtxt02{
		display:block;
		font-size:14px;
		line-height:20px;
		background:url(../awards/image/fresh_selection_put.gif) no-repeat center;
		height:22px;
		width:163px;
		text-align:center;
		margin:0 auto;
	}




		/*APF プログラム
		================================================*/




	.promtoion-wrap-subnav02-02{
		margin:0 0 30px 0;
		padding:0;
	}

	.promtoion-wrap-subnav02-02 ul{	
		padding:5px 0 5px 0;
		margin:0;
		background:#f0f0f0;
	}

	.promtoion-wrap-subnav02-02 li{
		border-right: 1px solid #445ca7;
		text-align:center;
		font-size:14px;
		line-height:20px;
		float:left;
		width:316px;	
		height:50px;
			padding: 0;
		background:#f0f0f0;
	}

	.promtoion-wrap-subnav02-02 li.txtfont{
		line-height:17px;
	}

	.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text {
		padding: 15px 0 10px 0;
		vertical-align:middle;
		height:42px;
	}
	.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text02 {
		padding:7px 0 10px 0;
		vertical-align:middle;
		height:50px;
	}



	.promtoion-wrap-subnav02-02 li a{
		text-decoration:none;
		color:#435CA7;
		background:#f0f0f0;
		font-weight:bold;
		text-decoration:none;
				cursor: pointer; 

	}
	.promtoion-wrap-subnav02-02 li a:hover{
		text-decoration:none;
	}

	.promtoion-wrap-subnav02-02 li a .subnav02Box{
			padding:14px 0px 10px 0px;
			text-align:center;
			position:relative;
			font-weight:bold;
			height:40px;
	}
	.promtoion-wrap-subnav02-02 li a .subnav03Box{
		padding: 16px 0 8px 0;
			text-align:center;
			position:relative;
			font-weight:bold;
			height:50px;
	}
	.promtoion-wrap-subnav02-02 li a .subnav02Box.subnav01-text03 {
		padding: 8px 0px 5px 0px;
		text-align: center;
		position: relative;
		font-weight: bold;
		display: block;
	}


	.promtoion-wrap-subnav02-02 li.fastNo{
		border-right:none;
	}


	.icon-arrow01.subnav01-icon02{
		position:absolute;
		right:10px;
		top:19px;
		display:block;
	}

	.icon-arrow01.subnav01-icon03{
		position:absolute;
		right:10px;
		top:21px;
		display:block;
	}

	.pinkBox{
		background:#dc7498;
		color:#FFF;
		 border: 1px solid #dc7498;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-size:14px;
		font-weight:bold;
		padding:0 5px;
	}



	.promWrap02{
		padding:8px 10px 5px 10px;
		font-size:16px;
		line-height:26px;
		 border: 1px solid #BAC5D9;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		margin:0px 0 29px 0;
		box-shadow: #dfdfdf 0 2px 0 0;
		-webkit-box-shadow: #0dfdfdf 0 2px 0 0;
	}


	.promWrap03{
		padding:8px 10px 10px 5px;
		font-size:15px;
		line-height:27px;
	}

	.promWrap03.apfplusline{
		background:url(/apf/apfplus/image/apfplus_line.gif) no-repeat 5px bottom;
	}



	.guideWrp{
		padding-left: 0px;
		padding-right: 0px;
	}


	.guideWrp .guideWrpTable01{
		width: auto;

	}
	.guideWrp .guideWrpTable01 tr.tdber th{
		border-top:solid 4px #eeeeee;
		border-bottom: none;
		border-left:solid 4px #eeeeee;
		vertical-align:middle;
	}

	.guideWrp .guideWrpTable01 tr.tdber td{
		border-top:solid 4px #eeeeee;
		border-bottom:solid 4px #eeeeee;
		border-right:solid 4px #eeeeee;
		border-left:solid 4px #eeeeee;
		vertical-align:middle;
	}


	.guideWrp .guideWrpTable01 th{
		background:#f0f2f9;
		width: auto;
		color:#223F9A;
		font-weight:bold;
		vertical-align:middle;
			padding:10px;
		display: block;
	}
	.guideWrp .guideWrpTable01 th div{
		padding: 0px 0px; 

	}
	.guideWrp .guideWrpTable01 th img{
		float:left;
		width: 56px;
		height: auto;
	}

	.guideWrp .guideWrpTable01 th span{
		padding-left: 5%;
		padding-top: 2px;
		float:left;
		font-size: 18px;
		line-height: 20px;
		font-weight:bold;
		width: 76%;
	}

	.guideWrp .guideWrpTable01 td{
		background:#FFF;
		width: auto;
		height:auto;
		font-size:15px;
		line-height:27px;
		padding:10px 10px;
		display: block;
	}
	.guideWrp .guideWrpTable01 tr th.td-arrow img{
		float:none;
	}

	.guideWrp .guideWrpTable01 th.td-arrow{
		background:#FFF;
	}

	.guideWrp .guideWrpTable01 td .table-inN {
		width: auto;

	}

	.guideWrp .guideWrpTable01 td .table-inN li{
		float:left;
		width:130px;
			padding-right:20px;
			line-height:27px;
			font-size:16px;
	}

	.guideWrp .guideWrpTable01 td .table-inN li.wdt{
		width:174px;
		padding-right:0;
	}


	.wpr-guide-btn-link p{
	 border: 1px solid #EC7309;
		background: #EC7309;
		box-shadow: #04122f 0 2px 0 0;
		-webkit-box-shadow: #04122f 0 2px 0 0;
		-moz-box-shadow: #04122f 0 2px 0 0;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-size:18px;
		line-height:15px;
		font-weight:bold;
		clear:both;
		width:100%;
		text-align:center;
	}

	.guide-btn-link .bnt-icon, .guide-btn-link .btn-text {
			display: block !important;
			padding:0  10px;
	}
	.guide-btn-link a .btn-text {
		padding-right: 8px;
		padding-left: 12px;
		text-align: center;
	}

	.guide-btn-link a span.btnWrapApf01 {
		background-image:url(/apf/common_150707/image/apf_btn_ar01.png);
		background-repeat: no-repeat;
		background-position: 97% center;
		text-align:center;
		text-decoration:none;
		color:#FFF;
		font-weight:bold;
		padding:15px 20px 15px 20px;
	}
	
	.guide-btn-link.arrow-R a, .guide-btn-link.arrow-anchor a {
	/*	padding-right: 16px !important;*/
		text-decoration:none;

	}


	.guideWrptable02{
		width: 100%;
		margin-left:0px;
		margin-bottom:10px;
	}

	.guideWrptable02.guidep01 {
		margin-bottom: 30px;
	}


	.guideWrptable02 td.box-tb{
		background:#edeceb;
		width: auto;
		padding: 15px;
		text-align:center;
		display: block;
	}

	.guideWrptable02 td.box-tb.td02{
	}

	.guideWrptable02 td.box-tb .thbox01{
		height:50px;
		text-align:center;
		display:block;
		vertical-align:top;
		width:auto;
		margin-top:0px;
		margin-left:7px;

	}

	.guideWrptable02 td.box-tb .thbox01 img{
		float:left;
		vertical-align:top;
	}


	.guideWrptable02 td.box-tb .txt01{
			font-size:16px;
		line-height:19px;
			font-weight:bold;
			padding-left:10px;
			float:left;
			text-align:left;
			padding-top:5px;
	}

	.guideWrptable02 td.box-tb .thbox02{
			height: 60px;
		text-align:center;
		display:block;
		margin-bottom:20px;
	}
	/*.guideWrptable02 td.box-tb .thbox02 img {
		height: 100%;
		width: auto;
	}*/


	.guideWrptable02 td.box-tb .thbox02 p{

	}
	.guideWrptable02 td.box-tb .thbox03 p{
		text-align:center;
		display:block;
			font-size:14px;
		line-height:19px;
		padding-bottom:20px;
	}

	.guideWrptable02 td.box-tb .thbox03 {
		height: auto !important;
	}

	.guideWrptable02 td.box-tb .thbox04 {
		line-height:19px;
		font-size:12px;
		height: auto !important;
	}

	.guideWrptable02 td.aro{
		background:#FFF;
		width: auto;
		padding: 10px 10px;
		vertical-align:middle;
		text-align: center;
		display: block;
	}
	.guideWrptable02 td.aro img,
	.guideWrptable02 td.wrp-wakuta img{
		max-width:none;
	}

	.guideWrptable02 td.wrp-wakuta {
		vertical-align:middle;
		text-align: center;
		width: auto;
		height:auto;
		display: block;
		background-color: #1a6dfb;
		padding: 20px 0px;
	}
	.guideWrptable02 td.wrp-wakuta .wakuta {
		text-align: center;
		color: #ffffff;
		font-size: 20px;
		line-height: 20px;
	}

	.clorBul{
		color:#223f9a;
		font-weight:bold;
	}

	.apfpint-wrp-img01{
		margin-left:55px;
		padding-bottom:61px;
		padding-top:10px;
	}
	.apfpint-wrp-img01 img{
		max-width:none;
	}


	.apfpint-wrp-img02{
		position:relative;
		margin-left:117px;
		padding-bottom:61px;
	}

	.apfpint-wrp-img02 img{
		max-width:none;
	}
	.apfpint-wrp-img02 p{
		font-size:14px;
		line-height:19px;
		}

	.apfpint-wrp-img02 .txt01{
		position:absolute;
		top:180px;
		left:32px;
	}


	.apfpint-wrp-img02 .txt02{
		position:absolute;
		top:180px;
		left:317px;
	}


	.apfpint-wrp-img02 .txt03{
		position:absolute;
		top:180px;
		left:603px;
	}



		/*TOP ページ
		================================================*/

.top-banner01 {
	text-align: center;
	margin-bottom: 16px;
}
.top-banner01 img {
	width: 84%;
	height: auto;
}


	.apf-mainvisual{
		position:relative;
		clear:both;
	}
	.apf-mainvititle-wrp{

	}

	.apf-mainvitxt01{
		top:124px;
		left:180px;
		position:absolute;
	}

	.apf-mainvitxt01 span{
		font-size:16px;
		line-height:35px;
		color:#FFF;
		background:#002F63;
		padding:5px 30px 3px 30px;
		font-weight:bold;

	}

	.apf-mainvitxt02{
		top:124px;
		left:579px;
		position:absolute;
	}

	.apf-mainvitxt02 span{
		font-size:16px;
		line-height:35px;
		background:#CE6161;
		color:#FFF;
		font-weight:bold;
		padding:0 5px 0 10px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		padding:3px 0px 0px 10px;

	}
	.apf-mainvitxt03{
		color:#002F63;
		text-align:left;
		position:absolute;
		top:159px;
		left:180px;
		height:34px;
	}
	.apf-mainvitxt03 span{
		font-size:36px;
		line-height:48px;
		background:url(/apf/image/bg_top_txt.png) repeat-x;
		padding-left:30px;
		vertical-align:middle;
		height:57px;
		width:581px;

	}

	 .sub-nav-wrap{
		 padding-left: 0px;
		 padding-right: 0px;
	 }
	 .sub-nav li{
		 float:left !important;
		/* width:292px;*/
		 height:auto;
	 }

		.sub-nav li:hover{
		opacity:0.8;
			filter: alpha(opacity=80);        /* ie lt 8 */
			-ms-filter: "alpha(opacity=80)";  /* ie 8 */
			-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
		}


		.sub-nav li img{
			max-width:none;
		}
		.sub-nav li.sub-navplL{
			padding-left:0px;
		}

	 .sub-nav li.linebottom{
		border-bottom: none;
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 16px;
		float: none !important;
	}

	 .sub-nav li a{
			text-decoration:none;
		cursor: pointer; 
		}
		 .sub-nav li a:hover{
			text-decoration:none;
			opacity:0.8;
			filter: alpha(opacity=80);        /* ie lt 8 */
			-ms-filter: "alpha(opacity=80)";  /* ie 8 */
			-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */

		}
	.sub-nav li a .sub-nav-box{
		 height:auto;
		 width: auto;
	}


	 p.point-link {
		background: url(/apf/common_150707/image/apf_txt_arrow01.gif) no-repeat left 8px;
		padding-left: 25px;
		font-size: 16px;
		line-height: 36px;
		text-decoration: none;
		font-weight: normal;
		vertical-align: middle;
		margin-top: 5px;
	}
	.sub-nav li .txt01{
		font-size:15px;
		line-height:27px;
	}


	.apf-btn-box {
		text-align:center;
	}

	.apf-btn-box {
		border: solid 4px #eeeeee;
		padding:10px 10px 0 10px;
	}

	.apf-btn-box li{
		float:none;
		width: auto;
		padding-right:10px;
	}

	apf-btn-box li .apf-btn-box-wp {
		margin:10px 0;

	}
	.apf-btn-box li .apf-btn-box-wp a{
			color:#ffffff;
		padding:12px 0px 8px 0px;
		background: #196dfb;
		box-shadow: #04122f 0 2px 0 0;
		-webkit-box-shadow: #04122f 0 2px 0 0;
		border: 1px solid #196dfb;
		width:100%;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		margin-top: 0px;
		margin-bottom:12px;
		text-align:center;
		position:relative;
		float:none;
		display: block;
	}


	.apf-btn-box li a{
			font-size:15px;
		line-height:27px;
		text-decoration:none;
		color:#FFF;
	}
	.apf-btn-box li a:hover{
		text-decoration:none;
	}

	.apf-btn-box a span.btn-text{
		width:100%;
		font-weight:bold;
	}

	.apf-btn-box a span.btnWrapApf01 {
		font-weight:bold;
		position:absolute;
		top:20px;
		right:20px;
		width:100%;
		text-align:right;
		font-weight:bold;

	}

	.indent {
		padding-left: 1em;
		text-indent: -1em;
	}

	.wrap-subnav01-sub{
		position: absolute;
		bottom:68px;
		left: 0;
		width: 950px;
		background-image: url(/apf/image/mega_menu.png);
		background-repeat: repeat;
		background-position: left top;
		display: none;
		border: none;
		}


		.wrap-subnav01-sub02{
		position: absolute;
		top:70px ;
		left: 0 ;
		width: 950px;
		background-image: url(/apf/image/mega_menu.png);
		background-repeat: repeat;
		background-position: left top;
		display: none;
		border: none;
		z-index:99999;
		}




	.wrap-subnav01-sub ul,
	.wrap-subnav01-sub02 ul {
		border: none;
		}

	.subnav01-sub-in {
		padding: 30px 0px 30px 30px;
	}
	.subnav01-sub-in.subnav01-sub-in_02 {
		padding: 30px 0px 30px 260px;
	}

	.subnav01-sub-in li{
		float: left;
		font-size: 14px;
		line-height: 20px;
		font-weight: bold;
		width: 200px;
		height: 50px;
		margin-right: 30px;
	}
	.subnav01-sub-in li.lastLi01{
		margin-right: 0px;
	}

	.subnav01-sub-in li a .subnav01Box-sub {
		padding:15px 0px 0px 0px;
		text-align: center;
	}
	.subnav01-sub-in li a .subnav01Box-sub_02 {
		padding:5px 0px 0px 0px;
		text-align: center;
	}

	.subnav01-sub-in li a .icon-blank {
		display: none;
	}


	.subnav01-sub-in li a{
		background:#FFF;
		border:solid 1px #99ccff;
		color:#435ca7;
		font-weight:bold;
		text-align:center;
		display: block;
		width: 200px;
		height: 50px;

	}
	li.bglog .subnav01-sub-in li a{
		background-image:none;
	}
	li.bglog .subnav01-sub-in li a:hover{
		background-image:none;
	}


	.subnav01-sub-in li a:hover{
			background: #435ca7;
		border:solid 1px #99ccff;
		color:#FFF;
		font-weight:bold;
		text-align:center;
	}



	/*----2015/07/22------------------------------*/

	.apf_btn_top {
			padding: 10px 0;
		width: auto;
		height: auto;
		vertical-align: middle;
		margin-left: 0px;
		position: relative;
	}

	.topBannerWrap01 {
		text-align: center;
		/*padding: 6px 0px 20px 0px;*/
		margin: 15px 0px 15px 0px;
	}

	.apf_btn_top p a{
		text-decoration:none;
		font-weight:bold;
		color:#FFFFFF;
		display: block;
		background-color: #f43c01;
		text-align: center;
		background-image: url(/apf/image/sp_apf_btn_top_ar01.png);
		background-repeat: no-repeat;
		background-position: 94% center;
		background-size: 10px auto;

		padding:15px 0px 10px 0px;
		box-shadow: #c12504 0 2px 0 0;
		-webkit-box-shadow: #c12504 0 2px 0 0;
		width:100%;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;


	}
	.apf_btn_top p a:hover{
		text-decoration:none;
	}
	.apf_btn_top  a .txt01{
		position: relative;
		top: 0px;
		left: 0px;
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		display: block;
		color:#FFF;
	}
	.apf_btn_top  a .txt02{
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		display: inline-block;
		background-color: #ffffff;
		color:#f43c01;
		padding: 3px 6px;
		margin-bottom: 6px;
	}


	.clored{
		color:#c73b2d;
	}



	.awards-wrap-subnav{
		width:auto;
		margin:20px 20px 30px 20px;
		clear:both;
	}


	.awards-wrap-subnav ul.awards-subnav{
		padding-left: 0px;
	}

	.awards-wrap-subnav ul li {
		float: none;
		padding-right:12px;
		text-align:left;
		width: auto;
		height: 40px;
		position:relative;
		background: #196dfb;
		margin-left:3px;
		margin-bottom:3px;

	}



	.awards-wrap-subnav ul li a{
		text-decoration:none ;
			cursor: pointer; 

	}

	.awards-wrap-subnav ul li a:hover{
		text-decoration:none ;

	}

	.subtit-inner{
		text-align:left;
		padding:8px 0 0 17px;

	}

	.awards-wrap-subnav .txt01{
		font-size:18px;
		line-height:27px;
		font-weight:bold;
		color:#FFF;

	}
	.subtit-inner .arrow02{
		position:absolute;
	right:10px;
		top:15px;
	}

	.pageLinktop{
		 padding-top:10px;
	 }

	 .pageLink{
		 padding-top:13px;
	 }


	 .toplink{
		text-align:right;
		font-size: 13px;
		padding-top: 0px;
	}

	.toplink a{
		text-decoration:none;
	}

	.toplink a:hover{
		text-decoration:underline;
	}
	/*----2016/02/03------------------------------*/
	.wrap01{
			margin-top: 15px;
	}
	.wrap-subtit01{
			background-color:#196df8;
			color: #FFF;
			font-size: 18px;
			line-height: 32px;
			font-weight: bold;
			margin-bottom: 0px;
			padding:3px 18px;
	}
	.wrap-content01{
			border: solid 4px #eeeeee;
			padding: 10px 14px;
			font-size: 15px;
			line-height: 27px;
	}
	.item01{
			width:15px;
			line-height:27px;
			float:left;
	}
	.item-text01{
			width:880px;
			float:left;
	}
	.item-cl01{
			clear: both;
	}
	.red01{
			color:#c73b2d;
			display: inline;
	}
	.caution{
			color:#c73b2d;
			padding: 0px;
			font-size: 13px;
			line-height: 24px;
			margin-bottom: 27px;
	}
	/*----2016/02/18------------------------------*/
	.wrap-content02{
			border: solid 4px #eeeeee;
			padding-left: 19px;
			padding-top: 19px;
			padding-bottom: 19px;
			margin-bottom: 27px;
	}


	/*----2016/06/15 追加 ここから----------------------------*/

	.topNewsWrap01 .table01 {
		display: block;
	}


	.topAcWrap01 {
		display: none;
	}
	.topAc01 {
	}
	.topAc01 p {
		float: right;
		background-image: url(/common-layout/images/link_arrow_up_WHT.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 32px;
		height: 32px;
	}
	.topAc01.open p img {
		display: none;
	}


	.topNewsWrap01 .th01 {
		display: block;
		width: auto;
		padding: 0px 0px;
		border-bottom: none;
		text-align: left;
		vertical-align: top;
	}

	.topNewsWrap01 .td01 {
		display: block;
		font-size: 14px;
		line-height: 26px;
		padding: 10px 0px 14px 0px;
		border-bottom: none;
		text-align: left;
		vertical-align: top;
	}

	.topNewsWrap01 .td01 .newsInd {
		display: inline-block;
		text-indent: -0.6em;
	}

	.topNewsWrap01 .th01.last {
		border-bottom: none;
	}

	.topNewsWrap01 .td01.last {
		border-bottom: none;
	}

	.topNewsWrap01 .th01 .news01 {
		display: inline-block;
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
		color: #ffffff;
		background-color: #304197;
		border-radius: 4px;
		float: none;
		padding-top: 6px;
		padding-right: 12px;
		padding-bottom: 6px;
		padding-left: 12px;
	}

	/*----2016/06/15 追加 ここまで----------------------------*/

	.apf-spnavi01 img.icon-blank {
		display: none;
	}

	.apf-spnavi01 {
		padding-bottom: 15px;
	}
	.apf-spnavi-wrap {
		padding: 30px 0px 10px 0px;
	}

	.apf-spnavi02 .res-flex-tablink-block .flex-tablink-menu-list-sp li {
		border: 1px solid #ec7309;
	}


/*---*/

	.tokutenTitWrap {
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #002f63;
	}
	.tokutenTitWrap .ttl-text {
		color: #093568;
		font-size: 20px;
		line-height: 1.3;
	}


	.res-flex-tablink-block.res-change-layout .flex-tablink-menu-list-up li.borderNone {
		border-top: none;
	}


/*----------------------------------------------------------*/

	.spTableWrap01 {
		padding: 0px 17px;
	}

	table.logolist {
			border-top: 1px solid #ccc;
			border-right: none;
			border-bottom: none;
			border-left: 1px solid #ccc;
			border-collapse: collapse;
			margin: 30px auto 0px auto;
		width: 100%;
		max-width: 440px;
	}
	table.logolist td{
		text-align: center;
		vertical-align: middle;
		display: block;
	}
	/*table.logolist td img{
		max-width: 200px;
		width: 30%;
	}*/
	table.logolist td.r {
			border-right: 1px solid #ccc;
			padding: 5px;
	/*    width: 88px;*/
			font-size: 0px;
			line-height: 1em;
	}
	table.logolist td img {
			margin-top: 5px;
	}

	table.logolist td.rb {
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
			padding: 5px;
	/*    width: 98px;*/
			text-align:center;
	}
	table.logolist td.rb font{
		text-align:center;
	}


	table.logolist td.r02 {
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 5px;
			width:auto;
			font-size: 0px;
			line-height: 1em;
	}

		.spText01 {
			display: block;
			padding: 10px 0px;
			font-size: 16px !important;
			line-height: 1.4em !important;
			text-align: center !important;
		}




	table.logolist02 {
			border-top: none;
			border-right: none;
			border-bottom: none;
			border-left: 1px solid #ccc;
			border-collapse: collapse;
			margin:0px auto 20px auto;
			/*width:935px;*/
		width: 100%;
		max-width: 440px;
	}
	table.logolist02 td{
		text-align: center;
		vertical-align: middle;
		display: block;
	}

	table.logolist02 td.r {
			border-right: 1px solid #ccc;
			padding: 5px;
	/*    width: 88px;*/
			font-size: 0px;
			line-height: 1em;
	}
	table.logolist02 td img {
			margin-top: 5px;
	}

	table.logolist02 td.rb {
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
			padding: 5px;
	/*    width: 98px;*/
			text-align:center;
	}
	table.logolist02 td.rb font{
		text-align:center;
	}


	table.logolist02 td.r02 {
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 5px;
		 /* width:203px;*/
		width: auto;
			font-size: 0px;
			line-height: 1em;
	}

		.spNone {
			display: none;
		}


	/*---日比谷花壇カタログ----------------------*/

	.logoWrap01 .txtArea { font-size: 15px; line-height: 27px; padding-top: 10px; }
	.res-contents-txtArea { font-size: 15px; line-height: 27px; }
	.res-contents p.small { font-size: 12px !important; }
	.amc-contact-type-phone { height: auto !important; }

	.res-contents .block { width: auto; margin: auto; overflow: hidden;}

	.itembox_wrap { overflow: auto; margin-top: 3em; width: auto; }

	.itembox { margin-bottom: 2em; margin-right: auto; margin-left: auto; float: none; width: auto;}
	.itembox.itembox02 { height: auto;}
	.itembox dt {
		text-align: center;
		}
	.itembox dd {
		text-align: center;
		}

	.itembox:nth-child(4n+4) { margin-right: 0px; }

	.itembox img.thumb { width: auto; max-width: 100%; margin-bottom: 1em; }

	.itembox dd { margin: 0; }
	.itembox span.name { display: block; margin-bottom: 0.4em; font-size: 1.1em; line-height: 125%;  font-weight: bold; letter-spacing: -0.05em; }
	.itembox span.name span { font-weight: bold; }
	.itembox span.size { display: block; margin-bottom: 1em; line-height: 1em; }
	.itembox span.point { letter-spacing: -0.05em; display: block; font-weight: bold; color: #0F63aa; line-height: 1em; }

	/*#footer { background: #05336a; width: 100%; }
	#footer .res-wrap-inner { width: 950px; margin: 0 auto; padding: 10px 0; }
	div#footer p {  float: left; }*/

	.itembox span.month {
		color: #b72822;
		display: block;
		font-size: 1em;
		line-height: 1em;
		font-weight: bold;
		margin-bottom: 4px;
	}

	.itembox span {vertical-align: top; }

	/*---------------------------------------------------------------
		特典詳細ページ　追加
	-----------------------------------------------------------------*/

	.tableSpBr01 {
		display: inline;
	}

	.apfTokutenWrap .res-table-type-01.syousai.spWrap01 {
		padding: 0px 14px;
	}
	.apfTokutenWrap .res-table-type-01.syousai table {
		font-size: 13px;
		line-height: 20px;
	}
	.apfTokutenWrap .res-table-type-01.syousai th {
			background-color: #00acf3;
			color: #ffffff;
			font-weight: bold;
	}
	.apfTokutenWrap .res-table-type-01.syousai .syousaiTableTd01 {
		text-align: left;
		padding: 0px;
	}


	.apfTokutenWrap .res-btn-link.type-01.fresh {
			margin: 80px auto 15px;
			width: auto;
			display: inline-block;
	}

	.apfTokutenWrap .freshCenter {
		text-align: center;
	}
	#contents .res-contents.freshCenter {
			margin-top: 0px;
	}
	.apfTokutenWrap .rounded {
			border-radius: 6px;
	}
	.apfTokutenWrap .bordered-ib {
			border: 1px solid #dfdfdf;
			box-sizing: border-box;
			display: block;
			overflow: hidden;
	}





}





/*@media (min-width: 571px)and (max-width:768px) {*/
@media (min-width: 600px)and (max-width:768px) {

	.title-box .ttl-type-01-01 .ttl-text {
		font-weight: 400;
		font-size: 28px !important;
		line-height: 32px !important;
	}
	.apf_btn_top  a .txt01{
		position: relative;
		top: 0px;
		left: 0px;
		font-size:21px !important;
		line-height:28px !important;
		font-weight:bold;
		display: block;
		color:#FFF;
	}
	.apf_btn_top  a .txt02{
		font-size:21px !important;
		line-height:28px !important;
		font-weight:bold;
		display: inline-block;
		background-color: #ffffff;
		color:#f43c01;
		padding: 3px 6px;
		margin-bottom: 6px;
	}


/*---日比谷花壇カタログ----------------------*/

.logoWrap01 .txtArea { font-size: 15px; line-height: 27px; }
.res-contents-txtArea { font-size: 15px; line-height: 27px; }
.res-contents p.small { font-size: 12px !important; }
.amc-contact-type-phone { height: auto !important; }

.res-contents .block { width: auto; margin: auto; overflow: hidden;}

.itembox_wrap { overflow: auto; margin-top: 3em; width: 103%; }

.itembox { margin-bottom: 2em; margin-right: 3%;  float: left;  width: 47%; }
.itembox.itembox02 { height: auto;}

.itembox:nth-child(4n+4) { margin-right: 0px; }

.itembox img.thumb { width: 100%; margin-bottom: 1em; }

.itembox dd { margin: 0; }
.itembox span.name { display: block; margin-bottom: 0.4em; font-size: 1.1em; line-height: 125%;  font-weight: bold; letter-spacing: -0.05em; }
.itembox span.name span { font-weight: bold; }
.itembox span.size { display: block; margin-bottom: 1em; line-height: 1em; }
.itembox span.point { letter-spacing: -0.05em; display: block; font-weight: bold; color: #0F63aa; line-height: 1em; }

/*#footer { background: #05336a; width: 100%; }
#footer .res-wrap-inner { width: 950px; margin: 0 auto; padding: 10px 0; }
div#footer p {  float: left; }*/

.itembox span.month {
	color: #b72822;
	display: block;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 4px;
}

.itembox span {vertical-align: top; }


.tableSpBr01 {
	display: none;
}


/*特典内容*/

	ul.pint-list01{
		width: 103%;
		margin: 0px auto;
	}
	ul.pint-list01 li{
		float: left;
		border: solid 6px #EEEEEE;
		width: 47%;
		margin: 0 3% 20px auto!important;
	}
	ul.pint-list01 li.pint-list-pr0{
		margin-right: 3% !important;
	}
	ul.pint-list01 li.lipb02{
		margin-bottom: 20px;
	}

	.pint-wrp-list-inner {
		overflow: hidden;
	}


/*---プログラム案内------------*/

	.spMidNone {
		display: none;
	}
	.point-Wrap01-inner p{
		font-size: 20px;
		line-height: 28px;
	}
	.point-Wrap01-inner span.smll{
		font-size: 16px;
		line-height: 20px;
	}

	table.giftlist02 {
		margin: 0px auto;
	}
	.progSpImg01 {
		text-align: center;
	}
	/*.progSpImg01 img {
		width: 100%;
		height: auto;
	}*/



}


/*---*/

