@charset "utf-8";


/*================================================
 * TOP PAGE
 ================================================*/

/*
#kv {
	background: #000 url(../../images/slider00.jpg) no-repeat center top;
	margin: -10px 0 0 0;
	height:397px;
	text-indent: -9998px;
	}

*/
#kv {
	background: #000;
	margin: -10px 0 0 0;
	height:397px;
	}

#kv .slideshow {
	margin: 0 auto 0 auto;
	width: 980px;
	}
	
#kv p {
	margin: 0 auto 0 auto;
	width: 980px;
	}


#contents #cat-navi {
	margin: 0 auto 35px auto;
	padding: 16px 0 0 0;
	width: 950px;
	}

#contents #cat-navi ul li {
	margin: 0 auto 0 auto;
	float:left;
	}

#page-home  #main {
	 margin: 0 15px 0 20px;
	 width: 470px;
	 float: left;
	 }

#page-home  #main #intro {
	 margin: 0 0 25px 0;
	 width: 470px;
	 }

#page-home #main #intro .lead {
	 margin: 0 0 7px 0;
	 }

#page-home #main #shopinfo {
	 margin: 0 0 0 0;
	 width: 470px;
	  }

#main #shopinfo .ph {
	 margin: 0 10px 0 0;
	 width: 122px;
	 float:left;
	  }

#page-home #side #banner {
	margin: 0 0 20px 0 ;
	  }
#page-home #side #banner ul li {
	margin-bottom: 15px ;
	  }

#page-home #main #shopinfo .rightcolumn {
	 margin: 0 0 0 0;
	 float:left;
	 }
	 
#page-home #main #shopinfo .rightcolumn .shopname {
	 margin: 0 0 7px 0;
	  }
	  
#page-home #side {
	float:left;
	width:455px;
	}

#page-home #side #sec-info {
	background:url(../../images/info_bg2.png) no-repeat;
	 margin: 0 0 20px 0;
	 width: 455px;
	 height: 199px;
	  }
	 
#page-home #side #sec-media {
	background:url(../../images/info_bg2.png) no-repeat;
	 margin: 0 0 0 0;
	 width: 455px;
	 height: 199px;
	  }

#page-home #side #sec-info h2,
#page-home #side #sec-media h2 {
	margin: 0 0 10px 0;
	position: relative;
	}

#page-home #side #sec-info h2 span.btn-list,
#page-home #side #sec-media h2 span.btn-list {
	position: absolute;
	top:3px;
	right: 8px;
	}

#page-home #side #sec-info .scroll-pane,
#page-home #side #sec-media .scroll-pane {
	margin: 0 0 0 15px;
	width: 427px;
	height: 135px;
	overflow: hidden;
	}

#page-home #side #sec-info .scroll-pane dt,
#page-home #side #sec-media .scroll-pane dt {
	margin: 0 0 10px 0;
	width: 85px;
	float: left;
	clear:both;
	font-weight:bold;
	}

#page-home #side #sec-info .scroll-pane dd,
#page-home #side #sec-media .scroll-pane dd {
	margin: 0 0 10px 85px;
	}


/*================================================
 * Products PAGE
 ================================================*/
 
 #page-products #maintitle {
	background:#000 url(../../products/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-products .sec-products {
	margin: 0 0 40px 0;
	}

#page-products .sec-products.bottom {
	margin: 0 0 0 0;
	}

#page-products .sec-products table.cartin {
	vertical-align:middle;
	}

#page-products .sec-products table.cartin .btn {
	padding: 0 0 0 15px;
	}


#page-products .sec-products h3 {
	border-bottom: 2px solid #f91000;
	background:url(../images/st_bg.jpg) ;
	margin: 0 0 15px 0;
	padding: 5px 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 139%;
	}

#page-products .sec-products .leftcolumn {
	margin: 0 0 0 0;
	width: 480px;
	float: left;
	}

#page-products .sec-products .leftcolumn table.details {
	margin: 0 0 20px 0;
	width: 480px;
	}

#page-products .sec-products .leftcolumn table.details th,
#page-products .sec-products .leftcolumn table.details td{
	padding: 5px 10px;
	}

#page-products .sec-products .leftcolumn table.details th{
	width:100px;
	font-weight:bold;
	}

