@charset "utf-8";

/*見出し＆パンくず
=========================================*/
.second #wrapper {
	background: url(../common/bg_body.gif) repeat-x left top;
}

.second .crumbs {
	font-size: 92%;
	padding-top: 25px;
	margin-bottom: 12px;
}

.second .crumbs a {
	color: #629d0f;
	text-decoration: underline;
}

.second .crumbs a:hover {
	text-decoration: none;
}


/*サブメニュー
=========================================*/
.second .ttl_rightmenu {
	width: 210px;
	height: 56px;
	margin-bottom: 25px;
	text-indent: -9999px;
}

.second .rightmenu {
	border-bottom: 1px solid #eaeaea;
	width: 210px;
}

.second .rightmenu li a {
	background-image: url(../common/btn_rightmenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 52px;
	line-height: 52px;
	padding-left: 35px;
	color: #000;
	text-decoration: none;
}

.second .rightmenu li a:hover {
	background-position: left bottom;
	text-decoration: underline;
}

.second .rightmenu li a.active {
	background-position: left bottom;
}

/*事業内容
=========================================*/

#business h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../business/images/h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#business h4 {
	width: 695px;
	height: 66px;
	text-indent: -9999px;
}

#business .ttl_rightmenu {
	background: url(../business/images/ttl_rightmenu.gif) no-repeat left top;
}

#business .businessWrap {
	margin-bottom: 35px;
}

#business .businessWrap .im {
	float: right;
	margin-left: 20px;
}

#business .businessWrap a {
	color: #579600;
	text-decoration: underline;
}

#business .businessWrap a:hover {
	text-decoration: none;
}

/*事業内容トップ
=========================================*/

#business .businessBox {
	width: 337px;
	border: 1px solid #d6d6d6;
	background: url(../topimg/bg_business.gif) no-repeat left top;
	position: relative;
	margin: 0 17px 17px 0;
	float: left;
}

#business .businessBox h3 {
	margin: 13px 15px 28px;
}

#business .businessBox h3 a {
	color: #666;
	text-decoration: none;
	background: url(../topimg/arrow_business.gif) no-repeat left 2px;
	padding-left: 30px;
	font-size: 117%;
}

#business .businessBox h3 a:hover {
	text-decoration: underline;
}

#business .businessBox .im {
	padding: 0 0 15px 15px;
	float: left;
}

#business .businessBox .desc {
	width: 165px;
	margin-right: 15px;
	float: right;
}

*html #business .businessBox .desc {
	margin-right: 7px;
}

#business .businessBox .moreBtn {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#business .businessBox .moreBtn a {
	background-image: url(../topimg/btn_more.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-indent: -9999px;
	width: 82px;
	height: 23px;
}

#business .businessBox .moreBtn a:hover {
	background-position: left bottom;
}


/*美容・エステ店舗運営事業
=========================================*/

#business h3.salon {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_salon.gif) no-repeat left top;
	text-indent: -9999px;
}

#business h4.hairsalon {
	background: url(../business/images/h4_hairsalon.gif) no-repeat left top;}

#business h4.esthe {
	background: url(../business/images/h4_esgroup.gif) no-repeat left top;}

#business h4.group {
	background: url(../business/images/h4_group.gif) no-repeat left top;}

#business .salonbox {
	width: 655px;
	border: 1px solid #d5d5d5;
	background: url(../business/images/bg_salonbox.gif) no-repeat left top;
	padding: 19px;
	margin-bottom: 25px;
}

#business .salonbox .im {
	float: left;
}

#business .salonbox .about {
	float: right;
	width: 400px;
}

#business .salonbox h5 {
	padding: 5px 0 15px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 117%;
	border-bottom: 1px solid #d5d5d5;
}

#business .salonbox .desc {
	line-height: 170%;
	margin-bottom: 20px;
}

#business .salonbox dt {
	width: 50px;
	height: 14px;
	text-indent: -9999px;
	float: left;
}

#business .salonbox dt.address {
	background: url(../business/images/address.gif) no-repeat left top;
}

#business .salonbox dt.tel {
	background: url(../business/images/tel.gif) no-repeat left top;
}

#business .salonbox dd {
	padding: 0 0 12px 65px;;
}

#business .salonbox .linkBtn {
	width: 102px;
	height: 23px;
	display: block;
	text-indent: -9999px;
	margin-left:10px;
}

#business .salonbox .linkBtn:hover {
	background-position: left bottom;
}

