/*
 * Cascading Style Sheets
 * @date 2007/08/28
 * @copyright Media Channel, Inc.
 */
 
@charset "<!-- {$smarty.const.CHAR_CODE}-->";

/*
 * Tags
 */

body {
	font-size:12px;
	font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	color:#333333;
	/* background-image:url(/images/site_background.gif); */
	background-image:url(../../images/common/background.gif);
	background-repeat:repeat;
	margin-top:10px;
}

a {
	color:#3399cc;
}

a:link {
	/*
	color:#3a75af;
	text-decoration:underline;
	*/
	color:#3399cc;	
}

a:visited {
	color:#3a75af;
	/*
	text-decoration:underline;
	*/
}

a:hover {
	/*
	color:#3a75af;
	*/
	color:#69b8e0;
	text-decoration:none;
}

p,ul,form,h3,h4,h5,h6 {
	margin:0px;
	padding:0px;
	/* font-size:12px; */
}

span {
	color:#FF0000;
}

img { 
	border: 0px;
}

table ul {
	margin:0px;
}

table li {
	list-style-type:none;
}

clear {
	clear:both;
}

/*
 * Common Class
 */

/* Color */

.white {
	color:#ffffff;
}

.whitest {
	color:#ffffff;
	font-weight: bold;
}

.red {
	color:#ec0000;
}

.redst {
	color:#ec0000;
	font-weight:bold;
}

.blue {
	color:#3a75af;
}

.bluest {
	color:#3a75af;
	font-weight:bold;
}

.black {
	color:#000000;
}

.blackst {
	color:#000000;
	font-weight: bold;
}

.orange {
	color:#ff6600;
}

.orangest {
	color:#ff6600;
	font-weight:bold;
}

.text {
	line-height:150%;
	color:#333333;
	font-size:12px;
}

.text10 {
	line-height:150%;
	color:#333333;
	font-size:10px;
}

.text10 a {
	line-height:150%;
	color:#333333;
	font-size:10px;
}

/* Photo */
.picture { 
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
}

/* TopicPath */
#topic_path {
	width:785px;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#topic_path li {
	display:inline;
	line-height:150%;
	list-style-type:none;
}

#topic_path li a {
	margin-right:5px;
	padding-right:15px;
	background-image:url(/images/common_topicPath.gif);
	background-repeat:no-repeat;
	background-position:right;
}

/*
 * Selector
 */

/* Main */
#commonBackground {
	width:810px;
	height:10px;
	background-image:url(/images/common_background.gif);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
}

	#wrapper {
		width:810px;
		background-image:url(/images/common_background_middle.gif);
		background-repeat:repeat-y;
		margin-left:auto;
		margin-right:auto;
		border-bottom:1px solid #E7DCBA;
	}
	
		#contents {
			width:790px;
			margin-left:auto;
			margin-right:auto;
			clear:both;
		}
		
			#subContents {
				width:590px;
				text-align:left;
				float:left;
			}
			
				#subContents_menu {
					/* width:170px; */
					/* text-align:left; */
					float:right;
				}
				
					/*
					#subContents_menu table a {
						text-decoration:none;
						color:#000000;
					}
					*/

/* Header */
#header {
	width:810px;
	/* Append 2008.02.11 */
	/* height:65px; */
	height: 50px;
	/* margin-bottom:5px; */
}

	/*
	#headerMain {
		margin-bottom:-15px;
		padding:0px;
		width:810px;
		height:65px;
	}
	*/
	
		h1#logo {
			width:310px;
			/* Append 2008.02.11 */
			/* height:65px; */
			height: 50px;
			/* margin-top:10px; */
			margin:0px;
			margin-left:10px;
			/* margin-bottom:5px; */
			padding:0px;
			float:left;
		}
		
			div#headerRightColumn {
				/* width:300px; */
				width:335px;
				/* margin-top:10px; */
				margin-top:5px;
				margin-right:10px;
				text-align:right;
				float:right;
			}

		#search {
			height:28px;
		}
		
		/*
		#search form {
		}
		*/
		
			#search td.background {
				height:28px;
				background-image:url(/images/common_searchBg_middle.gif);
				background-repeat:repeat-x;
			}

		/* Submenu */
		#submenu {
			width:245px;
			height:20px;
			/* Append 2008.02.11 */
			/* margin-top:15px; */
		}
		
			#submenu ul {
				padding:0px;
				width:250px;
				list-style-type:none;
				/* float:right; */
			}
				
			#submenu li {
				margin:0px;
				padding:0px;
				list-style-type:none;
				float:left;
			}

			#submenu img {
				vertical-align:bottom;
			}

