/*
|---------------------------------------------------------------
| original.css
|---------------------------------------------------------------
*/


/* clearfix */
.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
.clearfix {/zoom:1;}


/* layout */
.blockC { margin: 0 auto;}
.blockL { margin-right: auto;}
.blockR { margin-left: auto;}
.hidden { display: none;}
.flL    { float: left;}
.flR    { float: right;}
.clear  { clear: both;}

.mt5  { margin-top: 5px;}
.mr5  { margin-right: 5px;}
.mb5  { margin-bottom: 5px;}
.ml5  { margin-left: 5px;}
.mt10 { margin-top: 10px;}
.mr10 { margin-right: 10px;}
.mb10 { margin-bottom: 10px;}
.ml10 { margin-left: 10px;}
.mt20 { margin-top: 20px;}
.mr20 { margin-right: 20px;}
.mb20 { margin-bottom: 20px;}
.ml20 { margin-left: 20px;}

.pt10 { padding-top: 10px;}
.pr10 { padding-right: 10px;}
.pb10 { padding-bottom: 10px;}
.pl10 { padding-left: 10px;}
.pt20 { padding-top: 20px;}
.pr20 { padding-right: 20px;}
.pb20 { padding-bottom: 20px;}
.pl20 { padding-left: 20px;}


/* font */
.taR  { text-align: right;}
.taL  { text-align: left;}
.taC  { text-align: center;}
.fwN  { font-weight: normal;}
.fwB  { font-weight: bold;}
.fcR  { color: #f00;}






.table01 {
	width:100%;
	border-top:1px solid #282828;
}
.table01 th,
.table01 td {
	padding:8px 0;
	border-bottom:1px solid #282828;
	line-height:1.4;
}
.table01 th {
	padding-right:30px !important;
	color:#666;
	text-align:left;
	white-space:nowrap;
}

.table01_2 {
	width:100%;
	border-top:1px solid #FFFFFF;
}
.table01_2 th,
.table01_2 td {
	padding:8px 0;
	border-bottom:1px solid #FFFFFF;
	line-height:1.4;
}
.table01_2 th {
	padding-right:30px !important;
	color:#FFF;
	text-align:left;
	white-space:nowrap;
}


















/* 採用情報 */
.page-category-company .box01 {
	margin:0px 80px;
	/* padding:10px 90px 20px; */
	padding:10px 0px 20px;
	/* background:#000; */
}

.page-category-company .read {
	font-size:20px;
}

.page-category-company .recruit h3 {
	margin:30px 0;
	font-size:18px;
}
.page-category-company .type {
	padding: 0 20px;
}
.page-category-company .type h4 {
	margin:15px 0;
	padding-left:10px;
	font-size:16px;
	background:url(img/common/mrk_cat.png) no-repeat 0 50%;
}
.page-category-company .type h5 {
	margin:30px 0 0;
	font-size:14px;
}


/* 環境への取り組み */
.page-category-company .activity {
	margin:50px 0 0;
}
.page-category-company .activity h3 {
	font-size:18px;
	margin-bottom:20px;
	padding-left:10px;
	background:url(img/common/mrk_cat.png) no-repeat 0 4px;

	line-height: 1;
}
.page-category-company .activity .border .page-category-company
.page-category-company .activity li {
	margin:0 0 10px;
	text-indent:-1em;
	padding-left:1em;
}
.page-category-company .activity .img01 {
	margin-right:20px;
}
.page-category-company .activity .img02 {
	margin-left:20px;
}



/* グッドデザイン賞 */
.page-category-company .award {
	margin:0 0 60px ;
}
.page-category-company .design {
	/* background:url(img/company/gooddesign/bg_boss.jpg) no-repeat right bottom; */
}
.page-category-company .design::after {
    content: "";
    display: block;
    width: 100%;
    height: 765px;
	background:url(img/company/gooddesign/bg_boss.jpg) no-repeat right bottom;
}
@media (max-width:768px) {
    .page-category-company .design::after {
        display: none;
    }
}
.page-category-company .past {
}
.page-category-company .design h3 {
	font-size:18px;
	margin-bottom:20px;
	padding-left:10px;
	background:url(img/common/mrk_cat.png) no-repeat 0 4px;
}
.page-category-company .design .table01 {
	width:auto;
	/* background:#000; */
}
.page-category-company .design .table01 th,
.page-category-company .design .table01 td {
	padding:5px 0;
}
.page-category-company .design .table01 td {
	padding-right:20px;
}

/*-- フィッシング --*/
.page-category-company .box01_fishing_rod {
	/* margin:0px 80px; */
	/* padding:10px 90px 20px; */
	padding:10px 0px 20px;
	background:#FFF;
	color: #000;
	max-width: 640px;
	margin: 0 auto;
}

.page-category-company .activity .fishing_txt{
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 15px;
}

.page-category-company .activity .fishing_txt_01{
	text-indent: -2em;
	padding-left: 30px;
margin-bottom: 50px;
margin-top: -13px;
}

.page-category-company .activity .fishing_txt_02{
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 96px;
	margin-top: -14px;
}

.page-category-company .activity .fishing_txt_03{
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 95px;
	margin-top: -13px;
}
.page-category-company .activity .fishing_txt_05{
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 113px;
	margin-top: -13px;
}

.page-category-company .activity .fishing_txt_04{
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 280px;
	margin-top: -13px;
}
.page-category-company .activity .fishing_txt_09 {
	text-indent: -2em;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.page-category-company .activity .img09{
	margin-bottom: 10px;
	padding-left: 130px;
}

.page-category-company .activity .fishing_attention {
	padding-left: 33px;
	background: url(img/company/fishing_rod/attention.png) no-repeat;
	background-size: 20px;
	background-position: 8px 5px;
	margin-bottom: 20px;
	padding-top: 4px;
}

.page-category-company .activity .fishing_kikan {
	padding-left: 30px;
}

.page-category-company .activity ul li {
	list-style: initial;
	margin-left: 30px;
}

.page-category-company .activity ul {
	margin-bottom: 10px;
}


@media (max-width:768px) {
    /* 採用情報 */
    .page-category-company .box01,
    .page-category-company .box01_fishing_rod {
    	margin:0px;
    	padding:10px;
    }
    .page-category-company .read {
    	font-size:12px;
    	text-align:left;
    }
    .page-category-company .recruit h3 {
    	margin:30px 0 20px 0;
    	font-size:16px;
    }
    .page-category-company .type {
    	padding: 0;
    }
    .page-category-company .type h4 {
    	font-size:13px;
    }
    .page-category-company .type h5 {
    	font-size:13px;
    }


    /* 環境への取り組み */
    .page-category-company .activity h3 {
    	font-size:18px;
    	margin-bottom:20px;
    }
    .page-category-company .activity .img01 {
    	width:140px;
    }
    .page-category-company .activity .img02 {
    	float:none;
    	margin:0 0 10px;
    }


    /* グッドデザイン賞 */
    .page-category-company .award {
    	margin:0 0 50px ;
    }
    .page-category-company .design {
    	background:none;
    }
    .page-category-company .design h3 {
    	font-size:16px;
    }

    .page-category-company .activity .fishing_txt_01,
    .page-category-company .activity .fishing_txt_02,
    .page-category-company .activity .fishing_txt_03,
    .page-category-company .activity .fishing_txt_04,
    .page-category-company .activity .fishing_txt_05,
    .page-category-company .activity .fishing_txt_09{
    	margin-bottom: 8px;
    	margin-top: 10px;
    }

    .page-category-company .activity .fishing_img,
    .page-category-company .activity .fishing_img_2{
    	padding-left: 25px;
    }

    .page-category-compny .activity .fishing_img_2 img{
    	width: 100%;
    }

    .page-category-company .activity .fishing_midashi{
    	overflow: hidden;
    }
}

.fishing_midashi h4 img {
    max-width: none;
}




/* --------------------------------------------------

　about

-------------------------------------------------- */
.about {
	/* padding:20px 50px; */
	padding:20px 0px;
    max-width: 640px;
    margin: 0 auto;
}
.about dt {
	padding-bottom:5px;
	font-weight:bold;
	border-bottom:1px solid #666;
	font-size:1.25em;
}
.about dd {
	margin:15px 0 50px 0;
}
.about ul {
    list-style: none;
    padding-left: 0;
	margin:1em 0;
}
.about li {
	padding-left:1em;
	text-indent:-1em;
}



/* --------------------------------------------------

　sitemap

-------------------------------------------------- */
.sitemap {
	padding:10px 100px 20px;
    max-width: 640px;
    margin: 0 auto;
    list-style: none;

}
.sitemap a {
	padding-left:10px;
	background:url(img/common/mrk_link01.png) no-repeat 0 50%;
}
.sitemap li {
	margin:15px 0 30px;
	font-size:1.2em;
	font-weight:bold;
}
.sitemap li li {
	margin:5px 0 5px 20px;
	font-weight:normal;
	font-size:0.92em;
}
.sitemap li li li {
	font-size:1em;
}
.sitemap ul {
    list-style: none;
    padding-left: 0;
}
@media (max-width: 768px) {
    .sitemap.flL {
        float: none;
    }
}


/* --------------------------------------------------

　contact

-------------------------------------------------- */
#overseas #contents .contact {
	padding:20px 50px;
}
#overseas #contents .contact b {
	font-size:1.3em;
	font-weight:bold;
}
#overseas #contents .contact a {
	color:#FC202F;
}

