/* global-header */
#global-header-menu .global-service-supplier{
	background-color: #c4cbd6;
}
/* service-header */
#service-header{
	text-align: center;
	font-family:Meiryo;
}
#service-header #service-header-inner{
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#service-header #service-header-inner #logo{
	width: 214px;
	float: left;
	padding-top:15px;
}
#service-header #service-header-inner .leadArea{
	width: 455px;
	float: left;
	padding:15px 0 0 18px;
}
#service-header #service-header-inner .lead{
	width: 455px;
	color: #8e8075;
	font-weight:normal;
	font-size: 12px;
}
#service-header #service-header-inner .supplierCompanyLoginLink {
	float: right;
	font-size : 12px;
	color : #333333;
}
#service-header #service-header-inner .supplierCompanyLoginLink:hover {
	text-decoration: none;
}
#service-header #service-header-inner .supplierCompanyLoginLink__icon {
	color: #F19408;
	font-size: 17px;
	margin-right: 5px;
}
#service-header #service-header-inner .supplierCompanyLoginLink:hover .supplierCompanyLoginLink__text {
	text-decoration: underline;
}
#service-header #service-header-inner .supplierCompanyLoginLink__text {
	position: relative;
	top: -2px;
}
#service-header .utility-menu{
	width: auto;
	float: right;
	padding-top:15px;
	text-align:right;
}
#service-header .utility-menu .order-app{
	position:relative;
	width: 118px;
	display: inline-block;
	border-radius: 5px;
	text-align: center;
	hover
}
#service-header .utility-menu .order-app:hover .description{
	background-color: #fcf8df;
}
#service-header .utility-menu .link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#service-header .utility-menu .placeorders{
	color: #fa993f;
	background-color: #fa993f;
	border: thin solid #fa993f;
}
#service-header .utility-menu .receiveorders{
	color: #aa8e49;
	background-color: #aa8e49;
	border: thin solid #aa8e49;
	margin-left: 10px;
}
#service-header .utility-menu .order-app .title{
	color: white;
	height: 18px;
}
#service-header .utility-menu .order-app .description{
	padding: 2px;
	background-color: white;
	border-radius: 0 0 4px 4px;
}
#service-header .utility-menu .mypage{
	padding-left:18px;
	margin-top:26px;
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 0 0;
	clear:right;
	display:block;
	max-width:250px;
}
#service-header .utility-menu .service-guide-menu{
	line-height:14px;
	overflow:hidden;
	float:right;
	width:auto;
	margin-right:-15px;
}
#service-header .service-guide-menu li{
	border-left: 1px solid #dcdcdc;
	padding-left:15px;
	margin-right:15px;
	float:left;
	width:auto;
}
#service-header .service-guide-menu li:first-child{
	border:0;
	padding:0;
}
#service-header .service-guide-menu a{
	font-size: 12px;
}
#service-header #service-navi{
	background-color:#eeeeee;
	overflow:hidden;
	border-radius:6px ;
}
#service-header #service-navi li{
	float:left;
	border-right:1px solid #fff;
}
#service-header #service-navi a{
	font-size:14px;
	display:block;
	color:#5d4531;
	background-image:url("/image/supplier/common/icon_sprite.png");
	background-repeat:no-repeat;
	padding:14px 20px 12px 35px;
	background-position: 18px -100px;
}
#service-header #service-header-inner #service-navi .top{
	padding:14px 28px 12px 35px;
}
div#main-content div#main-content-inner{
	padding-top:14px;
}
div#main-content div#main-content-inner.supplier div#topic-path{
	padding:1px;
	margin-bottom: 15px;
}
div#main-content div#main-content-inner.supplier div#topic-path #topic-path-inner{
	color: #333;
	font-size: 13px;
	padding:0 13px;
	overflow:hidden;
}
div#main-content div#main-content-inner.supplier div#topic-path #topic-path-inner li{
	float:left;
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 0 -600px;
	padding-left:20px;
}
div#main-content div#main-content-inner.supplier div#topic-path #topic-path-inner li:first-child{
	background:none;
	padding:0;
}
/* utilities */
div#utilities {
	text-align: center ;
	background-color:#fff;
}
	div#utilities div#utilities-inner {
		width:950px;
		margin: 0 auto ;
		padding:10px 0 10px 0;
		text-align: left;
	}
		div#utilities div#utilities-inner div#utilities-section {
			padding:0 10px;
		}
		div#utilities h3 {
			font-weight: bold;
			margin:0 0 4px 0;
		}
		div#utilities h3.single {
			padding:0 0 10px 0;
		}
		div#utilities ul {
			padding:0 0 10px 0;
		}
		div#utilities li {
			padding:0 0 3px 0;
			color: #656565;
		}
		div#utilities div.utilities-section-1 {
			float:left;
			width:170px;
		}
		div#utilities div.utilities-section-2 {
			float:left;
			width:146px;
		}
		div#utilities div.utilities-section-3 {
			float:left;
			width:162px;
		}
		div#utilities div.utilities-section-4 {
			float:left;
			width:147px;
		}
		div#utilities div.utilities-section-5 {
			float:left;
			width:147px;
		}
		div#utilities div.utilities-section-6 {
			float:left;
			width:138px;
		}