/* MainMenu */
#globalNavi {
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	width:790px;
	height:40px;
	clear:both;
}

	#globalNavi ul {
		margin:0px;
		padding:0px;
		list-style-type:none;
		background-image:url(/images/common/mainMenuBackGround.jpg);
		background-repeat:no-repeat;
		width:790px;
	}
	
		#globalNavi li {
			margin:0px;
			padding:0px;
			list-style-type:none;
			float:left;
		}
		
		#globalNavi li img {
			vertical-align:bottom;
		}
		

/*
			#globalNavi li a {
				display:block;
				text-decoration:none;
				text-indent:-9999px;
			}
			
				#globalNavi li#home a {
					width:125px;
					height:40px;
					background-image:url(/images/globalNavi_home.gif);
					background-repeat:no-repeat;
				}
				
				#globalNavi li#reform a {
					width:125px;
					height:40px;
					background-image:url(/images/globalNavi_reform.gif);
					background-repeat:no-repeat;
				}
				
				#globalNavi li#trimmingsalon a {
					width:165px;
					height:40px;
					background-image:url(/images/globalNavi_trimmingsalon.gif);
					background-repeat:no-repeat;
				}
				
				#globalNavi li#pethotel a {
					width:125px;
					height:40px;
					background-image:url(/images/globalNavi_pethotel.gif);
					background-repeat:no-repeat;
				}
				
				#globalNavi li#shop a {
					width:125px;
					height:40px;
					background-image:url(/images/globalNavi_shop.gif);
					background-repeat:no-repeat;
				}
				
				#globalNavi li#aboutus a {
					width:125px;
					height:40px;
					background-image:url(/images/globalNavi_aboutus.gif);
					background-repeat:no-repeat;
				}			
*/

div#globalSubNavi {
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	padding-left:10px;
	width:780px;
	clear:both;
}

	div#globalSubNavi ul {
		margin:0px;
		padding:0px;
		list-style-type:none;
		width:780px;
	}
	
		div#globalSubNavi li {
			margin:0px;
			padding:0px;
			list-style-type:none;
			float:left;
		}
		
		div#globalSubNavi li img {
			vertical-align:bottom;
		}

/* Content Left */
/* News */
#news {
	width:590px;
	/* margin-top:25px; */
	margin-top:5px;
	clear:both;
}

	#news h3 {
		margin-bottom:15px;
	}
	
	#news h4 {
		margin-top:5px;
		font-size:12px;
	}
	
	#news h4 a {
		font-size:12px;
	}
	
	#news p {
		margin-top:5px;
		font-size:12px;
	}	
		
	#news p.text {
		font-size:12px;
	}	
	
	#news img {
		vertical-align:middle;
	}

#contentsLeft {
	margin-top:5px;
	width:590px;
	float:left;
}

#detail {
	height:325px;
	/*height:75px;*/
	background-image:url(/images/20081104_topMainvisual02.jpg);
	background-repeat:no-repeat;
}

	#detail ul {
		padding-top:270px;
		/* padding-top:10px; */
		height:32px;
		margin-left:37px;
		list-style-type:none;
	}
	
	#detail li {
		padding:0px;
		float:left;
	}
	
		#detail li a {
			display:block;
			text-decoration:none;
			text-indent:-9999px;
		}
	
		#detail li#reformDetails a {
			margin-right:75px;
			width:123px;
			height:32px;
			background-image:url(/images/topReform_details.gif);
			background-repeat:no-repeat;
		}
		
		#detail li#trimminsalonDetails a {
			margin-right:75px;
			width:123px;
			height:32px;
			background-image:url(/images/topTrimminsalon_details.gif);
			background-repeat:no-repeat;
		}
		
		#detail li#pethotelDetails a {
			width:123px;
			height:32px;
			background-image:url(/images/topPethotel_details.gif);
			background-repeat:no-repeat;
		}
	
	#office {
		margin-top:15px;
	}
	
		#office h4 {
			font-size:10px;
			font-weight:bold;
			color:#999999;
			margin-bottom:5px;
		}
		
		#office p {
			font-size:10px;
			color:#999999;
			line-height:150%;
		}

