@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,"メイリオ",Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #414141;
	background-color: #FFFFFF;
}
@media screen and (max-width:640px){
body {
	font-size: 14px;
	line-height: 1.5;
}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; -webkit-tap-highlight-color: rgba(0,75,111,0.8);}
input[type="text"], input[type="mail"], input[type="tel"], input[type="button"], textare
{ -webkit-appearance: none;}
input[type="text"], input[type="mail"], input[type="tel"], input[type="password"]
{ padding-left: 3px; }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

input {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media screen and (max-width:640px){
input[type="button"], input[type="text"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}
}

/* !Clearfix
---------------------------------------------------------- */
#contents          { display: flex;}
.clearfix, section { display: block;}

#contents:after,
.clearfix:after,
.section:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	max-width: 960px;
	text-align: left;
	background-color: #fff;
}
#fwCms_campus #wrapper { width:100%; max-width: 100%;}

#fwCms_campus #wrapper .frame_MB .fwCms_sortObj { max-width: 960px; margin: 0 auto !important;}


@media screen and (max-width:640px){
#wrapper {
	width: 100%;
	min-width: 320px;
}
}

/* !header common
---------------------------------------------------------- */
#header {
	width: 100%;
	text-align: left;
}
#headerSp {
	display: none;
}

@media screen and (max-width:640px){
#header {
	display: none;
}
#headerSp {
	display: block;
	width: 100%;
	text-align: left;
}
}

/* !headerFirst PC
---------------------------------------------------------- */
#headerFirstWrap {
	width: 100%;
	border-bottom: 1px solid #c1c1c1;
}
	#headerFirst {
/*		background: url(/excludes/neo_sp/img/header/bg_header01.gif) right top repeat-y; */
		margin: 0 auto;
		padding: 8px 0 5px 0;
		max-width: 960px;
		text-align: left;
		display: block;
		min-height: 1%;
	}
	#headerFirst:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

#headerInfo {
	float: left;
	display: inline;
/*	width: 659px; */
	margin-right: 5px;
	position:relative;
/*Neo*/
	width: 390px;
}
	#headerInfoIn {
/*		margin-top: 5px; */
		display: block;
		min-height: 1%;
/* Neo */
		margin-top: 10px;
	}
	#headerInfoIn:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* headerTxt01 */
#headerTxt01 {
	font-size: 92%;
	color: #0088d3;
	line-height: 1.2;
}

/* headerLogo */
#headerLogo {
	float: left;
	width: 140px;
	position:relative;
}
#headerLogo span{
    color: #0088d3;
    font-size: 70%;
    left: 30px;
    letter-spacing: 13px;
    position: absolute;
    top: 0;
	}
/* headerFortune */
#headerFortune {
	float: right;
/*	width: 470px; */
	margin-top: 8px;
	display: block;
	min-height: 1%;
/*Neo*/
	width: 250px;
}
#headerFortune:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerFortune #guest01 {
		float: left;
/*		width: 290px; */
		text-align: right;
		font-weight: bold;
		font-size: 12px;
		line-height: 1;
/*		margin: 17px 10px 0 0; */
		letter-spacing: 0.1em;
/*Neo*/
		width: 180px;
		margin: 5px 5px 0 0;
	}
	#headerFortune #headerFortuneListBox {
		float: left;
		width: 165px;
		display: block;
		min-height: 1%;
	}
	#headerFortune #headerFortuneListBox:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#headerFortune #headerFortuneListBox #animal {
			float: left;
			widht: 30px;
		}
		#headerFortune #headerFortuneListBoxIn {
			float: right;
			width: 125px;
		}
			#headerFortune #headerFortuneListBoxIn #headerFortuneStar {
				display: block;
				min-height: 1%;
			}
			#headerFortune #headerFortuneListBoxIn #headerFortuneStar:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
				#headerFortune #headerFortuneListBoxIn #headerFortuneStar #today {
					float: left;
					display: inline;
					color: #737373;
					margin-right: 3px;
				}
				#headerFortune #headerFortuneListBoxIn #headerFortuneStar #headerFortuneList {
					float: left;
				}
					#headerFortune #headerFortuneListBoxIn #headerFortuneStar #headerFortuneList li {
						display: inline-block;
						vertical-align: middle;
						line-height: 1;
						font-size: 0;
					}
		#headerFortune #headerFortuneListBoxIn #btnMore {
			font-size: 10px;
			text-align: right;
		}
			#headerFortune #headerFortuneListBoxIn #btnMore a {
				background: url(/excludes/neo_sp/img/header/ico_header_arrow02.gif) left center no-repeat;
				padding-left: 20px;
				color: #0088d3;
				border-bottom: 1px solid #0088d3;
				text-decoration: none;
			}
			#headerFortune #headerFortuneListBoxIn #btnMore a:hover {
				border-bottom: none;
			}

#headerInfo #headerTxt02 {
	font-size: 11px;
	color: #333;
	line-height: 1;
	margin-top: 3px;
}


/* headerLinkBox */
#headerLinkBox {
	float: right;
/*	width: 275px; */
/*Neo*/
	width: 325px;
	margin-right: 7px;
}

#headerLinkBox #headerLink01 {
	text-align: right;
/*	margin-right: 2px; */
/*Neo*/
	margin-left: 5px;
}
	#headerLinkBox #headerLink01 li {
		display: inline-block;
		border-right: 1px solid #696969;
		font-size: 10px;
		line-height: 1;
/*		margin-right: 3px; */
/*		padding-right: 3px; */
		letter-spacing: -0.01em;
/*Neo*/
		margin-right:  5px;
		padding-right: 10px;
	}
	#headerLinkBox #headerLink01 li:last-child {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
		#headerLinkBox #headerLink01 li a {
			color: #737373;
			text-decoration: none;
			border-bottom: 1px solid #737373;
		}
		#headerLinkBox #headerLink01 li a:hover {
			border-bottom: none;
		}

#headerLinkBox #headerLink02 {
	margin-top: 23px;
/*Neo*/
	margin-top: 14px;
	text-align: right;
}
	#headerLinkBox #headerLink02 li {
		display: inline-block;
		font-size: 12px;
/*		margin-right: 18px;*/
/*Neo*/
		margin-right: 8px;
	}
	#headerLinkBox #headerLink02 li:last-child {
		margin-right: 0;
	}
	#headerLinkBox #headerLink02 li#login {
		background: url(/excludes/neo_sp/img/header/ico_header_type01.gif) left center no-repeat;
		padding: 0 0 0 17px;
	}
	#headerLinkBox #headerLink02 li#mypage {
		background: url(/excludes/neo_sp/img/header/ico_header_type02.gif) left center no-repeat;
		padding: 0 0 0 17px;
	}
	#headerLinkBox #headerLink02 li#card {
		background: url(/excludes/neo_sp/img/header/ico_header_type03.gif) left center no-repeat;
		padding: 0 0 0 17px;
	}
		#headerLinkBox #headerLink02 li a {
			text-decoration: none;
		}
		#headerLinkBox #headerLink02 li a:hover {
			text-decoration: underline;
		}

/* !headerSecond PC
---------------------------------------------------------- */
#headerSecondWrap {
	width: 100%;
/* Neo */
/*	margin-top: 12px;*/
}
	#headerSecond {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		display: block;
		min-height: 1%;
	}
	#headerSecond:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* headerSearchBox */
#headerSearchBox {
	float: left;
	display: inline;
	margin-right: 14px;
/* Neo */
	padding-bottom: 6px;
	margin-right: 0px;
}
	#headerSearchInput {
		display: block;
		min-height: 1%;
	}
	#headerSearchInput:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#headerSearchInput li {
			float: left;
		}
		#headerSearchInput li.txt { width: 150px;}
		#headerSearchInput li.btn { width: 60px;}
		#headerSearchInput .txt input {
			width: 140px;
			border: 1px solid #c1c1c1;
			height: 26px;
			padding-left: 9px;
			line-height: 1;
		}
		#headerSearchInput .btn input {
			width: 58px;
/*			border: 1px solid #414141; */
/*			background-color: #414141; */
			height: 30px;
			color: #fff;
			cursor: pointer;
			/* Neo */
			border: 1px solid #66BBB8;
			background-color: #42AFAB;
		}
		#headerSearchInput .btn input:hover {
/*			border: 1px solid #737373; */
/*			background-color: #737373; */
			/* Neo */
			border: 1px solid #74D6C0;
			background-color: #4BC7C3;
		}

#headerSearchBoxIn {
	margin-top: 6px;
	display: block;
	min-height: 1%;
}
#headerSearchBoxIn:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSearchBoxIn .keyword {
		float: left;
		width: 64px;
		color: #fff;
		background: url(/excludes/neo_sp/img/header/ico_header_arrow01.gif) right center no-repeat;
		padding-right: 12px;
		line-height: 1.3;
	}
	#headerSearchBoxIn .keyword p {
		font-size: 9px;
		background-color: #737373;
		padding: 5px 2px;
		text-align: center;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

#headerSearchBoxIn  #headerKeywordList {
	float: right;
	width: 208px;
	overflow: hidden;
	margin-right: -4px;
}
	#headerSearchBoxIn  #headerKeywordList li {
		display: inline-block;
		font-size: 11px;
		border-right: 1px solid #333;
		padding-right: 5px;
		margin-right: 4px;
		line-height: 1;
	}
		#headerSearchBoxIn  #headerKeywordList li a {
			color: #333;
		}

/* headerFreeBox */
#headerFreeBox {
	float: left;
	display: inline;
	width: 428px;
}
	#headerFreeBox ul {
		display: table;
	}
		#headerFreeBox ul li {
			background: #ececec url(/excludes/neo_sp/img/header/ico_free.png) no-repeat bottom right;;
			font-size: 11px;
			font-weight: bold;
			line-height: 1.3;
			color: #333;
			display: table-cell;
			width: 100px;
			height: 70px;
			vertical-align: middle;
			text-align: center;
			border-right: 7px solid #fff;
		}
		#headerFreeBox ul li:last-child {
			border-right: none;
		}

/* headerCartBox */
#headerCartBox {
	float: right;
	width: 140px;
	border: 3px solid #0088d3;
/*	padding: 9px 10px 9px 60px */;
	position: relative;
/* Neo */
	padding: 2px 10px 8px 55px;
	margin-left: 10px;
}
	#headerCartBox .txt {
		font-size: 10px;
		color: #414141;
		text-align: right;
	}
	#headerCartBox .txtHeight {
		height: 15px;
	}
	#headerCartBox table {
		width: 100%;
		margin-top: 7px;
	}
	#headerCartBox table th,
	#headerCartBox table td {
		vertical-align: middle;
		border-bottom: 1px solid #737373;
	}
	#headerCartBox table th {
		text-align: left;
	}
	#headerCartBox table td {
		text-align: right;
	}
		#headerCartBox table td span {
			font-size: 18px;
			font-weight: bold;
			line-height: 1.2;
		}

#headerCartBox #number {
	position: absolute;
	left: 27px;
	top: 11px;
	width: 22px;
	height: 22px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	background-color: #0088d3;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.8;
}

#headerCartBox #cart {
	position: absolute;
	left: 9px;
	top: 29px;
}

@media screen and (max-width:640px){
/* !headerSp
---------------------------------------------------------- */
#headerSp {
	display: block;
	width: 100%;
	min-width: 320px;
	text-align: left;
}
	#headerSpIn {
		padding: 5px 4px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

/* headerSpListBox */
#headerSpListBox,
#headerSpListBox #headerSpList {
	display: block;
	min-height: 1%;
}
#headerSpListBox:after,
#headerSpListBox #headerSpList:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSpListBox #headerSpLogo {
		float: left;
		width: 26%;
		position:relative;
	}
		#headerSpListBox #headerSpLogo img {
			width: 100%;
			height: auto;
		}
		#headerSpListBox #headerSpLogo span{
	    color: #0088d3;
    font-size: 65%;
    left: 20px;
    letter-spacing: 2px;
    position: absolute;
    top: -4px;

			}
	
	#headerSpListBox #headerSpList {
		float: right;
		width: 72%;
	}
		#headerSpListBox #headerSpList li {
			display: inline-block;
			width: 32%;
			margin-left: 2%;
			border: 1px solid #414141;
			font-size: 10px;
			text-align: center;
			line-height: 1.2;			
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}
		#headerSpListBox #headerSpList li:first-child {
			margin-left: 0;
		}
		#headerSpListBox #headerSpList li#loginSp span {
			background: url(/excludes/neo_sp/img/header/ico_header_type01.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#memberSp span {
			background: url(/excludes/neo_sp/img/header/ico_header_type02.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#newSp span {
			background: url(/excludes/neo_sp/img/header/ico_header_type04.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#loginSp span,
		#headerSpListBox #headerSpList li#memberSp span,
		#headerSpListBox #headerSpList li#newSp span {
			background-size: 7px 7px;
			-webkit-background-size: 7px 7px;
			-moz-background-size: 7px 7px;
			padding-left: 10px;
			letter-spacing: -0.05em;
		}
			#headerSpListBox #headerSpList li a {
				display: block;
				padding: 5px 0;
				text-decoration: none;
			}

/* headerSpTxt01 */
#headerSpTxt01 {
	margin-top: 8px;
}
	#headerSpTxt01 span {
		font-size: 12px;
		line-height: 1.2;
		color: #fff;
		background-color: #737373;
		padding: 2px 5px;
		
	}

/* headerSpTxt02 */
#headerSpTxt02 {
	font-size: 10px;
	line-height: 1.2;
	color: #333;
	margin-top: 5px;
}

/* gNaviSp */
.gNaviSp {
	margin-top: 10px;
	position: relative;
}
.gNaviSp ul {
	display: table;
	width: 100%;
}
	.gNaviSp ul li {
		display: table-cell;
		background-color: #4b4b4b;
		text-align: center;
		vertical-align: middle;
		border-right: 1px solid #f5f5f5;
		width: 20%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.gNaviSp ul li:last-child {
		border-right: none;
	}
	.gNaviSp ul li a {
		display: block;
		padding:8px;
		text-decoration: none;
		color: #fff;
		position: relative;				
	}
	.gNaviSp ul li a img {
		width: 100%;
		height: auto;			
	}

.numberSp {
	position: absolute;
	right: 2.5%;
	top: 9%;
	width: 16px;
	height: 16px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #0088d3;
	text-align: center;
	color: #fff;
	font-size: 8px;
	font-weight: bold;
	line-height: 1.8;
}

/* headerSpSearchBox */
#headerSpSearchBox {
	margin: 20px 0 0;
}
	#headerSpSearchInput {
		overflow: hidden;
	}
		#headerSpSearchInput .txt {
			float: left;
			width: 80%;
		}
			#headerSpSearchInput .txt input {
				width: 100%;
				border: 1px solid #c1c1c1;
				height: 26px;
				padding-left: 9px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
				font-size: 15px;
			}
		#headerSpSearchInput .btn {
			float: right;
			width: 19.5%;
		}
			#headerSpSearchInput .btn input {
				width: 100%;
				border: 1px solid #414141;
				background-color: #414141;
				height: 26px;
				color: #fff;
				cursor: pointer;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			}

#headerSpSearchBoxIn {
	margin-top: 6px;
	display: block;
	min-height: 1%;
}
#headerSpSearchBoxIn:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSpSearchBoxIn .keyword {
		float: left;
		width: 20%;
		color: #fff;
		background: url(/excludes/neo_sp/img/header/ico_header_arrow01.gif) no-repeat right center;
		background-size: 6px 4px;
		-webkit-background-size: 6px 4px;
		-moz-background-size: 6px 4px;
		padding-right: 6px;
		line-height: 1.3;
	}
	#headerSpSearchBoxIn .keyword p {
		font-size: 11px;
		background-color: #737373;
		padding: 10px 2px;
		text-align: center;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

#headerSpSearchBoxIn #headerSpKeywordListBox01 {
	float: right;
	width: 75%;
}
	#headerSpSearchBoxIn #headerSpKeywordList01 {
		margin-top: 3px;
	}
		#headerSpSearchBoxIn #headerSpKeywordList01 li,
		#headerSpSearchBoxIn #headerSpKeywordList02 li {
			display: inline-block;
			font-size: 12px;
			border-right: 1px solid #333;
			padding-right: 5px;
			margin-right: 4px;
			line-height: 1;
			letter-spacing: -0.05em;
			margin-bottom:7px;
		}
			#headerSpSearchBoxIn #headerSpKeywordList01 li a,
			#headerSpSearchBoxIn #headerSpKeywordList02 li a {
				color: #333;
			}
}

/* !gNavi PC
---------------------------------------------------------- */
#gNavi {
	width: 100%;
	background-color: #414141;
	margin: 0 auto 25px;
/*Neo*/
/*	margin-top: 10px; */
	background-image:url(/excludes/img/bg-stripe.png);

}
	#gNaviIn {
		max-width: 960px;
		margin: 0 auto;
	}
		#gNaviIn ul {
/*
			display: block;
			min-height: 1%;
*/
		}
		#gNaviIn ul:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			/* Neo （#gNaviIn>ul>li）*/
			#gNaviIn>ul>li {
				float: left;
				width: 120px;
				text-align: center;
				border-right: 1px solid #686868;
				line-height: 1.5;
				position:relative;
			}
			#gNaviIn>ul>li:first-child {
				border-left: 1px solid #686868;
			}
			/* Neo・検索機能 */
			#gNaviIn>ul>li:last-child {
				width: 210px;
				float:right;
				padding-top:2px;
				text-align:center;
				border-right: 0px solid #686868;
			}
			#gNaviIn>ul>li a {
				display: block;
				padding: 8px 3px 0;
				color: #fff;
				text-decoration: none;
				cursor: pointer;
			}
			#gNaviIn>ul>li a:hover {
				background-color: #0088d3;
			}
			#gNaviIn>ul>li span {
				display: inline-block;
				text-align: center;
				vertical-align: middle;
			}

#gNaviIn .innerNavi{
	position:absolute;
	left:0;
	top:55px;
/*
	display:none;
*/
	}

#gNaviIn .innerNavi li{
    border-bottom: 1px solid #ddd;
    border-left: 0 none !important;
    border-right: 0 none !important;
    font-size: 100%;
    text-align: left;
    width: 170px !important;

	}
#gNaviIn .innerNavi li a{
	    background-color: #414141;
/*	padding: 15px 10px; */
/*Neo*/
	padding: 8px 10px;
	}
#gNaviIn .innerNavi li a:hover{
	background-color:#0088d3;
	}
	
#gNaviIn .innerNavi li a:before{
	  color: #0088d3;
    content: "▶";
    font-size: 70%;
    margin-right: 6px;
	}
@media screen and (max-width:640px){
	#gNavi {
		display: none;
	}
}


.gNaviTopUl { zoom:1;}
.gNaviTopUl li { float:left; width:200px; height:32px; position:relative; list-style-type:none;}