#page-products .sec-products .leftcolumn table.details tr.even td{
	background: url(../images/table_bg.jpg) repeat-y right top;
	}

#page-products .sec-products .leftcolumn table.details tr.even th{
	background: #d2d2d2;
	width: 100px;
	}

#page-products .sec-products .leftcolumn table.details td.price{
	font-weight: bold;
	}


#page-products .sec-products .rightcolumn {
	margin: 0 0 0 0;
	float: right;
	}
	

/*others2*/
#page-products .sec-products02{
	min-width: 470px;
	height: auto;
	margin: 0 0 50px 0;
	}

#page-products .sec-products02 .left{
	width: 49%;
	float: left;
	}
	
#page-products .sec-products02 .right{
	width: 49%;
	float: right;
	}

#page-products .sec-products02 h3 {
	border-bottom: 2px solid #f91000;
	background:url(../images/st_bg.jpg) ;
	margin: 0 0 15px 0;
	padding: 5px 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 139%;
	}
	
#page-products .sec-products02.bottom {
	margin: 0 0 0 0;
	}

#page-products .sec-products02 table.cartin {
	vertical-align:middle;
	margin-bottom: 20px;
	}

#page-products .sec-products02 table.cartin .btn {
	padding: 0 0 0 15px;
	}

#page-products .sec-products02 .topcolumn {
	margin: 0 0 0 0;
	width: 100%;
	float: left;
	}

#page-products .sec-products02 .topcolumn table.details {
	margin: 0 0 20px 0;
	width: 100%;
	}

#page-products .sec-products02 .topcolumn table.details th,
#page-products .sec-products02 .topcolumn table.details td{
	padding: 5px 10px;
	}

#page-products .sec-products02 .topcolumn table.details th{
	width:100px;
	font-weight:bold;
	}

#page-products .sec-products02 .topcolumn table.details tr.even td{
	background: url(../images/table_bg.jpg) repeat-y right top;
	}

#page-products .sec-products02 .topcolumn table.details tr.even th{
	background: #d2d2d2;
	width: 100px;
	}

#page-products .sec-products02 .topcolumn table.details td.price{
	font-weight: bold;
	}


#page-products .sec-products02 .bottomcolumn {
	width: 100%;
	margin: 0 0 0 0;
	text-align: center;
	}

#page-products p.red {
	color: #D42D30;
	}


/*================================================
 * quality PAGE
 ================================================*/

#page-quality #maintitle {
	background:#000 url(../../quality/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-quality section {
	 margin: 0 0 40px 0; 
	 }

#page-quality section.bottom {
	margin: 0 0 0 0; 
	}
	
 #page-quality section h3 {
	 margin: 0 0 15px 0; 
	 }

 #page-quality section.section0101 .column01 {
	 margin: 0 0 25px 0;
	 }

 #page-quality section.section0101 .column01 .leftcolumn {
	 width: 370px;
	 float:left;
	 }
	
#page-quality section.section0101 .column01 .rightcolumn {
	 width: 312px;
	 float:right;
	 }


 #page-quality section.section0101 .column02 {
	 margin: 0 0 0 0;
	 }

 #page-quality section.section0101 .column02 .leftcolumn {
	 width: 159px;
	 float:left;
	 }
	
#page-quality section.section0101 .column02 .rightcolumn {
	 width: 515px;
	 float:right;
	 }

#page-quality section.section0101 .column02 .st {
	margin: 0 0 15px 0;
	 }


 #page-quality section.section0102 .column01 {
	 margin: 0 0 25px 0;
	 }

 #page-quality section.section0102 .column01 .leftcolumn {
	 width: 256px;
	 float:left;
	 }
	
#page-quality section.section0102 .column01 .rightcolumn {
	 width: 425px;
	 float:right;
	 }


#page-quality section.section0202 .column01 {
	 margin: 0 0 0 0;
	 }

#page-quality section.section0202 .column01 .leftcolumn {
	 width: 350px;
	 float:left;
	 }
	
#page-quality section.section0202 .column01 .rightcolumn {
	 width: 328px;
	 float:right;
	 }


#page-quality section.section0203 .column01 {
	 margin: 0 0 0 0;
	 }