#business .salonbox .websiteBtn {
	background-image: url(../business/images/btn_website.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#business .salonbox .pepperBtn {
	background-image: url(../business/images/btn_hotpepper.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#business .salonbox .beautyBtn {
	background-image: url(../business/images/btn_beauty.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/*美容機器販売事業
=========================================*/

#business h3.instrument {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_instrument.gif) no-repeat left top;
	text-indent: -9999px;
}

#business h4.products {
	background: url(../business/images/h4_products.gif) no-repeat left top;
}

#business h4.maker {
	background: url(../business/images/h4_maker.gif) no-repeat left top;
}

#business h5.h5_business {
	border-left: 6px solid #97cb24;
	padding: 2px 0 2px 15px;
	font-size: 117%;
	font-weight: bold;
	margin: 15px 0;
}

#business .productsList {
	width: 440px;
	border-top: 1px solid #d5d5d5;
}

#business .productsList li {
	padding: 12px 0;
	border-bottom: 1px solid #d5d5d5;
}

#business .productsList li span.maker {
	width: 150px;
	display: table-cell;
	line-height: 150%;
}

#business .productsList li span.products {
	width: 300px;
	display: table-cell;
	line-height: 150%;
}

/*食品・貿易事業
=========================================*/

#business h3.trade {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_trade.gif) no-repeat left top;
	text-indent: -9999px;
}

#business h4.foods {
	background: url(../business/images/h4_foods.gif) no-repeat left top;
}

#business h4.farm {
	background: url(../business/images/h4_farm.gif) no-repeat left top;
}

#business h4.milk {
	background: url(../business/images/h4_milk.gif) no-repeat left top;
}

#business h4.china {
	background: url(../business/images/h4_china.gif) no-repeat left top;
}

#business h4.milk2 {
	background: url(../business/images/h4_milk2.gif) no-repeat left top;
}

#business h4.torihiki {
	background: url(../business/images/h4_torihiki.gif) no-repeat left top;
}


/*電子部品販売事業
=========================================*/

#business h3.electron {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_electron.gif) no-repeat left top;
	text-indent: -9999px;
}


/*コンサル事業
=========================================*/

#business h3.consultant {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_consultant.gif) no-repeat left top;
	text-indent: -9999px;
}


/*店舗設計事業
=========================================*/

#business h3.construction {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../business/images/h3_construction.gif) no-repeat left top;
	text-indent: -9999px;
}

#business h4.constFeature {
	background: url(../business/images/h4_const_feature.gif) no-repeat left top;
}

#business h4.constSample {
	background: url(../business/images/h4_const_sample.gif) no-repeat left top;
}

#business .gryBg {
	background: url(../business/images/construction/bg_dot.gif) repeat left top;
	padding: 20px;
	margin-bottom: 40px;
}

#business .gryBg dt {
	float: left;
	line-height: 150%;
	margin-bottom: 20px;
}

#business .gryBg dd {
	padding-left: 8em;
	line-height: 150%;
	margin-bottom: 20px;
}

#business .constSampleList {
	margin-bottom: 15px;
}

#business .constSampleList li {
	float: left;
	margin: 0 15px 15px 0;
}

#business .beforeafterWrap {
	background: url(../business/images/construction/bg_beforeafter.gif) no-repeat left bottom;
	margin-bottom: 30px;
}

#business .beforeafterTitle {
	background: url(../business/images/construction/ttl_beforeafter.gif) no-repeat left top;
	width: 695px;
	height: 73px;
	text-indent: -9999px;
}

#business .beforeafterWrap .lead {
	margin: 0 20px 25px;
	line-height: 150%;
}

#business .beforeafterWrap .chart {
	margin-left: 40px;
	padding-bottom: 20px;
}

#business .beforeafterWrap {
	background: url(../business/images/construction/bg_beforeafter.gif) no-repeat left bottom;
}

#business .constLast {
	text-align: center;
	margin-bottom: 30px;
	line-height: 150%;
}

#business .contactBg {
	background: url(../business/images/construction/bg_dot.gif) repeat left top;
	padding: 15px 0;
	width: 374px;
	margin: 0 auto;
}

#business .contactBg .tel {
	background: url(../business/images/construction/contact_tel.png) repeat left top;
	width: 264px;
	height: 81px;
	text-indent: -9999px;
	margin: 0 0 18px 55px;
}

#business .contactBg .email {
	margin-left: 87px;
}

#business .contactBg .email a {
	display: block;
	background: url(../business/images/construction/btn_contact.gif) no-repeat left top;
	width: 200px;
	height: 27px;
	text-indent: -9999px;
}

#business .contactBg .email a:hover {
	background: url(../business/images/construction/btn_contact.gif) no-repeat left bottom;
}


/*企業情報
=========================================*/

#company h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../company/images/h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#company h3.corpdata {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../company/images/h3_data.gif) no-repeat left top;
	text-indent: -9999px;
}