#overseas_contact #contents .contact {
    /* padding:0 50px 0; */
    max-width: 882px;
    margin: 0 auto;
}

#overseas_contact #contents .contact img {
    width: 30%;
}

#overseas_contact #contents .contact a {
	color:#FC202F;

}

/* map */
#overseas_contact {
    max-width: 1012px;
}
@media (max-width: 1012px) {
    #overseas_contact .no_sp {
        display: none !important;
    }
}
#overseas_contact #world {
	border:1px solid #2a3c4b;
	background:#00172a;
	padding:8px;
	margin: 20px 0 25px;
}
#overseas_contact #world h2 {
	margin:2px 0 10px 5px;
}

#overseas_contact #world a {
    color: #fff !important;
}

#map {
	position:relative;
	width:962px;
	height:461px;
	background: url(img/home/bg_map_new.png);
    list-style: none;
    padding-left: 0;
}

#map li {
	position:absolute;
	font-size:11px;
	padding-left:30px;
}

#map li a {
	display:block;
	padding:0 10px;
	height:16px;
	line-height:16px;
	background:url(img/home/bg_area.png) repeat-x 0 50%;
    color: #fff;
}
#map li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#map .area01 {
	top:88px;
	left:460px;
	background:url(img/home/ico_map01.png) no-repeat 0 50%;
}
#map .area02 {
	top:105px;
	left:685px;
	background:url(img/home/ico_map02.png) no-repeat 0 50%;
}
#map .area03 {
	top:108px;
	left:70px;
	background:url(img/home/ico_map03.png) no-repeat 0 50%;
}
#map .area04 {
	top:200px;
	left:330px;
	background:url(img/home/ico_map04.png) no-repeat 0 50%;
}
#map .area05 {
	top:72px;
	left:20px;
	background:url(img/home/ico_map05.png) no-repeat 0 50%;
}
#map .area06 {
	top: 39px;
	left: 407px;
	background:url(img/home/ico_map06.png) no-repeat 0 50%;
}
#map .area07 {
	top:350px;
	left:385px;
	background:url(img/home/ico_map07.png) no-repeat 0 50%;
}
#map .area08 {
    top: 2px;
    left: 149px;
	background:url(img/home/ico_map08.png) no-repeat 0 50%;
}
#map .area09 {
	top: 135px;
	left: 357px;
	background:url(img/home/ico_map09.png) no-repeat 0 50%;
}

