@charset "UTF-8";
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html { line-height: 1; }
body {
	color: #333333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	line-height: 1.7em;
	min-width: 1010px;
	border-top: 5px solid #ff0000;
	background-color: #ffffff;
	-ms-touch-action: auto;
	touch-action: auto;
}
article, aside, details, footer, header, main, menu, nav, section, summary {
	display: block;
}
strong{ font-weight: bold; }
ol, ul { list-style: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color: #3366cc;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-decoration: none;
	outline: none;
}
	a:hover {
		color: #999999;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity: 0.7;
	}

/* =======================================================
*						Common
* ======================================================= */
#now-loading{
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
/* 	width: 150px;
height: 150px; */
	width: 100%;
	height: 100%;

/* 	background:rgba(255,255,255,0.7); */
}
	#now-loading:after{
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		content: "処理中";
		display: block;
		position: absolute;
		-webkit-border-radius: 10px;
		        border-radius: 10px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		padding: 110px 0 0 0;
		width: 140px;
		height: 140px;
		color: #cc0000;
		text-align: center;
		font-size: 12px;
		border: 1px solid #cc0000;
		background:rgba(255,255,255,0.9);
	}
		#now-loading img{
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			z-index: 111;
		}

/* page top */
.gotop a{
	display: block;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 62px;
	height: 62px;
	background: url(../images/gotop.png) no-repeat 0 0;
	z-index: 99;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* ページャー */
.pager {
	font-size: 15px;
	padding: 40px 0 33px;
	text-align: center;
}
	.pager a {
		border: 1px solid #cccccc;
		background-color: #ffffff;
		border-radius: 5px;
		margin-right: 2px;
		padding: 9px 15px;
		text-decoration: none;
	}
		.pager a.prev {
			margin-right: 15px;
			padding-left: 2px;
			padding-right: 22px;
		}
			.pager a.prev::before {
				color: #cccccc;
				content: "▲";
				display: inline-block;
				font-size: 15px;
				margin-right: 14px;
				transform: rotate(-90deg);
			}
		.pager a.next {
			margin-left: 15px;
			padding-left: 22px;
			padding-right: 2px;
		}
			.pager a.next::after {
				color: #cccccc;
				content: "▲";
				display: inline-block;
				font-size: 15px;
				margin-left: 14px;
				transform: rotate(90deg);
			}
	.pager span { margin-right: 2px; }
	.pager span.current {
		background-color: #ff9900;
		border: 1px solid #ff9900;
		border-radius: 5px;
		color: #ffffff;
		padding: 9px 15px;
	}


/* ページャー */
.pagination {
	font-size: 15px;
	padding: 40px 0 33px;
	text-align: center;
}
	.pagination a {
		border: 1px solid #cccccc;
		background-color: #ffffff;
		border-radius: 5px;
		margin-right: 2px;
		padding: 9px 15px;
		text-decoration: none;
	}
		.pagination a.prev {
			margin-right: 15px;
			padding-left: 2px;
			padding-right: 22px;
		}
			.pagination a.prev::before {
				color: #cccccc;
				content: "▲";
				display: inline-block;
				font-size: 15px;
				margin-right: 14px;
				transform: rotate(-90deg);
			}
		.pagination a.next {
			margin-left: 15px;
			padding-left: 22px;
			padding-right: 2px;
		}
			.pagination a.next::after {
				color: #cccccc;
				content: "▲";
				display: inline-block;
				font-size: 15px;
				margin-left: 14px;
				transform: rotate(90deg);
			}
	.pagination span { margin-right: 2px; }
	.pagination span.current {
		background-color: #ff9900;
		border: 1px solid #ff9900;
		border-radius: 5px;
		color: #ffffff;
		padding: 9px 15px;
	}


/* Submit */
p.submit_regist,
p.submit_exec,
p.submit_no_confirm,
p.submitBTN,
p.continue,
p.cancel,
.BTN,
#column-side > ul > li > p,
#column-side > #allcat,
#itemDetail #cartArea #btns p#favoriteBtn{
	cursor: pointer;
}
	p.submit_regist:hover,
	p.submit_exec:hover,
	p.submit_no_confirm:hover,
	p.submitBTN:hover,
	p.continue:hover,
	p.cancel:hover,
	.BTN:hover,
	#column-side > ul > li > p:hover,
	#column-side > #allcat:hover,
	#itemDetail #cartArea #btns p#favoriteBtn:hover{
		-webkit-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
		opacity: 0.7;
	}
	p.submitBTN a,
	p.continue a,
	p.cancel a{
		/* デバック用 */
		display: block;
		width: 100%;
		height: 100%;
	}

/* ====================
*		font
* ==================== */
.red { color: #cc0000; }
.small { font-size: 12px; }
.fs20 { font-size: 20px;}
.bold { font-weight: bold; }
.right { text-align: right; }
label.error {
	color: #cc0000;
	font-size: 12px;
}
textarea.error,
input.error{
	border: 1px solid #cc0000!important;
	color: #cc0000;
	background-color: #ffd6d6!important;
}
select.error {
	border: 1px solid #cc0000!important;
	background-color: #ffd6d6!important;
}

/* =======================================================
*						Main Contents column
* ======================================================= */
.wrapper {
	position: relative;
	display: block;
	width: 1010px;
	margin: 0 auto;
}
	#MainContents:after {
		content: "";
		display: block;
		clear: both;
		height: 60px;
	}
	#column-main{
		width: 790px;
		float: right;
	}
	#column-side{
		width: 200px;
		float: left;
	}
		/* .rMenuは左右逆 */
		.rMenu #column-main{
			width: 790px;
			float: left;
		}
		.rMenu #column-side{
			width: 200px;
			float: right;
		}

/* ipad用（横スクロール防止） */
/* @media screen and (orientation: portrait) and (min-device-height: 1020px) {
	#MainContents{
		min-height: 960px;
	}
} */

/* =======================================================
*			Header
* ======================================================= */
header#Header{
	position: relative;
}
	.toppage header#Header{
		margin-bottom: 540px;
	}
	header#Header.corpoNav{
		border-bottom: 1px solid #cccccc;
	}

header#Header #NavMenu{
	padding: 11px 0 0 207px;
	height: 93px;
}
	header#Header #NavMenu #catchCopy{
		color: #666666;
		font-size: 9.91px;
	}
		header#Header #NavMenu #catchCopy.logout_catch{
			margin-left: 200px;
		}
	header#Header #NavMenu #logo{
		position: absolute;
		top: 6px;
		left: 8px;
		display: block;
		/* background: url(../images/logo.png) no-repeat; */
		background: url(../images/footerLogo.png) no-repeat;
		width: 160px;
		height: 80px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
		header#Header #NavMenu #logo.logout{
			background: url(../images/logo.png) no-repeat;
		}
		header#Header #NavMenu .kanon_text{
			position: absolute;
			display: block;
			top: 22px;
			left: 180px;
			font-size: 12px;
			line-height: 1.4em;
		}

header#Header nav{
	position: relative;
	border-left: 1px solid #cccccc;
	height: 31px;
	margin: 2px 0 0;
	padding: 6px 0 0;
	text-align: right;
}
		header#Header nav.logout_nav{
			width: 610px;
			margin-left: 190px;
		}

	header#Header nav  ul{
		position: absolute;
		top: 0;
		display: block;
		text-align: left;
	}
	header#Header nav li{
		display: inline-block;
		text-align: left;
		vertical-align: middle;
		height: 31px;
		padding: 0 9px;
		border-right: 1px solid #cccccc;
	}
	header#Header nav li a{
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
		header#Header nav li#fav a{
			margin: 0 0 0 4px;
			background: url(../images/favorite.png) no-repeat 0 0;
			width: 170px;
			height: 25px;
		}
		header#Header nav li#history a{
			margin: 3px 7px 0 0;
			background: url(../images/history.png) no-repeat 0 0;
			width: 124px;
			height: 22px;
		}
		header#Header nav li#number a{
			margin: 5px 0 0;
			background: url(../images/number.png) no-repeat 0 0;
			/* width: 170px; */
			width: 140px;
			height: 18px;
		}

		header#Header nav li#company a{
			margin: 5px 0 0;
			background: url(../images/company.png) no-repeat 0 0;
			width: 65px;
			height: 16px;
		}
		header#Header nav li#web a{
			margin: 5px 0 0;
			background: url(../images/web.png) no-repeat 0 0;
			width: 109px;
			height: 16px;
		}
		header#Header nav li#install a{
			margin: 5px 0 0;
			background: url(../images/install.png) no-repeat 0 0;
			width: 91px;
			height: 16px;
		}
		header#Header nav #inbtn a{
			margin: -13px 10px 0 0;
			display: inline-block;
			background: url(../images/login.png) no-repeat 0 0;
			width: 140px;
			height: 40px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}

.kindergarten p.entrybtn a{
		display: block;
		margin: 10px 0 0;
		display: inline-block;
		background: url(../images/entry.png) no-repeat 0 0;
		width: 290px;
		height: 59px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.kindergarten p.inbtn a{
		display: block;
		margin: 10px 0 0;
		display: inline-block;
		background: url(../images/corpo/login.png) no-repeat 0 0;
		width: 290px;
		height: 59px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.school p.entrybtn a{
		display: block;
		margin: 10px 0 0;
		display: inline-block;
		background: url(../images/blue_entry.png) no-repeat 0 0;
		width: 290px;
		height: 59px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

.school p.inbtn a{
		display: block;
		margin: 10px 0 0;
		display: inline-block;
		background: url(../images/blue_login.png) no-repeat 0 0;
		width: 290px;
		height: 59px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}




		header#Header nav #faq a{
			display: inline-block;
			vertical-align: top;
			padding-left: 19px;
			background: url(../images/faq.png) no-repeat 0 3px;
		}
		header#Header nav #contact a{
			display: inline-block;
			vertical-align: top;
			margin-left: 6px;
			padding-left: 19px;
			background: url(../images/contact.png) no-repeat 0 3px;
		}

header#Header #username{
	text-align: right;
	font-size: 12px;
	color: #666666;
}
header#Header #aboutLink{
	position: absolute;
	top: 4px;
	right: 0;
	text-align: right;
}
	header#Header #aboutLink p{
		display: inline-block;
		vertical-align: middle;
	}
		header#Header #aboutLink p a{
			display: inline-block;
			background: url("../images/arrow_r.png") no-repeat 0 5px;
			margin-left: 9px;
			padding-left: 12px;
			font-size: 12px;
		}
		header#Header #aboutLink p#outbtn a{
			margin: 5px 0 0 4px;
			background-image: url(../images/logout.png);
			background-position: 0 0;
			width: 60px;
			height: 20px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}

	/* =============================
	*			Search
	* ============================ */
	#Search{
		background-color: #ffd6d6;
	}
		#Search > .wrapper{
			height: 50px;
		}
			#Search #SearchCart{
				position: absolute;
				top: 5px;
				right: 0;
			}
