@charset "utf-8";

/* body
----------------------------------------------------------------------------------------------------*/
body {
	background:url(../common_images/background_top.jpg) repeat-x #FFF;
}

/* メインイメージ
----------------------------------------------------------------------------------------------------*/
.container_12 h2 {
	margin:0 auto 5px;
	text-align:center;
}

/* ページタイトル
----------------------------------------------------------------------------------------------------*/
#main-img h2 {
	margin-bottom:5px;
	width:940px;
	height:120px;
}

#main-img h2 span {
	display:none;
}

#page-news #main-img h2 {
	background:url(../news/images/title_news.jpg) no-repeat;
}

#page-company #main-img h2 {
	background:url(../company/images/title_company.jpg) no-repeat;
}

#page-business #main-img h2 {
	background:url(../business/images/title_business.jpg) no-repeat;
}

#page-product #main-img h2 {
	background:url(../product/images/title_product.jpg) no-repeat;
}

#page-safety #main-img h2 {
	background:url(../safety/images/title_safety.jpg) no-repeat;
}

#page-recruit #main-img h2 {
	background:url(../recruit/images/title_recruit.jpg) no-repeat;
}

#page-contact #main-img h2 {
	background:url(../contact/images/title_contact.jpg) no-repeat;
}

#page-privacy #main-img h2 {
	background:url(../privacy/images/title_privacy.jpg) no-repeat;
}

#page-sitemap #main-img h2 {
	background:url(../sitemap/images/title_sitemap.jpg) no-repeat;
}

/* パンくずリスト
----------------------------------------------------------------------------------------------------*/
#pan {
	text-align:right;
	margin-top:5px;
	font-size:13px;
}

/* サイドバー
----------------------------------------------------------------------------------------------------*/
#side_navi {
	margin-bottom:20px;
}

#side_navi h5 {
	width:220px;
	height:35px;
	display:block;
	margin-bottom:0;
}

#page-news #side_navi h5 {
	background:url(../news/images/side_title_news.jpg) no-repeat;
}

#page-company #side_navi h5 {
	background:url(../company/images/side_title_company.jpg) no-repeat;
}

#page-business #side_navi h5 {
	background:url(../business/images/side_title_business.jpg) no-repeat;
}

#page-product #side_navi h5 {
	background:url(../product/images/side_title_product.jpg) no-repeat;
}

#page-safety #side_navi h5 {
	background:url(../safety/images/side_title_safety.jpg) no-repeat;
}

#page-recruit #side_navi h5 {
	background:url(../recruit/images/side_title_recruit.jpg) no-repeat;
}

#side_navi h5 span {
	display:none;
}


/* side navi
----------------------------------------------------------------------------------------------------*/
#side_navi {
	margin-bottom:20px;
	background-color:#FFE8E8;
}

#side_navi ul {
	background-color:#FFE8E8;
	margin:0;
	padding:5px;
}

#side_navi li {
	border-bottom:1px dotted #CCC;
	list-style-type:none;
	font-size:15px;
	background-color:#FFF;
	margin:0;
}

#side_navi li a {
	display:block;
	background:url(../common_images/point_arrow.png) no-repeat 5px 17px;
	padding:12px 18px;
	text-decoration:none;
}

#side_navi li a:hover {
	background-color:#FEEBBA;
	color:#EA5533;
}

/* side banner
----------------------------------------------------------------------------------------------------*/
#bn_pb h5 a {
	background:url(../common_images/bn_side_pb.jpg) no-repeat;
	width:220px;
	height:150px;
	display:block;
}

#bn_pb h5 a:hover {
	background:url(../common_images/bn_side_pb.jpg) no-repeat 0 -150px;
}

#bn_kikaku h5 a {
	background:url(../common_images/bn_side_kikaku.jpg) no-repeat;
	width:220px;
	height:150px;
	display:block;
}

#bn_kikaku h5 a:hover {
	background:url(../common_images/bn_side_kikaku.jpg) no-repeat 0 -150px;
}

