/* ESSENTIAL
------------------------------------------------------------------*/
html	{
	height: 100%;
	}
body	{
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 14px;
	line-height: 1.8;
	color: #444;
	background: transparent url(../images/bg.gif) repeat-x;
	}
p,h1,h2,h3,h4,h5,h6,li,td,dt,dd {
	font-weight: normal;
	}
hr	{
	clear: both;
	display: none;
	visibility: hidden;
	}
a:link		{
	color: #0545e8;
	text-decoration: none;
	}
a:visited	{
	color: #0545e8;
	text-decoration: none;
	}
a:hover		{
	color: #396;
	text-decoration: underline;
	}
a:active		{
	color: #396;
	text-decoration: underline;
	}
img	{
	border: none;
	}
form {
	margin: 0;
	}


/* CONSTRUCTION
------------------------------------------------------------------*/
#wrap	{
	margin: 0;
	padding: 0;
	text-align: center;
	}
#container	{
	margin: 0 auto;
	padding: 0 12px;
	text-align: left;
	}
#main	{
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 60px;
	padding: 0;
	width: 1010px;
	}
	#home #main	{
	margin-top: 25px;
	}

#main #left	{
	margin: 0;
	padding: 0;
	float: left;
	width: 740px;
	}
	#home #main #left	{
	width: 560px;
	}
	#language #main #left	{
	width: 980px;
	}
#main #right	{
	margin: 0;
	padding: 0;
	float: right;
	width: 240px;
	}
	#home #main #right	{
	width: 420px;
	}
	#language #main #right	{
	display: none;
	}

#right #banArea	{
	margin: 0;
	padding: 0;
	}
	#right #banArea a img	{
	margin: 0 0 13px;
	padding: 0;
	width: 240px;
	}
	#home #right #banArea	{
	display: none;
	}




/* HEADER
------------------------------------------------------------------*/
header	{
	margin: 0 auto;
	padding: 0;
	width: 1010px;
	height: 82px;
	position: relative;
	}
	#blog header.archive-header,#blog header.entry-header	{
	padding: 0 0 10px;
	width: inherit;
	height: inherit;
	}
h1	{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	left: 0;
	}
	#blog h1.entry-title	{
	margin: inherit;
	padding: inherit;
	position: inherit;
	top: inherit;
	left: inherit;
	}
header #contact	{
	position: absolute;
	top: 47px;
	right: 13px;
	overflow: hidden;
	}
	header #contact a	{
	float: left;
	margin-left: 15px;
	font-size: 12px;
	transition : all .2s;
	-webkit-transition: all .2s;
	}
	header #contact a:hover {
	opacity: 0.5;
	filter: alpha( opacity=50 );
	-ms-filter: "alpha( opacity=50 )";
	}


/* FOOTER
------------------------------------------------------------------*/
footer,#blog footer#blg {
	margin: 0;
	padding: 25px;
	height: 200px;
	background: #f3f1e9;
	}
	#blog footer {
	padding: 0;
	height: inherit;
	background: none;
	}
#footerInner	{
	margin: 0 auto;
	padding: 0;
	width: 1010px;
	}
	footer ul#footerNavLeft	{
	margin: 35px 0 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	width: 215px;
	float: left;
	border-left: 4px solid #e5e0d2;
	}
	footer ul#footerNavCenter	{
	margin: 35px 0 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	width: 200px;
	float: left;
	border-left: 4px solid #e5e0d2;
	}
	footer ul#footerNavRight	{
	margin: 65px 0 0;
	padding: 0 0 0 15px;
	list-style-type: none;
	width: 310px;
	float: left;
	}
		footer ul#footerNavRight img	{
		margin: 0 6px 0 0;
		}
	#footerInner ul li	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
	line-height: 2.0;
	}
	#footerInner a:link		{
	color: #777;
	text-decoration: none;
	}
	#footerInner a:visited		{
	color: #777;
	text-decoration: none;
	}
	#footerInner a:hover		{
	color: #fff;
	text-decoration: none;
	}
	#footerInner a:active		{
	color: #fff;
	text-decoration: none;
	}
