@charset "utf-8";
/* CSS Document */

body{
  font-family: "Noto Sans TC", sans-serif!important;
  font-optical-sizing: auto!important;
  font-style: normal!important;
}
    
.p2{
	font-weight: 800;
	padding: 30px 0 5px;
	font-size: 1.2em;
}
.p3{
	font-weight: 400!important;
	font-size: 1em!important;
	height: 10px!important;
}
.p3 img{
	position: absolute;
	padding: 3px;
}
.txt_right{
	text-align: right;
	margin-top: 30px;
}

.l01{
	background-color: #78b1ff;
}

.l02{
	background-color: #f5ecd6;
	color: #000;
}

.l03{
	background-color: #f0e0fa;
}

.l04{
	background-color: #f6e3e2;
}

.l05{
	background-color: #e7fed9;
}

/* PC
--------------------------------------------
-------------------------------------------- */
@media screen and (min-width:980px) {
	.wrapitem{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#main_banner2 {
		height:340px;
		margin-right: auto;
		margin-left:auto;
		overflow:hidden;
		background-image: url(../images/title.png);
		background-repeat: no-repeat;
		width: 100%;
		margin-top: 0px !important;
	}
	#main_banner22 {
		height: 400px;
		margin-right: auto;
		margin-left:auto;
		overflow:hidden;
		background-image: url(../images/ch02.png);
		background-repeat: no-repeat;
		width: 100%;
		margin-top: 0px !important;
	}
	#main_bannernoimg {
		text-align: center;
		height: 50px;
		font-size: 2em;
		padding-top: 30px;
		}
		
	.box1{
		margin-top: 50px;
	}	
		
	.box1 img{
		float: left;
		padding: 0px 50px 0 0;
	}	
	
	.box1 p{
		width: 600px;
		line-height: 180%;
		text-align: justify;
		float: left;
		font-size: 1.2em;
		margin-top: 10px;
	}	
	
	.box1_title{
		border-bottom: 2px solid #9ad278;
		display: table;
		width: 600px;
		font-size: 1.8em;
		padding-bottom: 10px;
	}	
	
	.box2{
		float: left;
		width: 410px;
		margin: 40px;
	}	
		
	.box2 img{
		width: 100%;
		height: auto;
	}	
	
	.box2 p{
		width: 100%;
		line-height: 180%;
		text-align: justify;
		font-size: 1.2em;
	}	
	
	.p1{
		border-bottom: 2px solid #9ad278;
		border-top: 2px solid #9ad278;
		
	}
	
	.box3{
		width: 200px;
		float: left;
		padding: 20px;
	}
	
	.box3 img{
	
	}
	
	.box3 p{
		width: 200px;
		background-color: #9ad278;
		color: #fff;
		text-align: center;
		padding: 10px;
	}
	
	#skincare,#bodycare,#make,#supplement{
		padding: 20px;
		overflow: auto;
	}
	
	#skincare{
		background-color: #f5ecd7;
	}
	
	#bodycare{
		background-color: #efe0f9;
	}
	
	#make{
		background-color: #f5e3e2;
	}
	
	#supplement{
		background-color: #e8fdda;
	}
	
	.item_wrap{
		float: right;
		width: 700px;
		overflow: auto;
	}
	
	.item_ditail{
		clear: both;
		overflow: auto;
		padding: 10px 20px 10px 0px;
		border: 2px solid rgba(0, 0, 0, .1);
		margin: 0px 0 10px;
		position: relative;
	}
	
	.item_ditail img{
		float: left;
		padding-right: 30px;
		padding-bottom: 150px;
	}
	
	.item_ditail_title{
		padding-top: 20px;
		font-size: 1.4em;
	}
	.item_ditail_p{
		text-align: justify;
		margin-bottom: 10px;
	}
	.item_ditail_plong{
	    text-align: justify;
	    margin-bottom: 10px;
	    float: left;
	    width: 400px;
	}
	
	
	.item_ditail_price{
		text-align: right;
		/* position: absolute; */
		bottom: 0px;
		right: 0px;
		margin-bottom: 10px;
		padding-top: 10px;
		padding-right: 15px;
	}
	
	.item_ditail_nayami{
		text-align: right;
		color: #55a029;
		font-size: 1.2em;
		position: relative;
	}
	
	.itemcate{
		font-size: 1.6em;
		margin-bottom: 30px;
	}

	.table-ul {
	  display: table;
	  table-layout: fixed;
	  text-align: center;
	  width: 100%;
	  margin-top: 30px;
	  font-size: 1.1em;
	}
	.table-ul li {
	  display: table-cell;
	  vertical-align: middle;
	  
	}
	.table-ul li a {
	  /* color: #fff; */
	  display: block;
	  /* font-size: 12px; */
	  text-decoration: none;
	  padding: 10px 0;
	}
	.cn_menu{
		width: 980px;
		margin: 0 auto;
	}
	#backstrach{
		width: 460px;
		height: 300px;
		text-align: center;
		margin: 0 auto;
		float: left;
	}
	
	#backstrach2{
		width: 460px;
		height: 300px;
		text-align: center;
		float: right;
		margin-bottom: 50px;
		}
	
	#backstrach img{
		display: inline;
	}
	
	.full{
		width: 100%;
		background-color: #fff;
		margin-top: 300px;
	}
	.full_title{
		text-align: center;
		border-bottom: solid 3px #e5e1da;
		border-top: solid 3px #e5e1da;
		margin-bottom: 30px;
		height: 50px;
		padding-top: 25px;
		font-weight: 800;
		font-size: 2em;
	}
	.riyu{
		margin: 0 auto;
		font-size: 1.2em;
		/* margin-top: 350px; */
		margin-bottom: 50px;
	}
	
	.riyu_title{
		color: #5ba221;
		padding-top: 4px;
		text-align: center;
		font-size: 1.4em;
		/* margin-top: 350px; */
	}
	
}
/* SmartPhone
--------------------------------------------
-------------------------------------------- */
@media screen and (max-width:979px) {
	
	.wrap{
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
	
	.wrapitem{
		/* display: flex; */
		justify-content: center;
		margin-bottom: 30px;
	}
	
	.wrap p{
		
	}
	
	.policy{
		font-size: 1.2em;
		line-height: 160%;	
	}
	
	#main_banner2 {
		height: 150px;
		margin-top: 50px;
		margin-right: auto;
		margin-left:auto;
		overflow:hidden;
		background-image: url(../images/sp_mainimg.png);
		background-repeat: no-repeat;
		width: 100%;
		margin-top: 0px !important;
	}
	
	#main_banner22 {
		height: 200px;
		margin-top: 50px;
		margin-right: auto;
		margin-left:auto;
		overflow:hidden;
		background-image: url(../images/ch02_sp.png);
		background-repeat: no-repeat;
		width: 100%;
		margin-top: 0px !important;
	}
	
	#main_bannernoimg {
		text-align: center;
		height: 50px;
		font-size: 1.4em;
		padding-top: 30px;
		margin-bottom: 10px;
		}
	
	.box1{
		margin-top: 50px;
		text-align: center;
	}	
		
	.box1 img{
		margin-bottom: 10px;
	}	
	
	.box1 p{
		line-height: 180%;
		text-align: justify;
		float: left;
		font-size: 1.2em;
		margin-top: 10px;
	}	
	
	.box1_title{
		border-bottom: 2px solid #9ad278;
		display: table;
		font-size: 1.4em;
		padding-bottom: 10px;
		text-align: center;
		width: 100%;
	}	
	
	.box2{
		margin-bottom: 30px;
		text-align: center;
		margin-top: 30px;
	}	
		
	.box2 img{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}	
	
	.box2 p{
		line-height: 180%;
		text-align: justify;
		font-size: 1.2em;
	}	
	
	.p1{
		border-bottom: 2px solid #9ad278;
		border-top: 2px solid #9ad278;
		
	}
	
	.box3{
		padding: 3px;
		display: inline;
	}
	
	.box3 img{
	width: 100%;
	}
	
	.box3 p{
		background-color: #9ad278;
		color: #fff;
		text-align: center;
		padding: 10px;
	}
