/*banner*/
.banner {
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.banner #banner1,
.banner #banner2,
.banner #banner3 {
	background:#e7e0d8;
	width:280px;
	float:left;
	margin-right:15px;
	padding: 1px;
}


.banner #banner1 a,
.banner #banner2 a,
.banner #banner3 a {
	background:url(../img/pickup/bgBannerArrow.png) #ffffff no-repeat 270px 58px;
	display:block;
	padding: 6px 6px 6px 6px;
	color:#333333;
	font-size:123.1%;
	font-weight:bold;
	text-decoration:none;
}

.banner #banner1 a:hover,
.banner #banner1 a:active,
.banner #banner2 a:hover,
.banner #banner2 a:active,
.banner #banner3 a:hover,
.banner #banner3 a:active {
	background:#f5f0ea url(../img/pickup/bgBannerArrow.png) no-repeat 272px 58px;
}

.banner #banner1 a span,
.banner #banner2 a span,
.banner #banner3 a span {
	padding:0 0 0 10px;
	color:#66CC33;
	font-size:116%;
}

.banner #banner1 a img,
.banner #banner2 a img,
.banner #banner3 a img  {
	vertical-align:middle;
}

/*メイン画像*/
#mainVisual {
	/*background:url(../images/bgMainVisualTop.png) no-repeat left top;*/
	width:920px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#mainVisual .inner {
	/*background:url(../images/bgMainVisualMiddle.png) repeat-y left top;*/
	margin:0;
	padding:0 0 20px 0!important;
}

#mainVisual #img1,
#mainVisual #img2 {
	background:#ffffff url(../images/iconMainVisual.png) no-repeat center 6px;
	width:400px;
	float:left;
	-webkit-box-shadow: 1px 1px 5px #ccc;
	-moz-box-shadow: 1px 1px 5px #ccc;
	box-shadow: 1px 1px 5px #ccc;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=120, strength=3, enabled=true);
}

#mainVisual #img1 {
	margin:0 0 0 30px;
	padding:0;
}

#mainVisual #img2 {
	margin:0 0 0 30px;
	padding:0;
}


#mainVisual #img1 p,
#mainVisual #img2 p {
	width:400px;
	margin:5px auto 5px;
	padding:0;
}

/* メニューページ=====================================*/

.menuAllList {
	padding:20px;
	border:solid 1px #BBBBBB;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
}

.menuAllList h3 {
	border-bottom:double 3px #BBBBBB;
	padding:0 0 10px 0;
	color:#444444;
	font-weight:normal;
}

.menuAllList .menuLeft {
	float:left;
	width:430px;
}

.menuAllList .menuRight {
	float:right;
	width:430px;
}

.menuAllList dl {
	margin:0 0 40px;
}

.menuAllList dl dt {
	float: left;
	width: 28em;
	padding: 10px 0;
	margin:0;
	text-indent: 1em;
	line-height: 150%;
}

.menuAllList dl dd {
	padding: 10px 0 10px 28em;
	line-height: 150%;
	text-align:right;
	margin:0;
	border-bottom: 1px #DDDDDD dotted;
}


#productconcept .lead {
	font-size:153.9%;
	line-height:1.8;
	text-align:center;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}


.pageTitle {
	padding:0 0 5px 0px;
	margin:0 0 20px;
	border-bottom:double 3px #BBBBBB;
	line-height:220%;
	font-weight:normal;
	font-size:138.5%;
}
#productconcept .section {
	margin: 0px;
}



.deco01 {
	width:920px;
}
.deco01 dl {
	color: #036;
	margin:0 0 40px;
}

.deco01 dl dt {
	float: left;
	width: 28em;
	padding: 10px 0;
	margin:0;
	text-indent: 1em;
	line-height: 150%;
}

.deco01 dl dd {
	padding: 10px 0 10px 28em;
	line-height: 150%;
	text-align:left;
	margin:0;
	border-bottom: 1px #DDDDDD dotted;
}




/* ============== SHOP =============== */



.shop_detail {
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	
	}
	
.shop_detail h3 {
	color: #FFF;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
	}