.gNaviTopUl>li {
    float: left;
    width: 120px;
    text-align: center;
    border-right: 1px solid #686868;
    line-height: 1.5;
    position: relative;
}
.gNaviTopUl>li>a { height: 24px;}


* html .gNaviTopUl li { display:inline; zoom:1;}
*+html .gNaviTopUl li { display:inline; zoom:1;}

.gNaviTopUl li a { display:block; width:100%; height:24px; color:#CFDFB5; text-decoration:none; position:relative; }
.gNaviTopUl li a:hover { background:url("../images/ani_btn_over.png");}

.gNaviTopUl ul.gNaviSubUl { display:none; width:180px;}
* html .gNaviTopUl ul.gNaviSubUl { zoom:1; position:relative;}
*+html .gNaviTopUl ul.gNaviSubUl { zoom:1; position:relative;}

.gNaviTopUl ul.gNaviSubUl li { float:none;  height:30px;}
.gNaviTopUl ul.gNaviSubUl li ul.gNaviSubUl{ position:absolute; left: 170px; /* top: 0; */ top: -1px; border-left: 1px solid #666666;}
.gNaviTopUl:after { height:0; visibility:hidden; content:"."; display:block; clear:both;}


.gNaviTopUl ul.gNaviSubUl li{
    border-top: 1px solid #888888;
    border-left: 0 none !important;
    border-right: 0 none !important;
    font-size: 100%;
    text-align: left;
    width: 170px !important;
    z-index:9999;
	}
.gNaviTopUl ul.gNaviSubUl li a{
		width:160px;
		background-color: #555555;
		margin: 0;
		padding: 8px 0 0 10px !important;
	}
.gNaviTopUl ul.gNaviSubUl li a:hover{
		background-color:#0088d3;
	}
/* 子階層あり */
.gNaviTopUl ul.gNaviSubUl li.hasChild > a {
		background:#555555 url(/excludes/neo_sp/img/ico/arrow_red_s.gif) right 5px center no-repeat;
}



/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
/*
	margin-top: -15px;
*/
	margin-bottom: 15px;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
		background: url(/excludes/neo_sp/img/ico/ico_breadcrumb_arrow01.gif) right center no-repeat;
		padding-right: 17px;
		margin-right: 7px;
		font-size: 92%;
	}
	#breadcrumb li:last-child {
		background: none;
		padding-right: 0;
		margin-right: 0;
	}
		#breadcrumb li a {
			white-space: nowrap;
		}

@media screen and (max-width:640px){
#breadcrumb {
	margin: 15px 4px 0;
}
	#breadcrumb li {
		float: left;
		white-space: inherit;
		background: url(/excludes/neo_sp/img/ico/ico_breadcrumb_arrow_sp01.gif) no-repeat right center;
		background-size: 8px 8px;
		-webkit-background-size: 8px 8px;
		-moz-background-size: 8px 8px;
		padding-right: 12px;
		margin-right: 5px;
		font-size: 12px;
	}
}

/* !contents
---------------------------------------------------------- */
#contents.topContents { margin-top: 30px;}
#contents.cartContents { margin-top: 40px;}

#contents {
	margin: 0 auto;
	/* width: 960px; */
	text-align: left;
}
@media screen and (max-width:640px){
	#contents {
		width: 100%;
		min-width: 320px;
		margin-top: 20px !important;
	}
}

/* sub */
.frame_LM .btnSubBox01 {
	margin-top: 30px;
}
	.frame_LM .btnSubBox01 li {
		margin-bottom: 10px;
	}
	.frame_LM .btnSubBox01 li:last-child {
		margin-bottom: 0;
	}
	.frame_LM .btnSubBox01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:640px){
.frame_LM #lNavi {
	margin: 0 4px;
}

.frame_LM .btnSubBox01 {
	margin-top: 40px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 0;
	overflow: hidden;
	
}
	.frame_LM .btnSubBox01 li {
		float: left;
		width: 48%;
		margin-bottom: 0;
	}
	.frame_LM .btnSubBox01 li:last-child {
		float: right;
	}
		.frame_LM .btnSubBox01 li img {
			width: 100%;
			height: auto;
		}
			.frame_LM .btnSubBox01 li a:hover img {
				opacity: 1;
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
			}
}

/* purposeSubBox01 */
.frame_LM .purposeSubBox01 {
	border: 1px solid #d5d5d5;
	margin-top: 20px;
	padding: 10px 10px 15px;
}
	.frame_LM .purposeSubBox01 .h2_sub01 {
		background-color: #000;
		color: #fff;
		padding: 3px;
		text-align: center;
	}
	.frame_LM .purposeSubBox01 ul {
		margin-top: 12px;
	}
		.frame_LM .purposeSubBox01 ul li {
			background: url(/excludes/neo_sp/img/ico/ico_arrow04.gif) left 5px no-repeat;
			padding-left: 15px;
			margin-bottom: 15px;
		}
		.frame_LM .purposeSubBox01 ul li:last-child {
			margin-bottom: 0;
		}

@media screen and (max-width:640px){
.frame_LM .purposeSubBox01 {
	border: none;
	border-bottom: 1px solid #d5d5d5;
	margin-top: 25px;
	padding: 0 10px 25px;
}
	.frame_LM .purposeSubBox01 .h2_sub01 {
		font-size: 15px;
		padding: 3px;
	}
	.frame_LM .purposeSubBox01 ul {
		margin-top: 12px;
	}
		.frame_LM .purposeSubBox01 ul li {
			background: url(/excludes/neo_sp/img/ico/ico_arrow04.gif) left 2px no-repeat;
			background-size: 8px 12px;
			-webkit-background-size: 8px 12px;
			-moz-background-size: 8px 12px;
			padding-left: 12px;
			margin-bottom: 8px;
		}
		.frame_LM .purposeSubBox01 ul li:last-child {
			margin-bottom: 0;
		}
}

/* !beautyTipsBox01
---------------------------------------------------------- */
.frame_LM .beautyTipsBox01 {
	border: 1px solid #d5d5d5;
	padding: 20px 15px;
	margin-top: 20px;
	clear: both;
}
	.frame_LM .beautyTipsBox01 .titlesub01 {
		display: none;
	}

/* beautyTipsList01 */
.frame_LM .beautyTipsBox01 .beautyTipsList01 {
	margin: 0 6px;
}
.frame_LM .beautyTipsBox01 .beautyTipsList01 li {
	margin-top: 8px;
}
	.frame_LM .beautyTipsBox01 .beautyTipsList01 li img {
		border: 1px solid #e6e6e6;
	}
	.frame_LM .beautyTipsBox01 .beautyTipsList01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:640px){
.frame_LM .beautyTipsBox01 {
	border: none;
	border-top: 1px solid #d5d5d5;
	padding: 28px 13px;
	margin-top: 20px;
}
	.frame_LM .beautyTipsBox01 .title01 {
		display: none;
	}
	.frame_LM .beautyTipsBox01 .titlesub01 {
		display: block;
		width: 75%;
		margin: 0 auto;
	}
		.frame_LM .beautyTipsBox01 .titlesub01 img {
			width: 100%;
			height: auto;
		}

/* beautyTipsList01 */
.frame_LM .beautyTipsBox01 .beautyTipsList01 {
	margin: 0;
	overflow: hidden;
}
	.frame_LM .beautyTipsBox01 .beautyTipsList01 li {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.frame_LM .beautyTipsBox01 .beautyTipsList01 li:nth-child(3n)  {
		float: right;
		margin-right: 0;
	}
	.frame_LM .beautyTipsBox01 .beautyTipsList01 li img {
		width: 100%;
		height: auto;
	}
		.frame_LM .beautyTipsBox01 .beautyTipsList01 li a:hover img {
			opacity: 1;
			filter: alpha(opacity=100);
			-ms-filter: "alpha(opacity=100)";
		}
}

/* !bnrSubBox01
---------------------------------------------------------- */
.frame_LM .bnrSubBox01 {
	margin-top: 20px;
}
	.frame_LM .bnrSubBox01 .bnrSubList01 {
		margin: 0 1px;
	}
		.frame_LM .bnrSubBox01 .bnrSubList01 li {
			margin-bottom: 10px;
		}
		.frame_LM .bnrSubBox01 .bnrSubList01 li:last-child {
			margin-bottom: 0;
		}
		.frame_LM .bnrSubBox01 .bnrSubList01 li a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";
		}

/* nature01 */
.frame_LM .bnrSubBox01 .bnrSubList01 li.nature01 a .link01 {
	background: url(/excludes/neo_sp/img/ico/ico_arrow06.gif) left 6px no-repeat;
	padding-left: 10px;
} 

/* staff01 */
.frame_LM .bnrSubBox01 .bnrSubList01 li.staff01 a {
	display: block;
	border: 1px solid #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 12px;
	text-decoration: none;
}
	.frame_LM .bnrSubBox01 .bnrSubList01 li.staff01 a .link01 span {
		border-bottom: 1px solid #787878;
	}
	.frame_LM .bnrSubBox01 .bnrSubList01 li.staff01 a:hover .link01 span {
		border-bottom: none;
	}
.frame_LM .bnrSubBox01 .bnrSubList01 li .staff01In {
	display: block;
	min-height: 1%;
}
.frame_LM .bnrSubBox01 .bnrSubList01 li .staff01In:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
} 
	.frame_LM .bnrSubBox01 .bnrSubList01 li.staff01 .img01 {
		display: inline;
		float: left;
		margin-right: 10px;
	} 
	.frame_LM .bnrSubBox01 .bnrSubList01 li.staff01 .link01 {
		overflow: hidden;
		*zoom: 1;
	} 

/* staff01 */
.frame_LM .bnrSubBox01 .bnrSubList01 li.facebook01 {
	position: relative;
	width: 228px;
}
	.frame_LM .bnrSubBox01 .bnrSubList01 li.facebook01 .btn01 {
		position: absolute;
		right: 13px;
		bottom: 13px;
	}

.frame_LM .bnrSubBox01 .bnrSubListSp01 {
	display: none;
}

@media screen and (max-width:640px){
.frame_LM .bnrSubBox01 {
	margin-top: 0;
}
	.frame_LM .bnrSubBox01 .bnrSubList01 {
		display: none;
	}
	
	.frame_LM .bnrSubBox01 .bnrSubListSp01 {
		display: block;
		border-top: 1px solid #d5d5d5;
		padding-top: 30px;
	}
		.frame_LM .bnrSubBox01 .bnrSubListSp01 li {
			float: left;
			width: 32%;
			margin: 0 2% 2% 0;
		}
		.frame_LM .bnrSubBox01 .bnrSubListSp01 li:nth-child(3n)  {
			float: right;
			margin: 0;
		}
		.frame_LM .bnrSubBox01 .bnrSubListSp01 li img {
			width: 100%;
			height: auto;
		}

}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
}
	.pageTop a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}


.pagetop-pc {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
}
.pagetop-pc a {
	display: block;
	text-align: center;
	font-size: 24px;
	text-decoration: none;
}

@media screen and (max-width:640px){
.pageTop,
.pagetop-pc {
	display: none !important;
}

.pagetop-sp {
    bottom:0px;
    display: none;
    position: fixed;
    right:0px;
}
.pagetop-sp a {
	display: block;
	text-align: center;
	font-size: 24px;
	text-decoration: none;
}

}
@media screen and (min-width:640px){
	.pageTopSp,
.pagetop-sp {
	display: none !important;
}

	}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	margin-top: 15px;
	position: relative;
}
	#footerWrap {
		border-top: 3px solid #008c5d;
		background-color: #f2f2f2;
/*		padding: 15px 0 20px; */
/*Neo*/
		padding: 10px 0 5px;

		width: 100%;		
	}
		#footerIn {
			margin: 0 auto;
			width: 960px;
			text-align: left;
		}

#footer .gNaviSp {
	display: none;
}

/* footerLinks */
#footerLinks li {
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #b7b7b7;
	line-height: 1;
/*	margin-bottom:10px; */
/*Neo*/
	margin-bottom: 5px;
}
	#footerLinks li a {
		text-decoration: none;
	}
	#footerLinks li a:hover {
		text-decoration: underline;
	}

/* footerLogoSp01 */
#footerLogoSp01 {
	display: none;
}

/* footerDetailBox01 */
.footerDetailBox01 {
	margin-top: 15px;
	display: block;
	min-height: 1%;
}
	.footerDetailBox01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* footerAppBox01 */
.footerAppBox01 {
    float: left;
    width: 442px;
}
	.footerAppBoxIn01 {
		display: block;
		min-height: 1%;
	}
	.footerAppBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
.footerAppInfo01 {
	    float: left;
    margin-right: 20px;
    width: 200px;
}
	.footerAppInfo01 .img01 {
	    display: inline;
    float: left;
    margin-right: 5px;
    width: 50px;
	}
		.footerAppInfo01 .img01 img {
			width: 100%;
			height:auto;
		}
	.footerAppInfo01 .txtBox01 {
	   font-size: 70%;
    overflow: hidden;
		*zoom: 1;		
	}
		.footerAppInfo01 .txtBox01 p {
			line-height: 1.3;
		}
		.footerAppInfo01 .txtBox01 .txt01 {
			font-size: 108%;
			color: #0088d3;
			margin-bottom: 5px;			
		}

.footerAppBtn01 {
	float: right;
	width: 136px;
}
	.footerAppBtn01 .img02 {
		margin-top: 7px;
	}
		.footerAppBtn01 .img01 img {
			width: 136px;
			height: 46px;
		}
		.footerAppBtn01 .img02 img {
			width: 136px;
			height: 42px;
		}
.footerAppBtn01 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* footerSecurityBox01 */
.footerSecurityBox01 {
	float: right;
	width: 468px;
	margin-top: 9px;
}
	.footerSecurityBox01 ul {
		display: block;
		min-height: 1%;
	}
	.footerSecurityBox01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.footerSecurityBox01 ul li {
			float: left;
			margin-right: 15px;
			display: inline;
		}
		.footerSecurityBox01 ul li:last-child {
			margin-right: 0;
		}
		.footerSecurityBox01 ul li#ico01 img {
			width: 142px;
			height: 52px;
		}
		.footerSecurityBox01 ul li#ico02 img {
			width: 56px;
			height: 52px;
		}
		.footerSecurityBox01 ul li#ico03 img {
			width: 240px;
			height: 52px;
		}
.footerSecurityBox01 ul li#ico01 a:hover img,
.footerSecurityBox01 ul li#ico02 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* footerContactBox01 */
.footerContactBox01 {
	border-top: 1px solid #969493;
	padding-top: 7px;
	margin-top: 25px;
	text-align: right;
}
	.footerContactBox01 p {
		vertical-align: middle;
	}
	.footerContactBox01 .txt01 {
		display: inline-block;
		font-size: 84%;
		color: #737373;
		margin-right: 3px;
		line-height: 1.7;
	}
	.footerContactBox01 .tel01 {
		display: inline-block;
		font-size: 167%;
		line-height: 1.2;
		font-weight: bold;
		color: #737373;
		vertical-align: middle;
	}
		.footerContactBox01 .tel01 span {
			background: url(/excludes/neo_sp/img/footer/ico_footer_tel01.gif) no-repeat left center;
			padding-left: 32px;
			display: block;
		}
		
#copyright {
	text-align: center;
	font-size: 84%;
	color: #008c5d;
/*Neo*/
	margin-top: 0px;
}

@media screen and (max-width:640px){	
#footer {
	width: 100%;
	margin-top: 100px;
}
	#footerWrap {
		border-top: 3px solid #008c5d;
		background-color: #f2f2f2;
		padding: 15px 0 20px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
		#footerIn {
			width: 100%;
			padding: 0 4px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}

.pageTopSp{
	text-align:right;
	}
#footer .gNaviSp {
	display: block;
}

/* footerLinks */	
#footerLinks {
	/*display: none;*/
	margin-bottom: 10px;
    padding: 10px;
}	
#footerLinks li {
 border: 1px solid #b7b7b7;
    display: block;
    font-weight: bold;
    line-height: 1;
    margin-right: 0;
    margin-top: -1px;
    padding-right: 0;
    vertical-align: middle;
}
#footerLinks li a {
    background: url("/excludes/neo_sp/img/drawer/ico_drawer_arrow01.gif") no-repeat scroll right center / 12px 12px;
    cursor: pointer;
    display: block;
    padding: 10px 15px 10px 6px;
    text-decoration: none;
}
#footerLogoSp01 {
	display: block;
}

/* footerAppBox01 */
.footerAppBox01 {
	float: none;
	width: 100%;
	padding: 10px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.footerAppInfo01 {
   float: left;
    margin-right: 20px;
    width: 46%;
}
.footerAppInfo01:last-child{
	margin-right:0;
	}
	.footerAppInfo01 .img01 {
		width: 28%;
		margin-right: 5%;
	}
		.footerAppInfo01 .img01 img {
			width: 100%;
			height: auto;
		}
			.footerAppInfo01 .txtBox01 p {
				font-size: 11px;
			}
			.footerAppInfo01 .txtBox01 .txt01 {
				font-size: 12px;		
			}
.footerAppBtn01 {
	float: right;
	width: 31%;
}
	.footerAppBtn01 .img01 img {
		width: 100%;
		height: auto;
	}
	.footerAppBtn01 .img02 img {
		width: 100%;
		height: auto;
	}

/* footerSecurityBox01 */
.footerSecurityBox01 {
	float: none;
	width: 100%;
	margin: 15px auto 0;
	text-align: center;
}
		.footerSecurityBox01 ul li {
			float: none;
			margin-right: 3%;
			display: inline-block;
			vertical-align: middle;
		}
		.footerSecurityBox01 ul li:last-child {
			margin-right: 0;
		}
		.footerSecurityBox01 ul li#ico01 {
			width: 26%;
		}
		.footerSecurityBox01 ul li#ico02 {
			width: 12%;
		}
		.footerSecurityBox01 ul li#ico03 {
			width: 36%;
		}
			.footerSecurityBox01 ul li#ico01 img,
			.footerSecurityBox01 ul li#ico02 img,
			.footerSecurityBox01 ul li#ico03 img {
				width: 100%;
				height: auto;
			}

/* footerContactBox01 */
.footerContactBox01 {
	border-top: none;
	padding-top: 0;
	margin-top: 15px;
	text-align: center;
}
	.footerContactBox01 p {
		vertical-align: middle;
	}
	.footerContactBox01 .txt01 {
		font-size: 10px;
		color: #737373;
		margin-right: 0;
		line-height: 1.2;
	}
	.footerContactBox01 .tel01 {
		display: block;
		font-size: 15px;
		line-height: 1.2;
		margin-top: 8px;
		text-align: center;
	}
		.footerContactBox01 .tel01 span {
			background: url(/excludes/neo_sp/img/footer/ico_footer_tel_sp01.gif) no-repeat left center;
			background-size: 22px 14px;
			-webkit-background-size: 22px 14px;
			-moz-background-size: 22px 14px;
			padding-left: 25px;
			display: inline;
		}
		