/*=======================
トップメイン
========================*/
#supplier #supplier-left {
	float:left;
	width:690px;
	text-align:left;
	font-size:13px;
}
#supplier-left .main-image {
	display:block;
	margin:0 0 20px 0;
}
#supplier-left .lead-area {
	margin-bottom: 20px;
	padding: 0 15px 0 20px;
}
#supplier-left .lead {
	color: #5d4531;
	font-size: 15px;
	line-height: 25px;
	padding-right: 15px;
}
#supplier-left .service-title {
	color: #ac6a00;
	font-weight: bold;
	font-size: 20px;
}
#supplier-left .supp-company-count {
	color: #ff0000;
}
#supplier .matching-register {
	text-decoration: underline;
}
#supplier .company-list {
	text-decoration: underline;
	font-size: 15px;
	background: url("/image/supplier/common/icon_sprite.png") no-repeat scroll 0 -114px transparent;
	padding-left: 20px;
	display: block;
	width: auto;
	float: right;
	margin-top: 5px;
}
#supplier-left .new-inquiry{
	width:380px;
	float:left;
	margin-bottom:20px;
}
.title-marker{
	padding-left: 8px;
	background-color: #f7bd4d;
}
.title-line{
	border-top: #d9d9d9 1px solid;
	border-right: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
	background-color: #eeeeee;
	padding: 9px 12px 6px 12px;
	font-size: 16px;
	line-height:24px;
	font-weight:normal;
}
#supplier-left .list-link, 
#supplier-right-menu .title-marker .list-link{
	border:1px solid #d9d9d9;
	border-radius:3px;
	padding:4px 15px 4px;
	text-align:center;
	background-color:#fff;
	font-size:12px;
	float:right;
	width:auto;
	margin:-34px 5px 0  0;
}
#supplier-right-menu .title-marker .list-link{
	padding:4px 5px 4px;
}
#supplier-left .new-inquiry .inquiry-list{
	width:100%;
	border-bottom:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}
#supplier-left .new-inquiry .inquiry-list th{
	font-size:12px;
	height:30px;
	vertical-align: middle;
	text-align:center;
}
#supplier-left .new-inquiry .inquiry-list td{
	border-top:1px dashed #ccc;
	vertical-align: middle;
}
#supplier-left .new-inquiry .inquiry-list .first-row td{
	border-top: none;
}
#supplier-left .inquiry-list .content-header{
	width:257px;
}
#supplier-left .inquiry-list .inquiry-content{
	padding:7px 0 7px 16px;
}
#supplier-left .inquiry-list .date-header{
	width:105px;
}
#supplier-left .inquiry-list .inquiry-date{
	text-align:center;
}
#supplier-left .inquiry-content .shop-genre{
	font-size:13px;
}
#supplier-left .inquiry-content .marker{
	color:#f7bd4d;
}
#supplier-left .food-content-box{
	float:right;
	width:auto;
	margin-bottom:20px;
}
#supplier-left .button-area{
	margin-bottom: 15px;
}
#supplier-left .food-inquiry{
	width:290px;
	border-radius:6px 6px 0 0;
	background-color:#f7bd4d;
	padding:16px 5px 5px;
	box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.15);
}
#supplier-left .food-inquiry .title-line{
	background:url("/image/supplier/common/bg_sprite.png?20140114") no-repeat 0 -50px;
	text-indent:-9999px;
	border:0;
	height:29px;
	padding:0;
	margin-bottom:8px;
}
#supplier-left .food-inquiry .lead{
	width:254px;
	font-size:14px;
	line-height:18px;
	padding:0 18px;
	margin-bottom: 10px;
}
#supplier-left .food-inquiry .note{
	font-size:12px;
	line-height:18px;
	padding-left:18px;
	margin-bottom:5px;
	color: #f00;
}
#supplier-left .food-inquiry .content{
	background-color: #fdf9e0;
	padding:18px 19px 16px;
}
#supplier-left .content .select-category{
	font-size:14px;
	line-height:16px;
	color:#5d4531;
	font-weight:bold;
	margin-bottom:11px;
}
#supplier-left .select-category .marker{
	color:#f29209;
}
#supplier-left .content .category{
	width:148px;
	float:left;
	margin-bottom:9px;
	line-height:15px;
}
#supplier-left .content ul{
	margin-bottom:6px;
	overflow:hidden;
}
#supplier-left .content .even{
	width:104px;
}
#supplier-left .content .box{
	margin-right:6px;
}
#supplier-left .content .next-page{
	text-align:center;
}
#supplier-left .content .next-page .button, #package-inquiry .next-button{
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px #f88526; /* Old browsers */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -moz-linear-gradient(top,  #f88526 0%, #f76300 86%); /* FF3.6+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f88526), color-stop(86%,#f76300)); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -webkit-linear-gradient(top,  #f88526 0%,#f76300 86%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -o-linear-gradient(top,  #f88526 0%,#f76300 86%); /* Opera 11.10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -ms-linear-gradient(top,  #f88526 0%,#f76300 86%); /* IE10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, linear-gradient(to bottom,  #f88526 0%,#f76300 86%); /* W3C */
	border:0;
	border-radius:6px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	padding:10px 45px 10px 35px;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
}
#supplier-left .content .next-page .button:hover{
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px #f77000;
	cursor: pointer;
}
#supplier-left .button-area .button{
	width:265px;
	border-radius:8px;
	padding: 12px 0 12px 35px;
	float:right;
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 0 -200px #f2f0e4;
}
#supplier-left .search-category{
	margin-bottom:20px;
}
#supplier-left .search-category .category{
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 0 -112px;
	padding:1px 0 1px 19px;
	line-height:18px;
	font-size:14px;
}
#supplier-left .search-category .category-list{
	padding:13px 10px 4px;
	border-bottom:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}
#supplier-left .search-category .category-item{
	width:220px;
	float:left;
	margin-bottom:8px;
}
#supplier-left .search-category .category-item.pref-search {
	width:160px;
}
#supplier-left .list-area{
	margin-bottom:20px;
}
#supplier-left .list-area .list{
	padding:12px 10px 12px;
	border-bottom:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}
