@charset "utf-8";

/* CSS Information *************************************
Description: xmas css
***************************************************** */


div#main_contents section#SP_page_contents {
	width: 100%;
	margin: 24px auto 0 auto;
	min-height: 500px;
}

div#main_contents section#SP_page_contents div#main_Area_topBg {
	padding-top: 16px;
	background: url(../img/bg_shadow_top.png) top left repeat-x;	
}

div#main_contents section#SP_page_contents div#main_Area_footBg {
	padding-bottom: 18px;
	background: url(../img/bg_shadow_bottom.png) bottom left repeat-x;	
}

/*  *****************************************************************************
				SECTION  #main_Area_Top
********************************************************************************/


/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Top {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/IMG_mainimg.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Top {
	background: url(../img/IMG_mainimg.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 974px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Top {
	background: url(../img/IMG_mainimg.jpg) center center no-repeat;
	background-size: 1200px 974px;
	height: 974px;
}
	
}

/*  MAIN IMAGE******************************************************************/


/*  Area_Box_Top******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Top div#Area_Box_Top{
	width:864px;
	margin: 100px auto 0px auto;
}

div#main_contents section#SP_page_contents section#main_Area_Top div#Area_Box_Top h1{
	width:864px;
	height: 347px;
	background: url(../img/Bg_tree.png) bottom left no-repeat;
}

div#main_contents section#SP_page_contents section#main_Area_Top div#Area_Box_Top h2{
	width:864px;
	margin-top: 58px;
	padding-top: 85px;
	text-align: center;
	background: url(../img/bg_star.png) top center no-repeat;
}

div#main_contents section#SP_page_contents section#main_Area_Top div#Area_Box_Top p{
	width:864px;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 2.57;
	margin-top: 50px;
}

/*  Area_Box_Top******************************************************************/

/*  *****************************************************************************
				SECTION  #main_Area_Top  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Second
********************************************************************************/


div#main_contents section#SP_page_contents section#main_Area_Second {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_01.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Second {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 848px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Second {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 1600px 848px;
	height: 848px;
}
	
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box {
	width:813px;
	padding-left: 39px;
	position: relative;
	min-height: 628px;
	margin: 104px auto 0 auto;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.photo01 {
	width: 376px;
	height: 281px;
	position: absolute;
	top: 29px;
	left: 39px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.photo02 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.photo03 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 332px;
	left: 39px;
}


div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card {
	width:415px;
	position: absolute;
	top: 302px;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .topbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardTop.png) top left no-repeat;
	padding-top: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .footbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardBottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .txt_area {
	background: url(../img/xmas_ITEM_01_cardBg.png) top left repeat-y;
	width:415px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .txt_area h1 {
	padding: 23px 0 0 26px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .txt_area p.txt01 {
	padding: 20px 31px 0 31px;
	line-height: 1.428;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .txt_area p.txt02 {
	padding: 20px 31px 0 31px;
	line-height: 1.285;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Second div.Area_Box div.card .txt_area p.txt03 {
	padding: 20px 31px 26px 31px;
	line-height: 1.3333;
	color: #a5575a;
	font-size: 12px;
}

/*  MAIN IMAGE******************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Second  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Third
********************************************************************************/

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Third {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_02.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Third {
	background: url(../img/xmas_ITEM_02.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 848px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Third {
	background: url(../img/xmas_ITEM_02.jpg) center center no-repeat;
	background-size: 1600px 848px;
	height: 848px;
}
	
}


div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box {
	width:813px;
	padding-left: 39px;
	position: relative;
	min-height: 628px;
	margin: 104px auto 0 auto;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.photo01 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 29px;
	left: 39px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.photo02 {
	width: 326px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.photo03 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 332px;
	left: 39px;
}


div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card {
	width:415px;
	position: absolute;
	top: 302px;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .topbg {
	width:415px;
	background: url(../img/xmas_ITEM_02_cardTop.png) top left no-repeat;
	padding-top: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .footbg {
	width:415px;
	background: url(../img/xmas_ITEM_02_cardBottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .txt_area {
	background: url(../img/xmas_ITEM_02_cardBg.png) top left repeat-y;
	width:415px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .txt_area h1 {
	padding: 23px 0 0 26px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .txt_area p.txt01 {
	padding: 20px 31px 0 31px;
	line-height: 1.428;
	color: #3c7845;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .txt_area p.txt02 {
	padding: 20px 31px 0 31px;
	line-height: 1.285;
	color: #3c7845;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Third div.Area_Box div.card .txt_area p.txt03 {
	padding: 20px 31px 26px 31px;
	line-height: 1.3333;
	color: #3c7845;
	font-size: 12px;
}


/*  MAIN IMAGE******************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Third  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Fourth
********************************************************************************/

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Fourth {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_01.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Fourth {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 848px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Fourth {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 1600px 848px;
	height: 848px;
}
	
}

/*  MAIN IMAGE******************************************************************/


div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box {
	width:813px;
	padding-left: 39px;
	position: relative;
	min-height: 628px;
	margin: 104px auto 0 auto;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.photo01 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 29px;
	left: 39px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.photo02 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.photo03 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 332px;
	left: 39px;
	text-align: right;
}


div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card {
	width:415px;
	position: absolute;
	top: 302px;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .topbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardTop.png) top left no-repeat;
	padding-top: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .footbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardBottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .txt_area {
	background: url(../img/xmas_ITEM_01_cardBg.png) top left repeat-y;
	width:415px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .txt_area h1 {
	padding: 23px 0 0 26px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .txt_area p.txt01 {
	padding: 20px 31px 0 31px;
	line-height: 1.428;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .txt_area p.txt02 {
	padding: 20px 31px 0 31px;
	line-height: 1.285;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Fourth div.Area_Box div.card .txt_area p.txt03 {
	padding: 20px 31px 26px 31px;
	line-height: 1.3333;
	color: #a5575a;
	font-size: 12px;
}


/*  *****************************************************************************
				SECTION  #main_Area_Fourth  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Fifth
********************************************************************************/

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Fifth {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_02.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Fifth {
	background: url(../img/xmas_ITEM_02.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 848px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Fifth {
	background: url(../img/xmas_ITEM_02.jpg) center center no-repeat;
	background-size: 1600px 848px;
	height: 848px;
}
	
}


/*  MAIN IMAGE******************************************************************/


div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box {
	width:813px;
	padding-left: 39px;
	position: relative;
	min-height: 628px;
	margin: 104px auto 0 auto;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.photo01 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 29px;
	left: 39px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.photo02 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.photo03 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 332px;
	left: 39px;
	text-align: right;
}


div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card {
	width:415px;
	position: absolute;
	top: 302px;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .topbg {
	width:415px;
	background: url(../img/xmas_ITEM_02_cardTop.png) top left no-repeat;
	padding-top: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .footbg {
	width:415px;
	background: url(../img/xmas_ITEM_02_cardBottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .txt_area {
	background: url(../img/xmas_ITEM_02_cardBg.png) top left repeat-y;
	width:415px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .txt_area h1 {
	padding: 23px 0 0 26px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .txt_area p.txt01 {
	padding: 20px 31px 0 31px;
	line-height: 1.428;
	color: #3c7845;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .txt_area p.txt02 {
	padding: 20px 31px 0 31px;
	line-height: 1.285;
	color: #3c7845;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Fifth div.Area_Box div.card .txt_area p.txt03 {
	padding: 20px 31px 26px 31px;
	line-height: 1.3333;
	color: #3c7845;
	font-size: 12px;
}


/*  *****************************************************************************
				SECTION  #main_Area_Fifth  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Sixth
********************************************************************************/

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Sixth {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_03.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Sixth {
	background: url(../img/xmas_ITEM_03.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 639px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Sixth {
	background: url(../img/xmas_ITEM_03.jpg) center center no-repeat;
	background-size: 1600px 639px;
	height: 639px;
}
	
}

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box {
	width:730px;
	margin: 57px auto 0 auto;
	background: url(../img/bg_star.png) top center no-repeat;
	padding-top: 68px;
}

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box p.txt01 {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 2.57;
	padding-bottom: 37px;
	background: url(../img/ITEM05/xmas_ITEM_05_obj01.png) bottom center no-repeat;
}

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box div.clrfx {
	margin-top: 32px;
}

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box div.add {
	float: left;
	width: 343px;
	height: 59px;
	padding-right: 22px;
	background: url(../img/ITEM05/xmas_ITEM_05_obj02.png) top right no-repeat;
}

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box div.mail_bt {
	float: left;
	width: 227px;
	padding: 8px 0 7px 23px;
}

div#main_contents section#SP_page_contents section#main_Area_Sixth div.Area_Box p.txt_end {
	text-align: center;
	padding-top: 31px;
}

/*  *****************************************************************************
				SECTION  #main_Area_Sixth  ---  END
********************************************************************************/

/*  *****************************************************************************
				SECTION  #main_Area_Third  ---  END
********************************************************************************/


/*  *****************************************************************************
				SECTION  #main_Area_Seventh
********************************************************************************/

/*  MAIN IMAGE******************************************************************/

div#main_contents section#SP_page_contents section#main_Area_Seventh {
	position: relative;
	overflow: hidden;
	min-width: 980px;
	background-image: url(../img/xmas_ITEM_01.jpg);
	background-color: #000000;
}

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

div#main_contents section#SP_page_contents section#main_Area_Seventh {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 100% auto;
	height: 848px;
}

}

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

div#main_contents section#SP_page_contents section#main_Area_Seventh {
	background: url(../img/xmas_ITEM_01.jpg) center center no-repeat;
	background-size: 1600px 848px;
	height: 848px;
}
	
}

/*  MAIN IMAGE******************************************************************/


div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box {
	width:813px;
	padding-left: 39px;
	position: relative;
	min-height: 628px;
	margin: 104px auto 0 auto;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.photo01 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 29px;
	left: 39px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.photo02 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 0;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.photo03 {
	width: 376px;
	height: 280px;
	position: absolute;
	top: 332px;
	left: 39px;
	text-align: right;
}


div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card {
	width:415px;
	position: absolute;
	top: 302px;
	left: 437px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .topbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardTop.png) top left no-repeat;
	padding-top: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .footbg {
	width:415px;
	background: url(../img/xmas_ITEM_01_cardBottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .txt_area {
	background: url(../img/xmas_ITEM_01_cardBg.png) top left repeat-y;
	width:415px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .txt_area h1 {
	padding: 23px 0 0 26px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .txt_area p.txt01 {
	padding: 20px 31px 0 31px;
	line-height: 1.428;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .txt_area p.txt02 {
	padding: 20px 31px 0 31px;
	line-height: 1.285;
	color: #a5575a;
	font-size: 14px;
}

div#main_contents section#SP_page_contents section#main_Area_Seventh div.Area_Box div.card .txt_area p.txt03 {
	padding: 20px 31px 26px 31px;
	line-height: 1.3333;
	color: #a5575a;
	font-size: 12px;
}


/*  *****************************************************************************
				SECTION  #main_Area_Seventh  ---  END
********************************************************************************/