#footerInner #address	{
	margin: 35px 0 0;
	padding: 0;
	float: left;
	text-align: left;
	font-size: 12px;
	line-height: 2.0;
	color: #777;
	}
	#footerInner #address span	{
	margin: 0;
	padding: 0 0 0 25px;
	font-size: 12px;
	background: transparent url(../images/ico_mail.png) no-repeat 0 3px;
	}
footer p#copyright	{
	clear: both;
	margin: 0;
	padding: 35px 0 0;
	font-size: 10px;
	line-height: 2.0;
	letter-spacing: 0.5px;
	color: #777;
	}


/* COMMON
------------------------------------------------------------------*/
h2	{
	margin: 0 0 25px;
	padding: 0;
	border-bottom: 1px solid #cdc7b4;
	}
	#home h2	{
	margin: 0 0 10px;
	}
h3	{
	margin: 0 0 20px;
	padding: 0 0 0 9px;
	border-left: 5px solid #cdc7b4;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	}
	#home h3	{
	margin: 0 0 7px;
	padding: 0 0 0 6px;
	background: #ddd4b6;
	border: none;
	line-height: inherit;
	}
	#blog h3	{
	line-height: 1.4;
	}
h4	{
	clear: both;
	margin: 0 20px 15px;
	padding: 0;
	line-height: 26px;
	font-size: 20px;
	}
	#product ol li h4,#culture ol li h4,#shop h4,#language h4	{
	clear: both;
	margin: 0 5px 15px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #cdc7b4;
	font-size: 16px;
	font-weight: bold;
	}

/* ESSENTIAL
------------------------------------------------------------------*/
a img	{
	padding: 0;transition : all .2s;
	-webkit-transition: all .2s;
	}
	a img:hover {
	opacity: 0.5;
	filter: alpha( opacity=50 );
	-ms-filter: "alpha( opacity=50 )";
	}
p.lead	{
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 16px;
	}
p.exp	{
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	}
p.col	{
	display: block;
	margin: 0 0 30px;
	padding: 0 0 0 10px;
	}

.qa	{
	margin: 10px 0 15px 10px;
	padding: 0 0 0 25px;
    background: url("../images/ico_question.png") no-repeat left 3px;
	font-size: 12px;
	}
.ml	{
	margin: 10px 0 15px 10px;
	padding: 0 0 0 25px;
    background: url("../images/ico_mail.png") no-repeat left 3px;
	font-size: 12px;
	}


.hr	{
	margin: 55px 0 75px;
	padding: 0;
	border-bottom: 5px solid #cdc7b4;
	}



/* HOME
------------------------------------------------------------------*/

/* #title_img SLIDE--------*/
#home #slide	{
	margin: 0;
	padding: 0;
    background: url("../images/bg_slide.gif") no-repeat center top;
	}
#home #title_img	{
	margin: 0;
	padding: 0;
    background: url("../images/slides/slide_001.jpg") no-repeat scroll center top transparent;
	min-width: 1010px;
    height: 359px;
	}

#home ul#feature	{
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
	}
	#home ul#feature li	{
	margin: 0 5px 15px;
	padding: 0;
	float: left;
	width: 492px;
	height: 185px;
	border: 1px solid #e3e3e3;
	}
	#home ul#recommend li p	{
	margin: 0;
	padding: 0;
	}

#home ul#news	{
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
	}
	#home ul#news li	{
	margin: 0;
	padding: 10px 0 10px 15px;
	border-bottom: 1px dashed #cdc7b4;
    background: url("../images/ico_news.gif") no-repeat left 17px;
	}
	#home ul#news li span	{
	margin: 0 0 0 8px;
	padding: 0;
	font-size: 12px;
	color: #999;
	}
	#home ul#news li a:link		{
	color: #444;
	text-decoration: none;
	}
	#home ul#news li a:visited		{
	color: #444;
	text-decoration: none;
	}
	#home ul#news li a:hover		{
	color: #ccc;
	text-decoration: underline;
	}
	#home ul#news li a:active		{
	color: #ccc;
	text-decoration: underline;
	}