#Search #category{
	display: inline-block;
	margin: 0 8px 0 0;
	width: 160px;
	height: 50px;
}
	 #Search #category a.dropdown-toggle{
	 	display: block;
		background: url(../images/category.png) no-repeat 0 0;
	 	width: 160px;
	 	height: 50px;
	 	cursor: pointer;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		.dropup, .dropdown { position: relative; }
		ul.dropdown-menu {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1000;
			background-color: #ffffff;
			border: 1px solid #ccc;
			padding: 10px 0;
			min-height: 300px;
		}
			.dropdown-menu li{
			}
				.dropdown-menu li.kugiri{
					border-top: 1px dashed #cccccc;
					margin-top: 10px;
					padding-top: 10px;
				}

			.dropdown-menu li p{
				display: block;
				font-weight: bold;
				background: url("../images/arrow.png") no-repeat 5px 7px;
				padding: 6px 10px 6px 17px;
				line-height: 1.2em;
				color: #3366cc;
				cursor: pointer;
			}
			.dropdown-menu li p.maintainHover{
				background-image: url(../images/arrow_r.png);
				color: #cc0000;
			}
			#Search #category .popover {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1010;
				display: none;
				background-color: #ffffff;
				border: 1px solid #ccc;
				width: 785px;
				padding: 10px;
				color: #333333;
			}
				#Search #category .popover li{
					display: inline-block;
					width: 250px;
				}
					#Search #category .dropdown-menu  .popover li p{
						display: block;
						font-weight: lighter;
						background: url("../images/arrow_r.png") no-repeat 5px 7px;
						padding: 4px 10px 4px 17px;
						line-height: 1.2em;
						color: #3366cc;
					}
						#Search #category .dropdown-menu  .popover li p:hover{
							color: #cc0000;
							text-decoration: underline;
						}

#SearchForm {
	position: relative;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #cc0000;
	background-color: #ffffff;
	margin: 5px 0;
	display: inline-block;
	vertical-align: top;
	width: 650px;
}
	#SearchForm input[type="text"], #SearchForm select{ border: none; }
	#SearchForm select{
		width: 275px;
		height: 38px;
		-webkit-border-radius: 4px 0 0 4px;
		border-radius: 4px 0 0 4px;
		border-right: 1px solid #cc0000;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
	}
		#SearchForm select option{
			padding: 4px 0 4px 10px;
		}
	#SearchForm input[type="text"]{
		width: 284px;
	}
		#SearchForm input[type="text"]:focus{ background: none; }

	#SearchForm #SearchSubmit{
		position: absolute;
		top: -1px;
		right: -1px;
		background: url(../images/SearchSubmit.png) no-repeat 0 0;
		width: 80px;
		height: 40px;
		cursor: pointer;
		-webkit-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
	}
	/* =============================
	*			breadcrumb
	* ============================ */
	ul#breadcrumb{
		font-size: 12px;
		margin: 0 auto 8px;
		padding: 10px 10px 0px 0px;
	}
		ul#breadcrumb li{
			display: inline-block;
		}
			ul#breadcrumb li ~ li::before{
				content: ">";
				margin-right: 3px;
			}

/* =======================================================
*			Footer
* ======================================================= */
footer#Footer{
	clear: both;
	background-color: #f3f3f3;
}
	footer#Footer ul li{
		display: inline-block;
		margin-right: 2px;
		font-size: 12px;
	}
		footer#Footer ul li:after{
			content: "|";
			display: inline-block;
			margin-left: 9px;
		}

	footer#Footer #footerMenu{
		position: relative;
		padding: 27px 0 21px  242px;
	}


	footer#Footer #copyright{
		border-top: 1px solid #ff0000;
		background-color: #ffffff;
		height: 100px;
	}
		footer#Footer #copyright .wrapper.login{
			padding-left: 200px;
		}
			footer#Footer #copyright p.logo{
				position: absolute;
				top: 6px;
				left: 0px;
			}
				footer#Footer #copyright p.logo a{
					display: block;
					background: url(../images/footerLogo.png) no-repeat;
					width: 160px;
					height: 80px;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
				}

		footer#Footer #copyright ul{
			padding: 20px 0 5px;
			line-height: 1.5em;
		}
			footer#Footer #copyright ul li:nth-of-type(1):before{
				content: "|";
				display: inline-block;
				margin-right: 7px;
			}

		footer#Footer #copyright #Corporate{
			position: absolute;
			display: block;
			top: 20px;
			right: 0;
			width: 89px;
			height: 36px;
		}
			footer#Footer #copyright #Corporate > a{
				display: block;
				text-align: right;
				width: 94px;
				height: 50px;
				background: url(../images/togendo.png) no-repeat right top;
			}
			footer#Footer #copyright #Corporate > span{
				display: block;
				position: absolute;
				right: 0;
				text-align: right;
				width: 200px;
				font-size: 12px;
				padding: 3px 0 0;
			}

/* =======================================================
*						SideMenu
* ======================================================= */
#column-side{
}
	#column-side #nameLink{
		display: block;
		margin-bottom: 7px;
	}
	/* ランキング */
	#column-side #ranking{
		background-color: #ffd6d6;
		padding: 10px;
		text-align: center;
	}
		.toppage #column-side #ranking{
			margin-top: 10px;
		}
		#column-side #ranking h3{
			border-bottom: 3px solid #ff0000;
			margin: 0 0 20px;
			padding: 5px 0 5px;
			font-weight: bold;
			font-size: 18px;
		}
		#column-side #ranking li{
			position: relative;
		}
			#column-side #ranking li > span{
				z-index: 3;
				position: absolute;
				top: -11px;
				left: 3px;
				display: block;
				width: 31px;
				height: 44px;
			}
			#column-side #ranking li > a > img{
				max-width: 150px;
				max-height: 150px;
			}
			#column-side #ranking li > p{
				width: 150px;
				margin: 5px auto 39px;
				text-align: left;
				line-height: 1.3em;
			}

	/* カテゴリ選択 */
	#column-side > #allcat{
		font-weight: bold;
		background: url("../images/arrow_l.png") no-repeat 0 14px;
		margin: 0 0 19px;
		padding: 11px 0 11px 12px;
		line-height: 1.2em;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		color: #3366cc;
	}
	#column-side > ul{
		padding-bottom: 10px;
		border-bottom: 1px solid #cccccc;
	}
		#column-side > ul > li{}
		#column-side ul li.kugiri{
			border-top: 1px dashed #cccccc;
			margin-top: 10px;
			padding-top: 10px;
		}

			#column-side > ul > li > p{
				display: inline-block;
				font-weight: bold;
				background: url("../images/arrow.png") no-repeat 0 3px;
				margin: 0 0 3px;
				padding-left: 14px;
				line-height: 1.2em;
				color: #3366cc;
			}
				#column-side > ul > li > ul{
					margin-left: 15px;
					display: none;
				}
				#column-side > ul > li.current p{
					background-image: url(../images/arrow_b.png);
				}
					#column-side > ul > li.notsmall.current p{
						background-image: url(../images/arrow_r.png);
					}
					#column-side > ul > li.current > ul{ display: block; }
					#column-side > ul > li.current > ul > li > p{
						display: inline-block;
						font-weight: lighter;
						background: url("../images/arrow_r.png") no-repeat 0 3px;
						margin: 0 0 3px;
						padding-left: 14px;
						line-height: 1.2em;
						color: #3366cc;
						cursor: pointer;
					}
						#column-side > ul > li.current > ul > li > p:hover{
							text-decoration: underline;
						}

	/* TOPページのカテゴリ選択 */
	#column-side > ul#top_category{
		border-top: 1px solid #cccccc;
		margin-bottom: 10px;
		padding-top: 10px;
	}
		#column-side > ul#top_category > li > p{
			/* background: url("../images/arrow_r.png") no-repeat 0 3px; */
		}

#column-side #Inside{
	margin: 22px 0 0;
	padding: 5px 5px 10px;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	background-color: #ff9900;
}
	#column-side #Inside h3{
		font-weight: bold;
		color: #ffffff;
		font-size: 17px;
		text-align: center;
		padding: 7px 0 9px;
	}
	#column-side #Inside ul{
		background-color: #ffffff;
	}
		#column-side #Inside ul li{
			position: relative;
			border-top: 1px solid #cccccc;
			padding: 8px 9px 8px 9px;
			line-height: 1.0em;
		}
			#column-side #Inside ul li#no-item{
				padding: 15px;
				text-align: center;
			}

		#column-side #Inside ul li p.remove{
			position: absolute;
			top: 8px;
			right: 7px;
			background: url(../images/remove.png) no-repeat 0 0;
			width: 20px;
			height: 20px;
			cursor: pointer;
		}
		#column-side #Inside ul li p.no{
			margin-bottom: 3px;
			font-size: 12px;
		}
		#column-side #Inside ul li p.item{
			font-weight: bold;
			margin-right: 20px;
			font-size: 12px;
		}
		#column-side #Inside ul li p.quantity{
			margin: 4px 0 0px;
			font-size: 11px;
		}
		#column-side #Inside ul li p.price{
			margin: 2px 0 5px;
			font-size: 11px;
		}
			#column-side #Inside ul li p.price span{
				display: block;
				font-size: 16px;
				text-align: right;
				font-weight: bold;
				color: #cc0000;
			}
				#column-side #Inside ul li p.price span > span{
					display: inline-block;
					font-size: 12px;
					margin-left: 4px;
				}

#column-side #Inside ul li#LinkCart{
	/* padding: 17px 0 8px; */
	padding: 0px 0 8px;
	text-align: center;
}
	#column-side #Inside ul li#LinkCart #latest{
		font-size: 12px;
		padding: 5px;
		text-align: right;
		color: #555555;
	}