#supplier-left .list-area .list-item{
	border-top:1px dotted #aaaaaa;
	padding: 5px 0;
}
#supplier-left .list-area .list-item a{
	font-size:14px;
}
#supplier-left .list-area .list-item:first-child{
	border:0;
}
#supplier-left .knowledge-area{
	margin-bottom:40px;
}
.supplier-top .supp-company-area .company-type{
	padding: 10px;
	background-color: #f2f2f2;
	border: 1px dashed #dbdbdb;
	overflow: hidden;
}
.supplier-top .supp-company-area .member-company-type{
	margin-top: 10px;
}
.supplier-top .supp-company-area .headline{
	font-size: 14px;
	line-height: 18px;
	float: left;
	border-left: 3px solid #F7BD4D;
	padding-left: 5px;
	width: auto;
}
.supplier-top .supp-company-area .utilities{
	width: 420px;
	float: right;
}
.supplier-top .supp-company-area .utilities li{
	margin-top: 5px;
}
.supplier-top .supp-company-area .utilities li:FIRST-CHILD{
	margin-top: 0;
}
.supplier-top .supp-company-area .utilities a{
	background: url("/image/supplier/common/icon_sprite.png") no-repeat scroll 0 -295px transparent;
	padding-left: 15px;
	line-height: 18px;
}
.company-count {
	font-weight: bold;
	color: #f00;
}
/*=======================
右メニュー
========================*/
#supplier-right-menu {
	float:right;
	width:240px;
	text-align:left;
	font-size:12px;
	margin:0 0 10px 0;
	font-family: Meiryo;
}
#supplier-right-menu .login-info {
	padding-right: 20px;
	padding-left: 15px;
}
#supplier-right-menu .login-info .lead {
	font-size: 15px;
	line-height: 21px;
	color: #5d4531;
	padding-left: 50px;
}
#supplier-right-menu .login-info .box {
	display: block;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	font-size: 14px;
	line-height: 21px;
	background-color: #7996c3;
	color: #ffffff;
	border-radius: 7px;
	margin-left: 5px;
	margin-bottom: 14px;
	padding: 15px 0;
	text-align: center;
}
#supplier-right-menu .login-info .box:hover {
	background-color: #577ebb;
}
#supplier-right-menu .login-info .register {
	padding: 15px 0;
	text-align: center;
	width: 200px;
}

#supplier-right-menu #login-before .lead {
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -900px;
	overflow: hidden;
}
#supplier-right-menu #login-arter .lead {
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -1000px;
}
#supplier-right-menu .right-contents-title{
	border-top: #d9d9d9 1px solid;
	border-right: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
	background-color: #eeeeee;
	padding: 12px;
	font-size: 14px;
}
#supplier-right-menu .title-marker{
	padding-left: 8px;
	background-color: #f7bd4d;
	margin-bottom: 15px;
	width: 232px;
}
#supplier-right-menu .right-contents {
	margin-bottom: 35px;
}
#supplier-right-menu .right-contents .company-detail {
	padding: 0 15px;
}
#supplier-right-menu .category_list {
	padding: 0 15px;
}
#supplier-right-menu .category_list .category {
	margin-top: 9px;
	font-size: 13px;
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -298px;
	line-height: 15px;
	padding-left: 15px;
}
#supplier-right-menu .category_list .category:first-child {
	margin-top: 0;
}
#supplier-right-menu .right-contents .supp-company {
	padding: 13px 0;
	border-bottom: 1px #cccccc dashed;
}
#supplier-right-menu .right-contents .supp-company:first-child {
	padding-top: 0;
}
#supplier-right-menu .right-contents .supp-company:last-child {
	border-bottom: none;
}
#supplier-right-menu .right-contents .image-area {
	float: left;
}
#supplier-right-menu .right-contents .image-box {
	width: 50px;
	height: 50px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#supplier-right-menu .right-contents .company-image {
	display: none;
}
#supplier-right-menu .right-contents {
	font-size: 12px;
	line-height: 16px;
}
#supplier-right-menu .right-contents .open-date {
	color: #808080;
}
#supplier-right-menu .right-contents .supp-company-contents {
	float: right;
	width: 150px;
}
#supplier-right-menu .right-contents .catch-phrase {
	color: #404040;
	font-weight: bold;
}
#supplier-right-menu .right-contents .supp-company-business {
	color: #7d7d7d;
}
#supplier-right-menu .for-supp-company {
	background: rgb(165,161,134); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(165,161,134,1) 0%, rgba(142,137,104,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(165,161,134,1)), color-stop(100%,rgba(142,137,104,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(165,161,134,1) 0%,rgba(142,137,104,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(165,161,134,1) 0%,rgba(142,137,104,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(165,161,134,1) 0%,rgba(142,137,104,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(165,161,134,1) 0%,rgba(142,137,104,1) 100%); /* W3C */
	border-radius: 7px;
	padding: 15px 20px;
	margin-bottom: 8px;
	width: 200px;
}
#supplier-right-menu .to-supp-company {
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	color: #ffffff;
	text-align: center;
	margin-bottom: 12px;
}
#supplier-right-menu .supp-company-login {
	padding: 10px 25px 7px 83px;
	display: block;
	border-radius: 7px;
	font-size: 15px;
	color: #5d4531;
	font-weight: bold;
	line-height: 17px;
	text-align: center;
	margin-bottom: 10px;
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px #ffffff; /* Old browsers */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, -moz-linear-gradient(top, #ffffff 0%, #f2f0e4 52%); /* FF3.6+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(52%,#f2f0e4)); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, -webkit-linear-gradient(top, #ffffff 0%,#f2f0e4 52%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, -o-linear-gradient(top, #ffffff 0%,#f2f0e4 52%); /* Opera 11.10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, -ms-linear-gradient(top, #ffffff 0%,#f2f0e4 52%); /* IE10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px, linear-gradient(to bottom, #ffffff 0%,#f2f0e4 52%); /* W3C */
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
}
#supplier-right-menu .supp-company-login:hover {
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -790px #f2f0e4;
}
#supplier-right-menu .supp-company-wanted {
	text-indent: -9999px;
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 0 -700px;
	margin-bottom: 8px;
	height: 24px;
}
#supplier-right-menu .message {
	font-size: 14px;
	line-height: 21px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 5px;
}
#supplier-right-menu .service-link{
	text-align: right;
	margin-bottom: 5px;
}
#supplier-right-menu .service-link a{
	color: #f7b430;
	font-size: 13px;
	font-weight: bold;
}
#supplier-right-menu .inquiry ,
#supplier-right-menu .contact 
{
	padding: 13px 35px 13px 15px;
	font-size: 15px;
	color: #ffffff;
	display: block;
	background-color: #7e7854;
	border-radius: 7px;
	font-weight: bold;
	background-image: url("/image/supplier/common/icon_sprite.png");
	background-repeat:  no-repeat;
	background-position: 160px -197px;
}
#supplier-right-menu .contact {
	margin-top: 5px;
}
#supplier-right-menu .inquiry:hover,
#supplier-right-menu .contact:HOVER 
{
	background-color: #686240;
}
#supplier-right-menu .for-supp-company .tel-area{
	margin-top: 5px;
	padding :5px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #F2F0E4;
	background-color: transparent;
	border: none;
}
#supplier-right-menu .for-supp-company .tel-area .tel{
	line-height: 22px;
	color: #5D4531;
	font-family: "Verdana";
	font-size: 18px;
}
#supplier-right-menu .right-matching-form{
	background-color: #f7bd4d;
	padding: 19px 5px 7px;
	margin-bottom: 30px;
	border-radius: 5px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