#page-quality section.section0203 .column01 .leftcolumn {
	 width: 337px;
	 float:left;
	 }
	
#page-quality section.section0203 .column01 .rightcolumn {
	 width: 340px;
	 float:right;
	 }



#page-quality section.section0204 .column01 {
	 margin: 0 0 0 0;
	 }

#page-quality section.section0204 .column01 .leftcolumn {
	 width: 525px;
	 float:left;
	 }
	
#page-quality section.section0204 .column01 .rightcolumn {
	 width: 157px;
	 float:right;
	 }



#page-quality section.section-note {
	background: url(../../quality/images/section04_bg.gif) no-repeat center bottom ;
	 }

#page-quality section.section-note .column {
	padding: 0 20px 15px 20px;
	 }

#page-quality section#process img{
	padding: 0;
	margin: 0;}
	 
#page-quality section#process .column {
	width: 48%;
	min-height: 450px;}

#page-quality section#process .column-mov {
	width: 48%;
	min-height: 200px;}
	
#page-quality section#process .left {
	float: left;}
	
#page-quality section#process .right {
	float: right;}
	
#page-quality section#process .column p {
	padding: 10px 0;}
	
#page-quality #caption{
	padding: 0;
	margin: 0;
	float: right;}

#page-quality section#process .item {
	width: 100%;
	height: 390px;
	padding-top: 35px;
	border-top: solid 1px #ACACAC;
	clear: both;
	}


/*================================================
 * shop PAGE
 ================================================*/

#page-shop #maintitle {
	background:#000 url(../../shop/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-shop section.section .column {
	 margin: 0 0 20px 0;
	 }

#page-shop section.section p.text {
	 margin: 0 0 20px 0;
	 }

#page-shop section.section .column .ph {
	margin: 0 0 0 0;
	width:480px;
	 float:left;
	 display:inline;
	 }
	
#page-shop section.section .column .rightcolumn {
	width:440px;
	 float:right;
	 display:inline;
	 }

#page-shop section.section .column .rightcolumn table.spec {
	width:100%;
	 }




/*================================================
 * company PAGE
 ================================================*/

#page-company #maintitle {
	background:#000 url(../../company/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}
 
#page-company section.section0301 .column01 {
	 margin: 0 0 20px 0;
	 }

#page-company section.section0301 .column01 .leftcolumn {
	 width: 250px;
	 float:left;
	 }
	
#page-company section.section0301 .column01 .rightcolumn {
	 width: 440px;
	 float:right;
	 }

#page-company section.intro .leftcolumn {
	 width: 350px;
	height: 200px;
	 float:left;
	margin-bottom: 20px;
	 }
	
#page-company section.intro .rightcolumn {
	 width: 303px;
	height: 200px;
	 float:right;
	margin-bottom: 20px;
	 }

#page-company section.intro .phot {
	margin-bottom: 50px;
	 }



/*================================================
 * gallery PAGE
 ================================================*/

#page-gallery #maintitle {
	background:#000 url(../../gallery/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}
 
#page-gallery .notice {
	  margin: 0 0 5px 0;
	  text-align:right;
	 }
 
 #page-gallery dl.etolist {
	 
	 }
	
 #page-gallery dl.etolist dt {
	 margin: 0 52px 20px 0;
	 float:left;
	 width:234px;
	 clear: both;
	 }
	
 #page-gallery dl.etolist dd {
	 margin: 0 0 20px 0;
	 background:url(../../gallery/images/item_bg.gif) repeat-y;
	 padding: 6px 0;
	 float:left;
	 width:654px;
	 }

 #page-gallery dl.etolist dd ul li {
	 margin: 0 4px 0 0;
	 float:left;
	 width:90px;
	 }
	 
#page-gallery dl.etolist dd ul li.bottom {
	 margin: 0 0 0 0;
	 }

/*================================================
 * ec PAGE
 ================================================*/

#page-ec #maintitle {
	background:#000 url(../../ec/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-ec ul.catlist li {
	 margin: 0 5px 14px 0;
	 float:left;
	 }
	
#page-ec ul.catlist li.edge {
	 margin: 0 0 14px 0;
	 }