#column-side #Inside ul li#LinkCart .side_total{
	padding: 10px 9px 0px 9px;
	font-size: 13px;
	text-align: left;
	font-weight: bold;
}
	#column-side #Inside ul li#LinkCart .side_total span.t_price{
		display: block;
		margin: 6px 0 0;
		text-align: right;
		font-size: 20px;
		color: #cc0000;
	}
	#column-side #Inside ul li#LinkCart .side_total span.t_price span{
		margin-left: 3px;
		font-size: 14px;
	}

	#column-side #Inside ul li#LinkCart > p a{
		display: block;
		margin: 14px auto 0;
		background: url(../images/cartpage.png) no-repeat;
		width: 170px;
		height: 40px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}

/* =======================================================
*						Main
* ======================================================= */
#column-main{
}

	.h_title{
		position: relative;
		border-top: 5px solid #ff0000;
		/* margin: 0 0 12px; */
	}
		.h_title .title{
			font-size: 18px;
			font-weight: bold;
			padding: 10px 150px 9px 45px;
			background-repeat: no-repeat;
			background-position: 11px 7px;
		}
			.h_title.uline{
				border-bottom: 1px solid #ff0000;
			}

			.h_title.recommend .title{ background-image: url(../images/icon/recommend.png); }
			.h_title.history .title{ background-image: url(../images/icon/history.png); }
			.h_title.favorite .title{ background-image: url(../images/icon/favorite.png); }
			.h_title.repeat .title{ background-image: url(../images/icon/repeat.png); }
			.h_title.search .title{ background-image: url(../images/icon/search.png); }
			.h_title.infomation .title{ background-image: url(../images/icon/infomation.png); }
			.h_title.relation .title{ background-image: url(../images/icon/relation.png); }
			.h_title.send .title{ background-image: url(../images/icon/send.png); }
			.h_title.number .title{ background-image: url(../images/icon/number.png); }
			.h_title.cart .title{ background-image: url(../images/icon/cart.png); }
			.h_title.login .title{ background-image: url(../images/icon/login.png); }
			.h_title.faq .title{ background-image: url(../images/icon/question.png); background-position: 15px 10px;  }
			.h_title.i .title{ background-image: url(../images/icon/i.png); background-position: 15px 10px; }
			.h_title.togen .title{ background-image: url(../images/icon/togen.png); }
			.h_title.privacy .title{ background-image: url(../images/icon/privacy.png); background-position: 20px 9px; }
			.h_title.company .title{ background-image: url(../images/icon/company.png); background-position: 20px 9px; }
			.h_title.inquiry .title{ background-image: url(../images/icon/inquiry.png); background-position: 20px 13px; }

				/* 各ページ詳細設定 */
				.h_title.search { border-width: 3px; }
					.h_title.search .title {
						padding: 8px 10px 5px 20px;
						background-position: 3px 8px;
					}
				.h_title.infomation { margin-top: 40px; }
				.h_title.register { margin-bottom: 15px; }
				.h_title.faq { margin-bottom: 23px; }
				.h_title.togen { margin-bottom: 50px; }
				.h_title.privacy { margin-bottom: 18px; }
				.h_title.company { margin-bottom: 36px; }

				.h_title.number .title { background-position: 9px 12px; }
				.h_title.cart .title { background-position: 17px 10px; }


		.h_title > a{
			position: absolute;
			display: inline-block;
			top: 9px;
			right: 0;
			background: url(../images/arrow_r.png) no-repeat 98% center;
			padding: 0 20px 0 0;
			font-size: 14px;
		}
			.h_title > a:after{
			}

	.h3_title{
		position: relative;
		font-size: 23px;
		font-weight: bold;
		padding: 4px 0 5px 19px;
		border-bottom: 1px solid #ff0000;
	}
		.h3_title:before{
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			display: block;
			background-color: #ff0000;
			width: 5px;
			height: 100%;
		}
		.h3_title ~ .h3_title{ margin-top: 55px; }

	h4.h4_title{
		font-size: 18px;
		font-weight: bold;
		margin: 8px 0 14px;
		padding-bottom: 3px;
		border-bottom: 1px solid #ff0000;
	}

		.SectionCopy{
			margin: 11px 0 40px;
		}

		/* 商品リスト */
		.itemList.slide{
				/* max-height: 406px; */
				max-height: 435px;
				margin-bottom: 20px;
				 overflow: hidden;
		}
			.itemList  ul:not(.icons){
				border-top: 1px solid #ff0000;
				margin: 0;
				padding: 12px 0 25px 15px;
				/* text-align: center; */
				letter-spacing: -1em;
				line-height: 1.3em;
			}
				.itemList  ul li{
					position: relative;
					display: inline-block;
					vertical-align: top;
					width: 150px;
					height: 100%;
					margin: 0 20px;
					text-align: left;
					letter-spacing: 0em;
				}
				.itemList  ul  li{
					/* height: 429px; */
				}

					.itemList  ul li .img{
						display: table;
						width: 150px;
						height: 150px;
					}
						.itemList  ul li .img > a{
							display: table-cell;
							text-align: center;
							vertical-align: middle;
						}
							.itemList  ul li .img img{
								display: block;
								margin: 0 auto;
								width: auto;
								height: auto;
								max-width: 150px;
								max-height: 150px;
							}

					.itemList  ul li .no{
						margin: 17px 0 0;
						font-size: 13px;
					}
					.itemList  ul li .name{
						height: 55px;
						overflow: hidden;
						font-weight: bold;
					}

					.itemList  ul li .price{
						margin: 2px 0 8px;
						font-size: 12px;
					}
						.itemList  ul li .price span{
							display: block;
							margin: 2px 0 0;
							text-align: right;
							font-size: 20px;
							font-weight: bold;
							color: #cc0000;
						}
							.itemList  ul li .price span > span{
								display: inline-block;
								padding-left: 5px;
								font-size: 14px;
							}

					.itemList  ul li .icons{
						letter-spacing: -1em;
					}
						.itemList  ul li .icons li{
							width: auto;
							margin: 0;
							letter-spacing: 0em;
						}
							.itemList  ul li .icons li ~ li{
								margin-left: 3.3px;
							}
					/* お届けにお時間がかかります */
					.itemList .taketime {
						/* position: absolute; */
						font-size: 11px;
						/* bottom: 41px; */
						/* background-color: #ffd6d6; */
						width: 100%;
						text-align: center;
						-webkit-border-radius: 3px;
						        border-radius: 3px;
					}

					/* カートに入れました */
					.cart-ok{
						position: absolute;
						width: 145px;
						left: 0;
						right: 0;
						bottom: 35px;
						margin: auto;
						padding: 10px 5px;
						text-align: center;
						color: #cc0000;
						border: 1px solid #cc0000;
						background-color: #ffd6d6;
						-webkit-border-radius: 3px;
						        border-radius: 3px;

					}

					.itemList  ul li .itemBtn{
						border-top: 1px dashed #999999;
						margin-top: 7px;
						padding-top: 7px;
					}
						/* 在庫数 */
						.itemList ul li .itemBtn p.stocks{
							text-align: right;
							margin-bottom: 4px;
							font-size: 14px;
							color: #008a00;
						}
							#itemDetail .stock{ color: #008a00; }

							.itemList ul li .itemBtn p.stocks span{
								display: inline-block;
								margin-left: 10px;
							}

						/* 品切れ */
						.itemList  ul li  .itemBtn.soldout{
							border-top: 1px dashed #999999;
							height: 39px;
							margin-top: 7px;
							padding-top: 25px;
							text-align: center;
						}
						.itemList .taketime + .itemBtn,
						.itemList .taketime + .cart-ok + form .itemBtn{
							border-top: 1px dashed #999999;
							margin-top: 7px;
							padding-top: 7px;
						}


						.itemList  ul li  .itemBtn label{
							font-size: 12px;
						}
						.itemList  ul li  .itemBtn input[type="number"],
						.itemList  ul li  .itemBtn input[type="text"]{
							display: inline-block;
							width: 38px;
							margin: 0 0 0 0px;
						}

						.itemList  ul li  .itemBtn .submit_regist,
						.itemList  ul li  .itemBtn .submit_exec,
						.itemList  ul li  .itemBtn .submit_no_confirm,
						.itemList  ul li  .itemBtn .submitBTN{
							float: right;
							width: 80px;
							height: 30px;
							background: url(../images/cart.png) no-repeat;
							text-indent: 100%;
							white-space: nowrap;
							overflow: hidden;
						}
						.itemList  ul li  .itemBtn .variation a{
							display: block;
							width: 150px;
							height: 30px;
							background: url(../images/variation.png) no-repeat;
							text-indent: 100%;
							white-space: nowrap;
							overflow: hidden;
							cursor: pointer;
						}

	.itemList li.NoHistory{
	}
		.itemList li.NoHistory > p{
			width: 710px;
			padding: 30px;
			text-align: center;
		}

	/* =============================
	*			TopPage
	* ============================ */
#carousel{
	position: relative;
	margin-bottom: 20px;
	max-height: 460px;
	overflow: hidden;
}
	#carousel .slider-main{
		width: 580px;
		height: 260px;
		/* height: 280px; */
		overflow: hidden;
	}
	#carousel #top_banner{
		position: absolute;
		top: 0;
		right: 0;
		width: 200px;
	}