/* ContentRight */
#contentsRight {
	width:185px;
	margin-top:5px;
	margin-right:5px;
	float:right;
}

	#contetnsRightgoods {
		margin-bottom:5px;
	}
	
		#GoodssearchTop {
			width:180px;
			height:35px;
			background-image:url(/images/topGoodssearch_top.gif);
			background-repeat:no-repeat;
		}
		
			#Goodssearch {
				width:180px;
				background-image:url(/images/topGoodssearch_middle.gif);
				background-repeat:repeat-y;
			}
		
			#GoodssearchBottom {
				width:180px;
				height:5px;
				background-image:url(/images/topGoodssearch_bottom.gif);
				background-repeat:no-repeat;
			}
	
	#contetnsRightadvice {
		margin-bottom:5px;
	}
	
		#AdviceTop {
			width:180px;
			height:35px;
			background-image:url(/images/topAdvice_top.gif);
			background-repeat:no-repeat;
			vertical-align:top;
			clear:both;
		}
		
		#Advice {
			width:180px;
			background-image:url(/images/topAdvice_middle.gif);
			background-repeat:repeat-y;
		}
		
		#AdviceBottom {
			width:180px;
			height:5px;
			background-image:url(/images/topAdvice_bottom.gif);
			background-repeat:no-repeat;
		}
	
	#background {
		width:150px;
		/* height:110px; */
		/* background-color:#FFFFFF; */
		border:0px;
		text-align:center;
		vertical-align:middle;
	}
	
	/*
	#background img {
		position:absolute;
		top:10px;
		left:50px;
	}	
	*/
	
		#Advice h3 {
			font-size:10px;
			margin-left:15px;
			margin-right:15px;
		}
		
		#Advice p {
			font-size:10px;
			margin-left:15px;
			margin-right:15px;
			/* margin-bottom:5px; */
			paddiing-bottom:5px;
		}

	#contetnsRightLogin {
		margin-bottom:5px;
	}
	
		#loginTop {
			width:180px;
			height:35px;
			background-image:url(/images/topLogin_top.gif);
			background-repeat:no-repeat;
		}
		
			#login {
				padding-top:10px;
				padding-bottom:10px;
				width:180px;
				background-image:url(/images/topLogin_middle.gif);
				background-repeat:repeat-y;
			}
		
		#loginBottom {
			width:180px;
			height:5px;
			background-image:url(/images/topLogin_bottom.gif);
			background-repeat:no-repeat;
		}

	#contetnsRightCart {
		margin-bottom:5px;
	}
	
		#cartTop {
			width:180px;
			height:35px;
			background-image:url(/images/topCart_top.gif);
			background-repeat:no-repeat;
		}
		
			#cart {
				padding-top:10px;
				padding-bottom:10px;
				width:180px;
				background-image:url(/images/topCart_middle.gif);
				background-repeat:repeat-y;
			}
		
		#cartBottom {
			width:180px;
			height:5px;
			background-image:url(/images/topCart_bottom.gif);
			background-repeat:no-repeat;
		}

	#contetnsRightCategory {
		margin-bottom:5px;
	}
	
		#categoryTop {
			width:180px;
			height:35px;
			background-image:url(/images/topCategory_top.gif);
			background-repeat:no-repeat;
		}
		
			#category {
				padding-top:10px;
				padding-bottom:5px;
				width:180px;
				background-image:url(/images/topCategory_middle.gif);
				background-repeat:repeat-y;
			}
		
		#categoryBottom {
			width:180px;
			height:5px;
			background-image:url(/images/topCategory_bottom.gif);
			background-repeat:no-repeat;
		}


	#RankingTop {
		width:180px;
		height:35px;
		background-image:url(/images/topRanking_top.gif);
		background-repeat:no-repeat;
		clear:both;
	}
	
		#Ranking {
			width:180px;
			background-image:url(/images/topRanking_middle.gif);
			background-repeat:repeat-y;
		}
		
		#Ranking div {
			text-align:center;
			margin-bottom:5px;
		}
		
		#Ranking img {
			margin-bottom:5px;
			vertical-align:middle;
		}
		
		.rankText {
			line-height:150%;
			margin-left:2px;
		}

		#RankingBottom {
			width:180px;
			height:5px;
			background-image:url(/images/topRanking_bottom.gif);
			background-repeat:no-repeat;
		}
		
		#Ranking h3 {
			font-size:10px;
			margin-left:15px;
			margin-right:15px;
			font-weight:normal;
		}
		
		#Ranking p {
		}
	
	#userguide {
		margin-top:5px;
	}
	
	#calender {
		margin-top:5px;
	}