#supplier-right-menu .right-matching-form .matching-form-headline{
	height: 0;
	padding-top:25px;
	overflow: hidden;
	background: url("/image/supplier/common/sprite_right_matching_form.png?20140114") no-repeat 0 0 transparent;
	margin-bottom: 5px;
}
#supplier-right-menu .right-matching-form .matching-catch{
	font-size: 14px;
	line-height: 16px;
	color: #5d4531;
	padding: 5px;
	margin-bottom: 5px;
}
#supplier-right-menu .right-matching-form .matching-button-area{
	background-color: #fdf9e0;
	padding: 12px 10px;
}
#supplier-right-menu .right-matching-form .matching-outline{
	font-size: 13px;
	line-height: 18px;
	color: #5d4531;
	padding: 0 3px;
}
#supplier-right-menu .right-matching-form .attention{
	font-size: 11px;
	line-height: 18px;
	color: #ff0000;
	text-align: center;
	margin-top: 5px;
}
#supplier-right-menu .right-matching-form .matching-button{
	margin-top: 10px;
	display: block;
	font-size: 17px;
	line-height: 19px;
	color: #ffffff;
	font-weight: bold;
	border-radius: 6px;
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px #f88526; /* Old browsers */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, -moz-linear-gradient(top, #f88526 0%, #f76300 86%, #f76300 100%); /* FF3.6+ */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f88526), color-stop(86%,#f76300), color-stop(100%,#f76300)); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, -webkit-linear-gradient(top, #f88526 0%,#f76300 86%,#f76300 100%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, -o-linear-gradient(top, #f88526 0%,#f76300 86%,#f76300 100%); /* Opera 11.10+ */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, -ms-linear-gradient(top, #f88526 0%,#f76300 86%,#f76300 100%); /* IE10+ */
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px, linear-gradient(to bottom, #f88526 0%,#f76300 86%,#f76300 100%); /* W3C */
	padding: 13px 35px 12px 15px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
#supplier-right-menu .right-matching-form .matching-button:HOVER{
	background: url("/image/supplier/common/sprite_right_matching_form.png") no-repeat 100% -50px #f77000;
	text-decoration: none;
}


/*=======================
企業一覧
========================*/
div#main-content {
	background-color: #FFFFFF;
	background-image: none;
}
.page-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	border-left: 13px solid #f7bd4d;
	padding: 10px;
	margin-bottom: 10px;
}
.company-list-contents .current-page-number {
	font-size: 12px;
	font-weight: normal;
}
.company-list-contents .lead {
	margin-bottom: 18px;
	padding-left: 30px;
	color: #666666;
}
#category-search-box {
	margin-bottom: 23px;
}
#category-search-box .narrow-title {
	background-color: #eeeeee;
	border-left: #f7bd4d 8px solid;
	padding: 6px 12px;
	border-radius: 7px 7px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	color: #635b54;
}
#category-search-box .select-contents {
    background-color: #ffffff;
    padding: 15px;
}