/*
	#carousel .slider-nav{
		position: absolute;
		top: 21px;
		right: 0;
		width: 152px;
		height: 225px;
		padding: 1px 0;
		line-height: 0em;
		border: 1px solid transparent;
	}
		#carousel .slider-nav div{
			margin-bottom: 4px;
			}
			#carousel .slider-nav div img{
				border: 1px solid #cccccc;
			}
			#carousel .slider-nav div.slick-current  img{
				border: 1px solid #ff0000;
			}
 */


	section#information{
	}
		section#information dl{
			border-bottom: 1px dotted #999999;
			padding: 6px 0px;
		}
			section#information dl dt{
				display: inline-block;
				vertical-align: top;
				width: 139px;
			}
			section#information dl dd{
				display: inline-block;
				vertical-align: top;
				width: 644px;
			}

	/* =============================
	*			検索結果
	* ============================ */
	#searchCount{
		border-top: 1px solid #ff0000;
		padding: 34px 0 5px;
	}
	.products .itemList{
		margin-bottom: 100px;
	}

	/* =============================
	*			商品詳細
	* ============================ */
	#itemDetail{
		position: relative;
		padding-left: 360px;
		margin-bottom: 25px;
	}
	#itemDetail #variation_head{
		min-height: 413px;
	}

	#itemDetail ul{letter-spacing: -1em;}
		#itemDetail ul li{display: inline-block; letter-spacing: 0; margin-right: 10px; }
			#itemDetail ul li:nth-last-of-type(1){ margin-right: 0; }

		#itemDetail h1{
			margin: 0 0 10px;
			padding: 0 0 12px;
			font-size: 24px;
			font-weight: bold;
			line-height: 1.3em;
			border-bottom: 1px solid #cccccc;
		}

		#itemDetail #price{
			display: table;
			margin: 0 0 5px;
		}
			#itemDetail #price dl{
				display: table-row;
			}
				#itemDetail #price dt{
					display: table-cell;
					text-align: right;
					width: 70px;
				}
				#itemDetail #price dd{
					display: table-cell;
					text-align: right;
					padding: 0 0 0 6px;
				}
					#itemDetail #price dd span{
						display: inline-block;
						padding-left: 5px;
					}

					#itemDetail #price dd#value {
						font-size: 24px;
						color: #cc0000;
						font-weight: bold;
					}
						#itemDetail #price dd#value span{
							font-weight: lighter;
							font-size: 14px;
						}

		#itemDetail .stock{
			display: block;
			border: 1px solid #cccccc;
			margin-bottom: 11px;
			padding: 7px 10px 5px;
		}

		#itemDetail #description{
			margin: 20px 0;
		}
		#itemDetail #norm{
			/* margin-bottom: 26px; */
			padding-bottom: 26px;
		}

		#itemDetail #variation{
			margin-bottom: 32px;
		}
		#itemDetail #variation ul
		#itemDetail #variation ul li{ display: inline-block; }

		#itemDetail #variation div p > span{ font-weight: bold; }

			#itemDetail #variation #h3Title{
				background: url(../images/detail/variation.png) no-repeat left bottom;
				font-weight: bold;
				color: #cc0000;
				margin: 0 0 5px 0;
				padding: 0 0 3px 20px;
			}
			#itemDetail #variation #variationSelect{
				margin: 13px 0 28px;
			}
			#itemDetail #variation #colorSelect{ margin-top: 5px; }
				#itemDetail #variation #colorSelect ul{
					margin: 3px 0 4px;
				}
					#itemDetail #variation #colorSelect ul li{
						cursor: pointer;
						border: 1px solid #d0d0d0;
						width: 52px;
						height: 52px;
						position: relative;
						margin-right: 8px;
					}
						#itemDetail #variation #colorSelect ul li:hover{
							opacity: 0.8;
						}
/* 						#itemDetail #variation #colorSelect ul li:nth-of-type(8-1){ margin-right: 0; } */
					#itemDetail #variation #colorSelect ul li img{
						position: absolute;
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						max-width: 50px;
						max-height: 50px;
					}
						#itemDetail #variation #colorSelect ul li.current{
							border: 1px solid #cc0000;
							box-shadow:0px 0px 3px 0px #ff0000;
							-moz-box-shadow:0px 0px 3px 0px #ff0000;
							-webkit-box-shadow:0px 0px 3px 0px #ff0000;
						}

			#itemDetail #variation #typeSelect{
				position: absolute;
				top: 413px;
				left: 20px;
				width: 300px;
			}
				#itemDetail #variation #typeSelect ul{
				}
					#itemDetail #variation #typeSelect ul li{
						border: 1px solid #cccccc;
						margin: 2px  8px  5px  0px ;
						padding: 2px 5px 2px 10px;
						cursor: pointer;
					}
					#itemDetail #variation #typeSelect ul li.current{
						border-color: #cc0000;
							box-shadow:0px 0px 2px 0px #ff0000;
							-moz-box-shadow:0px 0px 2px 0px #ff0000;
							-webkit-box-shadow:0px 0px 2px 0px #ff0000;
					}

		#itemDetail #cartArea{
			border: 3px solid #cccccc;
			padding: 14px 7px 8px 13px;
		}
			#itemDetail #cartArea label{ font-size: 12px; padding-left: 6px; }
			#itemDetail #cartArea input#quantity{
				width: 50px;
				margin: 0 10px 0 7px;
				text-align: right;
			}
			#itemDetail #cartArea .submitBTN{
				display: inline-block;
				vertical-align: middle;
				background: url(../images/detail/cart.png) no-repeat;
				width: 290px;
				height: 68px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
			}
				#itemDetail #cartArea .submitBTN a{
					display: block;
					width: 290px;
					height: 68px;
				}

			#itemDetail #cartArea p.soldout{
				padding: 20px 0 15px;
				text-align: center;
			}
			#itemDetail #cartArea #btns{
				border-top: 1px solid #cccccc;
				margin: 20px 0 0;
				padding: 17px 0 0;
			}
				#itemDetail #cartArea #btns p{
					display: inline-block;
					width: 196px;
					height: 48px;
						text-indent: 100%;
						white-space: nowrap;
						overflow: hidden;
				}
					#itemDetail #cartArea #btns p a{
						display: block;
						width: 196px;
						height: 48px;
					}
					#itemDetail #cartArea #btns p#favoriteBtn{
						background: url(../images/detail/favorite.png) no-repeat;
					}
						#itemDetail #cartArea #btns p#favoriteBtn.del{
							background: url(../images/detail/favorite_del.png) no-repeat;
						}
					#itemDetail #cartArea #btns p#contactBtn a{
						background: url(../images/detail/contact.png) no-repeat;
					}

		#itemDetail #itemPhoto{
			position: absolute;
			top: 0;
			left: 0;
			width: 340px;
			text-align: center;
		}

#itemDetail #itemPhoto #Photo{
	position: relative;
	width: 300px;
	height: 300px;
	margin: 0 auto;
	border: 1px solid #cccccc;
}
	#itemDetail #itemPhoto img#itemMainPhoto{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 298px;
	max-height: 298px;
	}
		#itemDetail #itemPhoto #PhotoWindow{
			position: absolute;
			top: 0;
			right: 0;
		}

	#itemDetail #itemPhoto #itemSelect{
		text-align: center;
	}
		#itemDetail #itemPhoto #itemSelect a{
			position: relative;
			display: inline-block;
			vertical-align: top;
			width: 62px;
			height: 62px;
			margin: 10px 0 0;
			border: 1px solid #cccccc;
		}
			#itemDetail #itemPhoto #itemSelect a img{
				max-width: 58px;
				max-height: 58px;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
			}
			#itemDetail #itemPhoto #itemSelect a.active{
				border: 2px solid #cc0000;
			}

/* movie */
	#itemDetail #itemPhoto .itemMovie{
		margin: 20px 0 0;
	}


/* =============================
*			ショッピングカート
* ============================ */
#cartFlow{
	margin: -6px -5px 24px;
	padding: 0;
	width: 1018px;
	height: 80px;
}
.cartTBL{
	width: 100%;
	border: 1px solid #cccccc;
}
.cartTBL.itemTBL{ table-layout: fixed; }



	.cartTBL th{
		background-color: #999999;
		border-right: 1px solid #ffffff;
		padding: 12px 12px 14px;
		color: #ffffff;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		line-height: 1.2em;
	}
		.cartTBL th:nth-last-of-type(1){ border-color: #cccccc; }

		.cartTBL tr.item_th th{
			text-align: center;
			font-weight: lighter;
			font-size: 14px;
			padding: 8px 0 6px;
		}

		.cartTBL th.img, .cartTBL td.img{ width: 113px; }
		.cartTBL th.no{ width: 32px; }
		.cartTBL th.number{ width: 140px; }
		.cartTBL th.item{ width: auto; }
		.cartTBL th.unit, .cartTBL td.unit{ width: 109px; }
		.cartTBL th.quantity{ width: 50px; }
		.cartTBL th.price, .cartTBL td.price{ width: 109px; }
		.cartTBL th.clear{ width: 65px; }
		.cartTBL th.stock{ width: 90px; }

	.cartTBL td{
		border: 1px solid #cccccc ;
		vertical-align: middle;
		line-height: 1.3em;
		padding: 6px 10px;
	}
		.cartTBL.itemTBL td{ padding: 7px 11px; }

		.cartTBL td.img{
			height: 99px;
			padding: 0;
			text-align: center;
		}
			.cartTBL td.img img{
				max-width: 80px;
				max-height: 80px;
			}

		.cartTBL td.item{
			width: auto;
			padding-left: 14px;
			font-weight:bold;
		}
		.cartTBL td.unit{
			padding: 10px 8px 10px 3px;
			text-align: right;
		}
		.cartTBL td.quantity{
			padding: 0;
			text-align: center;
		}
			.cartTBL td.quantity input[type="number"],
			.cartTBL td.quantity input[type="text"]{
				width: 40px;
				text-align: right;
			}

		.cartTBL td.price{
			padding: 10px 9px;
			text-align: right;
			font-weight: bold;
			color: #cc0000;
		}

		.cartTBL td.stock{
			color: #008a00;
			font-size: 13px;
			text-align: right;
		}

		.cartTBL td.clear{
			padding: 0;
		}
			.cartTBL td.clear span{
				display: block;
				margin: 0 auto;
				background: url(../images/cart/clear.png) no-repeat;
				width: 50px;
				height: 22px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
				cursor: pointer;
			}
				.cartTBL td.clear span:hover{
					-webkit-transition: 0.2s ease-in-out;
					-o-transition: 0.2s ease-in-out;
					transition: 0.2s ease-in-out;
					opacity: 0.7;
				}

/* レジ */
.purchase .cartTBL{
	margin-bottom: 30px;
}
	input#other_on{
		margin-right: 8px;
	}
	label[for="other_on"]{
		/* display: block; */
		font-size: 18px;
		/* margin-bottom: 8px; */
	}
		label[for="other_on"] > span{
			display: inline-block;
			vertical-align: middle;
			font-weight: lighter;
			font-size: 16px;
		}

	.purchase .cartTBL.infoTBL td:nth-of-type(1){
		width: 96px;
		vertical-align: top;
	}
	.purchase .cartTBL td.address{
	}
		.purchase .cartTBL td.address input[type="number"],
		.purchase .cartTBL td.address input[type="text"]{
			width: 50px;
		}
		.purchase .cartTBL td.address select{
			display: block;
			margin: 10px 0 0;
		}
		.purchase .cartTBL td.address dl{
			display: block;
			margin: 10px 0 0;
		}
			.purchase .cartTBL td.address dl dt{
				display: inline-block;
				vertical-align: middle;
				width: 105px;
				margin: 5px 0;
			}
			.purchase .cartTBL td.address dl dd{
				display: inline-block;
				vertical-align: middle;
			}
				.purchase .cartTBL td.address dl dd input[type="text"]{
					width: 500px;
					margin-right: 10px;
				}