#home #shop	{
	margin: 0 0 10px;
	padding: 8px;
	border: 1px solid #cdc7b4;
	}
	#home #shopInner	{
	margin: 0;
	padding: 0;
	}
	#home #shopInner img	{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	}
	#home #shopInner p	{
	margin: 0;
	padding: 0;
	}
	#home #lnk	{
	margin: 10px 0 0;
	padding: 0 7px 0 0;
	text-align: right;
	}

#home #topBan	{
	clear: both;
	margin: 0;
	padding: 30px 0;
	}




/* PRODUCT
------------------------------------------------------------------*/
#product .intro	{
	margin: 0 0 25px;
	padding: 0 0 15px;
	border-bottom: 1px dashed #cdc7b4;
	position: relative;
	}
#product .intro p.exp	{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
#product .intro img.pht	{
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	padding: 15px;
	background: #f3f1e9;
	}
#product .intro img.dtl	{
	position: absolute;
	bottom: 20px;
	right: 10px;
	}


#product ul.pht	{
	margin: 0 20px 0 0;
	padding: 15px 15px 5px;
	list-style-type: none;
	background: #f3f1e9;
	float: left;
	}
	#product ul.pht li	{
	margin: 0;
	padding: 0 0 10px;
	}
	#product ul.pht li img	{
	margin: 0;
	padding: 0;
	}
	#product ul.pht li p	{
	margin: 0;
	padding: 0;
	font-size: 10px;
	}
#product article	{
	margin: 0 0 60px;
	padding: 0;
	float: right;
	width: 380px;
	}
		#product article.non	{
		float: inherit;
		width: 100%;
		}
	#product article p	{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
	#product article p strong	{
	display: block;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #cdc7b4;
	color: #937336;
	}


/* WANNU--------*/
/* #title_img SLIDE--------*/
#product #slide	{
	margin: 0 0 20px;
	padding: 0;
	}
#product #title_img	{
	margin: 0;
	padding: 0;
    height: 493px;
	}
#product .phtWannu	{
	margin: 15px 0 0;
	padding: 0;
	text-align: center;
	}

/* SELECT--------*/
#product ol.slt	{
	margin: 20px 0 0;
	padding: 0;
	}
	#product ol.slt li	{
	margin: 0 0 30px 35px;
	padding: 0;
	font-size: 16px;
	}
	#product ol.slt li img	{
	display: block;
	margin: 20px 0 20px 200px;
	padding: 0;
	}
	#product ol.slt li img.cnt	{
	margin: 20px 0;
	width: 100%;
	}

/* ITEM--------*/
#product ul.item	{
	margin: 20px 0 0 30px;
	padding: 0;
	list-style-type: none;
	}
	#product ul.item li	{
	margin:  0 0 20px;
	padding: 0 0 10px;
	font-size: 16px;
	}
	#product ul.item li strong	{
	padding: 0;
	border: none;
	color: #444;
	}

/* MAINTENANCE--------*/
#product ol.mtn	{
	margin: 20px 0 0;
	padding: 0;
	}
	#product ol.mtn li	{
	margin: 0 0 10px 35px;
	padding: 0;
	font-size: 16px;
	}
	#product ol.mtn li span	{
	font-size: 12px;
	}
#product ul.mtn	{
	margin: 20px 0 0;
	padding: 0;
	}
	#product ul.mtn li	{
	margin: 0 0 10px 35px;
	padding: 0;
	font-size: 16px;
	}



#product .pht	{
	margin: 20px 0;
	padding: 0 0 0 230px;
	}
#product .phtTwo	{
	margin: 20px 0;
	padding: 0 0 0 80px;
	}
#product .phtThree	{
	margin: 20px 0;
	padding: 0;
	}
#product .pht p,#product .phtTwo p,#product .phtThree p	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	}



/* CULTURE
------------------------------------------------------------------*/
#culture .category	{
	margin: 0 0 25px;
	}
#culture .intro	{
	margin: 0 0 25px;
	padding: 0 0 15px;
	border-bottom: 1px dashed #cdc7b4;
	position: relative;
	}