#category-search-box .upperTitleBox {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
}
#category-search-box .upperTitle__left {
    border-radius: 7px 7px 0 0;
    float: left;
    padding-top: 8px;
    text-align: center;
    width: 450px;
}
#category-search-box .upperTitle--focus {
    background-color: #eae7e1;
    color: #635b54;
    font-size: 18px;
}
#category-search-box .upperTitle--nonFocus {
    background-color: #fff;
    color: #635b54;
    border-left: 1px solid #eae7e1;
    border-top: 1px solid #eae7e1;
    border-right: 1px solid #eae7e1;
    line-height: 30px;
	padding-top: 4px;
	font-size : 15px;
}
#category-search-box .upperTitle__right {
	float: right;
    border-radius: 7px 7px 0 0;
    margin-right: 20px;
    width: 210px;
    line-height: 30px;
	padding-top: 5px;
}
#category-search-box .mainBox {
	border-radius: 0 0 7px 7px;
	background-color: #eae7e1;
	padding: 5px;
}
#category-search-box .select-title {
	margin-right: 30px;
	padding-left: 24px;
	line-height: 16px;
	background-image: url("/image/supplier/common/icon_sprite.png");
	background-repeat: no-repeat;
	background-position: 0px -1101px;
	margin-bottom: 10px;
	font-size : 15px;
	color : #5D4531;
	font-weight: bold;
}
#category-search-box .list {
	border-top: 1px #cccccc dashed;
	padding-top: 10px;
	clear: both;
}
#category-search-box .check-all-area {
	border-left: 1px #cccccc solid;
	float: left;
}
#category-search-box .check-all-label {
	margin-left: 12px;
}
#category-search-box .checkbox {
	margin-right: 5px;
}
#category-search-box .list li {
	float: left;
	width: 180px;
}
#category-search-box .list .third {
	margin-bottom: 11px;
}
#category-search-box .list .third:after {
	clear: both;
}
#category-search-box .accordion-button {
	background: url("/image/supplier/common/icon_sprite.png") no-repeat scroll 120px -1191px #f29209;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	border-radius: 3px;
	width: 125px;
	float: left;
	padding: 5px 0 5px 10px;
	margin-right: 30px;
}
#category-search-box .accordion-button-open {
	background: url("/image/supplier/common/icon_sprite.png") no-repeat scroll 120px -1291px #f29209;
}
#category-search-box .accordion-area {
    border-top: 1px dashed #cccccc;
    padding-top: 10px;
}
#category-search-box .accordion-text {
	width: 470px;
	float: left;
	padding-top: 6px;
}
#category-search-box .region {
	display: none;
	margin-top: 10px;
}
#category-search-box .region-area {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#category-search-box .region-area:first-child {
	padding-bottom: 0;
}
#category-search-box .region-area-lastChild {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#category-search-box .region-title {
	font-size: 15px;
	font-weight: bold;
	color: #5d4531;
	padding-bottom: 7px;
}
#category-search-box .region-list {
	padding-top: 10px;
}
#category-search-box .region-list li {
	float: left;
	width: 160px;
}
#category-search-box .region-list .fourth {
	margin-bottom: 11px;
}
#category-search-box .region-list .fourth:after {
	clear: both;
}
#category-search-box .region-list .fourth-lastChild {
	margin-bottom: 0;
}
#category-search-box .submit-button-area {
	width: 245px;
	margin: 10px auto 5px;
}
#category-search-box .clear-button {
	border: #b2b2b2 1px solid;
	width: 85px;
	font-size: 13px;
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #333333;
	background: rgb(229, 229, 229); /* Old browsers */
	background: -moz-linear-gradient(50% 100% 90deg,rgba(229, 229, 229, 1) 0%,rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(229, 229, 229, 1) ),color-stop(1,rgba(255, 255, 255, 1) )); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(90deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(90deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
	background: linear-gradient(0deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */
	border-radius: 5px;
	padding: 5px 7px;
	float: left;
	margin: 7px 20px 0 0;
}
#category-search-box .clear-button:hover {
	cursor: pointer;
	background: rgb(229, 229, 229); /* Old browsers */
	background: -moz-linear-gradient(0% 50% 0deg,rgba(229, 229, 229, 1) 0%,rgba(229, 229, 229, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(229, 229, 229, 1) ),color-stop(1,rgba(229, 229, 229, 1) )); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(0deg, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(0deg, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(0deg, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 100%); /* IE10+ */
	background: linear-gradient(90deg, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 100%); /* W3C */
	border-radius: 5px;
	padding: 5px 0;
	float: left;
	margin: 7px 20px 0 0;
}
#category-search-box .narrow-button {
	border: #e36700 1px solid;
	width: 138px;
	font-size: 18px;
	font-weight: bold;
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #ffffff;
	background: rgb(255,136,36); /* Old browsers */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px -moz-linear-gradient(top, rgba(255,136,36,1) 0%, rgba(242,126,29,1) 34%, rgba(227,103,0,1) 100%); /* FF3.6+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,136,36,1)), color-stop(34%,rgba(242,126,29,1)), color-stop(100%,rgba(227,103,0,1))); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -webkit-linear-gradient(top, rgba(255,136,36,1) 0%,rgba(242,126,29,1) 34%,rgba(227,103,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -o-linear-gradient(top, rgba(255,136,36,1) 0%,rgba(242,126,29,1) 34%,rgba(227,103,0,1) 100%); /* Opera 11.10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -ms-linear-gradient(top, rgba(255,136,36,1) 0%,rgba(242,126,29,1) 34%,rgba(227,103,0,1) 100%); /* IE10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, linear-gradient(to bottom, rgba(255,136,36,1) 0%,rgba(242,126,29,1) 34%,rgba(227,103,0,1) 100%); /* W3C */
	border-radius: 7px;
	padding: 7px 15px 7px 45px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.32);
}
#category-search-box .narrow-button:hover {
	cursor: pointer;
	background: rgb(227,103,0); /* Old browsers */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px -moz-linear-gradient(top, rgba(227,103,0,1) 0%, rgba(242,126,29,1) 66%, rgba(255,136,36,1) 100%); /* FF3.6+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,103,0,1)), color-stop(66%,rgba(242,126,29,1)), color-stop(100%,rgba(255,136,36,1))); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -webkit-linear-gradient(top, rgba(227,103,0,1) 0%,rgba(242,126,29,1) 66%,rgba(255,136,36,1) 100%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -o-linear-gradient(top, rgba(227,103,0,1) 0%,rgba(242,126,29,1) 66%,rgba(255,136,36,1) 100%); /* Opera 11.10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, -ms-linear-gradient(top, rgba(227,103,0,1) 0%,rgba(242,126,29,1) 66%,rgba(255,136,36,1) 100%); /* IE10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 10px -392px, linear-gradient(to bottom, rgba(227,103,0,1) 0%,rgba(242,126,29,1) 66%,rgba(255,136,36,1) 100%); /* W3C */
}
.featureTag {
    border-top: 1px dashed #cccccc;
    padding: 10px 40px 0;
}
.featureTag__currentName {
	font-weight: bold;
}
.featureTag ul {
    width: 100%;
}
.featureTag li {
    display: inline-block;
    line-height: 24px;
    width: 30%;
}