#bn_shop h5 a {
	background:url(../common_images/bn_side_shop.jpg) no-repeat;
	width:220px;
	height:150px;
	display:block;
}

#bn_shop h5 a:hover {
	background:url(../common_images/bn_side_shop.jpg) no-repeat 0 -150px;
}

#bn_ebisen h5 a {
	background:url(../common_images/bn_side_ebisenpark.jpg) no-repeat;
	width:220px;
	height:182px;
	display:block;
}

#bn_ebisen h5 a:hover {
	background:url(../common_images/bn_side_ebisenpark.jpg) no-repeat 0 -182px;
}

#bn_pb p,
#bn_kikaku p,
#bn_shop p,
#bn_pb span,
#bn_kikaku span,
#bn_shop span,
#bn_ebisen span {
	display:none;
}

/* 最新情報
----------------------------------------------------------------------------------------------------*/
.news-box {
	margin-bottom:25px;
}

.news-box p.box {
	background-color:#FFF8F8;
	padding:10px;
}

.news-box h3 {
	width:680px;
	font-size:16px;
	padding:2px 10px 2px 10px;
	border-left:5px solid #D90000;
	border-bottom:5px solid #FFE8E8;
}

.news-box h3 .time {
	font-size:13px;
	color:#B50003;
}

#page-news table {
	width:100%;
}

#page-news th {
	width:130px;
	background-color:#F6F6F6;
	padding:10px;
	border:1px solid #CCC;
	font-weight:bold;
}

#page-news td {
	background-color:#FFF;
	padding:10px;
	border:1px solid #CCC;
}

/* 長期休業用テンプレート */
#page-news .news-box table.kyugyo thead,
#page-news .news-box table.kyugyo tbody,
#page-news .news-box table.kyugyo tfoot article table.kyugyo tr th,
#page-news article table.kyugyo tr td {
	border: 0px none;
	width: auto;
	padding: 0;
	margin-bottom: 1em;
}

#page-news .news-box table.kyugyo {
	width: auto;
}

#page-news article table.kyugyo tr td:nth-child(2) {
	padding-left: 20px;
}

#page-news .text-center{
	text-align: center;
}

#page-news .news68-flex {
	display: flex;
	justify-content: space-between;
}

#page-news .news68-flex img{
 width: 100%;
}

#page-news .news68-left {
	width: 60%;
}

#page-news .news68-right {
	width: 35%;
}

/* 会社案内
----------------------------------------------------------------------------------------------------*/
#page-company .grid_9 .fl,
#page-company .grid_9 .fl {
	width:340px;
}

#company1 a {
	background:url(../company/images/btn_greeting.jpg) no-repeat;
	width:340px;
	height:215px;
	display:block;
}

#company1 a:hover {
	background:url(../company/images/btn_greeting.jpg) no-repeat 0 -215px;
}

#company2 a {
	background:url(../company/images/btn_outline.jpg) no-repeat;
	width:340px;
	height:215px;
	display:block;
}

#company2 a:hover {
	background:url(../company/images/btn_outline.jpg) no-repeat 0 -215px;
}

#company3 a {
	background:url(../company/images/btn_access.jpg) no-repeat;
	width:340px;
	height:215px;
	display:block;
}

#company3 a:hover {
	background:url(../company/images/btn_access.jpg) no-repeat 0 -215px;
}

#company1 a span,
#company2 a span,
#company3 a span {
	display:none;
}

#page-company table {
	width:100%;
}

#page-company th {
	width:130px;
	background-color:#F6F6F6;
	padding:10px;
	border:1px solid #CCC;
	font-weight:bold;
}

#page-company td {
	background-color:#FFF;
	padding:10px;
	border:1px solid #CCC;
}

p.point {
	background:url(../common_images/point_bar.png) repeat-y;
	padding-left:10px;
	font-weight:bold;
}

p.btn-contact {
	margin-bottom:5px;
}