#culture .intro p.exp	{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
#culture .intro img.pht	{
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	padding: 15px;
	background: #f3f1e9;
	}
#culture .intro img.dtl	{
	position: absolute;
	bottom: 20px;
	right: 10px;
	}

#culture .cnt	{
	margin: 0;
	padding: 0;
	text-align: center;
	}

/* PROCESS--------*/
#culture #mov	{
	margin: 0;
	padding: 0;
	background: #000;
	}
#culture ul#prcLstU,#culture ul#prcLstB	{
	margin: 0;
	list-style-type: none;
	}
		#culture ul#prcLstU	{
		padding: 0;
		background: #f3f1e9 url("../images/bg_prclstU.png") no-repeat 90px 70px;
		}
		#culture ul#prcLstB	{
		padding: 0 0 20px 0;
		background: #f3f1e9 url("../images/bg_prclstB.png") no-repeat 90px 70px;
		}
	#culture ul#prcLstU li a,#culture ul#prcLstB li a	{
	display: block;
	margin: 20px 20px 0;
	padding: 15px 10px;
	border-radius: 15px;
	background: #a8a088;
	width: 40px;
	height: 100px;
	float: left;
	text-align: center;
	transition : all .2s;
	-webkit-transition: all .2s;
	}
		#culture ul#prcLstB li.last a	{
		width: 140px;
		background: #a8a088 url("../images/bg_culture_prclstlast.png") no-repeat center 57px;
		z-index: -1;
		}
	#culture ul#prcLstU li a:hover,#culture ul#prcLstB li a:hover	{
	opacity: 0.5;
	filter: alpha( opacity=50 );
	-ms-filter: "alpha( opacity=50 )";
	}
#culture ol.prc	{
	margin: 20px 0 0;
	padding: 0;
	}
	#culture ol.prc li	{
	margin: 0 0 30px 35px;
	padding: 0;
	font-size: 16px;
	}
	#culture ol.prc li img	{
	display: block;
	margin: 20px 0 20px 200px;
	padding: 0;
	}
	#culture ol.prc li img.cnt	{
	margin: 20px 0;
	width: 100%;
	}
#culture ul.pht 	{
	margin: 30px 0;
	padding: 0;
	list-style-type: none;
	}
	#culture ul.pht li 	{
	margin: 0 3px;
	padding: 0;
	width: 32%;
	float: left;
	}
	#culture ul.pht li img 	{
	margin: 0;
	padding: 0;
	width: 100%;
	}
		#culture #special ul.pht li img 	{
		border-radius: 10px;
		}
	#culture ul.pht li p	{
	margin: 0;
	padding: 3px;
	font-size: 12px;
	line-height: 1.6;
	}
		#culture ul.pht li p#last	{
		padding: 50px 3px 7px 3px;
		font-weight: bold;
		}
#culture #special 	{
	margin: 30px 0;
	padding: 20px;
	background: #f3f1e9;
	}
	#culture #special h4 	{
	clear: both;
	margin: 0 5px 15px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #cdc7b4;
	font-size: 16px;
	font-weight: bold;
	color: #937336;
	}
	#culture #special ul.pht.top 	{
	margin: 30px 0 30px 210px;
	}
	#culture ul.pht.top li 	{
	width: 50%;
	}
	#culture #special ul.pht.bgU 	{
	background: transparent url("../images/bg_culture_prcsp.png") no-repeat 338px 70px;
	}
	#culture #special ul.pht.bgB 	{
	background: transparent url("../images/bg_culture_prcsp.png") no-repeat 40px 70px;
	}
	#culture #special ul.pht.bgU li,#culture #special ul.pht.bgB li 	{
	margin: 0 0 0 80px;
	}

/* HISTORY--------*/
#culture article p	{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
	#culture article p strong	{
	display: block;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #cdc7b4;
	}
#culture ul.page	{
	margin: 50px 0;
	padding: 0;
	list-style-type: none;
	}
	#culture ul.page li	{
	margin: 0 10px 0 0;
	padding: 5px 20px;
	float: left;
	border: 1px solid #ddd;
	background: #e2f3ff;
	}
	#culture ul.page li.just	{
	background: #eee;
	}