.featureTag li:nth-child(3n-1) {
    margin: 0 2%;
}
.pagenation {
	margin-bottom: 30px;
}
.pagenation .index-link {
	text-align: center;
}
.pagenation .index-link .pager-area {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#company-list-area .supp-company {
	border: 1px solid #9f947d;
	margin-bottom: 15px;
	padding: 20px 20px;
}
#company-list-area .supp-company:HOVER {
	border: 1px solid #F28E3D;
	cursor: pointer;
}
#company-list-area .logo-area {
	width: 120px;
	height: 42px;
	float: left;
}
#company-list-area .logo-image {
	display: none;
}
#company-list-area .supp-company-contents {
	float: left;
	width: 410px;
}
#company-list-area .supp-company-outline{
	float: right;
	width: 220px;
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 16px;
}
#company-list-area .supp-company-outline caption{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	border-bottom: 0;
	background-color: #eae7e1;
	color: #786e5a;
	text-align: center;
	padding: 10px 0;
}
#company-list-area .supp-company-outline th{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	width: 55px;
	background-color: #f6f3eb;
	color: #7e6f5b;
	text-align: center;
	padding: 10px 0;
}
#company-list-area .supp-company-outline td{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	padding: 14px 10px;
}
#company-list-area .supp-company-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
	color: #5d4531;
}
#company-list-area .supp-company-title a {
	color: #5d4531;
}
#company-list-area .supp-company-title:hover {
	text-decoration: underline;
}
#company-list-area .supp-company-name {
	font-size: 16px;
	line-height: 22px;
}
#company-list-area .supp-company-name--withLogo {
	padding-left: 135px;
}
#company-list-area .supp-company-pr {
	clear: both;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
	margin-bottom: 15px;
}
#company-list-area .detail-button {
	text-align: center;
}
#company-list-area .button {
	clear: both;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 9px 65px;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 7px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	background: rgb(243,151,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(247,176,61,1) 0%, rgba(243,151,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,176,61,1)), color-stop(100%,rgba(243,151,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(247,176,61,1) 0%,rgba(243,151,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(247,176,61,1) 0%,rgba(243,151,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(247,176,61,1) 0%,rgba(243,151,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(247,176,61,1) 0%,rgba(243,151,0,1) 100%); /* W3C */
}
#company-list-area .button:hover {
	background: #f38d01;
}
#company-list-area .suppCompanyFeatureList {
	margin-top: 10px;
	overflow: hidden;
}
#company-list-area .suppCompanyFeatureList li{
	margin: 5px 5px 0 0;
	float: left;
	border-radius: 4px;
	color: #5D4531;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	padding: 0 6px;
	background-color: #f6f3eb;
}
#category-explain {
	margin: 0 0 20px 0;
}
#category-explain .title-marker {
	margin: 0 0 20px 0;
}
#category-explain p {
    font-size: 14px;
    line-height: 22px;
    padding: 0 20px;
}
/*=======================
企業詳細
========================*/
.company-detail-contents .logo-image {
	 display: none;
}
.company-gallery {
	margin-bottom: 80px;
}
#image-carousel {
	position: relative;
}
#image-carousel .rs-carousel-runner{
	overflow: hidden;
}
#image-carousel .image-area .company-image{
	vertical-align: bottom;
	display: none;
}
#image-carousel .comment{
	color: #4c4c4c;
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	text-align: center;
}
#image-carousel .rs-carousel-action{
	background-image: url("/image/supplier/detail/bg_gallery_pagination.png");
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 143px;
	width: 24px;
	z-index: 10;
}
#image-carousel .rs-carousel-action-prev{
	left:0;
}
#image-carousel .rs-carousel-action-next{
	background-position: 0 -50px;
	right: 0;
}
#image-carousel  .rs-carousel-action-disabled{
	display: none;
}
#image-carousel .rs-carousel-pagination{
	text-align: center;
}
#image-carousel .rs-carousel-pagination li{
	display: inline-block;
	margin: 0 12px;
}
#image-carousel .rs-carousel-pagination li a{
	background-image: url("/image/supplier/detail/bg_gallery_pagination.png");
	background-position: 0 -150px;
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	overflow: hidden;
	text-indent: -9999px;
	width: 18px;
}
#image-carousel .rs-carousel-pagination li.rs-carousel-pagination-link-active a{
	background-position: 0 -100px;
}
#image-carousel .rs-carousel-item{
	min-height: 340px;
	height: auto !important;
	height: 340px;
	margin: 0 10px;
}
#image-carousel .image-area {
	width: 300px;
	height: 300px;
}
#image-carousel {
	padding: 0 25px;
}