p.btn-contact a {
	background:url(../company/images/btn_access_tel.png) no-repeat;
	width:288px;
	height:32px;
	display:block;
}

p.btn-contact a:hover {
	background:url(../company/images/btn_access_tel.png) no-repeat 0 -32px;
}

p.btn-contact a span {
	display:none;
}

.tenpo1 {
	background-color: #ecfaff;
	margin-bottom:20px;
	padding:10px 10px 0 10px;
}

.tenpo2 {
	background-color: rgba(255,243,205,1.00);
	margin-bottom:30px;
	padding:10px 10px 0 10px;
}

/* 事業案内
----------------------------------------------------------------------------------------------------*/
#page-business .box {
	background-color:#FFF8F8;
	padding:10px;
}

#page-business .box2 {
	background-color:#FFF8F8;
	text-align: center;
	padding:30px;
}

#page-business article h6 {
	margin-bottom:10px;
	background:url(../common_images/point_bar.png) repeat-y;
	font-size:16px;
	padding-bottom: 0.2rem;
	padding-left:15px;
	border-bottom:1px dotted #CCC;
}

#biz-pb h3 {
	margin-bottom:10px;
}

#biz-pb h3 a {
	background:url(../business/images/btn_biz_pb.jpg) no-repeat;
	width:700px;
	height:208px;
	display:block;
}

#biz-pb h3 a:hover {
	background:url(../business/images/btn_biz_pb.jpg) no-repeat 0 -208px;
}

#biz-kikaku h3 a {
	background:url(../business/images/btn_biz_kikaku.jpg) no-repeat;
	width:700px;
	height:208px;
	display:block;
}

#biz-kikaku h3 a:hover {
	background:url(../business/images/btn_biz_kikaku.jpg) no-repeat 0 -208px;;
}

#biz-shop h3 a {
	background:url(../business/images/btn_biz_shop.jpg) no-repeat;
	width:700px;
	height:208px;
	display:block;
}

#biz-shop h3 a:hover {
	background:url(../business/images/btn_biz_shop.jpg) no-repeat 0 -208px;;
}

#biz-pb p,
#biz-kikaku p,
#biz-shop p,
#biz-pb span,
#biz-kikaku span,
#biz-shop span {
	display:none;
}

.flow-box {
	padding:10px;
	border-left:1px solid #FFBFBF;
	border-right:1px solid #FFBFBF;
	border-bottom:1px solid #FFBFBF;
	margin-bottom:15px;
}

.flow-box p {
	margin-bottom:0;
}

.flow-box .fl {
	width:220px;
	margin:0 0 0 75px;
}

.flow-box .fr {
	width:220px;
	margin:0 75px 0 0;
}

.contact-pb a {
	background:url(../business/images/bn_pb_contact.jpg) no-repeat;
	width:700px;
	height:90px;
	display:block;
	margin-top:30px;
}

.contact-pb a:hover {
	background:url(../business/images/bn_pb_contact.jpg) no-repeat 0 -90px;
}

.contact-kikaku a {
	background:url(../business/images/bn_kikaku_contact.jpg) no-repeat;
	width:700px;
	height:90px;
	display:block;
	margin-top:30px;
}

.contact-kikaku a:hover {
	background:url(../business/images/bn_kikaku_contact.jpg) no-repeat 0 -90px;
}

.contact-shop a {
	background:url(../business/images/bn_shop_contact.jpg) no-repeat;
	width:700px;
	height:90px;
	display:block;
	margin-top:30px;
}

.contact-shop a:hover {
	background:url(../business/images/bn_shop_contact.jpg) no-repeat 0 -90px;
}

.contact-pb a span,
.contact-kikaku a span,
.contact-shop a span {
	display:none;
}

/* 製品案内
----------------------------------------------------------------------------------------------------*/
#product-strong {
	margin-bottom:10px;
}

#product-strong p,
#product-strong span {
	display:none;
}

h4#strong1 {
	background:url(../product/images/img_strong1.jpg) no-repeat;
	width:220px;
	height:390px;
	display:block;
}