/* 別送先設定 */

.purchase .cartTBL .inp-other.hidden,
.purchase .cartTBL .inp-prin.hidden{
	background-color: #eeeeee!important;
	color: #aaaaaa!important;
}
#addinput{
	font-weight: bold;
	padding: 10px 0 10px 15px;
}


/* 商品ごとのお届け先を指定してください。 */
#Subdivision.cartTBL{
	margin-top: -30px;
	border-top: none;
}
	#Subdivision.cartTBL th{
		background-color: #ffffff;
		border-color: #cccccc;
		color: #333333;
		font-size: 14px;
		text-align: center;
		padding: 10px 5px;
	}
	#Subdivision.cartTBL tr:nth-of-type(1) th:nth-of-type(1){
		text-align: left;
		padding-left: 15px;
	}
	#Subdivision.cartTBL th.quantity{
		width: 72px;
	}
	#Subdivision.cartTBL th.address_check{
		background-color: #ffd6d6;
		border-bottom: 1px solid #cccccc;
		font-weight: bold;
		width: 101px;
	}

	#Subdivision.cartTBL td{
		text-align: center;
	}
		#Subdivision.cartTBL td.item{
			text-align: left;
		}
		#Subdivision.cartTBL td input[type="number"],
		#Subdivision.cartTBL td input[type="text"]{
			width: 45px;
			margin-left: 4px;
		}
		#Subdivision.cartTBL td.kei{
			text-align: right;
			padding: 15px 10px;
		}

/* お届け日指定 */
.designation{ margin-top: 20px; }
	.designation td{ padding: 18px 10px; }
		.designation td select{
			margin-right: 5px;
		}

/* お支払い方法 */
#payment{ position: relative; }
	#payment th{ padding-right: 5px; }
	#payment th#pay_txt{ width: 500px; }
	#payment td{ padding: 10px 10px; }

	#payment td input[type="radio"]{
	}
		#payment td input[type="radio"]:checked + label{
			text-decoration: underline;
			font-weight: bold;
		}

#payment td input[type="radio"] + label{}
	#payment td input[type="radio"].error + label{
		font-weight: bold;
		color: #cc0000;
	}
	#payment td input#payment_deli.error + label:after,
	#payment td input#other_payment_deli.error + label:after{
		clear: both;
		content: "お支払方法を選択してください";
		display: block;
		-webkit-border-radius: 3px;
	        border-radius: 3px;
		background-color: #ffd6d6;
		width: 200px;
		margin: 10px auto 0;
		padding: 2px 5px;
		font-size: 13px;
		font-weight: lighter;
		text-align: center;
	}


/* 名入れ */
.name h3.h3_title{
	margin: 60px 0 20px;
}
	.name h3.h3_title span{
		display: inline-block;
		float: right;
		font-size: 14px;
		font-weight: lighter;
	}

#nameTBL.cartTBL{}
	#nameTBL.cartTBL td{padding: 25px 15px 15px;	}
		#nameTBL.cartTBL td label{
			font-size: 18px;
			color: #cc0000;
			font-weight: bold;
		}
			#nameTBL.cartTBL td label input{margin-right: 10px;	}

		#nameTBL.cartTBL td p{margin: 12px 0 ;}
			#nameTBL.cartTBL td p span{text-decoration: underline;}


.name #nameTBL.cartTBL{ margin-top: 40px; }
	.name #nameTBL.cartTBL td{padding: 15px 15px 15px;	}
	.name #nameTBL.cartTBL textarea{ margin-top: 5px;}
	.name #notice{ font-weight: bold; }

/* 名入れオプション */
.name .name_option{
	width: 97%;
	float: right;
}
	.neme_option_section{
		margin-bottom: 10px;
		padding: 0px 0 10px;
		border-bottom: 1px dashed #cccccc;
	}
	.name.confirmation .cartTBL.name_option.itemTBL { margin-bottom: 10px; }
	.name.confirmation .cartTBL.name_option tr.item_th th {  padding: 5px 1px; }
	.name.confirmation .cartTBL.name_option tr.item_th th.item { width: 590px; }

/* 値引き商品 */
.confirmation.discount .cartTBL.itemTBL {
	margin-bottom: 0px;
}
.confirmation.discount .cartTBL.itemTBL th.quantity {
	width: 50px;
}
.confirmation.discount .discount_txt{
	color: #c00;
	font-weight: bold;
}
.confirmation.discount .discount_kei{
	display: block;
	margin-top: 10px;
	text-align: left;
	color: #c00;
	font-size: 13px;
	font-weight: bold;
}
	.confirmation.discount .discount_kei > span{
		display: block;
		text-align: right;
	}


/* 入力内容の確認 */
.confirmation .cartTBL.itemTBL{
	margin-top: 10px;
	margin-bottom: 0;
	text-align: right;
}
	.confirmation .cartTBL tr.item_th th{
		padding: 4px 0;
	}
		.confirmation .cartTBL tr.item_th:nth-of-type(2) th{ border-right-color: #ffffff; }
	.confirmation .cartTBL tr.item_th th.item{
		width: 508px;
	}
	.confirmation .cartTBL tr.item_th th.quantity{
		width: auto;
		border-bottom: 1px solid #ffffff;
	}

	.confirmation .cartTBL td.item{ text-align: left; }
	.confirmation .cartTBL td.item{ text-align: left; }

/* ご請求金額 */
.confirmation .cartTBL.itemTBL.InvoIce{
	table-layout: auto;
	margin: 30px 0;
	width: 500px;
	float: left;
}
	.confirmation .cartTBL.itemTBL.InvoIce:nth-last-of-type(1){ margin-left: 10px; }

	.confirmation .cartTBL.itemTBL.InvoIce td:nth-child(1){
		width: 340px;
	}
	.confirmation .cartTBL.itemTBL.InvoIce tr:nth-last-of-type(1) td{
		border-top: 3px solid #cccccc!important;
		padding: 17px 11px;
	}


#returnArea{
	clear: both;
	overflow: hidden;
	margin: 10px 0 50px;
}
	p.continue#cart{
		background: url(../images/cart/cart.png) no-repeat;
		width: 220px;
	}
	p.continue#change{
		margin-left: 20px;
		background: url(../images/cart/change.png) no-repeat;
		width: 250px;
	}

#addressTBL{}
	#addressTBL th{
		width: 50%;
	}
	#addressTBL td{
		vertical-align: top;
	}
	#addressTBL td.tdtd{
		width: 350px;
	}

#cartTxt{
	padding: 11px 0 14px;
}
	#cartTxt .red{
		font-size: 18px;
		font-weight: bold;
	}

#recalculation{
	clear: both;
	width: 100%;
	margin: 0px 0 18px;
	padding-bottom:  15px;
	text-align: right;
	border-bottom: 1px solid #ff0000;
}
	#recalculation p#calculation{
		display: inline-block;
		vertical-align: middle;
		margin: 0 auto;
		background: url(../images/cart/calculation.png) no-repeat;
		width: 80px;
		height: 34px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
	}
		#recalculation p#calculation:hover{
			-webkit-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			opacity: 0.7;
		}

.total{
	margin: 0 0 24px;
	padding: 0 4px 0 0;
	text-align: right;
	font-size: 18px;
}
.total p{ display: inline-block; }
.total > span{ margin: 0 32px 0 20px;font-size: 24px; font-weight: bold; }
.total span.t_price{ font-size: 30px; color: #cc0000; font-weight: bold; }
.total span.t_price span{ font-size: 18px; font-weight: lighter; }

#attention{
	border: 1px solid #cccccc;
	margin: 5px 0 16px;
	padding: 6px 10px;
}
	#attention p{ margin-top: 24px; }

#cart_return{
	overflow: hidden;
	margin: -70px 0 20px;
}
#cart_order{
	overflow: hidden;
}
	p.continue{
		float: left;
		margin: 11px 0 0;
		background: url(../images/cart/continue.png) no-repeat;
		width: 180px;
		height: 48px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;

	}
	#cart_order .order{
		float: right;
		background: url(../images/cart/orderBTN.png) no-repeat;
		width: 280px;
		height: 68px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	p.continue-fax{
		float: left;
		margin: 11px 0 0;
		background: url(../images/fax-order/continue.png) no-repeat;
		width: 180px;
		height: 48px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	#cart_order .order-fax{
		float: right;
		background: url(../images/fax-order/preview.png) no-repeat;
		width: 280px;
		height: 68px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}

/* プライバシーポリシー */
.check_privacy{
	text-align: left;
}
	.check_privacy .privacy_btn a{
		display: inline-block;
		padding: 3px 20px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		background-color: #3366cc;
		-webkit-border-radius: 8px;
		        border-radius: 8px;
	}
	.check_privacy .privacy_txt{
		margin: 10px 0;
		font-size: 12px;
		line-height: 1.4em;
	}
.check_privacy_box{
	background-color: #fff;
	margin-bottom: 15px;
	padding: 15px;
}
	.check_privacy_box p{text-align: center;}
	.check_privacy_box ul{
		margin: 10px 0;
	}
	.check_privacy_box li{
		margin-left: 13px;
		text-indent: -13px;
		margin-bottom: 5px;

	}
.check_privacy_box .title{
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
	.check_privacy_box .title span{
		text-decoration: underline;

	}
	.check_privacy_box .access{
		text-align: right;
	}

.entry_checkbox{
	text-align: center;
	margin-bottom: 10px;
}
	.entry_checkbox label #checkbox{
		transform:scale(2.0);
	}
	.entry_checkbox label span{
		display: inline-block;
		margin-left: 10px;
	}