/*=======================
説明ページ
========================*/
.supplier-guide .content {
	padding: 0 20px;
	font-size: 14px;
	line-height: 22px;
}
.supplier-guide .page-title {
	margin-bottom: 20px;
}
.supplier-guide .signup {
	text-align: right;
	margin-right: 10px;
}
.supplier-guide .supp-company-count {
	color: #f34e05;
	font-weight: bold;
}
.supplier-guide .about-supplier-flow-image {
	padding: 0;
}
.supplier-guide .title-marker {
	margin-bottom: 20px;
}
.supplier-guide .about-supplier, .supplier-guide .use-free, .supplier-guide .inquiry-method {
	margin-bottom: 30px;
}
.supplier-guide .about-supplier-flow {
	margin-bottom: 60px;
}
.supplier-guide .about-supplier .lead {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: bold;
}
/*=======================
ページャー
========================*/
.pagenation {
	list-style: none outside none;
	font-size: 14px;
}
.pagenation .all-records {
	line-height: 24px;
	float: none;
	margin-bottom: 24px;
	text-align: center;
}
.pagenation .totalItems {
	color: #e25906;
	font-size: 16px;
	font-weight: bold;
}
.pagenation .index-link {
	float: none;
	margin-bottom: 0;
}
.pagenation li {
	margin: 0;
	float: left;
	margin-left: 10px;
	line-height: 18px;
}
.pagenation .prev-page, .pager .last-page-list {
	margin-left: 15px;
}
.pagenation li .pager-link {
	background-color: #e9e9e9;
	padding: 5px 10px;
}
.pagenation li:first-child {
	margin-left: 0;
}
.pagenation .prev-page-list .pager-link {
	border-radius: 10px 0 0 10px;
}
.pagenation .next-page-list .pager-link {
	border-radius: 0 10px 10px 0;
}
.pagenation .first-page, .pagenation .last-page {
	border-radius: 10px;
}
.pagenation .current-page  {
	background-color: #a09483;
	padding: 5px 10px;
	color: #FFFFFF;
}
.pagenation li a, .pagenation li span {
	display: block;
}
.pagenation .page-number {
	font-weight: bold;
}
/*=======================
一括問い合わせフォーム
========================*/
#package-inquiry {
	background-color: #F7BD4D;
	padding: 17px 20px;
	border-radius: 7px;
	margin-bottom: 28px;
}
#package-inquiry .package-inquiry-title {
	font-size: 20px;
	line-height: 25px;
	color: #5d4531;
	margin-bottom: 10px;
	background:url("/image/supplier/common/bg_sprite.png?20140114") no-repeat 0 -100px;
	text-indent:-9999px;
}
#package-inquiry .lead {
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	margin-bottom: 5px;
	padding-left: 0;
}
#package-inquiry .note {
	font-size: 12px;
	line-height: 16px;
	color: #f00;
	margin-bottom: 10px;
}
#package-inquiry .select-category-area {
	padding: 17px 20px;
	background-color: #FDF9E0;
	border-radius: 7px;
}
#package-inquiry .marker {
	color: #fc7607;
}
#package-inquiry .select-category-message {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 24px;
}
#package-inquiry .select-category {
	color: #5d4531;
	float: left;
	margin-right: 25px;
}
#package-inquiry .guide a:LINK {
	text-decoration: underline;
}
#package-inquiry .guide {
	float: left;
	font-size: 15px;
}
#package-inquiry .category-items {
	margin-bottom: 20px;
}
#package-inquiry .category {
	float: left;
	width: 152px;
}
#package-inquiry .forth:after {
	clear: both;
}
#package-inquiry .forth {
	margin-bottom: 10px;
}
#package-inquiry .checkbox {
	margin-right: 5px;
}
#package-inquiry .next-button {
	float: right;
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px #f88526; /* Old browsers */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -moz-linear-gradient(top,  #f88526 0%, #f76300 86%); /* FF3.6+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f88526), color-stop(86%,#f76300)); /* Chrome,Safari4+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -webkit-linear-gradient(top,  #f88526 0%,#f76300 86%); /* Chrome10+,Safari5.1+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -o-linear-gradient(top,  #f88526 0%,#f76300 86%); /* Opera 11.10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, -ms-linear-gradient(top,  #f88526 0%,#f76300 86%); /* IE10+ */
	background: url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px, linear-gradient(to bottom,  #f88526 0%,#f76300 86%); /* W3C */
}
#package-inquiry .next-button:hover {
	background:url("/image/supplier/common/icon_sprite.png") no-repeat 100% -500px #f77000;
	cursor: pointer;
}
/*=======================
フォント変更対象
========================*/
.company-list-contents, #topic-path , .supplier-top , .company-detail-contents, .supplier-guide, .new-font {
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",sans-serif;
}
/*=======================
会社詳細ページ
========================*/
.company-detail-contents .page-title{
	margin-bottom:20px;
	padding: 10px 10px 6px 10px;
}
.company-detail-contents .page-title .kana{
	font-size: 14px;
	color: #666;
	line-height: 20px;
}
.company-detail-contents .title-marker{
	margin-bottom:18px;
}
.company-detail-contents .company-info {
	padding-left: 20px;
}
.company-detail-contents .company-info,
.company-detail-contents .company-pr,
.company-detail-contents .past-work,
.company-detail-contents .company-gallery,
.company-detail-contents .in-charge-message{
	margin-bottom:26px;
}
.company-detail-contents .company-info .logo-area {
	width:200px;
	height:150px;
	float:left;
	text-align:center;
	display: table-cell;
	margin-right: 20px;
}
.company-detail-contents .company-info .business-outline {
	float: left;
	width:450px;
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 16px;
}
.company-detail-contents .company-info .inquire-area {
	clear: both;
	padding: 10px 0 0 0;
	text-align: right;
}
.company-detail-contents .business-outline caption{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	border-bottom: 0;
	background-color: #eae7e1;
	color: #786e5a;
	text-align: center;
	padding:7px 0;
}
.company-detail-contents .business-outline th{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	width: 17%;
	background-color: #f6f3eb;
	color: #7e6f5b;
	text-align: center;
	vertical-align:middle;
	padding:11px 0 9px;
}
.company-detail-contents .business-outline td{
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	vertical-align:middle;
	padding: 12px 17px;
}
.company-detail-contents .business-outline td .rank{
	font-size: 24px;
	font-weight: bold;
	color: #e25906;
}
.company-detail-contents .business-outline .category-td{
	padding: 12px 17px 7px;
}
.company-detail-contents .business-outline .short-td{
	width:124px;
}
.company-detail-contents .business-outline .category-item{
	float:left;
	margin:0 8px 5px 0;
	border-left:1px solid #dcdcdc;
	padding-left:8px;
	line-height:14px;
}
.company-detail-contents .business-outline .category-item:first-child{
	border:0;
	padding:0;
}
.company-detail-contents .content{
	padding:0 20px;
}
.company-detail-contents .company-pr .catch-phrase{
	font-size:18px;
	font-weight: bold;
	line-height: 26px;
	margin-bottom:22px;
}
.company-detail-contents .text-area{
	padding:0;
}
.company-detail-contents .company-pr .text-area,
.company-detail-contents .in-charge-message .text-area
{
	margin-bottom:10px;
}
.company-detail-contents .company-pr .text-area img,
.company-detail-contents .in-charge-message .text-area img
{
	float:right;
	margin:0 0 18px 21px;
}
.company-detail-contents .text-area .detail-text{
	font-size:14px;
	line-height: 22px;
}
.company-detail-contents .content .web-link{
	float:right;
	font-size:12px;
}
/*=======================
一括問い合わせ
========================*/
#content-body .note {
	margin-top: 5px;
	font-size: 12px;
	color: #555;
}
#content-body .marker {
	color: #f00;
	font-weight: bold;
	font-size: 13px;
}
#content-body .about-package-inquiry {
	margin: 10px 0;
}