/* SHOP
------------------------------------------------------------------*/
#shop article p	{
	margin: 0;
	padding: 0;
	font-size: 16px;
	}
	#shop article p img	{
	display: block;
	margin: 20px 0;
	padding: 0;
	width: 100%;
	}
#shop article ul.acs	{
	margin: 15px 0 15px 25px;
	padding: 0;
	}
	#shop article ul.acs li	{
	margin: 0;
	padding: 0;
	}
#shop table	{
	margin: 0;
	padding: 0;
	width: 100%;
	}
	#shop table th	{
	margin: 0;
	padding: 12px;
	width: 20%;
	background: #f3f1e9;
	border-bottom: 1px solid #f3f1e9;
	white-space: nowrap;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	}
	#shop table td	{
	margin: 0;
	padding: 12px;
	border-bottom: 1px solid #f3f1e9;
	font-size: 14px;
	}
#shop article ul.ban	{
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
	}
	#shop article ul.ban li	{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	}
	#shop article ul.ban li img	{
	width: 200px;
	border: 1px solid #eee;
	}


/* Rs CAFE--------*/
#shop ul#menu 	{
	margin: 30px 0;
	padding: 0;
	list-style-type: none;
	}
	#shop ul#menu li 	{
	margin: 0 1%;
	padding: 0;
	width: 48%;
	float: left;
	}
	#shop ul#menu li img 	{
	margin: 0;
	padding: 0;
	width: 100%;
	}
	#shop ul#menu li p	{
	margin: 0;
	padding: 3px;
	font-size: 12px;
	line-height: 1.6;
	}






/* COMPANY
------------------------------------------------------------------*/
#company p.exp	{
	font-size: 16px;
	}
#company .pht	{
	margin: 0 20px 20px 0;
	padding: 0;
	float: left;
	background: #f3f1e9;
	}
	#company .pht img	{
	margin: 0;
	padding: 10px 10px 0;
	width: 230px;
	}
	#company .pht p	{
	margin: 0;
	padding: 0 10px 5px;
	font-size: 12px;
	}
#company table	{
	margin: 0;
	padding: 0;
	width: 100%;
	}
	#company table th	{
	margin: 0;
	padding: 12px;
	background: #f3f1e9;
	border-bottom: 1px solid #f3f1e9;
	white-space: nowrap;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	width: 25%;
	}
	#company table td	{
	margin: 0;
	padding: 12px;
	border-bottom: 1px solid #f3f1e9;
	font-size: 14px;
	}

/* recruit  ------*/
#company img.eye	{
	width:  100%;
	}
#company #recNavi	{
	margin: 30px 0 0;
	text-align: center;
	}
	#company #recNavi p	{
	margin: 0;
	font-weight:  bold;
	}



/* FAQ
------------------------------------------------------------------*/
#faq ul	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

/*accordion*/
#faq dl.accordion dt {
	cursor: pointer;
	border-bottom: 1px solid #f3f1e9;
	font-weight: bold;
	}
#faq dl.accordion dt {
	display: block;
	padding: 10px 30px 10px 35px;
	background: transparent url(../images/faq_q.png) no-repeat 0.5em 0.8em;
	background-size: 1.3em;
	}
	#faq dl.accordion dt:hover {
	background: #f9f8f3 url(../images/faq_q.png) no-repeat 0.5em 0.8em;
	background-size: 1.3em;
	}
	
#faq dl.accordion dt::before {
	content: '';
	position: relative;
	float: right;
	border: 7px solid transparent;
	border-top-color: #e3dfd3;
	width: 0;
	height: 0;
	top: 7px;
	right: -20px;
	}
#faq dl.accordion dt.open::before {
	content: '';
	position: relative;
	float: right;
	border: 7px solid transparent;
	border-bottom-color: #e3dfd3;
	width: 0;
	height: 0;
	top: -1px;
	right: -20px;
	}
#faq dl.accordion dd {
	word-wrap:break-word;
	}