#page-ec .section {
	border-bottom: 1px solid #CCC;
	padding: 0 0 30px 0;
	 }

#page-ec h2 {
	border-bottom: 2px solid #f91000;
	background:url(../images/st_bg.jpg) ;
	margin: 0 0 15px 0;
	padding: 5px 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 139%;
	}

#page-ec h3  {
	border-left: 4px solid #730000;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	color: #000;
	font-weight: bold;
	font-size: 139%;
	}

#page-ec .section .explanation {
	margin: 0 0 1.5em 0;
	}

#page-ec .anchor {
	border-bottom: 1px solid #CCC;
	margin: 0 10px 30px 0;
	padding: 0 0 20px 0;
	}


#page-ec .anchor ul li {
	margin: 0 10px 10px 0;
	float:left;
	}


/*================================================
 * contact PAGE
 ================================================*/


#page-contact #maintitle {
	background:#000 url(../../contact/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-contact .sec-form .lead {
	margin: 0 0 20px 0;
	}

#page-contact .sec-form .notice {
	margin: 0 0 0 0;
	text-align:right;
	font-size: 88%;
	color:#C00;
	}

#page-contact .sec-form .kome {
	font-size: 88%;
	color:#C00;
	}


#page-contact .sec-form table {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0 0 20px 0;
	width: 100%;
	}

#page-contact .sec-form table th,
#page-contact .sec-form table td {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 10px 15px;
	text-align:left;
	vertical-align:top;
	}

#page-contact .sec-form table th {
	background-color:  #dddddd;
	}

#page-contact .sec-form .btn_confirm {
	text-align:center;
	}

#page-contact .sec-form .btn_confirm input#btn_send {
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc)); 
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
	padding: 10px 50px;
	font-weight: bold;
	cursor: pointer;
	color: #666;
	}



/*================================================
 * privacy PAGE
 ================================================*/

#page-privacy #maintitle {
	background:#000 url(../../privacy/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

 #page-privacy h2{
	margin: 0 0 30px 0;
	}

#page-privacy .sec {
	margin: 0 0 30px 0;
	}
 
#page-privacy h3 {
	border-left: 4px solid #730000;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	color: #000;
	font-weight: bold;
	font-size: 139%;
	}


/*================================================
 * link PAGE
 ================================================*/

#page-link #maintitle {
	background:#000 url(../../link/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-link ul.linklist li{
	background: url(../images/disc_link.png) 0 4px no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	}
#page-link ul.linklist li dl dt{
	float:left;
	clear:both;
	width: 250px;
	}
#page-link ul.linklist li dl dd{
	margin: 0 0 0 150px;
	}


/*================================================
 * sitemap PAGE
 ================================================*/

#page-sitemap #maintitle {
	background:#000 url(../../sitemap/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-sitemap ul.linklist li{
	background: url(../images/disc_link.png) 0 5px no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	}
#page-sitemap ul.linklist li ul.subcat li{
	background: url(../images/disc_link2.png) 0 5px no-repeat;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	}

#page-sitemap .leftcolumn{
	float:left;

	}

#page-sitemap .rightcolumn{
	float:left;

	}


/*================================================
 * information PAGE
 ================================================*/

#page-information #maintitle {
	background:#000 url(../wp/information/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-information #side #side-navi li a {
	display: block;
	width: 210px;
	height: 74px;
	}

#page-information #side #side-navi li.current a img {
	visibility: hidden;
	}

#page-information #side #side-navi li#btn-all a {
	background:#fff url(../wp/information/btn_all_on.gif) no-repeat 0 0;
	}

#page-information #side #side-navi li#btn-news a {
	background:#fff url(../wp/information/btn_news_on.gif) no-repeat 0 0;
	}

#page-information #side #side-navi li#btn-media a {
	background:#fff url(../wp/information/btn_media_on.gif) no-repeat 0 0;
	}

#page-information h2 {
	border-bottom: 2px solid #f91000;
	background:url(../images/st_bg.jpg) ;
	margin: 0 0 15px 0;
	padding: 5px 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 139%;
	}

#page-information .post {
	border-bottom: 1px solid #695145;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	}

#page-information .post.bottom {
	border-bottom: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#page-information .post h3 {
	border-left: 4px solid #860000;
	margin:  0 0 10px 0;
	padding: 0 0 0 7px;
	font-weight: bold;
	}