.knowledge-content {
	margin: 0 0 40px 0;
}
.knowledge-content h3 {
	font-weight: bold;
	margin: 0 0 3px 0;
}
.knowledge-content h4 {
	margin: 0 0 3px 0;
}
.knowledge-content .title-marker {
	margin: 0 0 20px 0;
}
.knowledge-content .content {
	font-size: 14px;
	line-height: 22px;
	padding: 0 20px;
}
.knowledge-content .content p {
	margin: 0 0 1em 0;
}
.knowledge-content .content p.diagram {
	background-color: #fff8eb;
	padding: 10px;
}
.knowledge-content .content table {
	background-color: #000;
	margin : 0 0 1em 0;
}
.knowledge-content .content th {
	background-color: #fff8e4;
	padding: 5px 10px;
	text-align: center;
}
.knowledge-content .content td {
	background-color: #fff;
	padding: 5px 10px;
	text-align: center;
}
.knowledge-content .content td.large {
	padding: 5px 60px;
}
#supplier-left .knowledge-content .content ul {
	margin-bottom : 1em;
}
.knowledge-content .content li {
	list-style: inside disc none;
}
.knowledge-content .content li.no-disc {
	list-style: inside none none;
}
.knowledge-content .content img {
	float: right;
	margin: 0 0 1em 1em;
}

#supplier-left .section {
	margin: 0 0 30px;
}
.boxList {
	border: 1px solid #ccc;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 20px;
}
.boxList-title {
	margin: 0 0 1em 0;
	font-size: 20px;
	line-height: 24px;
}
.boxList-body {
	font-size: 14px;
	line-height: 20px;
}
.boxList-image {
	float: right;
	margin: 0 0 0 1em;
}

#supplier-left .supplier-table {
	width: 100%;
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 16px;
}
#supplier-left .supplier-table caption {
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	border-bottom: 0;
	background-color: #eae7e1;
	color: #786e5a;
	text-align: center;
	padding:7px 0;
}
#supplier-left .supplier-table th {
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	width: 75px;
	background-color: #f6f3eb;
	color: #7e6f5b;
	text-align: center;
	vertical-align:middle;
	padding:11px 0 9px;
}
#supplier-left .supplier-table td {
	border: #d2d2d2 1px solid;
	border-collapse: collapse;
	vertical-align:middle;
	padding: 12px 17px;
}
#supplier-left .supplier-table .category-td {
	padding: 12px 17px 7px;
}
#supplier-left .supplier-table .short-td {
	width:124px;
}
.concept-detail .status-area {
	margin-bottom: 10px;
	overflow: hidden;
}
.concept-detail .concept-detail-info {
	margin-bottom: 40px;
}
.concept-detail .icon-status.icon-status-accepting {
	background-color: #ff0000;
}
.concept-detail .icon-status.icon-status-end {
	background-color: #cccccc;
}
.concept-detail .icon-status {
	border-radius: 4px;
	color: #fff;
	float: left;
	font-size: 13px;
	line-height: 24px;
	text-align: center;
	width: 60px;
}
.concept-detail .matching-status {
	float: left;
	line-height: 24px;
	margin-left: 20px;
}
.concept-detail .circle-marker {
	color: #f7bd4d;
}
.concept-detail .matching-status .numeral {
	color: #e25906;
	font-size: 16px;
	font-weight: bold;
}
.concept-detail .agreement-area {
	color: #5d4531;
	background-color: #fff8eb;
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	border: 1px solid #d2d2d2;
	text-align: center;
	padding: 10px 0 8px;
	margin: 0 0 15px 0;
}
.concept-detail .agreement-count {
	color: #e25906;
	font-size: 24px;
	font-weight: bold;
}
#spChangeArea {
	background-color: #f7bd4d;
	padding: 20px 0;
	text-align: center;
}
#spChangeArea .btn-change {
	background-color: #f7bd4d;
	border: 5px solid #fdf9e0;
	border-radius: 28px;
	color: #fff;
	display: block;
	font-size: 50px;
	font-weight: bold;
	line-height: 60px;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
	width: 940px;
}

.matchedMagazineArea{
	border: 1px solid #d9d9d9;
	margin-bottom: 20px;
	margin-top: 30px;
	padding: 15px 14px 10px 19px;
}
.matchedMagazineArea__title{
	font-weight: bold;
	margin-bottom: 10px;
}
.matchedMagazineArea__list li{
	margin: 0 0 5px;
}
.featureList li:not(:last-child) {
	margin-bottom: 10px;
}

.featureBox {
    border: solid 1px #D9D9D9;
    padding: 3px 5px 3px 10px;
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}

.featureBox:after {
    content: none;
}

.featureBox__title {
    font-size: 13px;
    line-height: 16.25px;
    color: #0088CC;;
    width: 132px;

}

.featureBox__image {
    width: 74px;
    height: 60px;
    display: block;
}