#faq dl.accordion dd ul li {
	border-bottom: 1px dashed #f1efe7;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 30px 10px 30px 40px;
	background: transparent url(../images/faq_a.png) no-repeat 0.5em 2.2em;
	background-size: 1.3em;
	}
#faq dl.accordion dd ul li a {
  color: #333;
  display: block;
  padding: 0;
	}
	#faq dl.accordion dd ul li a.non {
	color: inherit;
	display: inline;
	}
	#faq dl.accordion dd ul li a.non:link		{
		color: #0545e8;
		text-decoration: none;
		}
	#faq dl.accordion dd ul li a.non:visited	{
		color: #0545e8;
		text-decoration: none;
		}
	#faq dl.accordion dd ul li a.non:hover		{
		color: #396;
		text-decoration: underline;
		}
	#faq dl.accordion dd ul li a.non:active		{
		color: #396;
		text-decoration: underline;
		}
#faq dl.accordion dd ul li a::before {
	content: '';
	position: relative;
	float: right;
	border: 8px solid transparent;
	border-left-color: #333;
	width: 0;
	height: 0;
	top: 0;
	right: -25px;
	}
	#faq dl.accordion dd ul li a.non::before {
	border: none;
	}


#faq dl ul li .pht	{
	margin: 20px 0;
	padding: 0;
	}
#faq dl ul li .pht p	{
	margin: 0;
	padding: 0;
	font-size: 12px;
	}



/* CONTACT
------------------------------------------------------------------*/
#contact table	{
	margin: 0 auto;
	margin-top: 15px;
	padding: 0;
	width: 100%;
	}
#contact table th	{
	margin: 0;
	padding: 15px;
	width: 15%;
	border-bottom: 1px solid #f1efe7;
	white-space: nowrap;
	text-align: left;
	background: #f1efe7;
	font-size: 14px;
	}
#contact table th span	{
	color: #c30;
	}
#contact table td	{
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #f1efe7;
	font-size: 14px;
	}
#contact table td textarea	{
	width: 500px;
	height: 200px;
	font-size: 14px;
	}
#contact input.button	{
	margin: 20px 0 30px 300px;
	padding: 0;
	width: 100px;
	}







/* LANGUAGE
------------------------------------------------------------------*/
#language article p	{
	display: block;
	clear: both;
	margin: 30px 0;
	padding: 0;
	font-size: 20px;
	}
	#language article p img.left	{
	display: block;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	}
	#language article p img.right	{
	display: block;
	margin: 0 0 0 20px;
	padding: 0;
	float: right;
	}
#language article ul.acs	{
	margin: 15px 0 15px 25px;
	padding: 0;
	}
	#language article ul.acs li	{
	margin: 0;
	padding: 0;
	}
#language table	{
	margin: 0;
	padding: 0;
	width: 100%;
	}
	#language table th	{
	margin: 0;
	padding: 12px;
	width: 20%;
	background: #f3f1e9;
	border-bottom: 1px solid #fff;
	white-space: nowrap;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	}
	#language table td	{
	margin: 0;
	padding: 12px;
	border-bottom: 1px solid #f3f1e9;
	font-size: 14px;
	}
#language article ul.ban	{
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
	}
	#language article ul.ban li	{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	}
	#language article ul.ban li img	{
	width: 200px;
	border: 1px solid #eee;
	}



/* ENG  ------------*/
#language article .phtLeft	{
	margin: 0;
	padding: 0;
	float: left;
	}
#language article .phtRight	{
	margin: 0;
	padding: 0;
	float: right;
	}
	#language article .pht	{
	margin: 0 0 10px;
	padding: 0;
	}
	#language article span	{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 12px;
	}
	#language article .left	{
	margin: 0;
	padding: 0;
	float: left;
	width: 550px;
	}
	#language article .right	{
	margin: 0;
	padding: 0;
	float: right;
	width: 550px;
	}
	#language article p	{
	margin: 5px 0 0;
	padding: 0;
	font-size: 16px;
	}