.shop_detail {
	background:url(../img/base/shop_detail_bg.gif) repeat-y;
	margin: 15px 10px 0;
	}	
	
.shop_d_left {
	float: left;
	width: 140px;
	height: 700px;
	background-color: #003366;
	margin-right: 10px;
	padding: 0px;
	}
	
.shop_d_right {
	float: right;
	weidth: 620px;
	width: 750px;
	}
	
.shop_detail dl {
	border-top: 1px solid #e3d9d0;
	clear: both;
	margin: 0;
	padding: 0;
	}

	
.shop_detail dt {
	border-bottom: 1px solid #e3d9d0;
	clear: both;
	color: #632d00;
	float: left;
	width: 6em;
	padding: 8px 5px;
	}
	
.shop_detail dd {
	border-bottom: 1px solid #e3d9d0;
	margin-left: 6em;
	padding: 8px 5px;
	}


/*accessページ=====================================*/

.box{
	position: relative;
	float: left;
	overflow: hidden;
	cursor: pointer;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.square{
	width: 180px;
	height: 150px;
}
.large-square{
	width: 460px;
	height: 460px;
}

.square p{
	margin-left: 60px;
}

.rectangle h4{
	margin-left: 160px;
}

.rectangle p{
	margin-left: 160px;
}

.large-square h4{
	margin-left: 160px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.large-square p{
	margin-left: 160px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.companyPhoto {
	width:250px;
	float:right;
	margin-bottom: 10px;
	margin-right: 140px;
	
}

.companyMap {
	width:400px;
	float:left;
}

.conceptTable table {
	border-top:solid #DDDDDD 1px;
	border-left:solid #DDDDDD 1px;
	width:100%;
	border-spacing: 0;
	border-collapse:collapse;
	margin:0 0 20px;
}

.conceptTable table th{
	border-bottom:solid #DDDDDD 1px;
	border-right:solid #DDDDDD 1px;
	text-align:left;
	background:#EEEEEE;
	padding:10px;
	font-weight:normal;
}

.conceptTable table td{
	border-bottom:solid #DDDDDD 1px;
	border-right:solid #DDDDDD 1px;
	padding:10px;
}
@charset "utf-8";
/* CSS Document */

/* ------- image-viewer ------- */

#osusume #title {
	margin: 25px 0 20px 0;
	height:31px;
	background: url(img/line.gif) repeat-x 0px 30px;
}

#osusume #title img {
	float:left;
}

#osusume #title a {
	padding-top: 9px;
	float:right;
	font-size: 11px;
}

#image-viewer {
	float: left;
	width: 420px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0;
}

#main-image {
	width:300px;
	padding-top: 0px;
}

#main-image img {
	border: 1px solid #B6ABA0;
}

ul#thumbnail {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#thumbnail li {
	float: left;
	width:60px;
	margin:10px 10px 0 0;
}

ul#thumbnail li img {
	border: 1px solid #B6ABA0;
}



.companyPhoto img {
	border: 1px solid #B6ABA0;
}
.nextp {
	page-break-before: always;
}


#main-image2 {
	width:300px;
	padding-top: 0px;
}

#main-image2 img {
	border: 1px solid #B6ABA0;
}

#image-viewer2 {
	float: left;
	width: 420px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0;
}
#image-viewer3 {
	float: left;
	width: 420px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0;
}


ul#thumbnail2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#thumbnail2 li {
	float: left;
	width:60px;
	margin:10px 10px 0 0;
}

ul#thumbnail2 li img {
	border: 1px solid #B6ABA0;
}

ul#thumbnail3 {
	margin: 0;
	padding: 0;
	list-style: none;
	background-image:none;
	padding-left:0;
}

ul#thumbnail3 li {
	float: left;
	width:60px;
	margin:10px 10px 0 0;
}

ul#thumbnail3 li img {
	border: 1px solid #B6ABA0;
}



/* ------- ISO ------- */
#ecologyImage h3 {
	color: #036;
}
.ecoCopyright {
	text-align: right;
}
#ecologyImage {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