h4#strong2 {
	background:url(../product/images/img_strong2.jpg) no-repeat;
	width:220px;
	height:390px;
	display:block;
}

h4#strong3 {
	background:url(../product/images/img_strong3.jpg) no-repeat;
	width:220px;
	height:390px;
	display:block;
}

#page-product article .fl,
#page-product article .fr {
	width:340px;
}

h4#ebi {
	background:url(../product/images/sst_shrimp.png) no-repeat;
	width:700px;
	height:57px;
	display:block;
}

h4#ika {
	background:url(../product/images/sst_squids.png) no-repeat;
	width:700px;
	height:57px;
	display:block;
}

h4#tako {
	background:url(../product/images/sst_octopus.png) no-repeat;
	width:700px;
	height:57px;
	display:block;
}

h4#collabo {
	background:url(../product/images/sst_collaboration.png) no-repeat;
	width:700px;
	height:57px;
	display:block;
}

h4#mix {
	background:url(../product/images/sst_mix.png) no-repeat;
	width:700px;
	height:57px;
	display:block;
}

h4#ebi span,
h4#ika span,
h4#tako span,
h4#collabo span,
h4#mix span {
	display:none;
}

#page-product p.point {
	margin-bottom:0;
	font-size:17px;
}

.contact-product a {
	background:url(../product/images/bn_product_contact.jpg) no-repeat;
	width:700px;
	height:90px;
	display:block;
	margin-top:10px;
}

.contact-product a:hover {
	background:url(../product/images/bn_product_contact.jpg) no-repeat 0 -90px;
}

.contact-product a span {
	display:none;
}

/* 安全・安心への取り組み
----------------------------------------------------------------------------------------------------*/
ol#safety-list {
	margin:0 0 30px;
	padding:0;
	border-top:1px dotted #CCC;
}

ol#safety-list li {
	list-style-type:none;
	margin-left:0;
	padding-top:7px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCC;
	font-weight:bold;
}

li#safety-list1 {
	background:url(../safety/images/icon_no1.png) no-repeat 0 14px;
	padding-left:35px;
}

li#safety-list2 {
	background:url(../safety/images/icon_no2.png) no-repeat 0 14px;
	padding-left:35px;
}

li#safety-list3 {
	background:url(../safety/images/icon_no3.png) no-repeat 0 14px;
	padding-left:35px;
}

#camera1 a {
	background:url(../safety/images/btn_camera1.jpg) no-repeat;
	width:220px;
	height:215px;
	display:block;
}

#camera1 a:hover {
	background:url(../safety/images/btn_camera1.jpg) no-repeat 0 -215px;
}

#camera2 a {
	background:url(../safety/images/btn_camera2.jpg) no-repeat;
	width:220px;
	height:215px;
	display:block;
}

#camera2 a:hover {
	background:url(../safety/images/btn_camera2.jpg) no-repeat 0 -215px;
}

#camera3 a {
	background:url(../safety/images/btn_camera3.jpg) no-repeat;
	width:220px;
	height:215px;
	display:block;
}

#camera3 a:hover {
	background:url(../safety/images/btn_camera3.jpg) no-repeat 0 -215px;
}

#camera1 span,
#camera2 span,
#camera3 span {
	display:none;
}

/* 求人情報
----------------------------------------------------------------------------------------------------*/
#page-recruit table {
	width:100%;
}

#page-recruit th {
	width:130px;
	background-color:#F6F6F6;
	padding:10px;
	border:1px solid #CCC;
	font-weight:bold;
	text-align:center;
}

#page-recruit td {
	background-color:#FFF;
	padding:10px;
	border:1px solid #CCC;
}

.contact-rec a {
	background:url(../recruit/images/bn_rec_contact.jpg) no-repeat;
	width:700px;
	height:90px;
	display:block;
	margin-top:10px;
}

.contact-rec a:hover {
	background:url(../recruit/images/bn_rec_contact.jpg) no-repeat 0 -90px;
}

