
@charset "shift-jis";
/*
 *
 *  updated --- 2016/05/11
 * 
 */
/* Common
----------------------------*/
div#wrapper {
	padding: 0;
}
div#wrapper #container {
	padding: 0;
	width: auto;
}
div#wrapper #container #contentWrapper {
	margin-bottom: 0;
	width: auto;
}
div#wrapper #mainContent {
	float: none;
	margin: 0 auto;
	width: auto!important;
}
div#wrapper #container #endContent {
	width: 1252px;
}
/* Common
----------------------------*/
/* Clearfix */
div#cosme1606 .sec,
div#cosme1606 .box,
.clearfix {
	zoom:1;
}
div#cosme1606 .sec:after,
div#cosme1606 .box:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
div#cosme1606 {
	padding: 0 0 50px;
	color: #666;
}
div#cosme1606.AL {
	margin: 0 0 -45px;
	padding: 0 0 50px;
}
div#cosme1606.IM {
	margin: 0 0 -30px;
	padding: 0 0 50px;
}
div#cosme1606.MI {
	margin: 0 0 -20px;
	padding: 0 0 50px;
}
div#cosme1606.RH {
	margin: 0 0 -41px;
	padding: 0 0 50px;
}
div#cosme1606 a:hover img {
	opacity: 0.7;
}	
	div#cosme1606 .sec {
		width: 1010px;
		margin: 40px auto 0;
		padding: 40px 0 0;
		border-top: 2px solid #000;
	}
		div#cosme1606 .sec .sectionWrapper {}
			/* shopContents */
			div#cosme1606 .sec .sectionWrapper ul.shopContents {}
				div#cosme1606 .sec .sectionWrapper ul.shopContents li.shopContent {
					float: left;
				}
					/* shopInfo */
					div#cosme1606 .sec .sectionWrapper dl.shopInfo {
						overflow: hidden;
					}
					div#cosme1606 .sec .sectionWrapper a.api_detailurl {
						color: #666;
						text-decoration: none;
					}
					div#cosme1606 .sec .sectionWrapper a.api_detailurl:hover {
						text-decoration: underline;
					}
						div#cosme1606 .sec .sectionWrapper dl.shopInfo dt {
							float: left;
							width: 85px;
							height: 46px;
						}
						div#cosme1606 .sec .sectionWrapper dl.shopInfo dd {
							margin-left: 110px;
						}
							div#cosme1606 .sec .sectionWrapper dl.shopInfo dd p.txt {
								margin: 0.75em 0 0.5em;
								font-size: 166.667%;
							}
					/* shop-caution */
					div#cosme1606 .sec .sectionWrapper div.shopAttention {
						margin:10px 0 0;
					}
						div#cosme1606 .sec .sectionWrapper p.shop-caution {}
							div#cosme1606 .sec .sectionWrapper p.shop-caution a {
								color: #666;
							}
					/* point */
					div#cosme1606 .sec .sectionWrapper div.point {
						text-align: center;
					}
						div#cosme1606 .sec .sectionWrapper div.point p.img {
							text-align: center;
							background: #e60303;
						}
						div#cosme1606 .sec .sectionWrapper div.point p.tit {
							font-size: 14px;
							font-weight: bold;
						}
						div#cosme1606 .sec .sectionWrapper div.point p.txt {
							text-align: center;
							margin: 0 auto;	
							font-size: 116.667%;
						}
						div#cosme1606 .sec .sectionWrapper div.point p.txt span.small {
								font-size: 116.667%;
								font-weight: bold;
								color: #666;
								line-height: 1.0;
							}
							div#cosme1606 .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint {
								display: none;
								color: #666;
							}
							div#cosme1606 .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint.has_sale,
							div#cosme1606 .sec .sectionWrapper div.point p.txt span.normalmaxpoint.has_sale {
								display: inline;
								margin: 0 10px 0 0;
								padding: 5px 23px 0 0;
								background: url(/common/pc/img/contents/extra/1606cosme/arr_point01.png) no-repeat right center;
							}
							div#cosme1606.IM .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint.has_sale,
							div#cosme1606.RH .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint.has_sale {
							}
								div#cosme1606 .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint span,
								div#cosme1606 .sec .sectionWrapper div.point p.txt span.normalmaxpoint span {
									font-family:"ƒqƒ‰ƒMƒm–¾’© Pro W3", "‚l‚r ‚o–¾’©", "MS PMincho", "Hiragino Mincho Pro", serif;
									font-size: 214.286%;
									vertical-align: sub;
								}
								div#cosme1606.IM .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint span,
								div#cosme1606.RH .sec .sectionWrapper div.point p.txt span.api_normalmaxpoint span,
								div#cosme1606.IM .sec .sectionWrapper div.point p.txt span.normalmaxpoint span,
								div#cosme1606.RH .sec .sectionWrapper div.point p.txt span.normalmaxpoint span {
									font-size: 130.286%;
								}
							div#cosme1606 .sec .sectionWrapper div.point p.txt strong {
								line-height: 1;
							}
							div#cosme1606.IM .sec .sectionWrapper div.point p.txt strong,
							div#cosme1606.RH .sec .sectionWrapper div.point p.txt strong {
							}
								div#cosme1606 .sec .sectionWrapper div.point p.txt strong span {
									font-family:"ƒqƒ‰ƒMƒm–¾’© Pro W3", "‚l‚r ‚o–¾’©", "MS PMincho", "Hiragino Mincho Pro", serif;
									font-size: 342.857%;
									color: #ff7b82;
									font-weight: bold;
									vertical-align: sub;
								}
								div#cosme1606.IM .sec .sectionWrapper div.point p.txt strong span,
								div#cosme1606.RH .sec .sectionWrapper div.point p.txt strong span {
									font-size: 170.857%;
								}
							div#cosme1606 .sec .sectionWrapper div.point p.txt span.icon {
								display: inline-block;
								margin: 0 10px 0 0 ;
								-webkit-border-radius: 5px;
								-moz-border-radius: 5px;
								border-radius: 5px;
								padding: 2px 10px;
								font-size: 14px;
								font-weight: bold;
								text-align: center;
								line-height: 1.0;
							}

	/* sectionMain
	----------------------------*/
	div#cosme1606 #sectionMain {}
		div#cosme1606 #sectionMain .sectionWrapper {
			width: 100%;
			border-bottom: 4px solid #004885;
			text-align: center;
		}
			div#cosme1606 #sectionMain .sectionWrapper h2 {}
	
	/* typeA2
	----------------------------*/
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA2 li.shopContent {
		width: 500px;
		padding: 0 0 10px 10px;
	}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA2 li.shopContent:first-child { padding: 0; }
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA2 li.shopContent:nth-child(2n+1) { padding: 0; }
	
	/* typeA
	----------------------------*/
	div#cosme1606 .sec#sectionA {
		border: none;
		margin: 0 auto;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent {
		width: 100%;
		margin: 20px 0 0;
		border: 1px solid #c1c1c1;
	}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent:first-child {
			margin: 15px 0 0;
		}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l {
			float: left;
			padding: 0 10px 5px 30px;
			width: 465px;
			height: 110px;
			border-bottom: 1px solid #c1c1c1;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l a.api_detailurl {
				vertical-align: middle;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l dl.shopInfo {
				margin: 30px 0 0;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l dl.shopInfo dt {}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l dl.shopInfo dd {}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l div.shopAttention {
				text-align: right;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l p.shop-caution {}
					div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_l p.shop-caution a {}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_r {
			display: table;
			float: right;
			padding: 0 15px 5px;
			width: 474px;
			height: 110px;
			border-left: 1px solid #c1c1c1;
			border-bottom: 1px solid #c1c1c1;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_r .pointContents {
				display: table-cell;
				padding: 20px 0 0;
				vertical-align: middle;
				text-align: center;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_r .pointContents .point {
					width: 235px;
					display: inline-block;
				}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .typeBox_r .point02 {
				display: table-footer-group;
				vertical-align: bottom;
				text-align: center;
			}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .bannerList {
			overflow: hidden;
			clear: both;
			padding: 15px 0 40px 50px;
			background: #fff8f8;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .bannerList li {
				float: left;
				width: 180px;
				padding: 0 0 0 62px;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .bannerList li:first-child {
				padding: 0;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeA li.shopContent .bannerList a {
					color: #666;
				}
	
	/* typeB
	----------------------------*/
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent {
		width: 498px;
		margin: 0 0 40px 8px;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent:first-child {
		margin: 0 0 40px;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent:nth-child(2n+1) { margin: 0; }
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox {
			overflow: hidden;
			border: 1px solid #c1c1c1;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox .typeBox_l {
				display: table;
				float: left;
				width: 320px;
				border-bottom: 1px solid #c1c1c1;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox .typeBox_l .banner {
					margin: 0;
				}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox .typeBox_r {
				display: table;
				float: right ;
				width: 176px;
				height: 99px;
				border-bottom: 1px solid #c1c1c1;
				text-align: center;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox .typeBox_r .point {
					display: table-cell;
					vertical-align: middle;
				}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList {
			overflow: hidden;
			clear: both;
			padding: 15px 20px 23px;
			background: #fff8f8;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList li {
				display: table;
				float: left;
				padding: 0 0 0 15px;
				width: 220px;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList li:first-child {
				padding: 0;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList li p.tit {
				display: table-cell;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList li p.txt {
				display: table-cell;
				padding: 0 0 0 5px;
				vertical-align: top;
			}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .bannerList a {
					color: #666;
				}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 {
			display: table;
			margin: 10px 0 0;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopInfo {}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopInfo dt {}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopInfo dd {}
	
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopAttention {}
				div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopAttention p.shop-caution {}
					div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent .typeBox02 .shopAttention p.shop-caution a {}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt {
			text-align: center;
			margin: 0 auto;	
			font-size: 100%;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt span.api_normalmaxpoint.has_sale,
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt span.normalmaxpoint.has_sale {
				padding: 5px 17px 0 0;
				background: url(/common/pc/img/contents/extra/1606cosme/arr_point02.png) no-repeat right center;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt span.api_normalmaxpoint.has_sale,
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt span.api_normalmaxpoint.has_sale {
				margin: 0 5px 0 0;
				background: url(/common/pc/img/contents/extra/1606cosme/arr_point02.png) no-repeat right center;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt span.api_normalmaxpoint span {
				font-size: 150%;
				vertical-align: baseline;
			}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeB li.shopContent div.point p.txt strong span {
				font-size: 166.667%;
				vertical-align: baseline;
			}
	
	/* typeC
	----------------------------*/
	div#cosme1606 .sec#sectionC {
		margin-top: 0;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC li.shopContent {
		width: 200px;
		margin: 0 0 50px 70px;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC li.shopContent:first-child {
		margin: 0 0 50px;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC li.shopContent:nth-child(4n+1) { margin: 0; }
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC dl.shopInfo {
		margin: 10px 0 0;
	}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC a.api_detailurl {}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC dl.shopInfo dt {
			float: none;
			width: auto;
			height: auto;
			text-align: center;
		}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC dl.shopInfo dd {
			width: auto;
			margin: 10px 0 0;
			padding: 0;
			text-align: center;
		}
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC dl.shopInfo dd p.txt {
				margin: 0;
				font-size: 100%;
			}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.point {
		margin: 20px 0 0;
	}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.point p.img {
		}
		div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.point p.txt {
			padding: 0;
		}

			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.point p.txt span.api_normalmaxpoint.has_sale,
			div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.point p.txt span.normalmaxpoint.has_sale {
				margin: 0 5px 0 0;
				padding: 5px 16px 0 0;
				background: url(/common/pc/img/contents/extra/1606cosme/arr_point02.png) no-repeat right center;
			}
	div#cosme1606 .sec .sectionWrapper ul.shopContents.typeC div.shopAttention {
		margin: 15px 0 0;
		text-align: center;
	}
	div#cosme1606 .sec#sectionC .sectionWrapper div.point p.txt {
		text-align: center;
		margin: 0 auto;	
		font-size: 100%;
	}
			div#cosme1606 .sec#sectionC .sectionWrapper div.point p.txt span.api_normalmaxpoint span {
				font-size: 150%;
				vertical-align: baseline;
			}
			div#cosme1606 .sec#sectionC .sectionWrapper div.point p.txt strong span {
				font-size: 166.667%;
				vertical-align: baseline;
			}