.product_text {
	/*width:500px;*/
	float:light;
	page-break-before:always;
}
.productPhoto {
	width:500px;
	float:left;
	height: auto;
	/*margin-left: 10px;*/
	
	
}


.product_text {
	padding-top: 30px;
}
/*企業コンセプト=====================================*/

.conceptPhoto {
	width:340px;
	float:right;
}

.concept img {
	width:320px;
	padding:7px;
	border:double 3px #CCCCCC;
}


.conceptProfile {
	width:550px;
	float:right;
}

#contents .l_point {
	color: #069;
	font-weight: bolder;
	line-height: 20px;
	font-size: 18px;
}

#contents .flash {
	margin-bottom: 30px;
}
h3.concept01 {
	color: #333;
	padding-top: 10px;
}
.concept_text p {
	line-height: 25px;
	margin-top: 0px;
}
#contents .flash_c {
	text-align: center;
}
.inabon_c p {
	color: #333;
	text-align: center;
	background-color: #F5F5F5;
}
.inabond_box h3 {
	color: #FFF;
	background-color: #FF7F00;
	text-align: center;
}

.sample_01{
width: 300px;
border-collapse: collapse;
}

.sample_01 th{
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #FFF;
	border-right-color: #b9b9b9;
	border-bottom-color: #FFF;
	border-left-color: #b9b9b9;
}

.sample_01 td{
	padding: 6px;
	background-color: #fff;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	/*border-top-color: #b9b9b9;*/
	border-right-color: #b9b9b9;
	/*border-bottom-color: #b9b9b9;*/
	border-left-color: #b9b9b9;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
}

.sample_01 tr .table_w {
	background-color: #FFF;
}
.sample_01 tr .table_c {
	background-color: #EEF;
}
.company_info {

}
#contents .company_info {
	height: 750px;
	width: 920px;
}
.sample_01 .table_b th a {
	display:block;width:100%;height:100%;
}
.sample_01 tr th a {
	display:block;width:100%;height:100%;
}
.sample_01 tr .table_c a {
	display:block;width:100%;height:100%;
}
.sales_p {
	float: left;
	clear: both;
	width: 400px;
	margin-top: 0px;
}
.s_accessfont {
	
	line-height: 15px;
}
.mein_img {
	text-align: center;
}
.healthphoto {
	text-align: center;
}


.healthPhoto {
	width:380px;
	float:left;
	margin-left: 10px;
}

.health_text {
	width:500px;
	float:right;
	page-break-before:always;
}
.p_img {
	text-align: center;
	
}




/*----------------------------------------------------
    photoエリアx
----------------------------------------------------*/

.healthphoto1 {
	width:250px;
	float:left;
}

.decoText{
	padding: 8px 19px;
    margin: 2em 0;
   }

.hm_decotext {
font-size:120%;
text-align: justify;
text-justify: inter-ideograph;
}
.description_02 {
	font-size: 120%;
}


/*----------------------------------------------------
   company
----------------------------------------------------*/

.Table {
  width: 100%;
  border-top: solid 2px #333;
  border-bottom: solid 2px #333;
  border-collapse: collapse;
  background: #fff;
  /*font-size: 16px;*/
}
/*
@media screen and (max-width: 768px) {
  .Table {
    font-size: 12px;
  }
}*/
.Table-Head-Row {
  border-top: solid 2px #333;
  border-bottom: solid 2px #333;
 
}
.Table-Head-Row-Cell {
	text-align:center;
	margin: 0;
	padding-top:  normal;
	padding-bottom:  normal;
	padding-left:  normal;
	padding-right:  normal;
	background-color: #CCCCCC;
}
.Table-Body-Row {
  border-top: solid 1px #333;
  border-bottom: solid 1px #333;
}
.Table-Body-Row-Cell {
  /*padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.5em;
  padding-right: 0.5em;*/
}
.table_box2 {
	margin-top: 20px;
}

.table_box1 {
	margin-top: 20px;
}

.table_box {
	margin-top: 20px;
}
.deco_0 {
	margin: 0;
}