#copyright {
	font-size: 12px;
	margin-top: 15px;
}
}

/* !h(n)eading
---------------------------------------------------------- */
.h2_basic01,
.h2_basic02 {
	border-left: 6px solid #414141;
	padding-left: 12px;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2;
}
.h2_basic02 {
	margin-bottom: 30px;
}

.h3_basic01 {
	background: url(/excludes/neo_sp/img/ico/ico_arrow01.png) left center no-repeat;
	padding-left: 15px;
	font-size: 134%;
	font-weight: bold;
}
.h3_basic02 {
	background: url(/excludes/neo_sp/img/ico/ico_arrow01.png) left center no-repeat;
	padding-left: 15px;
	font-size: 134%;
	font-weight: bold;
}
.h3_basic03Box01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
}
	.h3_basic03 {
		background: url(/excludes/neo_sp/img/ico/ico_arrow01.png) left center no-repeat;
		padding-left: 15px;
		font-size: 134%;
		font-weight: bold;
	}

@media screen and (max-width:640px){
.h2_basic01,
.h2_basic02 {
	font-size: 17px;
	padding-left: 8px;
	line-height: 1.5;
}
.h2_basic02 {
	margin-bottom: 15px;
}

.h3_basic01 {
	font-size: 12px !important;
}
.h3_basic02 {
    background-color: #414141;
    box-sizing: border-box;
    color: #fff;
    float: none;
    font-size: 16px !important;
    line-height: 1.2;
    padding: 10px;
    width: 100%;
}
.h3_basic03Box01 {
	border-bottom: none;
	padding-bottom: 0;
}
	.h3_basic03 {
		font-size: 12px !important;
	}
}

/* !Listing
---------------------------------------------------------- */
/* ul_basic01 */
.ul_basic01 li {
	display: block;
	min-height: 1%;
}
.ul_basic01 li:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.ul_basic01 li .text01 {
		float: left;
	}
	.ul_basic01 li .text02 {
		overflow: hidden;
		display: block;
		_zoom: 1;
	}

/* ul_basic02 */
.ul_basic02 li {
	background: url(/excludes/mypage/contact/img/ico_circle01.gif) left 0.7em no-repeat;
	padding-left: 10px;
}
	.ul_basic02 li span {
		color: #0088d3;
	}

@media screen and (max-width:640px){
.ul_basic02 li {
	background: url(/excludes/mypage/contact/img/ico_circle_sp01.gif) left 0.7em no-repeat;
	background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
	-moz-background-size: 3px 3px;
	padding-left: 8px;
}
}



/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
		
/* !Section
---------------------------------------------------------- */
@media screen and (max-width:640px){
.sectionIn {
	margin: 0 4px;
}
}

/* !accordion
---------------------------------------------------------- */
/* accordion pc */
@media screen and (min-width: 641px) {
.accordionContent01 {
	display: block !important;
}
}

@media screen and (max-width:640px){
.accordionBox01 {
	margin-top: 15px;
	width: 100%;
}
	.accordionBox01 .accordionTit01 {
		background-color: #989898;
		background-image: url(/excludes/neo_sp/img/bg/bg_plus_sp01.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 20px 14px;
		-webkit-background-size: 20px 14px;
		-moz-background-size: 20px 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 25px 10px 8px;
		cursor: pointer;
		color: #fff;
	}
	.accordionBox01.open .accordionTit01 {
		background-image: url(/excludes/neo_sp/img/bg/bg_minus_sp01.png);
		padding: 10px 8px;
	}
	.accordionBox01 .accordionContent01 {
		display: none;
		background-color: #fff;
		padding: 10px 8px;
	}

}

/* !nortonBox01
---------------------------------------------------------- */
.nortonBox01 {
	display: block;
	min-height: 1%;
}
.nortonBox01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.nortonBox01 .ftBox {
	font-size: 84%;
	color: #a4a4a4;
}

@media screen and (max-width:640px){
.nortonBox01 .flImgL img {
	width: 100%;
	height: auto;
}
}

/* !productsNumberListBox01
---------------------------------------------------------- */
.productsNumberBB01 {
	border-top: none !important;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
}
.productsNumberListBox01 {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 5px 2px 3px;
	overflow: hidden;
}
	.productsNumberListBox01 .productsNumberListTxt01 {
		float: left;
		width: 620px;
		font-weight: bold;
		line-height: 1.2;
	}
	.productsNumberListBox01 .productsNumberListBoxIn01 {
		float: right;
		width: 210px;
		text-align: right;
	}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li {
			display: inline-block;
			font-weight: bold;
			line-height: 1;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li:nth-child(2) {
			border-right: 1px solid #414141;
			padding-right: 15px;
			margin-right: 15px;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li span.next {
			margin-left: 1em;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li span.pre {
			margin-right: 1em;
		}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li a {
				text-decoration: none;
			}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li a:hover {
				text-decoration: underline;
			}

.productsNumberNob01 {
	margin-top: 40px;
	clear:both;
}
	
@media screen and (max-width:640px){
.productsNumberNob01 {
	border-top: none;
	border-bottom: none;
	padding: 0;
	margin-top: 15px;
}
	.productsNumberListBox01 {
		padding: 12px 5px 10px;
	}
		.productsNumberListBox01 .productsNumberListTxt01 {
			float: none;
			width: 100%;
			font-size: 10px;
			font-weight: normal;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 {
			float: none;
			width: 100%;
			text-align: left;
			margin-top: 8px;
		}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li {
				font-size: 10px;
				font-weight: normal;
			}
}

/* !productsNumberListBox01
---------------------------------------------------------- */
.products2cNumberBB01 {
	border-top: none !important;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
}
.products2cNumberListBox01 {
	border-bottom: 1px solid #d5d5d5;
	padding: 5px 2px 3px;
	overflow: hidden;
}
	.products2cNumberListBox01 .products2cNumberListTxt01 {
		float: left;
		width: 450px;
		font-weight: bold;
		line-height: 1.2;
	}
	.products2cNumberListBox01 .products2cNumberListBoxIn01 {
		float: right;
		width: 210px;
		text-align: right;
	}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li {
			display: inline-block;
			font-weight: bold;
			line-height: 1;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li:first-child {
			border-right: 1px solid #414141;
			padding-right: 15px;
			margin-right: 15px;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li span.next {
			margin-left: 1em;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li span.pre {
			margin-right: 1em;
		}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li a {
				text-decoration: none;
			}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li a:hover {
				text-decoration: underline;
			}

.products2cNumberNob01 {
	margin-top: 40px
}
	
@media screen and (max-width:640px){
.products2cNumberNob01 {
	border-top: none;
	border-bottom: none;
	padding: 0;
	margin-top: 15px;
}
	.products2cNumberListBox01 {
		padding: 12px 5px 10px;
	}
		.products2cNumberListBox01 .products2cNumberListTxt01 {
			float: none;
			width: 100%;
			font-size: 12px;
			font-weight: normal;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 {
			float: none;
			width: 100%;
			text-align: left;
			margin-top: 8px;
		}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li {
				font-size: 12px;
				font-weight: normal;
			}
}




/* No.3 !checkitemsBox01
---------------------------------------------------------- */
.checkitemsBox01 {
	margin-top: 60px;
}
	.checkitemsBox01 .title01 {
		text-align: center;
	}
	.checkitemsBox01 .titlesub01 {
		display: none !important;
	} 
		.checkitemsBox01 .checkitemsBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
			    margin-left: 130px;
		}
		.checkitemsBox01 .checkitemsBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.checkitemsBox01 .checkitemsBoxList01 li {
				float: left;
				display: inline;
				width: 130px;
				margin-right: 16px;
			}
			.checkitemsBox01 .checkitemsBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.checkitemsBox01 .checkitemsBoxList01 li figure img {
					width: 100%;
					height: auto;
				}
				.checkitemsBox01 .checkitemsBoxList01 li .txt01 {
					margin: 8px 3px 0;
					text-align: center;
				}

@media screen and (max-width:640px){
.checkitemsBox01 {
	margin-top: 40px;
}
.checkitemsBox01 .title01 img {
	width: 90%;
	height: auto;
}
		.checkitemsBox01 .checkitemsBoxList01 {
			    margin-left: 0;
		}

.checkitemsBox01 .checkitemsBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	margin-right: 2%;
}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
		.checkitemsBox01 .checkitemsBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
	.checkitemsBox01 .checkitemsBoxList01 li .txt01 {
		font-size: 10px;
	}

}

/* PC Sub */
.frame_LM #lNavi .checkitemsBox01 .title01 {
	display: none !important;
}
.frame_LM #lNavi .checkitemsBox01 .titlesub01 {
	display: block !important;
	text-align: left;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
}

.frame_LM #lNavi .checkitemsBox01 {
	border: 1px solid #d5d5d5;
	margin-top: 0;
	padding: 13px 13px 20px;
} 
.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 {
	margin: 20px 38px 0;
	width: 130px;
}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li {
		float: none;
		display: block;
		width: 130px;
		margin: 0 0 30px 0;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		margin-bottom: 0;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li a {
		display: block;
		color: #333;
		text-decoration: none;
	}
		.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li figure img {
			width: 130px;
			height: auto;
		}
		.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
			margin: 8px 3px 0;
			text-align: center;
		}

@media screen and (max-width:640px){
.frame_LM #lNavi .checkitemsBox01 .title01 {
	display: block !important;
}
.frame_LM #lNavi .checkitemsBox01 .titlesub01 {
	display: none !important;
}

.frame_LM #lNavi .checkitemsBox01 {
	border: none;
	margin-top: 40px;
	padding: 0;
}
	.frame_LM #lNavi .checkitemsBox01 .title01 img {
		width:90%;
		height: auto;
	}

.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 {
	margin: 20px 0 0 0;
	width: 100%;
}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li {
		float: left;
		display: inline;
		width: 32%;
		margin: 0 2% 0 0;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		float: right;
		margin: 0;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li a {
		display: block;
		color: #333;
		text-decoration: none;
	}
		.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
		.frame_LM #lNavi .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
			font-size: 10px;
		}
}

/* No.4 !weeklyBox01
---------------------------------------------------------- */
.weeklyBox01 {
	
}
	.weeklyBox01 .title01 {
		text-align: center;
	}
		.weeklyBox01 .weeklyBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
		}
		.weeklyBox01 .weeklyBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.weeklyBox01 .weeklyBoxList01 li {
				float: left;
				display: inline;
				width: 136px;
				margin-right: 9px;
			}
			.weeklyBox01 .weeklyBoxList01 li:last-child {
				margin-right: 0;
			}
			.weeklyBox01 .weeklyBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.weeklyBox01 .weeklyBoxList01 li figure img {
					width: 136px;
					height: auto;
				}
				.weeklyBox01 .weeklyBoxList01 li .txt01 {
					margin: 8px 3px 0;
					text-align: center;
				}

.weeklyBox01 .weeklyBoxList01 li .number01 {
	text-align: center;
	font-size: 217%;
	color: #0088d3;
	line-height: 1;
}
				
@media screen and (max-width:640px){
.weeklyBox01 {
	margin-top: 40px;
}
.weeklyBox01 .title01 img {
	width: 90%;
	height: auto;
}
.weeklyBox01 .weeklyBoxList01 {
	margin: 20px 5px 0;
}	
.weeklyBox01 .weeklyBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	margin-right: 2%;
}
	.weeklyBox01 .weeklyBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.weeklyBox01 .weeklyBoxList01 li:nth-child(4) {
		display: none;
	}
	.weeklyBox01 .weeklyBoxList01 li:nth-child(5) {
		display: none;
	}
		.weeklyBox01 .weeklyBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
	.weeklyBox01 .weeklyBoxList01 li .txt01 {
		font-size: 10px;
	}

.weeklyBox01 .weeklyBoxList01 li .number01 {
	font-size: 15px;
	margin-bottom: 5px;
}
}

/* No.4 !weeklyBox01
---------------------------------------------------------- */
.weeklyranking1cBox01 .weeklyBox01 {
	margin-top: 60px;
}
	.weeklyranking1cBox01 .weeklyBox01 .title01 {
		text-align: center;
	}
		.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
		}
		.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li {
				float: left;
				display: inline;
				width: 176px;
				margin-right: 16px;
			}
			.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li:last-child {
				margin-right: 0;
			}
			.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li figure img {
					width: 176px;
					height: auto;
				}
				.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li .txt01 {
					margin: 8px 3px 0;
					text-align: center;
				}

.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li .number01 {
	text-align: center;
	font-size: 217%;
	margin-bottom: 15px;
	color: #0088d3;
	line-height: 1;
}
				
@media screen and (max-width:640px){
.weeklyranking1cBox01 .weeklyBox01 {
	margin-top: 40px;
}
.weeklyranking1cBox01 .weeklyBox01 .title01 img {
	width: 71%;
	height: auto;
}
.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 {
	margin: 20px 5px 0;
}	
.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	margin-right: 2%;
}
	.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li:nth-child(4) {
		display: none;
	}
	.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li:nth-child(5) {
		display: none;
	}
		.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
	.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li .txt01 {
		font-size: 10px;
	}

.weeklyranking1cBox01 .weeklyBox01 .weeklyBoxList01 li .number01 {
	font-size: 15px;
	margin-bottom: 5px;
}
}

/* No.5 !recommendBox01
---------------------------------------------------------- */
.recommendBox01 {
	margin-top: 60px;
}
	.recommendBox01 .title01 {
		text-align: center;
	}
		.recommendBox01 .recommendBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
			    margin-left: 130px;
		}
		.recommendBox01 .recommendBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.recommendBox01 .recommendBoxList01 li {
				float: left;
				display: inline;
				width: 130px;
				margin-right: 16px;
			}
			.recommendBox01 .recommendBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.recommendBox01 .recommendBoxList01 li figure img {
					width: 100%;
					height: auto;
				}
				.recommendBox01 .recommendBoxList01 li .txt01 {
					margin: 8px 3px 0;
					text-align: center;
				}
				
@media screen and (max-width:640px){
.recommendBox01 {
	margin-top: 40px;
}
.recommendBox01 .title01 img {
	width: 90%;
	height: auto;
}
		.recommendBox01 .recommendBoxList01 {
			    margin-left: 0;
		}

.recommendBox01 .recommendBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	margin-right: 2%;
}
	.recommendBox01 .recommendBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.recommendBox01 .recommendBoxList01 li:nth-child(4) {
		display: none;
	}
	.recommendBox01 .recommendBoxList01 li:nth-child(5) {
		display: none;
	}
		.recommendBox01 .recommendBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
	.recommendBox01 .recommendBoxList01 li .txt01 {
		font-size: 10px;
	}

}

/* No.6 !hotItemsBox01
---------------------------------------------------------- */
.hotItemsBox01 {
	margin-top: 45px;
}
	.hotItemsBox01 .title01 {
		text-align: center;
	}
		.hotItemsBox01 .hotItemsBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
		}
		.hotItemsBox01 .hotItemsBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.hotItemsBox01 .hotItemsBoxList01 li {
				  display: inline;
				float: left;
				margin: 0px 13px;
				width: 135px;
			}
                         .hotItemsBox01 .campaignBoxList01 li {
                                 display: inline;
                                 float: left;
                                 margin: 0px 13px;
                                 width: 215px;
                         }
			.hotItemsBox01 .hotItemsBoxList01 li:last-child {
				margin-right: 0;
			}
			.hotItemsBox01 .hotItemsBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.hotItemsBox01 .hotItemsBoxList01 li figure img {
					width: 100%;
					height: auto;
					border:1px solid #EEE;
				}
				.hotItemsBox01 .hotItemsBoxList01 li .txt01 {
					margin: 8px 3px 0;
					/* text-align: center; */
				}

.hotItemsBox01 .hotItemsBoxList01 .buy01 {
	background: url(/excludes/neo_sp/img/hotitems/ico_hotitems_arrow01.gif) 20px bottom no-repeat;
	padding-bottom: 8px;
}
	.hotItemsBox01 .hotItemsBoxList01 .buyIn01 {
		background-color: #FFEE99;
		padding: 10px;
		text-align: center;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		
	}
		.hotItemsBox01 .hotItemsBoxList01 .buyIn01 p span {
			font-size: 84%;
		}

				
@media screen and (max-width:640px){
.hotItemsBox01 {
	margin-top: 40px;
}
.hotItemsBox01 .title01 img {
	width: 90%;
	height: auto;
}
.hotItemsBox01 .hotItemsBoxList01 {
	margin: 20px 5px 0;
}
	.hotItemsBox01 .hotItemsBoxList01 li {
		float: left;
		display: inline;
		width: 29%;
		margin-right:1%;
	}
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(3) {
			float: right;
			margin-right: 0;
		}
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(4),
                .hotItemsBox01 .hotItemsBoxList01 li:nth-child(5),
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(6) {
			display: none;
		}
			.hotItemsBox01 .hotItemsBoxList01 li figure img {
				width: 100%;
				height: auto;
			}
		.hotItemsBox01 .hotItemsBoxList01 li .txt01 {
			font-size: 10px;
		}

}

/* No.7 !relatedItemBox01
---------------------------------------------------------- */
.relatedItemBox01 {
	margin-top: 60px;
}
	.relatedItemBox01 .title01 {
		text-align: center;
	}

@media screen and (max-width:640px){
.relatedItemBox01 {
	margin-top: 40px;
}
	.relatedItemBox01 .title01 img {
		width: 60%;
		height: auto;
	}
}