#language #special 	{
	margin: 30px 0;
	padding: 20px;
	background: #f3f1e9;
	overflow: hidden;
	}
	#language #special h4 	{
	clear: both;
	margin: 0 5px 15px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #cdc7b4;
	font-size: 16px;
	font-weight: bold;
	color: #937336;
	}
	#language #special #spLeft 	{
	margin: 0;
	padding: 0;
	width: 48%;
	float: left;
	}
	#language #special #spRight 	{
	margin: 0;
	padding: 0;
	width: 48%;
	float: right;
	}
	#language #special .box 	{
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dashed #cdc7b4;
	clear: both;
	overflow: hidden;
	}
	#language #special .box ol 	{
	margin: 0 0 0 28px;
	padding: 0;
	float: left;
	width: 40%;
	}
		#language #special .box li 	{
		font-weight: bold;
		}
		#language #special .box li span 	{
		font-weight: normal;
		font-size: 14px;
		}
	#language #special .box img 	{
	margin: 0;
	padding: 0;
	float: right;
	width: 50%;
	}
#language #pdfBut 	{
	margin: 0 auto;
	width: 33%;
	text-align: center;
	}
	#language #pdfBut a 	{
	display: block;
	padding: 15px;
	background: #f60;
	color: #fff;
	border-radius: 10px;
	}
	#language #pdfBut a:hover 	{
	background: #f96;
	}



/* NAVIGATION
------------------------------------------------------------------*/
ul#nav {
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	list-style-type: none;
	position:relative;
	width: 865px;/*1010px*/
	height: 60px;
	}
	ul#nav li	{
	margin: 0;
	display: inline;
	list-style-type: none;
	}
	ul#nav li a {
	margin: 0;
	display: block;
	float: left;
	text-decoration: none;
	height: 0px;
	overflow: hidden;
	padding-top: 60px;
	}
	* html ul#nav li a {
	height: 60px;
	}
/*------ MouseOut */
ul#nav li#homeNav a	{
	background: transparent url(../images/nav.gif) no-repeat 0 0;
	width: 145px;
	}
ul#nav li#productNav a	{
	background: transparent url(../images/nav.gif) no-repeat -145px 0;
	width: 142px;
	}
ul#nav li#cultureNav a	{
	background: transparent url(../images/nav.gif) no-repeat -287px 0;
	width: 144px;
	}
ul#nav li#shopNav a	{
	background: transparent url(../images/nav.gif) no-repeat -431px 0;
	width: 137px;
	}
ul#nav li#companyNav a	{
	background: transparent url(../images/nav.gif) no-repeat -568px 0;
	width: 150px;
	}
ul#nav li#faqNav a	{
	background: transparent url(../images/nav.gif) no-repeat -718px 0;
	width: 147px;
	}
ul#nav li#blogNav a	{
	background: transparent url(../images/nav.gif) no-repeat -865px 0;
	width: 145px;
	}
ul#nav li#onlineNav a	{
	background: transparent url(../images/nav.gif) no-repeat -865px 0;
	width: 145px;
	}
/*------ MouseOver */
ul#nav li#homeNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat 0 -60px;
	}
ul#nav li#productNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -145px -60px;
	}
ul#nav li#cultureNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -287px -60px;
	}
ul#nav li#shopNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -431px -60px;
	}
ul#nav li#companyNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -568px -60px;
	}
ul#nav li#faqNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -718px -60px;
	}
ul#nav li#blogNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -865px -60px;
	}
ul#nav li#onlineNav a:hover	{
	background: transparent url(../images/nav.gif) no-repeat -865px -60px;
	}
/*------ JustPage */
#product ul#nav li#productNav a	{
	background: transparent url(../images/nav.gif) no-repeat -145px -60px;
	}
#culture ul#nav li#cultureNav a	{
	background: transparent url(../images/nav.gif) no-repeat -287px -60px;
	}
#shop ul#nav li#shopNav a	{
	background: transparent url(../images/nav.gif) no-repeat -431px -60px;
	}
#company ul#nav li#companyNav a	{
	background: transparent url(../images/nav.gif) no-repeat -568px -60px;
	}