#skincare,#bodycare,#make,#supplement{
		padding: 10px;
		overflow: auto;
	}
	
	#skincare{
		background-color: #f5ecd7;
	}
	
	#bodycare{
		background-color: #efe0f9;
	}
	
	#make{
		background-color: #f5e3e2;
	}
	
	#supplement{
		background-color: #e8fdda;
	}
	
	.item_wrap{
		/* float: right; */
		/* width: 700px; */
		overflow: auto;
	}
	
	.item_ditail{
		clear: both;
		overflow: auto;
		padding: 10px;
		border: 2px solid rgba(0, 0, 0, .1);
		margin: 0px 0 9px;
		position: relative;
		text-align: center;
	}
	
	.item_ditail img{
		/* float: left; */
		/* padding-right: 30px; */
		/* padding-bottom: 100px; */
		/* width: 150px; */
		/* height: 150px; */
		display: inline;
	}
	
	.item_ditail_title{
		/* padding-top: 20px; */
		font-size: 1.4em;
		line-height: 140%;
	}
	.item_ditail_p,.item_ditail_plong{
		text-align: justify;
		margin-bottom: 10px;
		/* width: 205px; */
		/* float: right; */
	}
	.item_ditail_price{
		text-align: right;
		/* position: absolute; */
		/* bottom: 0px; */
		right: 0px;
		margin-bottom: 10px;
		padding-top: 12px;
		padding-right: 15px;
	}
	
	.item_ditail_nayami{
		text-align: right;
		color: #55a029;
		font-size: 1.2em;
		position: relative;
	}
	
	.itemcate{
		font-size: 1.6em;
		margin: 10px 0 10px;
	}
	.table-ul {
	  
	  display: table;
	  table-layout: fixed;
	  text-align: center;
	  width: 100%;
	  margin-top: 30px;
	}
	.table-ul li {
	  display: table-cell;
	  vertical-align: middle;
	}
	.table-ul li a {
	  /* color: #fff; */
	  display: block;
	  font-size: 12px;
	  text-decoration: none;
	  padding: 10px 0;
	}
	
	.cn_menu{
		width: 100%;
		margin: 0 auto;
	}
	#backstrach{
		width: 49%;
		height: 200px;
		text-align: center;
		margin: 0 auto;
		float: left;
	}
	
	#backstrach2{
		width: 48%;
		height: 200px;
		text-align: center;
		float: right;
		margin-bottom: 50px;
		}
	
	#backstrach img{
		display: inline;
	}
	
	.full{
		width: 100%;
		background-color: #fff;
		clear: both;
		margin-top: 200px;
	}
	.full_title{
		text-align: center;
		border-bottom: solid 3px #e5e1da;
		border-top: solid 3px #e5e1da;
		margin-bottom: 30px;
		height: 30px;
		padding-top: 10px;
		/* font-weight: 800; */
		font-size: 1.4em;
	}
	.riyu{
		margin: 0 auto;
		font-size: 1.2em;
		margin-top: 50px;
		margin-bottom: 10px;
	}
	
	.riyu_title{
		color: #5ba221;
		padding-top: 2px;
		text-align: left;
		margin-bottom: 30px;
		text-align: center;
	}


}



/* **************Index.html CSS*************** */

/* MainImage */
h2{
	
}

/* Body */

dl{
	margin:0px 0;
	padding:0 5px 25px;
	border-bottom:1px solid #e0d8cc;
	line-height: 180%;
}
dt{
	font-weight:bold;
	margin-bottom:5px;

}
dd {

}
.dd_sankaku {
	background:url(../../shared/images/sankaku.gif) no-repeat 0 6px;
	padding-left:14px;
}
.date {
	text-align:right;
	font-size:12px;
}

	