/* Footer */
#footer {
	width:810px;
	padding-bottom:40px;
	padding-top:25px;
	clear:both;
}

	#footerTop {
		width:810px;		
	}
	
		#footerSubmenu ul {
			margin-left:5px;
			padding:0px;
			width:400px;
			list-style-type:none;
			float:left;
		}
		
		#footerSubmenu li {
			margin:0px;
			padding:0px;
			font-size:10px;
			float:left;
		}
		
			#submenu li a {
				text-decoration:none;
			}
			
		#footerPagetop {
			margin-bottom:10px;
			margin-right:5px;
			float:right;
		}
	
		#footerLine {
			margin-left:5px;
			width:800px;
			height:5px;
			clear:both;
		}
	
	#footerBottom {
		margin-top:10px;
		width:810px;
		clear:both;
	}
	
	#footerNumber {
		margin-left:5px;
		font-size:10px;
		float:left;
	}
	
	#footerCopy {
		margin-right:5px;
		font-size:10px;
		float:right;
	}

/* Shop */
/* List */
h3#shopSubtitle {
	font-size:14px;
	color:#FF3333;
	background-color:#FFCCCC;
	border-bottom:2px solid #FF9999;
	padding:10px;
	width:590px;
}

div#searchTable {
	margin-top:10px;
	margin-bottom:10px;
	border:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	padding:10px;
	width:590px;
}

div#shopCountTable {
	width:590px;
	background-color:#F2F2F2;
	padding:10px;
}

	div.productMain {
		width:590px;
		margin-top:10px;
		margin-bottom:10px;
	}
	
	div.productPhoto {
		width:140px;		
		float:left;
	}
	
		div.productPhoto img {
			margin:1px;
			/* border:1px solid #CCCCCC; */
		}
	
	div.productContent {
		width:440px;
		margin-left:10px;
		float:right;
	}
	
		div.productContent h4 {
			font-size:14px;
			padding:10px;
			background-color:#FFEBCA;
			border-bottom:2px solid #FECC75;
			margin-bottom:10px;
		}
		
		div.productContIntroduction {
			padding-bottom:10px;
			border-bottom:1px dotted #F2F2F2;
			margin-bottom:10px;
		}

	
	/* Detail */
	div#productDetailResizeBtn {
		margin-top:5px;
	}

/* Detail */
/* Corporate */
#map ul {
	list-style-type:none;
}

/* Products */
#price ul {
	line-height:150%;
}

#outdoorWork_price ul {
	list-style-type:none;
}

#outdoorWork_price li {
	line-height:150%;
}



.outline_contents {
	padding-top:30px;
	width:600px;
	clear:both;
}

.outline_contents02 {
	padding-top:20px;
	width:600px;
	clear:both;
}

.contents_left {
	padding-right:5px;
	width:195px;
	float:left;
}

.contents_left_B {
	padding-right:5px;

	width:149px;
	float:left;
}

.contents_right {
	margin-left:5px;
	width:390px;
	float:right;
}

.contents_right_B {
	margin-left:5px;
	width:440px;
	float:right;
}

.outline_list {
	line-height:150%;
	margin-left:35px;
}

.ol_list {
	line-height:150%;
}

.ul_list {
	list-style-type:none;
	line-height:150%;
}

.salon li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#trimming ol {
	line-height:150%;
}

#trimming p {
	margin-left:25px;
}

p#breadcrumb {
	font-size:10px;
	margin-left:10px;
	color:#999999;
}

ul.ul_list_02 {
	margin-left:20px;
}

/* EC CUBE */
/* FORM */
.box3 {
	width:33px;
}

.box6 {
	width:54px;
}

.box10 {
	width:82px;
}

.box12 {
	width:96px;
}

.box18 {
	width:138px;
}

.box19 {
	width:145px;
}

.box20 {
	width:152px;
}

.box30 {
	width:222px;
}

.box33 {
	width:243px;
}

.box40 {
	width:292px;
}

.box47 {
	width:341px;
}

.area40 {
	width:302px;
	height:134px;
}