#map .area10 {
	top: 112px;
	left: 415px;
	background:url(img/home/ico_map10.png) no-repeat 0 50%;
}

#map .area_bra {
	top:320px;
	left:780px;
	background:url(img/home/ico_map_bra.png) no-repeat 0 50%;
}

#map .area_uk {
    top: 19px;
    left: 32px;
	background:url(img/home/ico_map_uk.png) no-repeat 0 50%;
}

#map .area_ita {
	top: 142px;
	left: 30px;
	background:url(img/home/ico_map_ita.png) no-repeat 0 50%;
}

#map .area_mal {
	top:235px;
	left:330px;
	background:url(img/home/ico_map_mal.png) no-repeat 0 50%;
}

#map .area_sin {
	top:255px;
	left:340px;
	background:url(img/home/ico_map_sin.png) no-repeat 0 50%;
}

#map .area_tai {
	top:155px;
	left:400px;
	background:url(img/home/ico_map_tai.png) no-repeat 0 50%;
}


/* //////////////////////////////////////////////////

	2014.03改修


#map .area05 {
	top: 69px;
	left: 105px;
}
#map .area06 {
	top: 39px;
	left: 407px;
}
#map .area08 {
    top: 2px;
    left: 141px;
}
#map .area09 {
	top: 135px;
	left: 357px;
}
#map .area10 {
	top: 112px;
	left: 415px;
}
#map .area_uk {
    top: 3px;
    left: 32px;
}
#map .area_ita {
    top: 91px;
    left: 16px;
}

////////////////////////////////////////////////// */