/* relatedItemTable01 */
.relatedItemTable01 {
	margin-top: 20px;
}
	.relatedItemTable01 table {
		width: 100%;
	}
	.relatedItemTable01 table thead tr th {
		text-align: center;
		vertical-align: middle;
		padding: 5px 2px;
		font-weight: bold;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
		.relatedItemTable01 table thead tr th.name01 {
			text-align: left;
			padding-left: 100px;
		}
		.relatedItemTable01 table thead tr th.member01 {
			text-align: right;
		}
	
.relatedItemTable01 table tbody tr:nth-child(even) {
	background-color: #eee;
}
.relatedItemTable01 table tbody tr:last-child {
	border-bottom: 1px solid #d5d5d5;
}
	.relatedItemTable01 table tbody tr td {
		text-align: center;
		vertical-align: middle;
		padding: 10px 5px 10px 10px;
	}
		.relatedItemTable01 table tbody tr td.img01 {
			width: 5%;
		}
			.relatedItemTable01 table tbody tr td.img01 img {
				border: 1px solid #d5d5d5;
			}
		.relatedItemTable01 table tbody tr td.name01 {
			width: 38%;
			text-align: left;
		}
		.relatedItemTable01 table tbody tr td.sales01 {
			width: 15%;
			text-align: right;
		}
		.relatedItemTable01 table tbody tr td.member01 {
			width: 18%;
			text-align: right;
		}
		.relatedItemTable01 table tbody tr td.buy01 {
			width: 24%;
		}
		.relatedItemTable01 table tbody tr td.buy01 .cartBtn {
			background: #0088d3;
			padding: 5px;
			text-align: center;
			border: none;
			color: #fff;
			width: 200px;
			font-size: 117%;
			cursor: pointer;
			border-radius: 5px;
		}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn span {
				padding: 0 0 0 24px;
				background: url(/excludes/neo_sp/img/ico/ico_cart01.png) no-repeat left center;
				background-size:contain !important;
			}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn:hover {
				background-color: #4CBCFA;
			}
			.relatedItemTable01 tbody td .MemberPrice {
				color: #0088d3;
			}

			.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn {
				background: #c5c5c5;
				cursor: pointer;
				border-radius: 5px;
			}
			.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn:hover {
				background-color: #cfcfcf;
			}
				.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn span {
					padding: 0;
					background: none;
					background-size:contain !important;
				}
			.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn {
				background: #414141;
				cursor: pointer;
				border-radius: 5px;
			}
			.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn:hover {
				background-color: #676767;
			}
				.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn span {
					padding: 0 0 0 18px;
					background: url(/excludes/neo_sp/img/ico/ico_regular01.png) no-repeat left center;
					background-size:contain !important;
				}

@media screen and (max-width:640px){
.relatedItemTable01 {
	margin-top: 15px;
}
	.relatedItemTable01 table thead tr {
		display: none;
	}
	
.relatedItemTable01 table tbody tr,
.relatedItemTable01 table tbody td {
	display: block;
	float: left;
	width: 100% !important;
	
}
.relatedItemTable01 table tbody tr {
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.relatedItemTable01 table tbody tr:first-child {
	border-top: 1px solid #d5d5d5;
}
	.relatedItemTable01 table tbody tr td {
		text-align: left !important;
		padding: 0;
	}
		.relatedItemTable01 table tbody tr td.img01,
		.relatedItemTable01 table tbody tr td.member01 {
			display: none;
		}
		.relatedItemTable01 table tbody tr td.name01,
		.relatedItemTable01 table tbody tr td.sales01 {
			font-size: 15px;
			line-height: 1.2;
		}
		.relatedItemTable01 table tbody tr td.sales01 {
			margin-top: 3px;
			overflow: hidden;
		}
		.relatedItemTable01 table tbody tr td.sales01 p {
			float: left;
		}
		.relatedItemTable01 table tbody tr td.buy01 {
			margin-top: 10px;
		}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn {
				background: #ec2079;
				padding: 5px;
				text-align: center;
				border: none;
				color: #fff;
				width: 100%;
				font-size: 117%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			}
				.relatedItemTable01 table tbody tr td.buy01 .cartBtn span {
					padding: 0 0 0 24px;
					background: url(/excludes/neo_sp/img/ico/ico_cart01.png) no-repeat left center;
				}
				.relatedItemTable01 table tbody tr td.buy01 .cartBtn:hover {
					background: #ec2079;
				}
				.relatedItemTable01 tbody td .MemberPrice {
				color: #0088d3;
			}
}


/* No.8 !What's new
---------------------------------------------------------- */
.whatsNewBox01 {
	/* margin-top: 30px; */
}
	.whatsNewBox01 .title01 {
		text-align: center;
	}

.whatsNewBox01 ul {
	margin-top: 10px;
}
	.whatsNewBox01 ul li {
		margin-bottom: 5px;
		overflow: hidden;
	}
	.whatsNewBox01 ul li:last:child {
		margin-bottom: 0;
	}
		.whatsNewBox01 ul li .info01 {
			float: left;
			width: 170px;
			overflow: hidden;
		}
			.whatsNewBox01 ul li .info01 .date01 {
				float: left;
				width: 90px;
				background: url(/excludes/neo_sp/img/whatsnew/ico_arrow01.gif) left center no-repeat;
				padding-left: 10px;
				margin-top: 5px;
			}
			.whatsNewBox01 ul li .info01 .icon01 {
				float: right;
				width: 60px;
			}
				.whatsNewBox01 ul li .info01 .icon01 img {
					width: 60px;
					height: auto;
				}
		.whatsNewBox01 ul li .txt01 {
			float: right;
			width: 525px;
			margin-top: 3px;
		}

		.whatsNewBox01 ul li .info02 {
			float: left;
			width: 90px;
			overflow: hidden;
		}
			.whatsNewBox ul li .info02 .date02 {
				float: left;
				width: 90px;
				background: url(/excludes/neo_sp/img/whatsnew/ico_arrow01.gif) left center no-repeat;
				padding-left: 10px;
				margin-top: 5px;
			}
		.whatsNewBox01 ul li .text02 {
			float: right;
			width: 615px;
			margin-top: 3px;
		}


@media screen and (max-width:640px){
.whatsNewBox01 {
	margin-top: 40px;
}
	.whatsNewBox01 .title01 img {
		width: 90%;
		height: auto;
	}

.whatsNewBox01 ul {
	margin: 13px 13px 0;
}
	.whatsNewBox01 ul li {
		margin-bottom: 12px;
	}
	.whatsNewBox01 ul li:last:child {
		margin-bottom: 0;
	}
		.whatsNewBox01 ul li .info01 {
			float: none;
			width: 100%;
		}
			.whatsNewBox01 ul li .info01 .date01 {
				float: left;
				width: 90px;
				background: none;
				padding-left: 0;
			}
			.whatsNewBox01 ul li .info01 .icon01 {
				float: left;
				width: 114px;
			}
				.whatsNewBox01 ul li .info01 .icon01 img {
					width: 57px;
					height: auto;
				}
		.whatsNewBox01 ul li .txt01 {
			float: none;
			width: 100%;
			margin-top: 5px;
		}

		.whatsNewBox01 ul li .info02 {
			float: none;
			width: 100%;
		}
			.whatsNewBox01 ul li .info02 .date02 {
				float: left;
				width: 90px;
				background: none;
				padding-left: 0;
			}
		.whatsNewBox ul li .txt02 {
			float: none;
			width: 100%;
			margin-top: 5px;
		}
}}

/* No.9 !search/index.html
---------------------------------------------------------- */
.searchListBox01 ul {
	display: block;
	min-height: 1%;
}
.searchListBox01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.searchListBox01 ul li {
	float: left;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
	padding-bottom: 20px;
}
.searchListBox01 ul li:first-child {
	width: 454px;
	border-right: 1px solid #d5d5d5;
	padding-right: 25px;
}
.searchListBox01 ul li:nth-child(2n) {
	width: 455px;
	padding-left: 24px;
	border-right: none;
}
.searchListBox01 ul li:nth-child(2n+1) {
	width: 454px;
	border-right: 1px solid #d5d5d5;
	padding-right: 25px;
}

/* searchDetailBox01 */
.searchDetailBox01 .tit01 {
	font-size: 134%;
	font-weight: bold;
}

.searchDetailBoxIn01 {
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.searchDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.searchDetailBoxIn01 figure {
		float: left;
		width: 166px;
	}
	.searchDetailBoxIn01 .searchTxtBox01 {
		float: right;
		width: 270px;
	}
		.searchTxtBoxIn01 p {
			font-size: 84%;
		}
			.searchTxtBoxIn01 .link01 {
				margin-top: 5px;
			}
				.searchTxtBoxIn01 .link01 a {
					color: #0088d3;
					text-decoration: none;
				}
				.searchTxtBoxIn01 .link01 a:hover {
					text-decoration: underline;
				}

/* searchSalesBox01 */
.searchSalesBox01 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 10px 0 0;
	margin-top: 10px;
}
.searchSalesBox02 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 0 0 0;
	margin-top: 10px;
}
	.searchPrice01 {
		text-align: right;
	}
	.searchPrice02 {
		text-align: right;
		color: #0088d3;
		margin-top: 5px;
	}
	.login01 {
		margin-top: 5px;
		display: block;
		min-height: 1%;
	}
	.login01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.login01 p {
			float: right;
			font-size: 75%;
			line-height: 1.2;
			border: 1px solid #b7b7b7;
			padding: 10px 8px;
			width: 84px;
		}
	.searchBtn01 {
		text-align: right;
		margin-top: 3px;
	}
		.searchBtn01 input {
			display: inline-block;
			text-decoration: none;
			padding: 4px 13px;
			font-size: 75%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			background-color: #0088d3;
			border: 1px solid #0088d3;
			color: #fff;
		}
		.searchBtn01 input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

/* searchGoodsBox01 */
.searchGoodsBox01 {
	margin-top: 20px;
}
	.searchGoodsBox01 table {
		width: 100%;
	}
	.searchGoodsBox01 table thead th {
		background-color: #737373;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		padding: 2px 10px;
	}
	.searchGoodsBox01 table tbody td {
		background-color: #ececec;		
		vertical-align: middle;
		border-bottom: 1px solid #d5d5d5;	
	}	
	.searchGoodsBox01 table tbody tr:last-child td {
		border-bottom: none;	
	}
	.searchGoodsBox01 table tbody td.txt01 {
		width: 53%;
		padding: 10px 5px 10px 15px;
		text-align: left;
	}
	.searchGoodsBox01 table tbody td.price01 {
		width: 24%;
		padding: 10px 5px;
		text-align: right;
	}
	.searchGoodsBox01 table tbody td.btn01 {
		width: 23%;
		padding: 10px 5px;
		text-align: center;
	}
		.searchGoodsBox01 table tbody td.btn01 input {
			display: inline-block;
			text-decoration: none;
			padding: 4px 10px;
			font-size: 75%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			background-color: #0088d3;
			border: 1px solid #0088d3;
			color: #fff;
			width: 84px;
		}
		.searchGoodsBox01 table tbody td.btn01 input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

@media screen and (max-width:640px){
.searchListBox01 ul li {
	float: none;
	border-bottom: 1px solid #d4d4d4;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.searchListBox01 ul li:first-child {
	width: 100%;
	border-right: none;
	padding-right: 10px;
}
.searchListBox01 ul li:nth-child(2n) {
	width: 100%;
	padding-left: 10px;
	border-right: none;
}
.searchListBox01 ul li:nth-child(2n+1) {
	width: 100%;
	border-right: none;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* searchDetailBox01 */
.searchDetailBox01 .tit01 {
	font-size: 15px;
}

.searchDetailBoxIn01 {
	margin-top: 10px;
}
	.searchDetailBoxIn01 figure {
		float: left;
		width: 35%;
		margin-right: 3%;
	}
		.searchDetailBoxIn01 figure img {
			width: 100%;
			height: auto;
		}
	.searchDetailBoxIn01 .searchTxtBox01 {
		float: left;
		width: 62%;
	}
		.searchTxtBoxIn01 p {
			font-size: 12px;
		}
			.searchTxtBoxIn01 .link01 {
				margin-top: 5px;
			}

/* searchSalesBox01 */
.searchSalesBox01 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
.searchSalesBox02 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
	.searchPrice01 {
		text-align: left;
	}
	.searchPrice02 {
		display: none;
	}
	.login01 {
		margin-top: 5px;
	}
		.login01 p {
			float: none;
			font-size: 12px;
			width: 110px;
		}
	.searchBtn01 {
		text-align: left;
		margin-top: 5px;
	}
		.searchBtn01 input {
			padding: 8px 20px;
			font-size: 12px;
			font-weight: bold;
		}
		.searchBtn01 input:hover {
			background-color: #0088d3;
			border: 1px solid #0088d3;
		}

/* searchGoodsBox01 */
.searchGoodsBox01 {
	display: none;
}
}

/* No.9 !birthdayBox01
---------------------------------------------------------- */
.birthdayBox01 {
	font-size: 114%;
	margin-top: 10px; 
}
	.birthdayBox01 p {
		background: url(/excludes/neo_sp/img/ico/ico_message01.png) left 5px no-repeat;
		padding: 2px 0 2px 28px;
	}
		.birthdayBox01 p span {
			color: #ee3485;
		}

@media screen and (max-width:640px){
.birthdayBox01 {
	margin-top: 5px;
	margin-left:10px;
}
	.birthdayBox01 p {
		background: url(/excludes/neo_sp/img/ico/ico_message_sp01.png) left 5px no-repeat;
		background-size: 28px 24px;
		-webkit-background-size: 28px 24px;
		-moz-background-size: 28px 24px;
		padding: 2px 0 8px 37px;
		font-size: 12px;
		line-height: 1.7;
	}
}

/* No.10 !personalBox01
---------------------------------------------------------- */
.personalBox01 {
	font-size: 114%;
	margin-top: 10px; 
}
	.personalBox01 p {
		background: url(/excludes/neo_sp/img/ico/ico_message01.png) left 5px no-repeat;
		padding: 2px 0 2px 28px;
	}
		.personalBox01 p span {
			color: #ee3485;
		}

@media screen and (max-width:640px){
.personalBox01 {
	margin-top: 5px; 
	margin-left:10px;
}
	.personalBox01 p {
		background: url(/excludes/neo_sp/img/ico/ico_message_sp01.png) left 5px no-repeat;
		background-size: 28px 24px;
		-webkit-background-size: 28px 24px;
		-moz-background-size: 28px 24px;
		padding: 2px 0 8px 37px;
		font-size: 12px;
		line-height: 1.7;
	}
}

/* No.11 !products/list.html
---------------------------------------------------------- */
.productsListLinkBox01 {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 20px;
	margin-bottom: 10px;
	display: block;
	min-height: 1%;
}
.productsListLinkBox01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsListLinkBox01 .productsListLinkBoxIn01 {
		float: left;
		width: 440px;
		background-color: #ececec;
		padding: 7px 15px;
		position: relative;
	}
		.productsListLinkBox01 .productsListLinkBoxIn01 dl dt {
			font-size: 116%;
			font-weight: bold;
			color: #0088d3;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 dl dd {
			font-weight: bold;
			margin-top: 3px;
		}
	.productsListLinkBox01 .productsListLinkBoxIn01 .more01 {
		position: absolute;
		right: 15px;
		top: 12px;
	}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a {
			background-color: #fff;
			border: 1px solid #dfdfdf;
			padding: 5px 15px;
			text-align: center;
			text-decoration: none;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a:hover {
			background-color: #f3f2f2;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a span {
			background: url(/excludes/products/img/ico_arrow01.gif) right center no-repeat;
			padding-right: 10px;
		}		

.productsListLinkBox01 .btn01 {
	float: right;
	width: 226px;
}
	.productsListLinkBox01 .btn01:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:640px){
.productsListLinkBox01 {
	display: none;
}
}

/* productsListBox01 */
.productsListBox01 ul {
	display: block;
	min-height: 1%;
}
.productsListBox01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.productsListBox01 ul li {
	float: left;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
	padding-bottom: 20px;
}
.productsListBox01 ul li:first-child {
	width: 350px;
	border-right: 1px solid #d5d5d5;
	padding-right: 7px;
}
.productsListBox01 ul li:nth-child(2n) {
	width: 350px;
	padding-left: 8px;
	border-right: none;
}
.productsListBox01 ul li:nth-child(2n+1) {
	width: 350px;
	border-right: 1px dotted #d5d5d5;
	padding-right: 7px;
}

/* searchDetailBox01 */
.productsDetailBox01 .tit01 {
	font-size: 134%;
	font-weight: bold;
}

.productsDetailBoxIn01 {
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.productsDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBoxIn01 figure {
		float: left;
		width: 26%;
		min-width:180px;
		margin-top: 5px;
	}
	.productsDetailBoxIn01 .productsTxtBox01 {
		float: right;
		width: 175px;
	}
		.productsTxtBoxIn01 p {
			/*font-size: 84%;*/
		}
			.productsTxtBoxIn01 .link01 {
				margin-top: 5px;
			}
				.productsTxtBoxIn01 .link01 a {
					color: #0088d3;
					text-decoration: none;
				}
				.productsTxtBoxIn01 .link01 a:hover {
					text-decoration: underline;
				}

/* searchSalesBox01 */
.productsSalesBox01 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 10px 0 0;
	margin-top: 10px;
}
.productsSalesBox02 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 0 0 0;
	margin-top: 10px;
}
	.productsPrice01 {
		text-align: right;
		font-weight:bold;
	}
	.productsPrice02 {
		text-align: right;
		color: #ff0000;
		font-weight:bold;
	}
	.productsPrice03 {
		text-decoration:line-through;
	}
	.login01 {
		margin-top: 5px;
		display: block;
		min-height: 1%;
	}
	.login01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.login01 p {
			float: right;
			font-size: 75%;
			line-height: 1.2;
			border: 1px solid #b7b7b7;
			padding: 10px 8px;
			width: 84px;
		}
	.productsBtn01 {
		text-align: right;
		margin-top: 3px;
	}
		.productsBtn01 input {
    background-color: #0088d3;
    border: 1px solid #0088d3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 100%;
    line-height: 1.2;
    padding: 4px 13px;
    text-align: center;
    text-decoration: none;
    width: 150px;
	border-radius: 5px;
	font-weight:bold;
		}
		.productsBtn01 input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

/* searchGoodsBox01 */
.productsGoodsBox01 {
	margin-top: 20px;
}
	.productsGoodsBox01 table {
		width: 100%;
	}
	.productsGoodsBox01 table thead th {
		background-color: #737373;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		padding: 2px 10px;
		font-weight:bold;
	}
	.productsGoodsBox01 table tbody td {
		background-color: #ececec;		
		vertical-align: middle;
		border-bottom: 1px solid #d5d5d5;	
	}	
	.productsGoodsBox01 table tbody tr:last-child td {
		border-bottom: none;	
	}
	.productsGoodsBox01 table tbody td.txt01 {
		width: 45%;
		padding: 10px 5px 10px 10px;
		text-align: left;
	}
	.productsGoodsBox01 table tbody td.price01 {
		width: 32%;
		padding: 10px 5px;
		text-align: right;
		font-weight:bold;
	}
	.productsGoodsBox01 table tbody td.btn01 {
		width: 23%;
		padding: 10px 5px;
		text-align: center;
	}
		.productsGoodsBox01 table tbody td.btn01 input {
			display: inline-block;
			text-decoration: none;
			padding:10px;
			font-size: 75%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			background-color: #0088d3;
			border: 1px solid #0088d3;
			color: #fff;
			width: 84px;
			border-radius: 5px;
		}
		.productsGoodsBox01 table tbody td.btn01 input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