.contact-rec a span {
	display:none;
}

#rec-navi {
	margin-left:55px;
}

#rec-navi dl {
	padding-bottom:30px;
}

#rec-navi dt {
	padding-top:5px;
}

#recA1 a {
	background:url(../recruit/images/btn_rec_seizou.jpg) no-repeat;
	width:150px;
	height:30px;
	display:block;
	margin-left:20px;
}

#recA1 a:hover {
	background:url(../recruit/images/btn_rec_seizou.jpg) no-repeat 0 -30px;
}

#recA2 a {
	background:url(../recruit/images/btn_rec_eigyo.jpg) no-repeat;
	width:150px;
	height:30px;
	display:block;
	margin-left:20px;
}

#recA2 a:hover {
	background:url(../recruit/images/btn_rec_eigyo.jpg) no-repeat 0 -30px;
}

#recA3 a {
	background:url(../recruit/images/btn_rec_hanbai.jpg) no-repeat;
	width:150px;
	height:30px;
	display:block;
	margin-left:20px;
}

#recA3 a:hover {
	background:url(../recruit/images/btn_rec_hanbai.jpg) no-repeat 0 -30px;
}

#recB1 a {
	background:url(../recruit/images/btn_rec_support.jpg) no-repeat;
	width:150px;
	height:30px;
	display:block;
	margin-left:20px;
}

#recB1 a:hover {
	background:url(../recruit/images/btn_rec_support.jpg) no-repeat 0 -30px;
}

#recB2 a {
	background:url(../recruit/images/btn_rec_hanbai.jpg) no-repeat;
	width:150px;
	height:30px;
	display:block;
	margin-left:20px;
}

#recB2 a:hover {
	background:url(../recruit/images/btn_rec_hanbai.jpg) no-repeat 0 -30px;
}

#recA1 span,
#recA2 span,
#recA3 span,
#recB1 span,
#recB2 span {
	display:none;
}

/* お問い合わせ
----------------------------------------------------------------------------------------------------*/
#page-contact .box {
	background-color:#FFF8F8;
	padding:10px;
}

#page-contact table {
	width:100%;
}

#page-contact th {
	width:130px;
	background-color:#F6F6F6;
	padding:10px;
	border:1px solid #CCC;
	font-weight:bold;
}

#page-contact td {
	background-color:#FFF;
	padding:10px;
	border:1px solid #CCC;
}

#page-contact button.btn,
#page-contact input.btn
{
	border:solid 1px #CCC;
	padding:7px 20px;
	margin:0 0 20px;
	font-size:1.1em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	cursor:pointer;
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#page-contact button.btn:hover,
#page-contact input.btn:hover
 {
	color:#333;
	background-color:#DDD;
	-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* プライバシーポリシー
----------------------------------------------------------------------------------------------------*/
#page-privacy h4 {
	margin-bottom:5px;
	background:url(../common_images/point_bar.png) repeat-y;
	font-size:16px;
	padding-left:15px;
	border-bottom:1px dotted #CCC;
}

/* サイトマップ
----------------------------------------------------------------------------------------------------*/
ul#sitemap-box {
	border-top:3px double #CCC;
	
}

ul#sitemap-box ul {
	margin-left:5px;
}

ul#sitemap-box li {
	background:url(../common_images/point_bar.png) no-repeat left 10px;
	padding:10px 0 10px 15px;
	margin-left:0;
	list-style-type:none;
	font-weight:bold;
	border-bottom:3px double #CCC;
}

ul#sitemap-box li a {
	text-decoration:none;
	display:block;
}

ul#sitemap-box li.on {
	border-top:3px double #CCC;
}

ul#sitemap-box li li.on {
	border-top:1px dotted #CCC;
}

ul#sitemap-box li li {
	background:url(../common_images/point_arrow.png) no-repeat left 15px;
	padding:10px 0 10px 18px;
	margin-left:0;
	list-style-type:none;
	font-weight:normal;
	border-bottom:1px dotted #CCC;
}