#faq ul#nav li#faqNav a	{
	background: transparent url(../images/nav.gif) no-repeat -718px -60px;
	}
#blog ul#nav li#blogNav a	{
	background: transparent url(../images/nav.gif) no-repeat -865px -60px;
	}


ul#subNav	{
	margin: 0 0 20px;
	padding: 15px 15px 20px;
	list-style-type: none;
	background: #f4eee3;
	}
	#home ul#subNav	{
	display: none;
	}
ul#subNav li.ttl	{
	margin: 0;
	padding: 2px 0 7px 5px;
	display: block;
	width: 205px;
	border-bottom: 1px solid #e2d7c2;
	color: #937336;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	}
ul#subNav li a	{
	margin: 0;
	padding: 12px 0 12px 25px;
	display: block;
	width: 185px;
	border-bottom: 1px dashed #e2d7c2;
	background: transparent url(../images/ico_subnav.png) no-repeat 8px 21px;
	color: #333;
	}
	ul#subNav li a:hover	{
	background: #fff url(../images/ico_subnav.png) no-repeat 8px 21px;
	color: #937336;
	text-decoration: none;
	}
	ul#subNav li.just a	{
	background: #fff url(../images/ico_subnav.png) no-repeat 8px 21px;
	color: #937336;
	text-decoration: none;
	}


/*  Accordion (Language tab)
-----------------------------------------*/
ul#accordion	{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	margin: 0;
	padding: 0 10px 2px;
	list-style-type: none;
	text-align: center;
	background: #a3782d;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	z-index: 100;
	}
	ul#accordion li	{
	margin: 0;
	padding: 0;
	}
	ul#accordion li .ttl	{
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
	cursor: pointer;	
	}
		ul#accordion li .ttl:hover		{
		color: #fc0;
		}
	ul#accordion li ul.subMenu	{
	margin: 0;
	padding: 0;
	list-style-type: none;	
	}
	ul#accordion li ul.subMenu li	{	
	padding: 5px 10px;
	background-color: #a3782d;
	color: #fff;
	font-size: 12px;
	border-bottom: 1px solid #c09a59;	
	}
	ul#accordion li ul.subMenu li.last	{
	border: none;	
	}
		ul#accordion li ul.subMenu li a:link		{
		color: #fff;
		text-decoration: none;
		}
		ul#accordion li ul.subMenu li a:visited	{
		color: #fff;
		text-decoration: none;
		}
		ul#accordion li ul.subMenu li a:hover		{
		color: #396;
		text-decoration: underline;
		}
		ul#accordion li ul.subMenu li a:active		{
		color: #396;
		text-decoration: underline;
		}




/*  Page-Top
-----------------------------------------*/
#page-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	}
#page-top a {
	text-decoration: none;
	width: 40px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	background: #a3782d url(../images/pagetop.png) no-repeat center 8px;
	transition : all .2s;
	-webkit-transition: all .2s;
	}
#page-top a:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha( opacity=50 );
	-ms-filter: "alpha( opacity=50 )";
	}


/* Clear fix -----------------------------------------------------*/
.clfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}
*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
	}
/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
	}
.clfix {
	display: block;
	}
/* End hide from IE6/IE Mac */

/*-----2019.7.16-----*/
.sp{
	display:none;
}
@media (max-width:768px){
	.pc{
		display:none;
	}
	.sp{
		display:inherit;
	}
	img.sp{
		width:100%;
	}
}

/*mainimage 2021.04.14----------------*/
@media (min-width: 1100px) {
.mainimage{
    width:80%;
	margin: 0 auto;
	padding: 0;
	}
.mainimage img	{
	max-width: 100%;
    height: auto;
	}
}
@media (min-width: 600px) and (max-width: 1024px) {
    .mainimage{
    width: 100%;
	margin: 0 auto;
	padding: 0;
	}
    .mainimage img	{
	max-width: 106%;
    height: auto;
	}
}
@media (max-width: 599px){  
.mainimage{
    width: 100%;
	margin: 0 auto;
	padding: 0;
	}
.mainimage img	{
	max-width: 100%;
    height: auto;
	}
}