/* 20200311_Flex導入 */

#infoDetail .History{
	margin-bottom: 70px;
}

.flex_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}

.flex_text {
  width: 50%;
}

.flex_img {
  margin: 0 auto;
  width: 50%;
	display: flex;
  align-items:center;
  justify-content:center;
}

.History .flex_container:nth-child(even) {
  flex-direction: row-reverse;
}

.Color_Lineup .flex_container,
.Color_Lineup_2retsu .flex_container,
.Color_Lineup_3retsu .flex_container,
.Color_Lineup_4retsu .flex_container{
	display: flex;
  flex-direction: row;
	margin-bottom: 30px;
  flex-wrap: wrap;
	justify-content: flex-start;
}

.Color_Lineup .flex_container .flex_ItemContent{
	width: 33.3%;
}

.Color_Lineup_2retsu .flex_container .flex_ItemContent{
	width: 50%;
}

.Color_Lineup_3retsu .flex_container .flex_ItemContent{
	width: 33.3%;
}

.Color_Lineup_4retsu .flex_container .flex_ItemContent{
	width: 25%;
}

.flex_ItemContent p{
	text-align: center;
}

.flex_container:nth-child(even) .img {
  margin: 0 0 0 20px;
}

/* END */

#map .area_idn {
	top: 274px;
	left: 348px;
	background: url(img/home/ico_map_indonesia.png) no-repeat 0 50%;
}
#map .area_vnm {
	top: 180px;
	left: 344px;
	background: url(img/home/ico_map_vietnam.png) no-repeat 0 50%;
}
#map .area_esp {
    top: 107px;
    left: 3px;
	background: url(img/home/ico_map_spain.png) no-repeat 0 50%;
}
#map .area_prt {
    top: 125px;
    left: 2px;
	background: url(img/home/ico_map_portugal.png) no-repeat 0 50%;
}
#map .area_aus {
	top: 160px;
	left: 10px;
	background: url(img/home/ico_map_austria.png) no-repeat 0 50%;
}
#map .area_pol {
	top: 19px;
	left: 161px;
	background: url(img/home/ico_map_poland.png) no-repeat 0 50%;
}
#map .area_cze {
	top: 178px;
	left: 16px;
	background: url(img/home/ico_map_chzech.png) no-repeat 0 50%;
}
#map .area_svk {
    top: 54px;
    left: 10px;
	background: url(img/home/ico_map_slovakia.png) no-repeat 0 50%;
}
#map .area_hun {
	top: 216px;
	left: 16px;
	background: url(img/home/ico_map_hungary.png) no-repeat 0 50%;
}
#map .area_fin {
	top: 20px;
	left: 293px;
	background: url(img/home/ico_map_finland.png) no-repeat 0 50%;
}
#map .area_rou {
    top: 275px;
    left: 44px;
	background: url(img/home/ico_map_romania.png) no-repeat 0 50%;
}
#map .area_grc {
	top: 197px;
	left: 25px;
	background: url(img/home/ico_map_greece.png) no-repeat 0 50%;
}
#map .area_cyp {
	top: 154px;
	left: 237px;
	background: url(img/home/ico_map_cyprus.png) no-repeat 0 50%;
}
#map .area_isr {
    top: 208px;
    left: 203px;
	background: url(img/home/ico_map_israel.png) no-repeat 0 50%;
}
#map .area_aze {
	top: 133px;
	left: 220px;
	background: url(img/home/ico_map_azerbaijan.png) no-repeat 0 50%;
}
#map .area_blr {
	top: 95px;
	left: 257px;
	background: url(img/home/ico_map_belarus.png) no-repeat 0 50%;
}
#map .area_ltu {
	top: 76px;
	left: 258px;
	background: url(img/home/ico_map_lithuania.png) no-repeat 0 50%;
}
#map .area_ukr {
	top: 114px;
	left: 243px;
	background: url(img/home/ico_map_ukrine.png) no-repeat 0 50%;
}
#map .area_lva {
	top: 57px;
	left: 266px;
	background: url(img/home/ico_map_latvia.png) no-repeat 0 50%;
}
#map .area_est {
	top: 38px;
	left: 280px;
	background: url(img/home/ico_map_estonia.png) no-repeat 0 50%;
}
#map .area_tur {
    top: 236px;
    left: 25px;
	background: url(img/home/ico_map_turkey.png) no-repeat 0 50%;
}
#map .area_swi {
    top: 89px;
    left: 2px;
	background: url(img/home/ico_map_switzerland.png) no-repeat 0 50%;
}
#map .area_uae {
	top: 188px;
	left: 224px;
	background: url(img/home/ico_map_uae.png) no-repeat 0 50%;
}
#map .area_bel {
	top: 36px;
	left: 6px;
	background: url(img/home/ico_map_belgium.png) no-repeat 0 50%;
}
#map .area_net {
	top: 2px;
	left: 2px;
	background: url(img/home/ico_map_netherlands.png) no-repeat 0 50%;
}
#map .area_bul {
	top: 256px;
	left: 14px;
	background: url(img/home/ico_map_bulgaria.png) no-repeat 0 50%;
}
#map .area_swe {
	top: 2px;
	left: 297px;
	background: url(img/home/ico_map_sweden.png) no-repeat 0 50%;
}