/* purchase */
#SubmitArea{
	clear: both;
	position: relative;
	height: 68px;
	overflow: hidden;
}
	#SubmitArea .submitBTN{
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		background: url(../images/cart/preview.png) no-repeat;
		width: 280px;
		height: 68px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	#SubmitArea .submitBTN.submit_no_confirm.disable{
		background: url(../images/cart/preview_disable.png) no-repeat;
		pointer-events: none;
	}
		#SubmitArea .submitBTN.submit_no_confirm.disable:hover{opacity: 1; cursor: default;}

	p.continue#return_cart{
		background: url(../images/cart/cart.png) no-repeat;
		width: 220px;
	}
	#SubmitArea .submitBTN.order{
		background: url(../images/cart/order.png) no-repeat;
	}
	#SubmitArea .submitBTN.send{
		background: url(../images/cart/send.png) no-repeat;
	}
	/* 別送先決済へ */
	#SubmitArea .submitBTN#Separate{
		background: url(../images/cart/Separate.png) no-repeat;
	}
	/* 決済画面へ */
	#SubmitArea .submitBTN.settlement#Separate{
		background: url(../images/cart/settlement.png) no-repeat;
	}
	/* FAX注文 注文書画面へ */
	#SubmitArea .submitBTN.order-sheet{
		background: url(../images/fax-order/order-sheet.png) no-repeat;
	}

	p.continue#return_purchase{
		background: url(../images/cart/purchase.png) no-repeat;
		width: 130px;
	}
	.inquiry p.continue,
	.name p.continue{
		float: left;
		margin: 11px 0 0;
		background: url(../images/cart/return.png) no-repeat;
		width: 80px;
		height: 48px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}

	p.cancel#name_cancel{
		float: right;
		background: url(../images/cart/later.png) no-repeat;
		width: 180px;
		height: 68px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	#cancel_txt{
		clear: both;
		margin: 20px 0 0;

	}

/* name */
.name.confirmation .cartTBL.itemTBL{
	table-layout: auto;
}
	.name.confirmation .cartTBL.itemTBL tr:nth-of-type(1){
		border-bottom: 1px solid #ffffff;
	}
	.name.confirmation .cartTBL tr.item_th th{
		padding: 7px 12px 7px;
	}
	.name.confirmation .cartTBL tr.item_th th.item {
		width: 708px;
	}
	.name.confirmation .cartTBL tr.item_th th.name_check {
		width: 40px;
	}
	.name.confirmation .cartTBL td.name_check {
		text-align: center;
	}
		.name.confirmation .cartTBL td .checked{
			display: block;
			position: relative;
		}
			.name.confirmation .cartTBL td .checked :before{
				content: "名入れあり";
				display: inline-block;
				font-size: 11px;
				font-weight: lighter;
				-webkit-border-radius: 3px;
				        border-radius: 3px;
				background-color: #cc0000;
				color: #ffffff;
				text-align: center;
				margin: 0 5px 0px 0;
				padding: 0px 3px;
			}

	.name.confirmation .cartTBL tr.error{
		background-color: #ffd6d6 !important;
		border: 1px solid #cc0000 !important;
		color: #cc0000;
	}
	.name.confirmation .cartTBL  + p.error{
		color: #cc0000;
	}
	.name.confirmation .cartTBL.fileform  + p{
		margin-top: -25px;
		margin-bottom: 20px;
	}




/* thanks */
#thankyouTXT{
	padding: 30px 0 0;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3em;
}
#thankyouTXT > img{
	width: 170px;
	height: auto;
}
	#thankyouTXT p:nth-of-type(1){
		margin-bottom: 88px;
	}
	#right_ad{
		margin: 10px 0;
		float: right;
	}

.thanks .cartTBL.designation td{
	line-height: 1.7em;
}

.thanks #name_banner a{
	display: block;
	background: url(../images/cart/name_ban.png) no-repeat;
	width: 280px;
	height: 68px;
	margin: 10px auto;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
}

/* 下記の画面に移るまでブラウザを閉じないでください */
.bankDesc{
	padding: 30px;
	text-align: center;
}
	.bankDesc img{
		display: block;
		margin: 0 auto;
		border: 1px solid #333333!important;
	}





.Balloon{
	float: right;
	position: relative;
	border: 3px solid #cbefff;
	width: 280px;
	margin: 32px 0 0;
	padding: 10px;
	line-height: 1.3em;
}
	.Balloon p{
		margin: 0 0 5px;
		color: #3366cc;
		font-weight: bold;
	}
		.Balloon:after, .Balloon:before {
			bottom: 100%;
			left: 50%;
			border-style: solid;
			border-color: transparent transparent #007bff ;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
		}
		.Balloon:after {
			border-color: rgba(255, 255, 255, 0);
			border-bottom-color: #ffffff;
			border-width: 0 11px 21px 11px;
			margin-left: -14px;
		}
		.Balloon:before {
			border-color: rgba(203, 239, 255, 0);
			border-bottom-color: #cbefff;
			border-width: 0 15px 25px 15px;
			margin-left: -18px;
		}

#column-side #side_order{
	border: 1px solid #cccccc;
	padding: 13px 9px 16px;
}
	#column-side #side_order h3{
		padding-bottom: 10px;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		border-bottom: 1px solid #cccccc;
	}
	#column-side #side_order .total{
		text-align: left;
		font-size: 14px;
	}
		#column-side #side_order .total p{
			display: block;
			padding: 12px 0;
		}
		#column-side #side_order .total p > span{
			float: right;
			font-size: 18px;
			font-weight: bold;
		}
		#column-side #side_order .total p:nth-of-type(2){
			border-top: 1px solid #cccccc;
		}

		#column-side #side_order .total span.t_price{
			clear: both;
			display: block;
			width: 100%;
			text-align: right;
			margin: 0px 0 15px;
			font-size: 24px;
		}
			#column-side #side_order .total span.t_price span{
				font-size: 18px;
			}
	#column-side #side_order  p.process{
		background: url(../images/cart/process.png) no-repeat;
		width: 180px;
		height: 48px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	#column-side #side_order p.continue{ float: none; }
	#column-side #side_order  p.process-fax{
		background: url(../images/fax-order/process.png) no-repeat;
		width: 180px;
		height: 48px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
	}
	#column-side #side_order p.continue-fax{ float: none; }

	#column-side .Balloon{
		float: none;
		width: 200px;
		padding: 10px 10px 6px;
	}

/* =============================
*			商品コードから注文
* ============================ */
.number{

}
	.cartbtnArea{
		position: relative;
		border: 3px solid #ff9900;
		height: 70px;
		margin: 10px 0 10px;
		padding: 20px 160px 20px 20px;
		text-align: right;
	}
		.cartbtnArea p.tocart{
			position: absolute;
			top: 7px;
			right: 5px;
			background: url(../images/tocart.png) no-repeat;
			width: 140px;
			height: 48px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}
		.cartbtnArea #addInput{
			position: absolute;
			top: 14px;
			left: 10px;
			background: url(../images/add.png) no-repeat;
			width: 150px;
			height: 34px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}
		.cartbtnArea:nth-last-of-type(1){
			margin-bottom: 45px;
		}


	.cartTBL td.no{ text-align: center; padding: 7px 0; }
	.number .cartTBL th.number{
		width: 130px;
	}
	.number .cartTBL td.number{
		padding: 7px 6px;
	}
	.cartTBL td.number input[type="number"],
	.cartTBL td.number input[type="text"]{
		width: 116px;
	}
	.cartTBL td.item.error{
		background-color: #ffd6d6;
		color: #cc0000;
		font-weight: bold;
	}

	.number .cartTBL td.item.variation{
		position: relative;
		padding-right: 130px;
	}
		.number .cartTBL td.item.variation select{
			position: absolute;
			top: 12px;
			bottom: auto;
			right: 10px;
			margin: auto;
			height: 30px;
			vertical-align: middle;
			font-weight: lighter;
			padding: 3px 3px 3px 3px;
		}


/* =======================================================
*						Form
* ======================================================= */
input[type="text"],
input[type="number"],
input[type="password"],
input[type="file"],
textarea,
select {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	font-size: 14px;
	padding: 5px 5px;
}

input[type="text"]:focus ,
input[type="number"]:focus ,
input[type="password"]:focus ,
input[type="file"]:focus ,
textarea:focus{
	background-color: #fff4b7;
}
	input[readonly],
	input[disabled],
	select[readonly],
	select[disabled],
	select[readonly].error,
	select[disabled].error,
	input[readonly]:focus ,
	input[disabled]:focus{
		border: 1px solid #cccccc!important;
		color: #aaaaaa!important;
		background-color: #e2e2e2!important;
	}
	input[readonly] + label,
	input[disabled] + label{
		color: #aaaaaa;
	}

	input[type="file"]{
		border: none;
	}
	textarea{
		display: block;
		width: 100%;
	}
	input[type="number"]{
		text-align: left;
		-moz-appearance:textfield;
		text-align: left;
	}
		input[type="number"]::-webkit-outer-spin-button,
		input[type="number"]::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

input[type="radio"]{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}



/* =======================================================
*						faq
* ======================================================= */
#column-side.faq{
	width: 200px;
}
	#column-side.faq > ul{
		border: none;
		background-color: #ffd6d6;
		padding: 18px 10px 18px 18px;
	}
	#column-side.faq > ul li{
		background: rgba(0, 0, 0, 0) url("../images/arrow_r.png") no-repeat scroll 0 3px;
		color: #3366cc;
		cursor: pointer;
		display: inline-block;
		font-weight: lighter;
		line-height: 1.2em;
		margin: 0 0 3px;
		padding-left: 14px;
	}

dl.faqList{
	padding-bottom: 10px;
	border-bottom: 1px dashed #cccccc;
}
	dl.faqList dt{
		display:block;
		font-weight: bold;
		margin: 10px 0 0;
		padding: 12px 0 0;
		border-top: 1px dashed #cccccc;
		cursor:pointer;
	}
	dl.faqList dt:nth-of-type(1){ border: none;}
	dl.faqList dd{
		background-color: #eeeeee;
		margin: 5px 0 14px 20px;
		padding: 9px 17px;
		/* display:none; */
	}

#faqTel{
	background-color: #ffd6d6;
	margin: 80px 0 0;
	padding: 10px 18px 5px;
	line-height: 2.6em;

}
	#faqTel .tel{
		display: inline-block;
		font-size: 24px;
		font-weight: bold;
		padding: 0 4px 0 26px;
		background: url(../images/tel.png) no-repeat 5px 7px;
	}
	#faqTel .inquiry{
		display: inline-block;
		vertical-align: top;
		padding-left: 19px;
		background: url(../images/contact.png) no-repeat 0 10px;

	}