@media screen and (max-width:640px){
.productsListBox01 ul li {
	float: none;
	border-bottom: 1px solid #d4d4d4;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.productsListBox01 ul li:first-child {
	width: 100%;
	border-right: none;
	padding-right: 10px;
}
.productsListBox01 ul li:nth-child(2n) {
	width: 100%;
	padding-left: 10px;
	border-right: none;
}
.productsListBox01 ul li:nth-child(2n+1) {
	width: 100%;
	border-right: none;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* searchDetailBox01 */
.productsDetailBox01 .tit01 {
	font-size: 15px;
}

.productsDetailBoxIn01 {
	margin-top: 10px;
}
	.productsDetailBoxIn01 figure {
		float: left;
		width: 35%;
		margin-right: 3%;
		/* height: 140px; */
	}
		.productsDetailBoxIn01 figure img {
			width: 100%;
			height: auto;
		}
	.productsDetailBoxIn01 .productsBox01 {
		float: left;
		width: 62%;
	}
	.productsDetailBoxIn01 .productsTxtBox01 {
		float: right;
		width: 62%;
	}

		.productsTxtBoxIn01 p {
			font-size: 15px;
		}
			.productsTxtBoxIn01 .link01 {
				margin-top: 5px;
			}

/* searchSalesBox01 */
.productsSalesBox01 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
.productsSalesBox02 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
	.productsPrice01 {
		text-align: left;
	}
	.productsPrice02 {
		text-align: left;
	}
	.login01 {
		margin-top: 5px;
	}
		.login01 p {
			float: none;
			font-size: 12px;
			width: 110px;
		}
	.productsBtn01 {
		text-align: left;
		margin-top: 5px;
	}
		.productsBtn01 input {
	    font-size: 14px;
    font-weight: bold;
    padding: 8px 20px;
    width: 180px;
		}
		.productsBtn01 input:hover {
			background-color: #0088d3;
			border: 1px solid #0088d3;
		}

/* searchGoodsBox01 */
.productsGoodsBox01 {
	display: none;
}
}

/* No.11 !specialContentsBox01
---------------------------------------------------------- */
.specialContentsBox01 {
	margin-top: 100px;
}
	.specialContentsBox01 .title01 {
		text-align: center;
	}

/* specialContentsList01 */
.specialContentsBox01 .specialContentsList01 {
	margin-top: 20px;
	display: block;
	min-height: 1%;
}
.specialContentsBox01 .specialContentsList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.specialContentsBox01 .specialContentsList01 li {
		float: left;
		display: inline;
		width: 316px;
		margin-right: 6px;
		position: relative;
	}
	.specialContentsBox01 .specialContentsList01 li:nth-child(3n) {
		margin-right: 0;
	}

.specialContentsBox01 .specialContentsList01 li .detail01 {
	position: absolute;
	left: 20px;
	bottom: 15px;
}
	.specialContentsBox01 .specialContentsList01 li .tit01 {
		font-size: 134%;
		color: #ed3484;
		line-height: 1.2;
	}
	.specialContentsBox01 .specialContentsList01 li .date01 {
		font-size: 109%;
	}
		.specialContentsBox01 .specialContentsList01 li a {
			text-decoration: none;
		}
		.specialContentsBox01 .specialContentsList01 li a:hover {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";		
		}
		.specialContentsBox01 .specialContentsList01 li a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";		
		}
				
@media screen and (max-width:640px){
.specialContentsBox01 {
	margin-top: 40px;
}
	.specialContentsBox01 .title01 {
		width: 84%;
		margin: 0 auto;
	}
		.specialContentsBox01 .title01 img {
			width: 100%;
			height: auto;
		}
	
/* specialContentsList01 */
.specialContentsBox01 .specialContentsList01 li {
	margin-bottom: 10px;
	width: 100%;
	display: block;
}
.specialContentsBox01 .specialContentsList01 li:last-child {
	margin-bottom: 0;
}
	.specialContentsBox01 .specialContentsList01 li figure {
		float: left;
		display: block;
		width: 20%;
		margin-right: 3%;
		position: static;
	}
		.specialContentsBox01 .specialContentsList01 li figure img {
			width: 100%;
			height: auto;
		}
	
	.specialContentsBox01 .specialContentsList01 li .detail01 {
		position: static;
		float: left;
		width: 77%;
	}
		.specialContentsBox01 .specialContentsList01 li .tit01 {
			font-size: 12px;
		}
		.specialContentsBox01 .specialContentsList01 li .date01 {
			font-size: 12px;
			margin-top: 5px;
		}

.specialContentsBox01 .specialContentsList01 li a {
	display: block !important;
	overflow: hidden;
}
			.specialContentsBox01 .specialContentsList01 li a:hover {
				opacity: 1;
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
			}
}

/* No.12 !couponBox01
---------------------------------------------------------- */
.couponBox01 {
	margin-top: 40px; 
}
	.couponBox01 table {
		width: 100%; 
	}
	.couponBox01 table thead tr th,
	.couponBox01 table tbody tr td {
		text-align: left;
		vertical-align: middle;
	}
	.couponBox01 table thead tr th {
		background-color: #eee;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		font-weight: bold;
	}
	.couponBox01 table thead tr th.price01 {		
		padding: 8px 20px;
		width: 30%;
	}
	.couponBox01 table thead tr th.date01 {
		text-align: center;	
		padding: 8px 3px;
		width: 13%;
	}
	.couponBox01 table thead tr th.sheets01 {		
		padding: 8px 30px;
		width: 53%;
	}
	
	.couponBox01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
	}
	.couponBox01 table tbody tr td.price01 {		
		padding: 8px 20px;
		border-right: 1px solid #eee;
	}
	.couponBox01 table tbody tr td.date01 {
		text-align: center;	
		padding: 8px 3px;
		border-right: 1px solid #eee;
	}
	.couponBox01 table tbody tr td.sheets01 {		
		padding: 8px 38px;
	}