.area45 {
	width:337px;
	height:290px;
}

.area46 {
	width:337px;
	height:134px;
}

.area50 {
	width:372px;
	height:290px;
}

.area55 {
	width:407px;
	height:290px;
}

.area65 {
	width:444px;
	height:290px;
}

.area68 {
	width:498px;
	height:134px;
}

.area80 {
	width:572px;
	height:134px;
}

.area80_2 {
	width:572px;
	height:420px;
}

.area92 {
	width:666px;
	height:160px;
}

.area96 {
	width:694px;
	height:420px;
}

.area96_2 {
	width:694px;
	height:160px;
}

/* OVER */
a.over:link {
	color:#4a6fa6;
	text-decoration:none;
}

a.over:visited {
	color:#4a6fa6;
	text-decoration:none;
}

a.over:hover {
	color:#4a6fa6;
	text-decoration:underline;
}

/* Container */
#container #right #contents #right #price {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	padding: 0;
	margin: 0;
		padding: 0;
	width:295px;
	background: #ecf5ff;
}

/* TemplateCommon */
div#TemplateMain {
	width:570px;
	margin-left:10px;
}

div#TemplateMain h5 {
	font-size:14px;
}

.TemplateSubtitle {
	color:#BE6341;
	font-size:16px;
	/*
	padding-bottom:5px;
	border-bottom:2px solid #BE6341;
	*/
	margin-bottom:10px;
}

.TemplateSubtitle14 {
	color:#BE6341;
	font-size:14px;
	/*
	padding-bottom:5px;
	border-bottom:2px solid #BE6341;
	*/
	margin-bottom:10px;
}

.TemplateSubtitle12 {
	color:#BE6341;
	font-size:12px;
	/*
	padding-bottom:5px;
	border-bottom:2px solid #BE6341;
	*/
	margin-bottom:10px;
}

.TemplateText {
	color:#666666;
	font-size:14px;
	line-height:150%;
}

.TemplateTextRed {
	color:#CC0000;
	font-size:14px;
	line-height:150%;
}

.TemplateText12Red {
	color:#CC0000;
	font-size:12px;
	line-height:150%;
}

.TemplateText12 {
	color:#666666;
	font-size:12px;
	line-height:150%;
}

.TemplateText10 {
	font-size:10px;
	line-height:150%;
}

.TemplateText10Gray {
	font-size:10px;
	line-height:150%;
	color:#999999;
}

.TemplateText10Red {
	color:#CC0000;
	font-size:10px;
	line-height:150%;
}

.TemplateDottedBorder {
	border:1px dotted #CCCCCC;
	padding:10px;
}

	table.TemplateOuter {
		border:1px solid #F1DAB1;
		background-color:#F9F7EA;
	}
	
		th.TemplateTableHead {
			color:#BE6341;
			font-size:12px;
			/* text-align:left; */
		}
		
		th.TemplateTableHeadWhite {
			color:#FFFFFF;
			font-size:12px;
			/* text-align:left; */
		}
		
input.TemplateInput {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

textarea.TemplateTextArea {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

/* Reform */
div.TemplateReformIndex {
	border:1px solid #F1DAB1;
	background-color:#F9F7EA;
	padding:10px;
}

/*calender*/

.calender{
	margin-top:10px;
	font-size:12px;
}

#sunday{
	color:#FF0000;
}

#saturday{
	color:#0000FF;
}

/* Detail 20071231 */
div.productDetail20071231 {
	line-height:150%;
	color:#333333;
	font-size:12px;
}

	div.productDetail20071231 h5 {
		font-size:12px;
		color:#333333;		
		margin-top:20px;
		margin-bottom:10px;
	}
	
	div.productDetail20071231 ul {
		list-style-type:disc;
		margin-left:15px;
	}
	
	div.productDetail20071231 li {
		line-height:150%;
	}
	
	div.productDetail20071231 td {
		line-height:150%;
	}
	
	table.tableProductDetail {
		border:1px solid #CCCCCC;
		font-size:12px;
	}
	
	.tableProductTitle {
		background-color:#BE6341;
		color:#FFFFFF;
		font-weight:bold;
	}
	
	.tableProductTitleLight {
		background-color:#D59A84;
		color:#FFFFFF;
		font-weight:bold;
	}
	
	.tableProductHead {
		background-color:#F2F2F2;
		font-weight:normal;
	}