/* =======================================================
*						特定商取引　他
* ======================================================= */
.aboutTBL{
	width: 730px;
	margin: 50px auto;
	border: 1px solid #cccccc;
}
	.aboutTBL th{
		background-color: #999999;
		border-bottom: 1px solid #ffffff;
		width: 198px;
		padding: 7px 10px 7px 18px;
		color: #ffffff;
		text-align: left;
		vertical-align: top;
		/* line-height: 1.2em; */
	}
		.aboutTBL th:nth-last-of-type(1){ border-bottom-color: #cccccc; }

	.aboutTBL td{
		border: 1px solid #cccccc;
		padding: 7px 12px 7px;
	}
		.aboutTBL td span.bold{
			display: block;
			font-weight: bold;
		}
		.aboutTBL td span.link{
			background: rgba(0, 0, 0, 0) url("../images/arrow_r.png") no-repeat scroll 0 3px;
			display: inline-block;
			font-weight: lighter;
			line-height: 1.2em;
			margin: 0 0 0px 20px;
			padding-left: 14px;
		}

	.aboutTBL td ul.aboutList{
	}
		.aboutTBL td ul.aboutList li{
			margin-left: 14px;
			text-indent: -14px;
		}

	/* お支払い方法 */
	.aboutTBL.pay th{
		width: 170px;
		padding: 7px 5px 7px 18px;
	}
		.aboutTBL.pay .account{
			background-color: #f6f6f6;
			margin: 10px 15px 10px;
			padding: 10px 20px;
		}
			.aboutTBL.pay .account p{
				font-weight: bold;
				margin-left: -13px;
				margin-bottom: 5px;
			}
			.aboutTBL.pay th span{
				display: block;
				line-height: 1.3em;
				margin-left: 10px;
				text-indent: -20px;
			}

/* =======================================================
*						見つかりません
* ======================================================= */
#not_found{
	width: 610px;
	margin: 50px auto;
}
	#not_found h3.h3_title{
		margin-bottom: 20px;
	}
	#not_found h3.h3_title + p{
		margin-bottom: 30px;
	}
	#not_found p.arrow{
		/* margin: 20px 0 0px; */
	}
		#not_found p.arrow a{
			display: inline-block;
			background: url(../images/arrow_r.png) no-repeat scroll 0 6px;
			padding-left: 12px;
		}

/* =======================================================
*						コーポレートサイト
* ======================================================= */

/* =============================
*			ログイン
* ============================ */
#Login{

}
	#Login #addForm{
		background-color: #ffd6d6;
		width: 610px;
		margin: 60px auto 30px;
		padding: 55px 0 36px;
		text-align: center;
	}
		#Login #addForm dl{
			background-color: #ffffff;
			width: 400px;
			margin: 0 auto;
			padding: 32px 30px 10px;
			text-align: left;
		}
			#Login #addForm dl dt{
				display: inline-block;
				vertical-align: middle;
				width: 90px;
				margin-bottom: 18px;

			}
			#Login #addForm dl dd{
				display: inline-block;
				vertical-align: middle;
				width: 240px;
				margin-bottom: 18px;
			}
				#Login #addForm dl dd input{
					width: 200px;
				}

		#Login #addForm #login{
			margin: 40px auto 0;
			background: url(../images/loginBTN.png) no-repeat 0 0;
			width: 280px;
			height: 68px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}
	#loginTXT{
		text-align: center;
		line-height: 1.3em;
	}
		#loginTXT p a{
			display: block;
			background: url(../images/toutgenkun.png) no-repeat 0 0;
			width: 220px;
			height: 43px;
			margin: 8px auto;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}



		ul.login_entrybox{
			display: block;
			width: 740px;
			margin: 0 auto;
		}
		.login_entrybox li{
			position: relative;
			display: inline-block;
			width: 320px;
			height: auto;
			margin: 20px;
			padding: 20px 15px 30px;
			vertical-align: top;
			text-align: center;

			box-shadow:0px 0px 8px 2px #cccccc;
			-moz-box-shadow:0px 0px 8px 2px #cccccc;
			-webkit-box-shadow:0px 0px 8px 2px #cccccc;
		}



/* =============================
*			コーポレートTOP
* ============================ */
.corpo{
}

	.corpo #MainIMG{
    position: relative;
		margin: 33px 0 25px;
	}

  /* news */

  .new_icon{
	display: inline-block;
	background-color: #cc0000;
	color: #fff;
	font-size: 12px;
	margin-right: 3px;
	padding: 1px 4px;
  }

	.corpo #NewsList{
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 330px;
    height: 360px;
	}
    .corpo #NewsList .infomation{
      margin-top: 0;
    }
    .corpo #NewsList .news_scroll{
      overflow-y: auto;
      max-height: 310px;
    }
    .corpo #NewsList dl{
      display: flex;
      border-bottom: 1px dashed #333;
      padding: 12px 0 10px;
      line-height: 1.4em;
    }
      .corpo #NewsList dl dt{
        flex: 0 0 95px;
      }
    .corpo #NewsList .news_link{
      text-align: right;
      margin-top: 5px;
    }
    .corpo #NewsList .news_link a{
      display: inline-block;
      background: url(../images/arrow_r.png) no-repeat scroll 0 6px;
      padding-left: 12px;
      }
  
  
  .corpo #MainIMG + h1{
	}
	.corpo #topMenu{
		margin-top: 10px;
	}
		.corpo #topMenu li{
			position: relative;
			display: inline-block;
			width: 320px;
			height: 280px;
			margin: 0;
			padding: 20px 15px;
			vertical-align: top;
			text-align: center;

			box-shadow:0px 0px 8px 2px #cccccc;
			-moz-box-shadow:0px 0px 8px 2px #cccccc;
			-webkit-box-shadow:0px 0px 8px 2px #cccccc;
		}
			.corpo #topMenu li:nth-of-type(2){ margin: 0 20px; }
			.corpo #topMenu li:nth-of-type(1) p{ font-size: 12px; }
			.corpo #topMenu li:nth-of-type(2) p.txt{ text-align: left; }

		.corpo #topMenu li p.img{
			width: 281px;
			height: auto;
			padding-bottom: 5px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
			.corpo #topMenu li p.img img{
			}

		.corpo #topMenu li p.txt{
			line-height: 1.6em;
		}
			.corpo  span.tel{
				display: inline-block;
				font-size: 24px;
				font-weight: bold;
				padding: 3px 4px 0 26px;
				background: url(../images/tel.png) no-repeat 6px 5px;
			}
			li #install{
				position: absolute;
				bottom: 5px;
				width: 290px;
				display: block;
			}
				li #install a{
					display: inline-block;
					background: url(../images/arrow_r.png) no-repeat scroll 0 6px;
					padding-left: 12px;
				}

	.corpo .top_recommend{
		position: relative;
		margin: 20px 0 30px;
		border-bottom: 1px solid #ff0000;
	}
		.corpo .top_recommend .no_member:before{
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 10;
			cursor: pointer;
		}

		 .corpo #inbtn a{
		 	display: block;
		 	margin: 10px 0 0;
			/* display: inline-block; */
			background: url(../images/corpo/login.png) no-repeat 0 0;
			width: 290px;
			height: 59px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
		}

.corpo #top_footer{
	margin-top: 136px;
	margin-bottom: -50px;
}
.corpo #top_footer > div{
	margin-right: 7px;
	display: inline-block;
	vertical-align: middle;
}
	.corpo #top_footer > div >a,
	.corpo #top_footer > div >img{
		display: inline-block;
		vertical-align: middle;
		line-height: 0;
	}
	.corpo #top_footer > div >p{
		display: inline-block;
		margin-left: 7px;
		vertical-align: middle;
		font-size: 10px;
		color: #003399;
		line-height: 1.2em;
	}

	.corpo #top_footer #fax,
	.corpo #top_footer .fax{
		background-color: #ebf9ff;
		padding: 8px 11px 8px 8px;
	}

	.corpo #top_footer #p{ margin-right: 0; }
		.corpo #top_footer #p > p{ margin-left: 0; }

	.corpo #top_footer #intertek{
	}


.corpo #CorpoContents{
	width: 610px;
	margin: 0 auto;
}


/* ニュース */
.news #MainContents{
  /* width: 800px;
  margin: 0 auto; */
  padding: 0 20px;
}

.corpo #NewsContents{
}
  .corpo #NewsContents li{
    border-bottom: 1px dashed #000;
    padding: 10px 10px;
  }

  .corpo .NewsContents_Main{
    
  }
  .corpo .NewsContents_Main .date{
    margin-top: 20px;
    font-size: 16px;
  }
  .corpo .NewsContents_Main h1{
    font-size: 24px;
    margin: 10px 0 30px;
    line-height: 1.4em;
  }
  .corpo .NewsContents_Main .entry{
  }
    .corpo .NewsContents_Main .entry img{
      margin-right: 10px;
      margin-bottom: 10px;
      max-width: 600px;
    }
    .corpo .NewsContents_Main .entry p{
      margin-bottom: 10px;
    }
    .corpo .NewsContents_Main .entry p.clear{
      clear: both;
    }



    .corpo .NewsContents_Main .news_link{
      padding-top: 50px;
      display: block;
      clear: both;
    }
    .corpo .NewsContents_Main .news_link a{
      display: inline-block;
      background: url(../images/arrow_l.png) no-repeat scroll 0 6px;
      padding-left: 12px;
    }


/* インストール */
.corpo.install{}
	.corpo.install .h3_title{ margin: 11px 0 12px; }
		.corpo.install .h3_title ~ .h3_title { margin: 21px 0 12px; }

	.corpo.install dl{
	}
		.corpo.install dl dt{
			display: inline-block;
			vertical-align: top;
			margin: 3px 0 0;
			width: 220px;
		}
		.corpo.install dl dd{
			display: inline-block;
			vertical-align: top;
			margin: 0px 0 0;
			padding: 0 0 0 14px;
			width: 380px;
			line-height: 1.4em;
		}

	.corpo.install p#tofaq{
		margin-top: 20px;
		display: inline-block;
		background: url(../images/arrow_r.png) no-repeat scroll 4px 4px;
		padding-left: 13px;
	}
	.corpo.install #about_install{
		margin: 33px 0 0 15px;
		list-style-type: disc;

	}
		.corpo.install #about_install li{
			line-height: 1.4em;
		}