#map {
	position: relative;
	width: 962px;
	height: 461px;
	background: url(img/home/bg_map_2018.png);
}

#overseas_contact h3 {
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0.1em;
}

.bottom_border {
    border-bottom: 1px solid #282828;
}

#overseas_contact .area_link_box {
    text-align: center;
}

#overseas_contact .area_link_box ul li {
    display: inline-block;
}

#overseas_contact .area_link_box ul li a {
    /* color: #f0ef01 !important; */
    text-decoration: none;
}

#overseas_contact .area_link_box ul li:after {
    content: "/";
    padding-left: 5px;
    /* color: #fff; */
}

#overseas_contact .area_link_box ul li:last-child:after {
    content: "";
}
.area_table_box{
	padding: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border: 1px solid #323232;
	margin: 25px 0;
}

.area_table_box h4{
	font-size: 21px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-weight: normal;
}

.area_table_box table{
	width: 100%;
}

.area_table_box table th,
.area_table_box table td{
	padding: 10px;
	padding-left: 0px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
}

.area_table_box table tr{
	border-bottom: 1px solid #323232;
}

.area_table_box table tr:last-child{
	border: none;
}

.area_table_box table td{
	/* color: #868686; */
	color: #545454;
}

.area_table_box table th{
  /* color: #ddd; */
}

.area_table_box table td a{
/*
  background: url("img/common/mrk_link01.png") no-repeat 0 50%;
  padding-left: 10px;
*/
  /* color: #868686; */
  color: inherit;
  text-decoration: underline;
}

.area_table_box table td:first-child {
  width: 15%;
}

.area_table_box table td:nth-child(2) {
  width: 30%;
}