#company h3.history {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../company/images/h3_history.gif) no-repeat left top;
	text-indent: -9999px;
}

#company .ttl_rightmenu {
	background: url(../company/images/ttl_rightmenu.gif) no-repeat left top;
}


#company .corpdataTable {
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	width: 100%;
}

#company .corpdataTable th ,#company .corpdataTable td {
	border-bottom: 1px solid #d5d5d5;
	padding: 12px 15px;
	line-height: 200%;
}

#company .corpdataTable th {
	width: 120px;
	background-color: #f5f5f5;
	border-right: 1px solid #d5d5d5;
}

#company .mail {
	width: 135px;
	height: 12px;
	background: url(../company/images/email.gif) no-repeat left top;
	text-indent: -9999px;
}

/*関連企業
=========================================*/

#group h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../group/images/h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#group .ttl_rightmenu {
	background: url(../group/images/ttl_rightmenu.gif) no-repeat left top;
}

#group h3.trade {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../group/images/h3_trade.gif) no-repeat left top;
	text-indent: -9999px;
}

#group h3.electron {
	width: 695px;
	height: 38px;
	margin-bottom: 25px;
	background: url(../group/images/h3_electron.gif) no-repeat left top;
	text-indent: -9999px;
}

#group .gpbox {
	width: 655px;
	border: 1px solid #d5d5d5;
	background: url(../business/images/bg_salonbox.gif) no-repeat left top;
	padding: 19px;
	margin-bottom: 25px;
}

#group .gpbox .im {
	float: left;
}

#group  .gpbox .about {
	float: right;
	width: 410px;
}

#group .gpbox h4 {
	padding: 5px 0 15px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 117%;
	border-bottom: 1px solid #d5d5d5;
}

#group .gpbox .desc {
	line-height: 170%;
	margin-bottom: 20px;
}

#group .gpbox .linkBtn {
	background-image: url(../business/images/btn_website.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}

#group .gpbox .linkBtn:hover {
	background-position: left bottom;
}



/*お問い合わせ
=========================================*/

#contact h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../contact/images/h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#contact.const h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../contact/images/h2_const.jpg) no-repeat left top;
	text-indent: -9999px;
}

#contact.trade h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../contact/images/h2_trade.jpg) no-repeat left top;
	text-indent: -9999px;
}

#contact .att li {
	margin-bottom: 10px;
	font-size: 92%;
}

#contact #contactTable {
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	width: 695px;
}

#contact #contactTable th {
	width: 130px;
	text-align: right;
	padding: 12px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #d5d5d5;
	line-height: 150%;
}

#contact #contactTable td {
	padding: 12px 30px;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	line-height: 150%;
}

#contact .inputarea {
	background-color: #f5f5f5;
	border: 1px solid #cfcfcf;
	padding: 5px;
}

#contact .middle {
	width: 300px;
}

#contact .short {
	width: 150px;
}

#contact .address {
	width: 400px;
	height: 60px;
}

#contact .inqury {
	width: 400px;
	height: 150px;
}

#contact button {
	display: block;
	width: 226px;
	height: 54px;
	margin: 0 auto 50px;
	border: none;
	background: url(../contact/images/btn_submit.jpg) no-repeat left top;
	text-indent: -9999px;
	cursor: pointer;
}

#contact .formEnterBtns {
	text-align: center;
	margin: 0 0 300px;
}

#contact .btn_trade {
	width: 520px;
	padding: 20px 0;
	background-color: #fb9c0e;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	margin: 0 auto 30px;
}

#contact .btn_trade:hover {
	background-color: #ffb110;
}

#contact .btn_const {
	width: 520px;
	padding: 20px 0;
	background-color: #239beb;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	margin: 0 auto 20px;
}

#contact .btn_const:hover {
	background-color: #27acff;
}
 
/*サイトマップ
=========================================*/

#sitemap h2 {
	width: 695px;
	height: 46px;
	margin-bottom: 30px;
	background: url(../sitemap/images/h2.jpg) no-repeat left top;
	text-indent: -9999px;
}

#sitemap h3 {
	width: 275px;
	height: 41px;
	background: url(../sitemap/images/h3.gif) no-repeat left top;
	line-height: 41px;
	font-size: 117%;
	padding-left: 45px;
}

#sitemap ul.maplist {
	margin-bottom: 45px;
}

#sitemap ul.maplist li {
	background: url(../sitemap/images/arrow.gif) no-repeat 15px 20px;;
	padding: 20px 0 20px 45px;
	border-bottom: 1px solid #eaeaea;
}

#sitemap ul.maplist li a {
	color: #333;
	text-decoration: underline;
}

#sitemap ul.maplist li a:hover {
	text-decoration: none;
}