/* プライバシーポリシー */
.corpo.privacy{}

	.corpo.privacy .h3_title ~ .h3_title{ margin-top: 40px; }
	.corpo.privacy h3.h3_title{ margin-bottom: 10px; }

	.corpo.privacy .right{ text-align: right; }
	.corpo.privacy #CorpoContents dl{ line-height: 1.2em; }
	.corpo.privacy #CorpoContents dt,
	.corpo.privacy #CorpoContents dd,
	.corpo.privacy #CorpoContents p,
	.corpo.privacy #CorpoContents li{ line-height: 1.45em; }

	.corpo.privacy #CorpoContents p{
		margin: 3px 0 25px;
	}
	.corpo.privacy #CorpoContents li{
		margin-left: 22px;
		text-indent: -22px;
	}

	.corpo.privacy dl{}
		.corpo.privacy dl dt{
			display: inline-block;
			vertical-align: top;
			width: 105px;
		}
		.corpo.privacy dl dd{
			display: inline-block;
			vertical-align: top;
			width: 500px;
		}

	.corpo.privacy #privacyLink{
			margin-bottom: 9px;
		}
			.corpo.privacy #privacyLink > a{
				display: inline-block;
				vertical-align: middle;
			}
			.corpo.privacy #privacyLink > span{
				display: inline-block;
				vertical-align: middle;
				padding: 0 0 7px 9px;
			}

	/* 個人情報保護方針 */
		.corpo.privacy #CorpoContents p.right.date{ margin-bottom: 0px; }

		.corpo.privacy #CorpoContents #privacyList{
			margin: -5px 0 0;
		}
			.corpo.privacy #CorpoContents #privacyList li{
				margin-left: 14px;
				text-indent: -14px;
			}
	/* お問い合わせ */
	.corpo.privacy #CorpoContents h4.h4_title.contact{
		margin: 18px 0 9px;
	}
		.corpo.privacy #CorpoContents h4.h4_title.contact + p{
			margin: 3px 0 05px;
		}
	/* 当社の個人情報保護管理者 */
	.corpo.privacy #CorpoContents h4.h4_title.privacy01{
		margin: -12px 0 12px;
	}
		.corpo.privacy #CorpoContents .pal20{
			padding-left: 26px;
		}

	.corpo.privacy #CorpoContents h4.h4_title.privacy02{
		margin: 20px 0 14px;
	}
		.corpo.privacy #CorpoContents ul#privacy02List{
		}
			.corpo.privacy #CorpoContents ul#privacy02List > li{
				margin: 0;
				text-indent: 0;
			}
			.corpo.privacy #CorpoContents ul#privacy02List > li > ul{
				margin-bottom: 20px;
			}
			.corpo.privacy #CorpoContents ul#privacy02List > li > ul > li > ul > li{
				margin-left: 38px;
				text-indent: -25px;
			}

		.corpo.privacy #CorpoContents ul#privacy07List{
			margin: -24px 0 0 35px;
		}

	/* 請求手続きについて */
	.corpo.privacy h3.h3_title.procedure{
		margin-bottom: 17px;
	}
		.corpo.privacy #p_address{
			margin: -26px 0 18px 35px;
			line-height: 1.4em;
		}
		.corpo.privacy #procedureList{
			margin: -24px 0 30px 35px;
		}

	/* 個人情報の取り扱いに関する苦情･相談窓口 */
	.corpo.privacy #Consultation{

	}
		.corpo.privacy #Consultation dt{
			width: 75px;
			padding-bottom: 5px;
		}
		.corpo.privacy #Consultation dd{
			width: 520px;
			padding-bottom: 5px;
		}



/* Engrish */
.corpo.engrish{}
	.corpo.engrish #CorpoContents p{
		margin-bottom: 24px;
		line-height: 1.45em;
	}

	.corpo.engrish  #CorpoContents p#main_copy{
		margin: 37px 0 15px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.2em;
	}
	.corpo.engrish  #CorpoContents p.bg_red{
		color: #cc0000;
		background-color: #ffd6d6;
		margin: -16px 0 30px;
		padding: 17px 20px;
	}


/* company */
.corpo.company{}

	.corpo.company #column-side{}
		.corpo.company #column-side ul{
			background-color: #ffd6d6;
			border: medium none;
			width: 200px;
			padding: 18px 10px 18px 18px;
		}
			.corpo.company #column-side ul li{
				background: rgba(0, 0, 0, 0) url("../images/arrow_r.png") no-repeat scroll 0 3px;
				color: #3366cc;
				display: block;
				font-weight: lighter;
				line-height: 1.2em;
				margin: 0 0 5px;
				padding-left: 14px;
			}

	.corpo.company h3.h3_title{
		margin: 0 0 10px;
	}
	.corpo.company dl{
		margin-bottom: 45px;
	}
		.corpo.company dl dt{
			display: inline-block;
			vertical-align: top;
			width: 140px;
		}
		.corpo.company dl dd{
			display: inline-block;
			vertical-align: top;
			width: 620px;
			line-height: 1.45em;
		}

	/* ご挨拶 */
	.corpo.company #greeting + div{
		overflow: hidden;
		margin: 15px 0 35px;
	}
		.corpo.company #greeting + div img{
			float: left;
			width: 122px;
			height: 170px;
			margin: 3px 8px 0 0;
		}
		.corpo.company #greeting + div img + p{
			float: left;
			width: 660px;
			line-height: 1.43em;
		}

		.corpo.company #motto{
			margin: 0 0 30px;
			font-size: 18px;
			text-align: center;
		}
			.corpo.company #motto > div{
				width: 380px;
				display: inline-block;
				vertical-align: top;
				text-align: left;
			}
				.corpo.company #motto > div:nth-of-type(1){
					margin-right: 23px;
				}
				.corpo.company #motto > div h4.h4_title{
					margin-bottom: 9px;
				}

			.corpo.company #motto img{
				margin-top: 16px;
			}

		/* 会社概要 */
		.corpo.company #CompanyProfile{
			margin-bottom: 20px;
		}
			.corpo.company #CompanyProfile + dl{
			}
				.corpo.company #CompanyProfile + dl dt,
				.corpo.company #CompanyProfile + dl dd{
					margin-bottom: 13px;
				}



		/* 会社概要2 */
		.corpo.greeting{
		}
		.corpo.greeting #CorpoContents{
			width: 600px;
		}
			.corpo.greeting h2#greeting{
				background: url("../images/corpo/company-ttl-001.gif") no-repeat;
				margin: 0 0 4px -28px;
				width: 58px;
				height: 18px;
				text-indent: 100%;
				white-space: nowrap;
				overflow: hidden;
			}
			.corpo.greeting #greeting_txt{
				overflow: hidden;
				color: #33281e;
				font-family: "ＭＳ Ｐ明朝","細明朝体";
				font-size: 14px;
				line-height: 22px;
				margin-bottom: 20px;
			}
				.corpo.greeting #greeting_txt p#ceo{
					margin-top: 10px;
				}

			.corpo.greeting #greeting_txt > img{
				float: left;
				margin-top: 20px;
			}
			.corpo.greeting #greeting_txt > img ~ p{
				float: right;
				width: 460px;
			}

/* 		#GreetingHistory{
	overflow: hidden;
	margin: 27px 0 -30px;
} */
/* 			#GreetingHistory #sideLine{
	float: left;
} */
			#GreetingHistory #MainHistory{
				/* float: right; */
				width: 600px;
				margin: 15px auto 0;
			}

	#GreetingHistory #MainHistory h2#History{
		background: url("../images/corpo/company-ttl-005.gif") no-repeat;
		margin: 0 0 0 0;
		width: 58px;
		height: 18px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
		.corpo #HistoryTBL{
			width: 600px;
			border-collapse: separate;
			border-spacing: 3px;
			color: #33281e;
			font-family: sans-serif;
			font-size: 15px;
			line-height: 1.1em;
		}
			.corpo #HistoryTBL td:nth-of-type(1){
				width: 101px;
				vertical-align: top;
				text-wrap: none;
			}
				.corpo #HistoryTBL td:nth-of-type(1) span{
					float: right;
					display: inline-block;
					width: 35px;
					text-align: right;
				}
			.corpo #HistoryTBL td:nth-of-type(2){
				width: auto;
				padding: 0 0 1px 15px;
			}

	#GreetingHistory #sideLine{
		width: 750px;
		margin: 0 auto -80px;
		padding: 0 10px;
	}
	#GreetingHistory #sideLine #topMenu{
		margin: 40px 0 0;
	}
	/*
		#GreetingHistory #sideLine #topMenu li{
			display: block;
			margin: 0 0 10px;
		}
	*/
		#GreetingHistory #sideLine #topMenu li:nth-of-type(2){
			margin: 0 0 0 80px;
			/* height: 145px; */
		}
			#GreetingHistory #sideLine #topMenu li:nth-of-type(2) p.img{ padding-top: 10px; }
			#GreetingHistory #sideLine #topMenu li:nth-of-type(2) p.txt{ text-align: center; }
/*
		#GreetingHistory #sideLine #topMenu li p.img{
			width: 281px;
			height: 142px;
			padding-bottom: 5px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		} */
			#GreetingHistory #sideLine #topMenu li p.img img{
			}

		#GreetingHistory #sideLine #topMenu li p.txt{
			text-align: left;
		}

		.corpo.greeting #top_footer{
			padding-left: 393px;
		}





/* =============================
*			お問い合わせ
* ============================ */
#inquiry{

}
	.inquiry #addForm{
		background-color: #ffd6d6;
		width: 610px;
		margin: 60px auto 30px;
		padding: 23px 20px 20px;
		text-align: center;
	}
		.inquiry #addForm dl{
			background-color: #ffffff;
			width: 570px;
			margin: 0 auto 19px;
			padding: 23px 22px 4px;
			text-align: left;
		}
			.inquiry #addForm dl dt{
				display: inline-block;
				vertical-align: top;
				width: 106px;
				margin-bottom: 16px;
				padding-top: 5px;
			}
			.inquiry #addForm dl dd{
				display: inline-block;
				vertical-align: top;
				width: 415px;
				margin-bottom: 16px;
			}
				.inquiry #addForm dl dd input{
					width: 250px;
				}
				.inquiry #addForm dl dd textarea{
					width: 100%;
					height: 210px;
				}

	.inquiry #thankyouTXT{

	}
	.inquiry #thankyouTXT > img{
		width: 213px;
		height: auto;
	}
	.inquiry #thankyouTXT > p:nth-of-type(1){
		font-size: 24px;
		margin: 10px 0 15px;
	}
		.inquiry #thankyouTXT > div{
			width: 400px;
			margin: 0 auto 0;
		}
			.inquiry #thankyouTXT > div > p{
				font-size: 14px;
				line-height: 1.43em;
				font-weight: lighter;
				text-align: left;
				margin-bottom: 20px;

			}