.area_table_box table td:nth-child(3) {
  width: 35%;
}

.area_table_box table td:nth-child(4) {
  width: 20%;
}
@media (max-width:768px) {
    #overseas_contact #contents .contact,
    #overseas #contents .contact {
    	padding:20px 10px;
    }

    #overseas_contact #contents .contact {
        padding: 0;
    }

    #overseas_contact #contents .contact img {
        width: 100%;
    }

    /* map */
    #overseas_contact #world {
    	padding:15px 20px 5px;
    }
    #overseas_contact #world h2 {
    	margin:0 0 10px;
    }
    #overseas_contact #world h2 img {
    	width:100%;
    	height:auto;
    }
    #overseas_contact #map {
    	width:auto;
    	height:auto;
    	background:none;
    }
    #overseas_contact #map li {
    	position:inherit;
    	margin:15px 0;
    	top:0 !important;
    	left:0 !important;
    }
    #overseas_contact #map li a {
    	background-size:100% 100%;
    	padding:4px 10px;
    }

    #overseas_contact .area_link_box {
      padding: 0 3%;
      box-sizing: border-box;
    }
    /* area_table_box */

    #overseas_contact h3 {
        margin-bottom: 15px;
    }

    .area_table_box table tr{
        display: block;
        margin-bottom: 1.5em;
    }
    .area_table_box table th,
    .area_table_box table td{
        display: list-item;
        border: none;
        list-style: none;
        width: 100% !important;
    }


}



/* --------------------------------------------------

　g03 information .archive

-------------------------------------------------- */

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


.box_txt{
	padding: 20px;
	background: #222;
	margin-bottom: 30px;
	line-height: 1.6;
	font-size: 11px;
	color: #ddd;
}

.contact_info{
	padding: 20px;
	padding-bottom: 0px;
	border: 1px solid #2A3C4B;
	margin-bottom: 30px;
	background: #00172A;
	color: #fff;
}

.contact_info dl dt{
	font-size: 20px;
	font-weight: normal;
}

.contact_info dl dd{
	margin-bottom: 20px;
}



@media (max-width:768px) {
    /* --------------------------------------------------
       2014.03改修
    -------------------------------------------------- */

    .new_col {
    	float: none;
    	margin: 0 -1px -1px 0;
    	background: #000;
    }
    .new_col_1{
    	width: 318px;
    	height: 134px;
    	border: 1px solid #323232;
    }
    .new_col_under{
    	float: none;
    	margin: 0 -1px 10px 0;
    	background: #000;
    }
    .new_col_left1{
    	width: 318px;
    	height: 540px;
    	border: 1px solid #323232;
    }
    .samune{
    	width: 230px;
    	height: auto;
    }
    .name{
    	color: #C4C4C4;
    	font-family: monospace;
    	font-size: 130%;
    	font-weight: bold;
    	padding: 0 7px;
    	margin: 2px 0;
    }
    .kaigyou_name{
    	color: #C4C4C4;
    	font-family: monospace;
    	font-size: 14px;
    	font-weight: bold;
    	padding: 0 8px;
    	margin: 3px 0;
    	line-height: 1.3;
    }
    .lawbnr_none{
    	display: none;
    }

    /* 20200311_Flex導入 */

    .flex_container {
        flex-direction: column;
      }
    .History .flex_container:nth-child(even) {
        flex-direction: column;
      }

    .Color_Lineup .flex_container,
    .Color_Lineup_2retsu .flex_container,
    .Color_Lineup_3retsu .flex_container,
    .Color_Lineup_4retsu .flex_container{
    	display: flex;
    	flex-direction: column;
    }

    .Color_Lineup .flex_container .flex_ItemContent,
    .Color_Lineup_2retsu .flex_container .flex_ItemContent,
    .Color_Lineup_3retsu .flex_container .flex_ItemContent,
    .Color_Lineup_4retsu .flex_container .flex_ItemContent{
    	width: 100%;
    }

      .flex_text {
    		width: 100%;
      }

      .flex_img {
        width:100%;
        margin: 0 0 20px 0;
        text-align: center;
      }

    /* END */
}