#page-information .post h3 .post-title {
	font-size: 139%;
	}

#page-information ul.nextprev {
	width: 700px;
	}

#page-information ul.nextprev li {
	width: 94px;
	height:36px;
	}

#page-information ul.nextprev li.previous-page {
	background:#fff  url(../wp/information/btn_prev_out.gif) no-repeat 0 0;
	float: left;
	}

#page-information ul.nextprev li.next-page {
	background:#fff  url(../wp/information/btn_next_out.gif) no-repeat 0 0;
	float: right;
	}

#page-information .alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
#page-information .alignleft {
  display: inline;
  float: left;
  margin-left: 15px;
}



#page-404 #maintitle {
	background:#000 url(../wp/information/main_bg.jpg) no-repeat center top;
	height: 194px;
	}




/*================================================
 * Corporation PAGE
 ================================================*/

#page-corporation #maintitle {
	background:#000 url(../../corporation/images/main_bg.jpg) no-repeat center top;
	height: 194px;
	}

#page-corporation section.section .column {
	 margin: 0 0 20px 0;
	 }

#page-corporation section.section p.text {
	 margin: 0 0 20px 0;
	 }

#page-corporation section.section .column .ph {
	margin: 0 0 0 0;
	width:480px;
	 float:left;
	 display:inline;
	 }
	
#page-corporation section.section .column .rightcolumn {
	width:440px;
	 float:right;
	 display:inline;
	 }

#page-corporation section.section .column .rightcolumn table.spec {
	width:100%;
	 }

#page-corporation section.section .st img {
	margin: 46px 25px;
	 }

#page-corporation {
	background-image:url(../../corporation/images/red.jpg);
	background-repeat: repeat-x;
}

#page-corporation section.section .left img{
	margin: 30px;
	float: left;
}


#page-corporation section.section .st03 img{
	margin-top:60px;
	margin-bottom: 60px;
}

#page-corporation section.section .s01 {
	background: url(../../corporation/images/01.png) no-repeat;
	width: 960px;
	height: 610px;
	margin-top: 50px;
	 }

#page-corporation section.section .s02 {
	background: url(../../corporation/images/02.png) no-repeat;
	width: 960px;
	height: 650px;
	margin-top: 30px;
	 }



#page-corporation section.section p.s-txt {
	width: 435px;
	font-size: 18px;
	margin: 0 0 20px 50px;
	padding-top: 150px;
	 }

#page-corporation section.section p.s-txt02 {
	width: 436px;
	font-size: 18px;
	padding-top: 150px;
	float: right;
	margin-right: 50px;
	 }

#page-corporation table.details {
	margin: 40px;
	width: 458px;
	font-size: 15px;
	}

#page-corporation table.details th,
#page-corporation table.details td{
	padding: 5px 10px;
	}

#page-corporation table.details th{
	width:100px;
	font-weight:bold;
		text-align: left;
	}

#page-corporation table.details tr.even td{
	background: url(../../corporation/images/table_bg.jpg) repeat-y right top;
	}

#page-corporation table.details tr.even th{
	background: #d2d2d2;
	width: 100px;

	}

#page-corporation table.details td.price{
	font-weight: bold;
	}






#page-corporation table.details02 {
	margin: 40px;
	width: 458px;
	font-size: 15px;
	float: right;
	}

#page-corporation table.details02 th,
#page-corporation table.details02 td{
	padding: 5px 10px;
	}

#page-corporation table.details02 th{
	width:100px;
	font-weight:bold;
		text-align: left;
	}

#page-corporation table.details02 tr.even td{
	background: url(../../corporation/images/table_bg.jpg) repeat-y right top;
	}

#page-corporation table.details02 tr.even th{
	background: #d2d2d2;
	width: 100px;

	}

#page-corporation table.details02 td.price{
	font-weight: bold;
	}

#page-corporation .section2 .red{
	background:rgba(150,1,1,0.76);
	text-align:center;
}

#page-corporation #contents {
	width: auto;
	}

#page-corporation section.section{width:940px;
margin: 0 auto;}

#page-corporation .gift{
	margin-bottom: 80px;
}