@media screen and (max-width:640px){
.couponBox01 {
	margin-top: 25px; 
}
	.couponBox01 table thead tr,
	.couponBox01 table tbody tr,
	.couponBox01 table thead th,
	.couponBox01 table tbody tr td {
		float: left;
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.couponBox01 table tbody tr {
		padding: 10px 30px 10px 10px;
		border-bottom: 1px solid #d5d5d5;
	}
	.couponBox01 table thead tr th.price01 {		
		padding: 8px 10px;
		width: 30%;
	}
	.couponBox01 table thead tr th.date01,
	.couponBox01 table thead tr th.sheets01 {
		display: none;
	}
	
	.couponBox01 table tbody tr td {
		border-bottom: none;
		padding: 0 !important;	
	}
	.couponBox01 table tbody tr td.price01 {		
		border-right: none;
		border-bottom: none;
		padding-bottom: 5px !important;	
	}
	.couponBox01 table tbody tr td.date01 {
		text-align: left;
		border-right: none;
	}
	.couponBox01 table tbody tr td.date01,
	.couponBox01 table tbody tr td.sheets01 {
		float: left !important;
	}
		.couponBox01 table tbody tr td.date01 p,
		.couponBox01 table tbody tr td.sheets01 p {
			display: inline-block !important;
		}
		
	.couponBox01 table tbody tr td.date01 {
		width: 70% !important;
	}
		.couponBox01 table tbody tr td.date01 p.pcNone {
			margin-right: 20px;
		}
	.couponBox01 table tbody tr td.sheets01 {
		width: 30% !important;
		text-align: right;
	}
		.couponBox01 table tbody tr td.sheets01 p.pcNone {
			margin-right: 25px;
		}
}

/* No.12 !productsDetailBox01
---------------------------------------------------------- */
/* productsDetailSns01 */
.productsDetailBox01 .productsDetailSns01 {
	margin: 0 0 8px;
	padding: 0 6px;
	display: block;
	min-height: 1%;
	margin-top: -30px;
}
.productsDetailBox01 .productsDetailSns01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailSns01 ul {
		float: right;
	}
		.productsDetailBox01 .productsDetailSns01 ul li {
			float: left;
			margin: 0 0 0 3px;
		}

@media screen and (max-width:640px){
/* productsDetailSns01 */
.productsDetailBox01 .productsDetailSns01 {
	margin: 0 0 20px;
}
}

/* productsDetailBoxIn01*/
.productsDetailBoxIn01 {
	display: block;
	min-height: 1%;
}
.productsDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.productsDetailBox01 .productsDetailProductsImage01 {
	float: left;
}
	.productsDetailBox01 .productsDetailProductsImage01 img {
		max-width: 325px;
		height: auto;
		width: 100%;
	}
	/* V2Demo1.0 商品詳細サブ画像用に追加 */
	.productsDetailBoxIn01 .productImages {
                float:left;
                width:320px;
        }

        .productsDetailBoxIn01 .listProductSub {
		margin-top:20px;
	}
	.productsDetailBoxIn01 .listProductSub > li {
		letter-spacing: normal;
		display: inline-block;
		position: relative;
		margin-bottom: 15px;
		padding-right: 7px;
		vertical-align: top;
	}
	/* V2Demo1.0 商品詳細サブ画像用に追加 */

.productsDetailBox01 .productsDetailDetailWrap01 {
	float: right;
	width: 65%;
	padding: 2px 0 0;
}

.productsDetailBox01 .productsDetailTag01 {
	overflow: hidden;
	margin: 0 0 28px;
}
	.productsDetailBox01 .productsDetailTag01 ul {
		margin: -4px 0 0;
		display: block;
		min-height: 1%;
	}
	.productsDetailBox01 .productsDetailTag01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.productsDetailBox01 .productsDetailTag01 ul li {
			float: left;
			white-space: nowrap;
			margin: 4px 4px 0 0;
			padding: 1px 5px;
			background: #737373;
			color: #fff;
			font-size:12px;
		}
		.productsDetailBox01 .productsDetailTag01 ul li.color01 { background: #737373;}
		.productsDetailBox01 .productsDetailTag01 ul li.color02 { background: #333;}
		.productsDetailBox01 .productsDetailTag01 ul li.color03 { background: #0088d3;}
.productsDetailBox01 .productsDetailSubTitle01 {
	color: #0088d3;
	margin: 0 0 2px;
}
.productsDetailBox01 .productsDetailTitle01 {
	font-size: 184%;
	font-weight:bold;
}

.productsDetailBox01 .productsDetailPrice01{
	display:inline;
}

.productsDetailBox01 .productsDetailPrice01 span {
	font-size: 167%;
	font-weight:bold;
}

.productsDetailBox01 .productsDetailMemberPrice01 {
	color: #ff0000;
}

.productsDetailBox01 .productsDetailMemberPrice01 span {
	font-size: 167%;
	font-weight:bold;
}

.productsDetailBox01 .productsDetailCart01 {
	margin: 25px 0 30px;
}
	.productsDetailBox01 .productsDetailCart01 select {
		margin: 0 0 0 5px;
		height: 30px;
		    padding: 5px 10px;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn {
		background: #0088d3;
		margin: 0 0 0 17px;
		padding: 15px 5px;
		text-align: center;
		border: none;
		color: #fff;
		width: 220px;
		font-size: 117%;
		cursor: pointer;
		border-radius: 5px;
		font-weight:bold;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn:hover {
		background-color: #4CBCFA;
	}
		.productsDetailBox01 .productsDetailCart01 .cartBtn span {
			padding: 0 0 0 24px;
			background: url(/excludes/neo_sp/img/ico/ico_cart01.png) no-repeat left center;
			background-size:contain;
		}

		.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn {
			background: #c5c5c5;
			cursor: pointer;
			border-radius: 5px;
			font-weight:bold;
		}
		.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn:hover {
			background-color: #cfcfcf;
		}
			.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn span {
				padding: 0;
				background: none;
				background-size:contain;
		}
		.productsDetailBox01 .productsDetailCart01 .regular .cartBtn {
			background: #414141;
			cursor: pointer;
			border-radius: 5px;
			font-weight:bold;
		}
		.productsDetailBox01 .productsDetailCart01 .regular .cartBtn:hover {
			background-color: #676767;
		}
			.productsDetailBox01 .productsDetailCart01 .regular .cartBtn span {
				padding: 0 0 0 18px;
				background: url(/excludes/neo_sp/img/ico/ico_regular01.png) no-repeat left center;
				background-size:contain;
			}


.productsDetailBox01 .productsDetailCartTable01 {
	width: 100%;
}
	.productsDetailBox01 .productsDetailCartTable01 thead th {
		font-weight: bold;
		padding: 5px;
		text-align: center;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
		.productsDetailBox01 .productsDetailCartTable01 tbody th,
		.productsDetailBox01 .productsDetailCartTable01 tbody td {
			padding: 16px 8px;
			text-align: left;
			vertical-align: middle;
			border-bottom: 1px solid #d5d5d5;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout th,
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout td {
			background: #eee;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .name {
			padding: 16px;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .price {
			text-align: right;
			white-space: nowrap;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .number {
			text-align: center;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .number select {
				height: 30px;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody th .spTxt,
			.productsDetailBox01 .productsDetailCartTable01 tbody td .spTxt {
				display: none;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .MemberPrice {
			    color: #ff0000;
    font-weight: bold;
			}
		.productsDetailBox01 .productsDetailCartTable01 tbody .cart {
			width: 180px;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn {
				background: #0088d3;
				padding: 5px;
				text-align: center;
				border: none;
				color: #fff;
				width: 180px;
				font-size: 117%;
				cursor: pointer;
				border-radius: 5px;
				font-weight:bold;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn:hover {
				background-color: #4CBCFA;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn span {
					padding: 0 0 0 24px;
					background: url(/excludes/neo_sp/img/ico/ico_cart01.png) no-repeat left center;
					background-size:contain;
				}
			.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn {
				background: #c5c5c5;
				cursor: pointer;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn:hover {
				background-color: #cfcfcf;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn span {
					padding: 0;
					background: none;
				}
			.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn {
				background: #414141;
				cursor: pointer;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn:hover {
				background-color: #676767;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn span {
					padding: 0 0 0 18px;
					background: url(/excludes/neo_sp/img/ico/ico_regular01.png) no-repeat left center;
					background-size:contain;
				}

.productsDetailBox01 .productsDetailPluralWrap01 {
	margin: 34px 0 0;
	display: block;
	min-height: 1%;
}
.productsDetailBox01 .productsDetailPluralWrap01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailPluralWrap01 h2 {
		color: #0088d3;
		float: left;
		border: 1px solid #0088d3;
		margin: 0 12px 0 0;
		padding: 10px 2px;
		width: 69px;
		font-weight: bold;
		text-align: center;
		font-size: 92%;
		line-height: 1.2;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
	}
	.productsDetailBox01 .productsDetailPluralList01 {
		overflow: hidden;
	}
		.productsDetailBox01 .productsDetailPluralList01 ul li span {
			color: #0088d3;
		}

.productsDetailBox01 .productsDetailBnr01 {
	margin: 28px 0 0;
}
	.productsDetailBox01 .productsDetailBnr01 a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.productsDetailBox01 .productsDetailNotes01 {
	margin: 20px 0 0;
}
	.productsDetailBox01 .productsDetailNotes01 li {
		display: block;
		min-height: 1%;
	}
	.productsDetailBox01 .productsDetailNotes01 li:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.productsDetailBox01 .productsDetailNotes01 .color01 {
		color: #0088d3;
	}
		.productsDetailBox01 .productsDetailNotes01 li .head {
			float: left;
			margin: 0 2px 0 0;
		}
		.productsDetailBox01 .productsDetailNotes01 li .text {
			overflow: hidden;
			display: block;
		}

@media screen and (max-width:640px){
/* productsDetailBoxIn01*/
.productsDetailBox01 .productsDetailProductsImage01 {
	float: none;
	width: 60%;
	margin: 0 auto;
	height: auto;
}
	.productsDetailBox01 .productsDetailProductsImage01 img {
		max-width: 100%;
		height: auto;
	}
.productsDetailBox01 .productsDetailDetailWrap01 {
	float: none;
	width: auto;
	padding: 25px 0 0;
}

.productsDetailBox01 .productsDetailProductsDetailWrap01 {
	padding: 0 10px;
}

.productsDetailBox01 .productsDetailTag01 {
	overflow: hidden;
	margin: 0 0 10px;
	font-size: 84%;
}
.productsDetailBox01 .productsDetailSubTitle01 {
	margin: 0 0 2px;
}
.productsDetailBox01 .productsDetailTitle01 {
	font-size: 142%;
	line-height: 1.2;
	margin: 0 0 10px;
	font-weight:bold;
}
.productsDetailBox01 .productsDetailPrice01 {
	font-size: 120%;
	display:inline;
}
	.productsDetailBox01 .productsDetailPrice01 span {
		font-size: 160%;
		font-weight:bold;
	}

.productsDetailBox01 .productsDetailMemberPrice01 {
	font-size: 120%;
}
	.productsDetailBox01 .productsDetailMemberPrice01 span {
		font-size: 160%;
		font-weight:bold;
	}

.productsDetailBox01 .productsDetailCart01 {
	margin: 25px 0 0;
	padding: 0 10px 15px;
	border-bottom: 1px solid #d5d5d5;
}
	.productsDetailBox01 .productsDetailCart01 select {
		    font-size: 16px;
    margin: 0;
    padding: 5px;
    width: 60px;
	}
	.productsDetailBox01 .productsDetailCart01 span.spTxt {
		display: block;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn {
		margin: 0 0 0 10px;
		padding: 7px 5px;
		font-size: 117%;
	}

.productsDetailBox01 .productsDetailCartTable01 {
	display: block;
	min-height: 1%;
}
.productsDetailCartTable01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailCartTable01 thead {
		display: none;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody,
	.productsDetailBox01 .productsDetailCartTable01 tbody tr {
		float: left;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		display: block;
		min-height: 1%;
	}
	.productsDetailCartTable01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody tr {
		padding: 12px 10px;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody .soldout {
		background: #eee;
	}
		.productsDetailBox01 .productsDetailCartTable01 tbody th,
		.productsDetailBox01 .productsDetailCartTable01 tbody td {
			float: left;
			width: 100%;
			padding: 0;
			border-bottom: none;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout th,
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout td {
			background: none;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .name {
			padding: 0 0 0 22px;
			font-size: 125%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .price {
			text-align: left;
			margin: 0 0 10px;
			padding: 0 0 0 22px;
			font-size: 155%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .number {
			text-align: left;
			width: auto;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .number select {
				margin: 0;	
				width: 60px;
				font-size:16px;
				padding:5px;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody th .spTxt {
				display: inline;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .spTxt {
				display:block;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td.price .spTxt {
				display: inline-block;
				font-size:45%;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .MemberPrice {
				color: #0088d3;
			}
			
		.productsDetailBox01 .productsDetailCartTable01 tbody .cart {
			width: auto;
			margin-top: 18px;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn {
				margin: 0 0 0 10px;
				padding: 7px 5px;
				font-size: 117%;
				font-weight:bold;
			}

.productsDetailBox01 .productsDetailPluralWrap01 {
	margin: 30px 6px 0;
	padding: 12px 10px;
	border: 1px solid #0088d3;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	display: block;
	min-height: 1%;
}
.productsDetailBox01 .productsDetailPluralWrap01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailPluralWrap01 h2 {
		float: none;
		border: none;
		margin: 0 0 15px;
		padding: 0;
		width: auto;
		text-align: left;
		font-size: 100%;
		line-height: 1.2;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
	}
		.productsDetailBox01 .productsDetailPluralWrap01 h2 br {
			display: none;
		}
		.productsDetailBox01 .productsDetailPluralList01 ul {
			margin: -24px 0 0;
		}
			.productsDetailBox01 .productsDetailPluralList01 ul li {
				margin: 24px 0 0;
			}

.productsDetailBox01 .productsDetailBnr01 {
	margin: 12px 4px 0;
}
	.productsDetailBox01 .productsDetailBnr01 img {
		width: 100%;
		height: auto;
	}

.productsDetailBox01 .productsDetailNotes01 {
	margin: 12px 0 0;
	padding: 0 8px;
}
		.productsDetailBox01 .productsDetailNotes01 li .head {
			float: none;
			margin: 0;
		}
		.productsDetailBox01 .productsDetailNotes01 li .text {
			overflow: hidden;
			display: inline;
		}
		.productsDetailBox01 .productsDetailNotes01 li br {
			display: none;
		}

}

/* productsDetailBox02 */
.productsDetailBox02 {
	margin-top: 50px;
}
	ul.productsDetailListBox01 li {
		margin-bottom: 50px;
	}
	ul.productsDetailListBox01 li:last-child {
		margin-bottom: 0;
	}
	ul.productsDetailListBox01 li.bgCurrent01 {
		background-color: #eee;
		padding: 12px;
	}
		ul.productsDetailListBox01 li.bgCurrent01 .accordionTit01 {
			border-bottom: none;
			padding-bottom: 0;
			margin-bottom: 5px;
		}
			ul.productsDetailListBox01 li ul li {
				margin-bottom: 0;
			}

/* accordionTit01 */
.productsDetailAccordion01 .accordionTit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}
	.productsDetailAccordion01 .accordionTit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

/* accordionContent01 */
.productsDetailBox02 .accordionContent01 .productsDetailList01 li {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 2px solid #bbbbbb;
	line-height: 1;
	color: #000;
}
.productsDetailBox02 .accordionContent01 .productsDetailList01 li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.productsDetailBox02 .accordionContent01 .productsDetailTxt01 {
	width: 670px;
}

@media screen and (max-width:640px){
/* productsDetailBox02 */
.productsDetailBox02 {
	margin-top: 30px;
}
	ul.productsDetailListBox01 li {
		margin-bottom: 2px;
	}
	ul.productsDetailListBox01 li.bgCurrent01 {
		background-color: #fff;
		padding: 0;
	}
		ul.productsDetailListBox01 li.bgCurrent01 .accordionTit01 {
			border-bottom: none;
			padding: 10px 25px 10px 8px;	
			margin-bottom: 0;
		}

.productsDetailAccordion01 .accordionBox01 {
	margin-top: 0;
}

/* accordionTit01 */
.productsDetailAccordion01 .accordionTit01 {
	border-bottom: none;
	padding: 10px 25px 10px 8px;	
	margin-bottom: 0;
}
	.productsDetailAccordion01 .accordionTit01 .h3_basic01 {
		background: none;
		font-size: 14px !important;
		font-weight: normal;
		padding-left: 0;
		color: #fff;
	}

/* accordionContent01 */
.productsDetailAccordion01 .accordionContent01 {
	padding: 15px 8px;
}
.productsDetailAccordion01 .accordionContent01 .productsDetailList01 li {
	display: inline;
	margin-right: 12px;
	padding-right: 12px;
	border-right: 2px solid #bbbbbb;
	line-height: 1.6;
}
.productsDetailAccordion01 .accordionContent01 .productsDetailTxt01 {
	width: 100%;
}
}

/* productsDetailBox03 */
.productsDetailBox03 {
	margin-top: 60px;
}
	.productsDetailBoxIn03 {
		margin-top: 60px;
	}
		.productsDetailBox03 h3.h3_productsDetail01 {
			border-left: 6px solid #414141;
			padding: 3px 0 3px 12px;
			font-size: 134%;
			font-weight: bold;
			line-height: 1.2;
		}
			.productsDetailBox03 ul.productsDetailListBox02 li {
				margin-top: 10px;
			}
			.productsDetailBox03 ul.productsDetailListBox02 li:first-child {
				margin-top: 15px;
			}

.productsDetailBox03 .Tit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

	.productsDetailBox03 .Tit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

.productsDetailBox03 .Content01 {
	padding: 0 0 50px 0;
}
	.productsDetailBox03 .Content01 .Txt01 {
	}

@media screen and (max-width:640px){
.productsDetailBox03 {
	margin-top: 30px;
}
	.productsDetailBoxIn03 {
		margin-top: 12px;
	}
		.productsDetailBox03 h3.h3_productsDetail01 {
			padding: 2px 0 2px 8px;
			font-size: 12px;
		}
.productsDetailBox03 ul.productsDetailListBox02 li img {
	width: 100%;
	height: auto;
}

.productsDetailBox03 .Tit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

	.productsDetailBox03 .Tit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

.productsDetailBox03 .Content01 {
	padding: 0 0 30px 0;
}
	.productsDetailBox03 .Content01 .Txt01 {
	}

}

/* No.13 !contactRecordBox01
---------------------------------------------------------- */
.contactRecordBox01 {
	margin-top: 50px;
}

.contactRecordBox01 .txt01 {
	margin-top: 10px;
	line-height: 1.3;
}
	.contactRecordBox01 .txt01 a {
		color: #ee3485;
	}
		.contactRecordBox01 .txt01 a span {
			margin-left: 5px;
		}

/* contactRecordBoxIn01 */
.contactRecordBoxIn01 {
	margin-top: 20px;
}
	.contactRecordBoxIn01 table {
		width: 100%; 
	}
	.contactRecordBoxIn01 table thead tr th {
		background-color: #eee;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		padding: 5px;
	}
	.contactRecordBoxIn01 table thead tr th.date01 { width: 15%;}
	.contactRecordBoxIn01 table thead tr th.answer01 { width: 14%;}
	.contactRecordBoxIn01 table thead tr th.kinds01 { width: 22%;}
	.contactRecordBoxIn01 table thead tr th.content01 { width: 36%;}
	.contactRecordBoxIn01 table thead tr th.status01 { width: 13%;}
	
	.contactRecordBoxIn01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}
	.contactRecordBoxIn01 table tbody tr td.date01,
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01,
	.contactRecordBoxIn01 table tbody tr td.content01 {		
		border-right: 1px solid #eee;
	}
	.contactRecordBoxIn01 table tbody tr td.status01 {
		text-align: center;
	}
		.contactRecordBoxIn01 table tbody tr td.status01 span {
			color: #ee3787;
		}

@media screen and (max-width:640px){
.contactRecordBox01 {
	margin-top: 25px;
}

.contactRecordBoxIn01 {
	margin-top: 13px;
}
	.contactRecordBoxIn01 table thead tr th {
		font-size: 9px;
	}
	.contactRecordBoxIn01 table thead tr th.answer01,
	.contactRecordBoxIn01 table thead tr th.kinds01 {
		display: none;
	}
	.contactRecordBoxIn01 table thead tr th.date01 { width: 20%;}
	.contactRecordBoxIn01 table thead tr th.content01 { width: 62%;}
	.contactRecordBoxIn01 table thead tr th.status01 { width: 18%;}
	
	.contactRecordBoxIn01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
		text-align: left;
		vertical-align: middle;
		padding: 10px;
		font-size: 10px;
	}
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01 {
		display: none;
	}
	.contactRecordBoxIn01 table tbody tr td.date01 {
		padding: 10px 10px 10px 0;
	}
	.contactRecordBoxIn01 table tbody tr td.date01,
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01,
	.contactRecordBoxIn01 table tbody tr td.content01 {		
		border-right: none;
	}
	.contactRecordBoxIn01 table tbody tr td.status01 {
		text-align: center;
	}
		.contactRecordBoxIn01 table tbody tr td.status01 span {
			color: #ee3787;
		}
	.contactRecordBoxIn01 table tbody tr td.content01 a {
		text-decoration: none;	
	}
	.contactRecordBoxIn01 table tbody tr td.content01 a:hover {
		text-decoration: underline;	
	}

}

/* btnContact01 */
.contactRecordBox01 .btnContact01 {
	display: inline-block;
	width: 220px;
	margin-right: 10px;
	text-align: center;
	font-size: 117%;
	line-height: 1.2;
	margin-top: 20px;
}
	.contactRecordBox01 .btnContact01 a {
		display: block;
		background-color: #989898;
		color: #fff;
		padding: 7px;
		text-decoration: none;
	}
	.contactRecordBox01 .btnContact01 a:hover {
		background-color: #d7d5d5;
	}

@media screen and (max-width:640px){
.contactRecordBox01 .btnContact01 {
	display: block !important;
	width: 80% !important;
	margin: 20px auto 0 !important;
	text-align: center;
	font-size: 15px;
}
	.contactRecordBox01 .btnContact01 a:hover {
		background-color: #989898;
	}
}

/* btnlogout01 */
.btnlogout01 {
	margin-top: 56px;
	border-top: 1px solid #d5d5d5;
	padding-top: 40px;
}
.btnlogout01 input {
	display: block;
	width: 220px;
	margin: 0 auto;
	text-align: center;
	font-size: 117%;
	line-height: 1.2;
	border: 1px solid #c5c5c5;
	background-color: #989898;
	color: #fff;
	padding: 7px;
	text-decoration: none;
	font-weight: bold;
}
	.btnlogout01 input:hover {
		border: 1px solid #d7d5d5;
		background-color: #d7d5d5;
		cursor: pointer;
	}

@media screen and (max-width:640px){
/* btnlogout01 */
.btnlogout01 {
	width: 100%;
	margin-top: 30px;
	padding-top: 30px;
}
.btnlogout01 input {
	display: block;
	width: 80%;
	margin: 0 auto;
}
	.btnlogout01 input:hover {
		border: 1px solid #c5c5c5;
		background-color: #989898;
	}
}

/* No.14 !animalBox01
---------------------------------------------------------- */
.animalBox01 {
	width: 755px;
	margin: 120px auto 0;
}
.animalBox01 .guest01 {
	background-color: #fedfea;
    font-size: 134%;
	line-height: 1.2;
    padding: 7px 20px;
	margin-bottom: 15px;
}

/* animalContents01 */
.animalContentsWrap01 {
	margin-top: 15px;
}
.animalContents01{
	background: url(/excludes/neo_sp/img/animal/bg_top01.jpg) left top no-repeat;
}
.animalContentsIn01{
}
.animalContents02{
	}
/* animalAttributes01 */
.animalAttributes01 {
    display: block;
    min-height: 1%;
    position: relative;
	    height: 380px;
}
.animalAttributes01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalAttributesIn01 {
	    float: left;
    margin-left: 40px;
    margin-top: 40px;
    width: 380px;
	}
		.animalAttributesIn01 .txt01 {
			display:none;
		}
		.animalAttributesIn01 .tit01 {
	    font-size: 167%;
    font-weight: bold;
    left: 80px;
    position: absolute;
    text-align: center;
    top: 160px;
    width: 150px;
		}
			.animalAttributesIn01 .tit01 a {
				color: #e62388;
			}
		.animalAttributesIn01 .fortune01 {
	        left: 540px;
    position: absolute;
       top: 135px;
		}
			.animalAttributesIn01 .fortune01 .fortuneTit01 {
				background: url(/excludes/neo_sp/img/animal/tit_fortune01.gif) left top no-repeat;
				width: 114px;
				height: 24px;
				text-indent: -9999px;
				margin-bottom: 8px;
				display:none;
			}
		.animalAttributesIn01 .skin01 {
			       left: 577px;
    position: absolute;
    top: 205px;
		}
			.animalAttributesIn01 .skin01 .skinTit01 {
				background: url(/excludes/neo_sp/img/animal/tit_skin01.gif) left top no-repeat;
				    height: 24px;
    text-indent: -9999px;
    width: 150px;
	display:none;
			}
			.animalAttributesIn01 .skin01 .number01 {
				color: #e62388;
				font-size: 167%;
				font-weight: bold;
				margin-top: 4px;
			}
	.animalImg01 {
	    left: 220px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 320px;
        height: 270px;
	}
	.animalImg01 img{
		height:100%;
		width:auto;
		}

/* animalAttributes01 */
.animalLuckList01 {
	margin-top: 5px;
	display: block;
	min-height: 1%;
	 margin-left: 40px;
	 
}
.animalLuckList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalLuckList01 li {
		clear:both;
		background:url(/excludes/neo_sp/img/animal/bg_mid01.gif) no-repeat top center;
		   padding: 30px 0 20px;
    width: 682px;
	}
		.animalLuckList01 li .animalLuckTit01,
		.animalLuckList01 li .animalLuckTit02,
		.animalLuckList01 li .animalLuckTit03,
		.animalLuckList01 li .animalLuckTit04 {
			    float: left;
    height: 30px;
    text-indent: -9999px;
    width: 120px;
		}
		.animalLuckList01 li .animalLuckBg01,
		.animalLuckList01 li .animalLuckBg02,
		.animalLuckList01 li .animalLuckBg03,
		.animalLuckList01 li .animalLuckBg04 {
			float:left;
			width:500px;
			margin-bottom:20px;
		}
		.animalLuckList01 li .animalLuckTit01 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top01.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg01 {
		}
		.animalLuckList01 li .animalLuckTit02 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top02.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg02 {
		}
		.animalLuckList01 li .animalLuckTit03 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top03.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg03 {
		}
		.animalLuckList01 li .animalLuckTit04 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top04.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg04 {
		}



.animalLuckList02 {
	    background: none repeat scroll 0 0 #a47f1c;
    border-radius: 20px;
    color: #fff;
    margin: 0 auto 40px;
    padding: 20px 20px 10px;
    width: 650px;
}
.animalLuckList02 .animalLuckTit05 {
	background: url(/excludes/neo_sp/img/animal/bg_month01_top01.png) left top no-repeat;
	height: 30px;
	text-indent: -9999px;
}
.animalLuckList02 .animalLuckBg05 {
	 padding: 5px 20px 20px 0;
}

@media screen and (max-width:640px){
.animalBox01 {
	width: 100%;
	margin: 50px 0 0;
}
.animalBox01 .guest01 {
	background-color: #fedfea;
    font-size: 134%;
	line-height: 1.2;
    padding: 7px 20px;
	margin-bottom: 10px;
}

/* animalContents01 */
.animalContentsWrap01 {
	margin-top: 15px;
}
.animalContents01{
	background:none;
}
.animalContentsIn01{
}
.animalContents02{
	}
/* animalAttributes01 */
.animalAttributes01 {
    display: block;
    min-height: 1%;
    position: relative;
	    height: 380px;
}
.animalAttributes01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalAttributesIn01 {
	    float: none;
    margin-left: 0;
    margin-top: 0;
    width: inherit;
	text-align:center;
	}
		.animalAttributesIn01 .txt01 {
			display:block;
			color:#A47D20;
		}
		.animalAttributesIn01 .tit01 {
    position: inherit;
	width:inherit;
		}
			.animalAttributesIn01 .tit01 a {
				color: #e62388;
			}
		.animalAttributesIn01 .fortune01 {
	    position: inherit;
		width:inherit;
		margin-top:10px;
		margin-bottom:10px;
		}
			.animalAttributesIn01 .fortune01 .fortuneTit01 {
	    background: none;
    display: block;
    text-indent: inherit;
    margin-bottom: 0;
    height: inherit;
	color:#A47D20;
	width:inherit;
			}
		.animalAttributesIn01 .skin01 {
			       left: 577px;
    position: absolute;
    top: 205px;
		}
			.animalAttributesIn01 .skin01 .skinTit01 {
				background:none;
				display:block;
				    text-indent: inherit;
			}
			.animalAttributesIn01 .skin01 .number01 {
				color: #e62388;
				font-size: 167%;
				font-weight: bold;
				margin-top: 4px;
			}
	.animalImg01 {
          position: static;
    text-align: center;
    width: inherit;
	}
	.animalImg01 img{
		height:100%;
		width:auto;
		}

/* animalAttributes01 */
.animalLuckList01 {
	margin-top: 5px;
	display: block;
	min-height: 1%;
	 margin-left:0;
	 
}
.animalLuckList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalLuckList01 li {
	    clear: both;
    padding: 20px 0;
    width: 100%;
	}
		.animalLuckList01 li .animalLuckTit01,
		.animalLuckList01 li .animalLuckTit02,
		.animalLuckList01 li .animalLuckTit03,
		.animalLuckList01 li .animalLuckTit04 {
			    float: left;
    height: 30px;
    text-indent: -9999px;
    width: 120px;
		}
		.animalLuckList01 li .animalLuckBg01,
		.animalLuckList01 li .animalLuckBg02,
		.animalLuckList01 li .animalLuckBg03,
		.animalLuckList01 li .animalLuckBg04 {
			float:left;
			width:100%;
			margin-bottom:20px;
		}
		.animalLuckList01 li .animalLuckTit01 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top01.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg01 {
		}
		.animalLuckList01 li .animalLuckTit02 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top02.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg02 {
		}
		.animalLuckList01 li .animalLuckTit03 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top03.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg03 {
		}
		.animalLuckList01 li .animalLuckTit04 {
			background: url(/excludes/neo_sp/img/animal/bg_luck01_top04.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg04 {
		}



.animalLuckList02 {
	    background: none repeat scroll 0 0 #a47f1c;
    border-radius: 20px;
    color: #fff;
    margin: 10px auto;
    padding: 20px 20px 10px;
    width: 80%;
}
.animalLuckList02 .animalLuckTit05 {
	background: url(/excludes/neo_sp/img/animal/bg_month01_top01.png) left top no-repeat;
	height: 30px;
	text-indent: -9999px;
}
.animalLuckList02 .animalLuckBg05 {
	 padding: 10px;
}
}

/* No.15 !aishoBox01
---------------------------------------------------------- */
.aishoBox01 {
    background: url("/excludes/neo_sp/img/aisho/bg01.gif") repeat scroll left top rgba(0, 0, 0, 0);
    margin: 10px auto 0;
    padding: 20px;
    width: 80%;
    text-align: center;
    border-radius: 20px;
		position:relative;

	
}
	.aishoBoxIn01 {
	    background: none repeat scroll 0 0 #fff;
    display: block;
    min-height: 1%;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
	}
	.aishoBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

.aishoBoxIn01 .aishoImg01 {
    background: url("/excludes/neo_sp/img/aisho/tit_aisho01.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    border-radius: 20px;
    float: left;
    height: 390px;
    text-indent: -9999px;
    width: 100%;
}
.aishoBoxIn01 .aishoBoxInfo01 {
    margin-top: 10px;
    width: 421px;
    position: absolute;
    top: 170px;
    left: 190px;
}
.aishoBoxIn01 .aishoBoxInfo01 .aishoTit01 {
	text-indent: -9999px;
}

/* aishoTable01 */
.aishoTable01 {
	    margin-left: 17px;
    margin-top: 35px;
}
	.aishoTable01 table {
		width: 100%;
	}
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
			text-align: left;
			vertical-align: middle;
			padding: 7px 10px;
		}
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
			text-align: left;
			vertical-align: middle;
		}
		.aishoTable01 table tbody tr th {
			width: 22%;
		}
		.aishoTable01 table tbody tr td {
			width: 78%;
		}

/* gender01 */
.aishoTable01 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 25px 0 1px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.aishoTable01 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* calendar01 */
.aishoTable01 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li.date01 {
		margin-top: 3px;
	}

.aishoTable01 table tbody tr td .width01 {
	border: 1px solid #a5a5a5;
	height: 20px;
	width: 265px;
}
.aishoTable01 table tbody tr td .width02 {
	height: 24px;
	width: 75px;
}
.aishoTable01 table tbody tr td .width03 {
	height: 24px;
	width: 45px;
}

/* aishoBtn01 */
.aishoBtn01 {
	    left: 220px;
    position: absolute;
    top: 370px;
}
	.aishoBtn01 {
		display: block;
			min-height: 1%;
	}
	.aishoBtn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.aishoBtn01 li {
		float: left;
		width: 172px;
		margin: 0 5px;
	}
	.aishoBtn01 li input:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.aishoBtnSp01 {
	display: none;
}

@media screen and (max-width:640px){
.aishoBox01 {
    width: 85%;
	background-size:10%;
	padding:10px;
}
	.aishoBoxIn01 {
	    background: none repeat scroll 0 0 #fff;
    display: block;
    min-height: 1%;
    padding: 0;
    text-align: center;
    border-radius: 20px;
	}
	.aishoBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

.aishoBoxIn01 .aishoImg01 {
    background: url("/excludes/neo_sp/img/aisho/tit_aisho01.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    border-radius: 20px;
    float: left;
    height: 460px;
    text-indent: -9999px;
    width: 100%;
	background-size:contain;
}
.aishoBoxIn01 .aishoBoxInfo01 {
    left: 20px;
    margin-top: 0;
    position: absolute;
    top: 40px;
    width: 90%;
}
.aishoBoxIn01 .aishoBoxInfo01 .aishoTit01 {
	text-indent: -9999px;
}

/* aishoTable01 */
.aishoTable01 {
	    margin-left: 17px;
    margin-top: 35px;
}
	.aishoTable01 table {
		width: 80%;
	}
	.aishoTable01 table tr{
		        display: block;
        margin-bottom:10px;

		}
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
        display: list-item;
        border: none;
		list-style:none;
		width:100%;
		}
		
		.aishoTable01 table tbody tr th{
			font-weight:bold;
			}
	

/* gender01 */
.aishoTable01 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 25px 0 1px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.aishoTable01 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* calendar01 */
.aishoTable01 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li.date01 {
		margin-top: 3px;
	}

	.aishoTable01 table tbody tr td ul.calendar01 li:nth-child(3) {
		clear:both;
	}
.aishoTable01 table tbody tr td ul.calendar01 li select{
	margin-bottom:10px;
	}
.aishoTable01 table tbody tr td .width01 {
	border: 1px solid #a5a5a5;
	height: 20px;
	width: 265px;
}
.aishoTable01 table tbody tr td .width02 {
	height: 24px;
	width: 75px;
}
.aishoTable01 table tbody tr td .width03 {
	height: 24px;
	width: 45px;
}

/* aishoBtn01 */
.aishoBtn01 {
	    left: 50px;
    position: absolute;
    top: 370px;
}
	.aishoBtn01 {
		display: block;
			min-height: 1%;
	}
	.aishoBtn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.aishoBtn01 li {
		float: left;
		width: 172px;
		margin: 0 5px;
	}
	.aishoBtn01 li input:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.aishoBtnSp01 {
	display: none;
}


.aishoBtnSp01 li#btnSp01 input {
	display: block;
	text-decoration: none;
	padding: 5px 40px;
	background-color: #989898;
	border: 1px solid #c5c5c5;
	color: #fff;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 100%;
}
.aishoBtnSp01 li#btnSp02 input {
	display: block;
	text-decoration: none;
	padding: 5px 40px;
	background-color: #0088d3;
	border: 1px solid #0088d3;
	color: #fff;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 100%;
}
}

/* No.16 !direct
-------------------------------------------------------------- */
.directMust01 {
	width: 30px;
	border: 1px solid #0088d3;
	padding: 2px 6px;
	background-color: #fff;
	font-size: 84%;
	color: #0088d3;
	text-align: center;
	letter-spacing: 0.2em;
}
@media screen and (max-width:640px){
.directMust01 {	
	width: 30px;
	padding: 3px 8px;
	font-size: 10px;
}
}

/* directInputCmn01 */
.directInputCmn01 {
	text-align: center;
	margin-top: 30px;
}
	.directInputCmn01 p {
		display: inline-block;
	}
		.directInputCmn01 p input {
			display: block;
			text-decoration: none;
			padding: 5px 80px;
			font-size: 117%;
			font-weight: bold;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			width: 100%;
			background-color: #0088d3;
			border: 1px solid #0088d3;
			color: #fff;
		}
		.directInputCmn01 p input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

@media screen and (max-width:640px){
.directInputCmn01 {
	margin-top: 20px;
}
	.directInputCmn01 p {
		display: block;
		width: 84%;
		margin: 0 auto;
	}
		.directInputCmn01 p input {
			padding: 5px 10px;
			font-size: 15px;
		}
}

/* directInputCmn02 */
.directInputCmn02 {
	text-align: center;
	margin-top: 30px;
}
	.directInputCmn02 p {
		display: inline-block;
	}
		.directInputCmn02 p input {
			display: block;
			text-decoration: none;
			padding: 10px 80px;
			font-size: 234%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			width: 100%;
			background-color: #0088d3;
			border: 1px solid #0088d3;
			color: #fff;
		}
		.directInputCmn02 p input:hover {
			background-color: #4CBCFA;
			border: 1px solid #4CBCFA;
		}

@media screen and (max-width:640px){
.directInputCmn02 {
	margin-top: 0;
}
	.directInputCmn02 p {
		display: block;
		width: 84%;
		margin: 0 auto;
	}
		.directInputCmn02 p input {
			padding: 5px 10px;
			font-size: 15px;
			font-weight: bold;
		}
}

/* direct/index.html
-------------------------------------------------------------- */
.directLinkBoxSp01 {
	display: none;
}
.directLinkBox01 li {
	display: inline-block;
}
	.directLinkBox01 li a {
		text-decoration: none;
	}
	.directLinkBox01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:640px){
.directLinkBox01 {
	display: none;
}

.directLinkBoxSp01 {
	display: block;
}
	.directLinkBoxSp01 li {
		margin-bottom: 8px;
	}
	.directLinkBoxSp01 li:last-child {
		margin-bottom: 0;
	}
		.directLinkBoxSp01 li img {
			width: 100%;
			height: auto;
		}
}

/* directContentsBox01 */
.directContentsBox01 {
	border: 1px solid #d5d5d5;
	border-top: none;
	padding: 30px;
}

@media screen and (max-width:640px){
.directContentsBox01 {
	border: none;
	padding: 0;
}
}

/* directErrorBox01 */
.directErrorBox01 {
	border: 1px solid #0088d3;
	padding: 12px 15px;
}
	.directErrorBox01 p {
		font-size: 134%;
		color: #0088d3;
		line-height: 1.3;
	}
	.directErrorBox01 .directErrorTxt01 {
		margin-top: 20px;
	}
	
@media screen and (max-width:640px){
.directErrorBox01 {
	border: 1px solid #0088d3;
	padding: 9px;
	margin: 20px 4px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
	.directErrorBox01 p {
		font-size: 10px;
	}
	.directErrorBox01 .purchaseErrorTxt01 {
		margin: 10px 0;
	}
}

/* h2_direct01 */
.h2_direct01 {
	text-align: center;
	margin-top: 30px;
}
.h2_direct02 {
	text-align: center;
	margin-top: 80px;
}
.h2_directSp01,
.h2_directSp02 {
	display: none;
}

@media screen and (max-width:640px){
.h2_direct01,
.h2_direct02 {
	display: none;
}
.h2_directSp01 {
	display:  block;
	background-color: #414141;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 30px;
}
.h2_directSp02 {
	display:  block;
	background-color: #414141;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 50px;
}
}

/* directTable01 */
.directTable01 {
	margin-top: 20px;
}
	.directTable01 table {
		border-top: 1px solid #d5d5d5;
		width: 100%;
	}
		.directTable01 table thead tr th,
		.directTable01 table tbody tr td {
			vertical-align: middle;
		}
		.directTable01 table thead tr th {
			text-align: center;
			background-color: #eee;
			font-weight: bold;
			padding: 5px 0;
			border-bottom: 1px solid #d5d5d5;
		}
			.directTable01 table thead tr th.name01 {
				text-align: left;
				padding: 5px 5px 5px 30px;
			}
				.directTable01 table tbody tr td.name01 .tit01 {
					font-size: 217%;
					line-height: 1.2;
					margin-bottom: 5px;
				}
		.directTable01 table tbody tr td {
			text-align: left;
			padding: 20px 10px;
			border-bottom: 1px solid #d5d5d5;
		}
		
		.directTable01 table tbody tr td.img01 {
			width: 20%;
		}
		.directTable01 table tbody tr td.name01 {
			width: 35%;
			border-right: 1px solid #eee;
		}		
		.directTable01 table tbody tr td.price01 {
			width: 29%;
			border-right: 1px solid #eee;
			padding: 20px 10px 20px 25px;
		}
			.directTable01 table tbody tr td.price01 ul li {
				display: inline-block;
				background-color: #0088d3;
				color: #fff;
				padding: 2px 5px;
				text-align: center;
				margin-right: 5px;
				line-height: 1.2;
			}
			.directTable01 table tbody tr td.price01 ul li:last-child {
				margin-right: 0;
			}
			.directTable01 table tbody tr td.price01 .tax01 {
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.price01 .tax01 span.txt01 {
					font-size: 317%;
					font-weight: bold;
					line-height: 1;
				}
			.directTable01 table tbody tr td.price01 .priceCut01 {
				font-size: 167%;
				line-height: 1;
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.price01 .priceCut01 span {
					text-decoration: line-through;
				}
		.directTable01 table tbody tr td.volume01 {
			width: 16%;
			text-align: center;
		}
			.directTable01 table tbody tr td.volume01 .width01 {
				width: 60px;
				height: 28px;
				margin-right: 8px;			
			}

@media screen and (max-width:640px){
.directTable01 {
	margin-top: 0;
}
.directTable01 table {
	border-top: none;
	width: 100%;
}
	.directTable01 table thead {
		display: none;
	}
	.directTable01 table tbody tr,	
	.directTable01 table thead tr th,	
	.directTable01 table tbody tr td {
		display: block;
		float: right;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.directTable01 table tbody tr {
		border-bottom: 1px solid #d5d5d5;
		padding: 20px 0;
	}
	.directTable01 table tbody tr:last-child {
		border-bottom: none;
	}
	.directTable01 table tbody tr td {
		text-align: left !important;
		border-bottom: none;
	}
			
		.directTable01 table tbody tr td.img01 {
			float: left;
			width: 33% !important;
			padding-left: 10px;
			margin-top: 5px;
		}
			.directTable01 table tbody tr td.img01 img {
				width: 100%;
				height: auto;
			}
		
		.directTable01 table tbody tr td.name01 {
			font-size: 12px;			
			line-height: 1.3;
		}
			.directTable01 table tbody tr td.name01 .tit01 {
				font-size: 15px;
				font-weight: bold;
				line-height: 1.2;
			}
		
		.directTable01 table tbody tr td.name01,
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			border-right: none;
		}
		.directTable01 table tbody tr td.name01,
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			width: 62% !important;
			margin-right: 2%;
		}
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			overflow: hidden;
		}
		
		.directTable01 table tbody tr td.price01 {
			padding: 0;
			margin-top: 8px;
		}
			.directTable01 table tbody tr td.price01 ul li {
				font-size: 10px;
				padding: 2px 5px;
			}
				.directTable01 table tbody tr td.price01 .priceCutBox01 {
					overflow: hidden;
				}
				.directTable01 table tbody tr td.price01 .priceCutBox01 .priceCut01,
				.directTable01 table tbody tr td.price01 .priceCutBox01 .tax01 {
					float: left;
				}

				.directTable01 table tbody tr td.price01 .tax01 {
						margin-top: 8px;
				}
					.directTable01 table tbody tr td.price01 .tax01 span.txt01 {
						font-size: 12px;
					}
				.directTable01 table tbody tr td.price01 .priceCut01 {
					font-size: 12px;
					line-height: 1.5;
					margin-top: 8px;
				}
					.directTable01 table tbody tr td.price01 .priceCut01 span {
						text-decoration: line-through;
					}
		
			.directTable01 table tbody tr td.volume01 {
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.volume01 p {
					float: left;
				}
				.directTable01 table tbody tr td.volume01 p.pcNone {
					margin: 10px 10px 0 0;
				}
				.directTable01 table tbody tr td.volume01 .width01 {
					width: 40px;
					height: 36px;		
				}
}

/* directTable02 */
.directTable02 {
	margin-top: 30px;
}
	.directTable02 table {
		border-top: 1px solid #d5d5d5;
		width: 100%;
	}
		.directTable02 table thead tr th,
		.directTable02 table tbody tr td {
			vertical-align: middle;
		}
		.directTable02 table thead tr th {
			text-align: left;
			background-color: #eee;
			font-weight: bold;
			padding: 5px 0;
			border-bottom: 1px solid #d5d5d5;
		}
			.directTable02 table thead tr th.name01 {
				text-align: left;
				padding: 5px 5px 5px 30px;
			}
		.directTable02 table tbody tr td {
			text-align: left;
			vertical-align: middle;
			padding: 15px 10px;
			border-bottom: 1px solid #d5d5d5;
		}
		.directTable02 table tbody tr td.img01 {
			width: 20%;
		}
		.directTable02 table tbody tr td.name01 {
			width: 34.5%;
		}
			.directTable02 table tbody tr td.name01 .tit01 {
				font-size: 217%;
				line-height: 1.2;
				margin-bottom: 5px;
			}	
		.directTable02 table tbody tr td.price01 {
			width: 12.5%;
			background-color: #eee;
			text-align: center;
		}
		.directTable02 table tbody tr td.price02 {
			width: 33%;
		}
			.directTable02 table tbody tr td.price02 ul {
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 ul li {
					display: inline-block;
					background-color: #0088d3;
					color: #fff;
					padding: 2px 5px;
					text-align: center;
					line-height: 1.2;
				}

			.directTable02 table tbody tr td.price02 .check01 {
				margin-top: 8px;
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 input {
					display: inline;
					float: left;
					margin: 12px 12px 0 0;
				}
				.directTable02 table tbody tr td.price02 .check01 span {
					overflow: hidden;
					*zoom: 1;
				}
					.directTable02 table tbody tr td.price02 .check01 em {
						font-size: 317%;
						font-weight: bold;
						line-height: 1.2;
					}
			.directTable02 table tbody tr td.price02 .txt01 {
					font-size: 150%;
				}

@media screen and (max-width:640px){
.directTable02 {
	margin-top: 0;
}
.directTable02 table {
	border-top: none;
	width: 100%;
}
	.directTable02 table thead {
		display: none;
	}
	.directTable02 table tbody tr,	
	.directTable02 table thead tr th,	
	.directTable02 table tbody tr td {
		display: block;
		float: right;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.directTable02 table tbody tr {
		border-top: 1px solid #d5d5d5;
		padding-top: 20px;
	}
	.directTable02 table tbody tr:last-child {
		border-top: none;
		padding: 0;
	}
	.directTable02 table tbody tr td {
		text-align: left !important;
		border-bottom: none;
	}
			
		.directTable02 table tbody tr td.img01 {
			float: left;
			width: 33% !important;
			padding-left: 10px;
			margin-top: 5px;
		}
			.directTable02 table tbody tr td.img01 img {
				width: 100%;
				height: auto;
			}
		
		.directTable02 table tbody tr td.name01 {
			font-size: 12px;			
			line-height: 1.3;
		}
			.directTable02 table tbody tr td.name01 .tit01 {
				font-size: 15px;
				font-weight: bold;
				line-height: 1.2;
			}		

		.directTable02 table tbody tr td.price01{
			display: none;
		}

		.directTable02 table tbody tr td.name01,
		.directTable02 table tbody tr td.price02 {
			width: 62% !important;
			margin-right: 2%;
		}
			.directTable02 table tbody tr td.price02 .checkTxt01 {
				margin-top: 8px;
				font-size: 10px;
			}
			.directTable02 table tbody tr td.price02 .checkTxt02 {
				margin-top: 8px;
				font-size: 12px;
				font-weight: bold;
			}
			.directTable02 table tbody tr td.price02 ul {
				margin-top: 8px;
			}
			.directTable02 table tbody tr td.price02 ul li {
				font-size: 10px;
			}
			.directTable02 table tbody tr td.price02 .check01 {
				margin-top: 3px;
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 input {
					display: inline;
					float: left;
					margin: 2px 5px 0 0;
				}
				.directTable02 table tbody tr td.price02 .check01 span {
					overflow: hidden;
					*zoom: 1;
				}
					.directTable02 table tbody tr td.price02 .check01 em {
						font-size: 12px;
					}
			.directTable02 table tbody tr td.price02 .txt01 {
					font-size: 12px;
					margin-top: 5px;
				}
}

/* directTableBox01 */
.directTableBox01 {
	margin-top: 20px;
}
	.directTableBox01 h2 {
		margin-bottom: 20px;
	}
		.directTableBox01 .directTable03 table tbody tr td a {
			color: #0088d3;
		}
		.directTableBox01 .directTable03 table tbody tr td p {
			display: inline-block;
			vertical-align: bottom;
		}
		.directTableBox01 .directTable03 table tbody tr td p.notes03 {
			margin-left: 5px;
		}

@media screen and (max-width:640px){
.directTableBox01 .directTable03 table tbody tr td p {
	display: block;
}
}

/* directTableBox02 */
.directTableBox02 {
	margin-top: 60px;
}
	.directTableBox02 h2 {
		margin-bottom: 20px;
	}

@media screen and (max-width:640px){
.directTableBox02 {
	margin-top: 40px;
}
}

/* directTableBox03 */
.directTableBox03 {
	margin-top: 40px;
}
	.directTableBox03 ul {
		margin-top: 60px;
	}

@media screen and (max-width:640px){
.directTableBox03 {
	border-top: 1px solid #d5d5d5;
	padding-top: 30px;
	margin-top: 30px;
}
	.directTableBox03 ul {
		margin-top: 30px;
	}
		.directTableBox03 ul li {
			font-size: 10px;
		}
}

/* directFormTitle01 */
.directFormTitle01 {
	margin-top: 60px;
	display: block;
	min-height: 1%;
}
.directFormTitle01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.directFormTitle01 h3 {
		float: left;
	}
	.directFormTitle01 .directFormNotice01 {
		float: right;
	}
		.directFormTitle01 .directFormNotice01 .directMust01 {
			margin-right: 5px;
		}

@media screen and (max-width:640px){
.directFormTitle01 {
	margin-top: 50px;
}
	.directFormTitle01 h3 {
		float: none;
		width: 100%;
		background-color: #414141;
		padding: 10px;
		color: #fff;
		font-size: 16px !important;
		line-height: 1.2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.directFormTitle01 .directFormNotice01 {
		float: right;
		width: 100%;
		margin-top: 15px;
		text-align: right;
	}
}

/* directTable03 */
.directTable03 table {
	width: 100%;
	border-top: 1px solid #d5d5d5;
}
	.directTable03 table tbody tr th,
	.directTable03 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
	}
	.directTable03 table tbody tr th {
		background-color: #eee;
		padding: 20px 10px;
		width: 25%;
		font-weight: bold;
	}
	.directTable03 table tbody tr th.noMust01 {
		padding-left: 60px;
	}
		.directTable03 table tbody tr th span {
			margin-right: 12px;
		}
	.directTable03 table tbody tr td {
		padding: 20px;
		width: 75%;
	}

.directTable03 table tbody tr td .notes01,
.directTable03 table tbody tr td .notes02,
.directTable03 table tbody tr td .notes03 {

	margin-top: 10px;
}
	.directTable03 table tbody tr td .notes01 span,
	.directTable03 table tbody tr td .notes02 span,
	.directTable03 table tbody tr td .notes03 span {
		color: #0088d3;
	}
	.directTable03 table tbody tr td .notes01 span {
		margin-right: 10px;
	}
	.directTable03 table tbody tr td .notes03 span {
		margin-left: 10px;
	}
	.directTable03 table tbody tr td .hyphen01 {
		margin: 5px 7px 0 5px;
		line-height: 1;
	}

.directTable03 table tbody tr td .notes04 {
	margin-top: 10px;
	line-height: 1;
}
	.directTable03 table tbody tr td .notes04 input {
		margin-right: 5px;
	}

/* name01 */
.directTable03 table tbody tr td ul.name01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.name01 li {
		float: left;
		margin-right: 30px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.name01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.name01 li span {
			margin-right: 8px;
		}

/* gender01 */
.directTable03 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 30px 0 1px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* pay01 */
.directTable03 table tbody tr td ul.pay01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.pay01 li {
		float: left;
		margin: 0 30px 0 1px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.pay01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.pay01 li input {
			margin-right: 3px
		}

/* calendar01 */
.directTable03 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}

/* address01 */
.directTable03 table tbody tr td ul.address01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.address01 li {
		float: left;
	}
	.directTable03 table tbody tr td ul.address01 li:last-child {
		margin-left: 10px;
	}
	.directTable03 table tbody tr td ul.address01 li .btnAddress01 {
		display: block;
		text-decoration: none;
		padding: 4px 5px;
		text-align: center;
		cursor: pointer;
		background-color: #989898;
		border: 1px solid #c5c5c5;
		color: #fff;
		width: 100%;
		min-width: 85px;
	}
	.directTable03 table tbody tr td ul.address01 li .btnAddress01:hover {
		background-color: #d1d1d1;
		border: 1px solid #d1d1d1;
	}

/* tel01 */
.directTable03 table tbody tr td ul.tel01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.tel01 li {
		float: left;
	}

/* textarea */
.directTable03 table tbody tr td textarea {
	border: 1px solid #a5a5a5;
	width: 518px;
	height: 130px;
}

/* width01～08 */
.directTable03 table tbody tr td .width03 {
	border: 1px solid #a5a5a5;
	height: 20px;
}
.directTable03 table tbody tr td .width07,
.directTable03 table tbody tr td .width08 {
	border: 1px solid #a5a5a5;
	height: 24px;
}
.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	height: 24px;
}

.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05 {
	color: #a5a5a5;
}

.directTable03 table tbody tr td .width01 { width: 80px;}
.directTable03 table tbody tr td .width02 { width: 50px;}
.directTable03 table tbody tr td .width03 { width: 60px;}
.directTable03 table tbody tr td .width04 { width: 120px;}
.directTable03 table tbody tr td .width05 { width: 220px;}
.directTable03 table tbody tr td .width06 { width: 330px;}
.directTable03 table tbody tr td .width07 { width: 230px;}
.directTable03 table tbody tr td .width08 { width: 330px;}

@media screen and (max-width:640px){
.directTable03 {
	margin-top: 20px;
}
	.directTable03 table {
		width: 100%;
		border-top: none;
	}
		.directTable03 table tbody tr,
		.directTable03 table tbody tr th,
		.directTable03 table tbody tr td {
			display: block;
			float: left;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}
		.directTable03 table tbody tr th,
		.directTable03 table tbody tr td {
			border-bottom: none;
		}
		.directTable03 table tbody tr th {
			background-color: #eee;
			padding: 5px 7px 8px;
		}
		.directTable03 table tbody tr th.noMust01 {
			padding-left: 8px;
		}
			.directTable03 table tbody tr th span {
				margin-right: 5px;
			}
		.directTable03 table tbody tr td {
			padding: 12px 10px 20px;
		}

.directTable03 table tbody tr td .notes01,
.directTable03 table tbody tr td .notes02,
.directTable03 table tbody tr td .notes03 {
	font-size: 10px;
}
	.directTable03 table tbody tr td .notes01 span,
	.directTable03 table tbody tr td .notes03 span {
		display: block;
		margin: 0;
	}
.directTable03 table tbody tr td .directSpTxt01 {
	font-size: 10px
}

/* name01 */
.directTable03 table tbody tr td ul.name01 {
	overflow: inherit;
}
	.directTable03 table tbody tr td ul.name01 li {
		float: none;
		margin-right: 0;
		display: block;
	}
	.directTable03 table tbody tr td ul.name01 li:last-child {
		margin-top: 7px;
	}
		.directTable03 table tbody tr td ul.name01 li span {
			margin-right: 0;
		}

/* gender01 */
.directTable03 table tbody tr td ul.gender01 li {
	margin-right: 20px;
}
.directTable03 table tbody tr td ul.address01 li,
.directTable03 table tbody tr td ul.tel01 li {
	width: 28%;
}
.directTable03 table tbody tr td ul.address01 li:last-child {
	width: 32%;
}
.directTable03 table tbody tr td ul li.hyphen01 {
	width: 2%;
	margin: 5px 3px 0;
}


/* pay01 */
.directTable03 table tbody tr td ul.pay01 li {
	float: none;
	display: block;
	margin-right: 0;
}
.directTable03 table tbody tr td ul.pay01 li:last-child {
	margin-top: 8px;
}
.directTable03 table tbody tr td .payTxt01 {
	margin-top: 8px;
}

/* textarea */
.directTable03 table tbody tr td textarea {
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.directTable03 table tbody tr td .width03 {
	width: 100% !important;
	height: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.directTable03 table tbody tr td .width07,
.directTable03 table tbody tr td .width08 {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.directTable03 table tbody tr td .width04 {
	width: 50%;
}
.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	height: 24px;
}
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	width: 100%;
}
}

/* directInputAgreeDetail01 */
.directInputAgreeDetail01 {
	border: 1px solid #b7b7b7;
	padding: 15px;
	margin-top: 5px;
	height: 170px;
	overflow: auto;
	color: #808080;
}
.directInputAgreeDetail01 h4 {
	border-bottom: 1px solid #4b4b4b;
	padding-bottom: 5px;
}
.directInputAgreeDetail01 h5 {
	margin-top: 12px;
}

/* directInputAgreeBox02 */
.directInputAgreeBox02 {
	margin-top: 15px;
}
	.directInputAgreetTxt01 {
		text-align: center;
	}
		.directInputAgreetTxt01 span {
			color: #0088d3;
		}
.directInputAgreeBoxIn02 {
	background-color: #eee;
	padding: 10px 12px 8px;
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.directInputAgreeBoxIn02:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.directInputAgreeBoxIn02 .directMust01 {
		float: left;
	}
	.directInputAgreeBoxIn02 .directInputtAgreeCheck01 {
		float: left;
		margin-left: 365px;
		display: inline;
		font-size: 134%;
		line-height: 1.2;
		color: #000;
	}
		.directInputAgreeBoxIn02 .directInputtAgreeCheck01 input {
			margin-right: 5px;
		}

@media screen and (max-width:640px){
.directTableBox02 .accordionBox01 {
    margin-top: 10px;
}
	.directTableBox02 .accordionBox01.directInputAgreeBox01 h2 {
		border-left: none;
		background: none;
		padding-left: 0;
		margin: 0;
		color:#414141;
		font-size: 12px;
	}
	
	.directInputAgreeBox02 {
		margin: 5px 2px 0;
	}
	
	.directInputAgreetTxt01 {
		text-align: left;
	}
	
	.directInputAgreeBoxIn02 {
		background-color: #fff;
		padding: 0;
		margin-top: 10px;
	}
		.directInputAgreeBoxIn02 .directMust01 {
			float: left;
		}
		.directInputAgreeBoxIn02 .directInputtAgreeCheck01 {
			float: left;
			margin: 4px 0 0 10px;
			display: inline;
			font-size: 14px;
			line-height: 1.5;
		}
.directInputAgreetTxt01 {
	font-size: 10px;
	margin-top: 8px;
}
}

/* !newitems1cBox01
---------------------------------------------------------- */
.newitems1cBox01 {
	margin-top: 60px;
}
	.newitems1cBox01 .title01 {
		text-align: center;
	}
		.newitems1cBox01 .newitems1cBoxList01 {
			margin-top: 20px;
			min-height: 220px;
		}
			.newitems1cBox01 .newitems1cBoxList01 a {
				display: block;
				text-align: center;
				margin: 0 10%;
				text-decoration: none;
			}
			.newitems1cBox01 .newitems1cBoxList01 a:hover {
				text-decoration: underline;
			}
			.newitems1cBox01 .newitems1cBoxList01 img {
				width: 100%;
				height: auto;
			}
			.newitems1cBox01 .newitems1cBoxList01 .txt01 {
				margin: 5px 0 0;
				text-decoration: none;
			}
				
@media screen and (max-width:640px){
.newitems1cBox01 {
	margin-top: 30px;
}
	.newitems1cBox01 .title01 img {
		width: 90%;
		height: auto;
	}
		.newitems1cBox01 .newitems1cBoxList01 {
			min-height: 1px;
		}
}

/* !cmn1cBorder01
---------------------------------------------------------- */
.cmn1cBorder01 {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 30px;
}

@media screen and (max-width:640px){
.cmn1cBorder01 {
	padding-bottom: 30px;
}
}

/* !beautyContentsBox01
---------------------------------------------------------- */
.frame_LM .beautyContentsBox01 {
	border: 1px solid #d5d5d5;
	padding: 15px 15px 20px;
	margin-top: 20px;
}
	.frame_LM .beautyContentsBox01 .titlesub01 {
		display: none;
	}

/* beautyContentsList01 */
.beautyContentsList01 li {
	margin-top: 20px;
}
	.beautyContentsList01 li a {
		display: block;
		cursor: pointer;
	}
	
		.beautyContentsList01 li .beautyContentsDetail01 {
			border: 3px solid #ececec;
			padding: 5px 8px 5px 0;
			position: relative;
			width: 184px;
			overflow: hidden;
		}
			.beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
				position: absolute;
				left: 0;
				top: 7px;
			}
			.beautyContentsList01 li .beautyContentsDetail01 .img01 {
				float: right;
				width: 70px;
			}
			.beautyContentsList01 li .beautyContentsDetail01 .tit01 {
				float: left;
				width: 105px;
				line-height: 1.3;
				font-size: 109%;
				margin: 22px 0 0 8px;
			}
			.beautyContentsList01 li .txt01 {
				margin-top: 5px;
				font-size: 92%;
				color: #737373;
			}
.beautyContentsList01 li a {
	text-decoration: none;
}
.beautyContentsList01 li a .txt01 span {
	border-bottom: 1px solid #737373;
}
	.beautyContentsList01 li a:hover .txt01 span {
		border-bottom: none;
	}


@media screen and (max-width:640px){
.frame_LM .beautyContentsBox01 {
	border: none;
	padding: 0 13px 0;
	margin-top: 20px;
}
	.frame_LM .beautyContentsBox01 .title01 {
		display: none;
	}
	.frame_LM .beautyContentsBox01 .titlesub01 {
		display: block;
		width: 75%;
		margin: 0 auto;
	}
		.frame_LM .beautyContentsBox01 .titlesub01 img {
			width: 100%;
			height: auto;
		}

/* beautyContentsList01 */
.beautyContentsList01 {
	overflow: hidden;
}
.beautyContentsList01 li {
	margin-top: 18px;
}
	.beautyContentsList01 li a {
		overflow: hidden;
	}
	.beautyContentsList01 li .beautyContentsDetail01 {
		border: none;
		padding: 0;
		width: 100%;
		overflow: visible;
	}
		.beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
			position: absolute;
			left: 0;
			top: 0;
		}
		.beautyContentsList01 li .beautyContentsDetail01 .img01 {
			float: left;
			width: 22%;
			margin: 5px 0 0 3px;
		}
		.beautyContentsList01 li .beautyContentsDetail01 .img01 img {
			width: 100%;
			height: auto;
		}
		.beautyContentsList01 li .beautyContentsDetail01 .tit01 {
			float: right;
			font-size: 10px;
			font-weight: bold;
			color: #0088d3;
			width: 68%;
			margin: 0 5% 0 0;
		}
		.beautyContentsList01 li .txt01 {
			float: right;			
			font-size: 12px;
			width: 68%;
			margin: 0 5% 0 0;
		}

.beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .tit01,
.beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .tit01,
.beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .tit01 {
	display: none;
}
.beautyContentsList01 li:nth-child(3),
.beautyContentsList01 li:nth-child(5) {
	/*float: left;
	width: 47%;*/
}
.beautyContentsList01 li:nth-child(4) {
	/*float: right;
	width: 47%;*/
}
.beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .img01,
.beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .img01,
.beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .img01 {
	/*width: 35% !important;*/
}
.beautyContentsList01 li:nth-child(3) .txt01,
.beautyContentsList01 li:nth-child(4) .txt01,
.beautyContentsList01 li:nth-child(5) .txt01 {
	/*width: 55%!important;
	margin: 0 0 0 0 !important;*/
}
}



/* !beautyContentsBox01
---------------------------------------------------------- */
.beautyContents1cBox01 {
	margin-top: 70px;
}
.beautyContents1cBox01 .beautyContentsBox01 .title01,
.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 {
	display: none;
}

/* beautyContentsList01 */
.beautyContents1cBox01 .beautyContentsList01 li {
	margin-top: 0;
	float: left;
	width: 176px;
	margin: 6px 6px 0 0;
	position: relative;
	border: 1px solid #e8e8e8;	
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3n) {
	margin-right: 0;
}
	.beautyContents1cBox01 .beautyContentsList01 li a {
		display: block;
		cursor: pointer;
		padding: 8px;
	}	
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 {
			border: none;
			padding: 0;
			position: static;
			width: inherit;
			overflow: inherit;
		}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
				display: none;				
			}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 {
				float: none;
				width: inherit;
			}
				.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 img {
					width: 100%;
					height: auto;
				}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 {
				float: none;
				width: inherit;
				line-height: 1.3;
				margin: 0;
				color: #ed3484;
				margin-top: 10px;
			}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 br {
				display: none;
			}
			.beautyContents1cBox01 .beautyContentsList01 li .txt01 {
				margin-top: 5px;
				font-size: 117%;
				line-height: 1.3;
				color: #333;
			}
				.beautyContents1cBox01 .beautyContentsList01 li .txt01 br {
					display: none;
				}
.beautyContents1cBox01 .beautyContentsList01 li a {
	text-decoration: none;
}
.beautyContents1cBox01 .beautyContentsList01 li a .txt01 span {
	border-bottom: none;
}
	.beautyContentsList01 li a:hover .txt01 span {
		border-bottom: none;
	}

.beautyContents1cBox01 .beautyContentsList01 li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

@media screen and (max-width:640px){
.beautyContents1cBox01 .beautyContentsBox01 {
	border: none;
	padding: 0 13px 0;
	margin-top: 20px;
}
	.beautyContents1cBox01 .beautyContentsBox01 .title01 {
		display: none;
	}
	.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 {
		display: block;
		width: 75%;
		margin: 0 auto;
	}
		.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 img {
			width: 100%;
			height: auto;
		}

/* beautyContentsList01 */
.beautyContents1cBox01 .beautyContentsList01 {
	overflow: hidden;
}
.beautyContents1cBox01 .beautyContentsList01 li {
	margin-top: 18px;
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
	position: static;
	border: none;
}
	.beautyContents1cBox01 .beautyContentsList01 li a {
		overflow: hidden;
		padding: 0;
	}
	.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 {
		border: none;
		padding: 0;
		width: 100%;
		overflow: visible;
		position: relative;
	}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
			display: block !important;
			position: absolute;
			left: 0;
			top: 0;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 {
			float: left;
			width: 22%;
			margin: 5px 0 0 3px;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 img {
			width: 100%;
			height: auto;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 {
			float: right;
			font-size: 10px;
			font-weight: bold;
			color: #0088d3;
			width: 68%;
			margin: 0 5% 0 0;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .txt01 {
			float: right;			
			font-size: 12px;
			width: 68%;
			margin: 0 5% 0 0;
		}
.beautyContents1cBox01 .beautyContentsList01 li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .tit01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .tit01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .tit01 {
	display: none;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3),
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) {
	float: left;
	width: 47%;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) {
	float: right;
	width: 47%;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .img01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .img01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .img01 {
	width: 35% !important;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .txt01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .txt01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .txt01 {
	width: 55%!important;
	margin: 0 0 0 0 !important;
}
}

/* Text Resizer Buttons */
#textsizer{
    position: absolute;
    right: -10px;
    top: -3px;
	}
#textsizer p{
	display:inline;
	}
ul.textresizer {
	list-style: none;	display: inline;	margin: 0px;	padding: 0px;
}
ul.textresizer li {
	display: inline;	margin: 0px;	margin-right: 5px;	padding: 0px;
}
ul.textresizer a {
	border: solid 1px #999;	padding: 2px 3px;	font-weight: bold;	text-decoration: none;
}
ul.textresizer a:hover {
	background: #e5e5e5;	border: solid 1px #cccccc;
}
ul.textresizer .small-text {
	font-size: 11px;
}
ul.textresizer .medium-text {
	font-size: 13px;
}
ul.textresizer .large-text {
	font-size: 15px;
}
ul.textresizer .larger-text {
	font-size: 17px;
}
/* Style of active button */
ul.textresizer a.textresizer-active {
	background: #0088d3;	color: #fff;
}
/* End of Text Resizer Buttons */

#bannerArea > li {
    margin-bottom: 20px;
}

