@charset "utf-8";
/* CSS Document */

.box {
	-moz-box-shadow: 0 0 5px #333;
	-webkit-box-shadow: 0 0 5px #333;
	box-shadow: 0 0 5px #333;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.75);
	border: 1px solid #fff;
}
.box.non-alpha { background-color: rgba(255,255,255,1); }

.box.black { background-color: #000;border: 1px solid #ccc; color:#fff;}
.box.black a{color:#fff;}
.box.black a:hover{color:#c00;}
#news,
#search {
	background-color: rgba(255,255,255,0.75);
	border: 1px solid #fff;
}
#news h3,
#search h3 {
	margin: 0.5em 0.5em 0;
	background-color: rgba(0,0,0,0.75);
	padding: 0.5em;
	text-shadow: 0px 0px 3px #000;
	color: #fff;
}
#news h3 span.ja,
#search h3 span.ja {
	font-size: 0.8em;
	margin-left: 1em;
}
#news>ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 1em;
}
#news>ul li {
	display: block;
	border-bottom: 1px dotted #999;
	padding: 0.5em;
}
#news>ul li:nth-child(n+6) { display: none;}
#NewsBn #news>ul li:nth-child(n+6) { display: block;}


#news>ul li span.date {
	display: block;
	float: none;
	padding-left: 1.2em;
	background-image: url(/common/images/arrow-tred-down.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.9em;
}
#news>ul li div.article {
	display: block;
	margin-left: 0;
}
#news>ul li div.article span.header { display: block; }
#NewsBn #news>ul li div.article span.header {
	margin: 0.5em 0;
	font-weight: 700;
	cursor:text;
}
#NewsBn #news>ul li div.article span.header a{
	cursor:text;
}
#news>ul li div.article span.header span.icon { float: right; }
#news .comment { overflow: hidden; }
#Top2 #news .comment { display: none; }
#news>ul li div.article ul {
	display: inherit;
	margin: 0.5em 0;
	padding: 0 0 0 2em
}
#news>ul li div.article ul li {
	display: list-item;
	border: none;
	line-height: 1.2em;
	padding: 0 0 0 0em
}

@media only screen and (min-width: 641px) {
#Top2 #news>ul li:nth-child(n+6) { display: block; }

#Top2 #news>ul li span.date {
	display: block;
	float: left;
	background-image: url(/common/images/arrow-tred-right.png);
}
#Top2 #news>ul li div.article {
	display: block;
	margin-left: 11em
}
}
.bnlist { }
#info,
#NewsBnlist { background-color: rgba(255,255,255,0.75); }
#info ul,
#NewsBnlist ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 1em;
}
#info ul li,
#NewsBnlist ul li {
	display: block;
	border-bottom: 1px dotted #999;
	padding: 0.5em 0.5em 0.5em 1.5em;
	background-image: url(/common/images/arrow-tred-right.png);
	background-repeat: no-repeat;
	background-position: 0.5em 0.6em;
	background-size: 0.9em;
}
#NewsBnlist ul li.divider { cursor: pointer; }
#NewsBnlist ul li.divider.opened { background-image: url(/common/images/arrow-tred-down.png); }
#NewsBnlist ul li.link {
	padding: 0.5em 0.5em 0.5em 2.5em;
	background-position: 1em 0.6em;
}
#search {
	position: relative;
	margin-bottom: 1em;
}
#search ul.tab {
	display: block;
	margin: 0.5em 1em 0px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
#search ul.tab li {
	margin: 0;
	padding: 0;
	float: left;
	z-index: 3;
	overflow: hidden;
}
#search ul.tab li a {
	display: block;
	padding: 0.5em 1em 0.25em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
	border-bottom-left-radius: 0px;
	background-color: #ccc;
	margin: 0 0.25em 0 0;
	border: 1px solid #999;
	position: relative;
	box-sizing: border-box;
	z-index: 0;
}
#search ul.tab li a:after {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: -5px;
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}
#search ul.tab li a.current {
	border-bottom: 1px solid #fff;
	background-color: #fff;
	z-index: 3;
}
#search ul.tab li a.current:after { box-shadow: none; }
#search form {
	display: block;
	background-color: #FFFFFF;
	margin: -1px 1em 1em;
	border: 1px solid #999;
	position: relative;
	border-top-left-radius: 0em;
	border-top-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	overflow: hidden;
	z-index: 1;
	box-sizing: border-box;
}
#search form dl {
	display: block;
	margin: 0 0.5em 0.5em;
	font-size: 1em;
}
#search form dl dt { margin-top: 0.25em; }
#search form dl dd { }
#search form dl#modelNumSearch dd { }
#search form dl dd select {
	width: auto;
	max-width: 60%;
}

@media only screen and (min-width: 641px) {
#search form dl dd select {
	width: auto;
	max-width: 75%;
}
}
/*---------------------------
	SNSアイコン バナー
---------------------------*/

.tenryu-sns {
	width: 100%;
	position: relative;
	display:inline-block;
}
.tenryu-sns .icons {
	top:0;
	width: 66%;
	margin-left: 33%;
	display: block;
	position: absolute;
}
.tenryu-sns .icons .icon {
	display: block;
	float: left;
	width: 33%;
	border: none;
}
.tenryu-sns .icons .icon img {
	border: none;
	margin-top: 20%;
}

/*---------------------------
	SNSアイコン バナー
---------------------------*/

.tenryu-sns-mini {
	width: 100%;
	position: relative;
	display:inline-block;
}
.tenryu-sns-mini .icons {
	top:0;
	width: 66%;
	margin-left: 33%;
	display: block;
	position: absolute;
}
.tenryu-sns-mini .icons .icon {
	display: block;
	float: left;
	width: 33%;
	border: none;
}
.tenryu-sns-mini .icons .icon img {
	border: none;
	margin-top: 8%;
}

/*---------------------------
	
---------------------------*/
.addthis_sharing_toolbox,
.line_sharing_toolbox{
	margin-top: 0.5em;
	float: left;
}

.line_sharing_toolbox>span{
		margin: 0 2px;
		display: inline-block;
}


img[src="//media.line.me/img/button/ja/40x40.png"]{
	width:32px;
	height:32px;
	float: left;
}
/*---------------------------
	
---------------------------*/
.PageNation { margin-top: 0.5em; }
.PageNation ul {
	display: block;
	padding: 0;
	float: right;
	overflow: hidden;
}
.PageNation ul li { display: inline-block; }
.PageNation ul li a {
	display: inline-block;
	background-color: rgba(0,0,0,0.75);
	line-height: 2em;
	color: rgba(255,255,255,1);
	padding: 0.5em 0.25em 0.25em 0.25em;
	border: 0.5em solid rgba(255,255,255,0.5);
	vertical-align: middle;
}
.PageNation ul li a.prev:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-right-color: #fff;
	margin: 0.1em 0.5em -0.1em -0.25em;
}
.PageNation ul li a.next:after {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-left-color: #fff;
	margin: 0.1em -0.25em -0.1em 0.5em;
}
.PageNation .prev { }
.PageNation .next { }
/*---------------------------
サイトマップ カラム	
---------------------------*/

.sitemapColumn { margin-bottom: 1em; }
.sitemapColumn > h3 {
	clear: both;
	margin-bottom: 1em;
	margin-bottom: 0.5em;
	padding-left: 0.5em;/*border:1px solid transparent;*/
}
.sitemapColumn > h3.offshore { border-left: 5px solid #d70b24; }	/*rgba(215,11,36,1.00);*/
.sitemapColumn > h3.shore { border-left: 5px solid #00459b; }	/*rgba(12,74,152,1.00)*/
.sitemapColumn > h3.bass { border-left: 5px solid #00744a; }	/*rgba(12,117,79,1.00) */
.sitemapColumn > h3.snakehead { border-left: 5px solid #755da6; }	/*rgba(117,93,166,1.00);*/
.sitemapColumn > h3.carp { border-left: 5px solid #879B55; }	/*rgba(117,93,166,1.00);*/
.sitemapColumn > h3.trout { border-left: 5px solid #be9d6c; }	/*rgba(190,157,108,1.00);*/
.sitemapColumn > h3.fly { border-left: 5px solid #778a7f; }	/*rgba(119,138,127,1.00);*/
.sitemapColumn > h3.ayu { border-left: 5px solid #bf9a0e; }	/*rgba(191,154,14,1.00);*/
.sitemapColumn > h3.exportonly { border-left: 5px solid #646464; }

.sitemapColumn > h3.gear { border-left: 5px solid #a6a1aa; }	/*rgba(166,161,170,1.00);*/
.sitemapColumn > h3+ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.sitemapColumn > h3+ul>li {
	display: block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	padding: 0.5em;
}
.sitemapColumn > h3+ul>li span { display: inline-block; }
.sitemapColumn > h3+ul>li span.name {
	display: inline-block;
	margin-right: 1em;
}
.sitemapColumn > h3+ul>li span.kana {
	font-size: 0.75em;
	line-height: 1em;
	margin-top: -0.25em;
}
.sitemapColumn > h3+ul>li h4 {
	display: block;
	background-color: #ddd;
	margin: 0.25em 0;
}
.sitemapColumn > h3+ul>li h4:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #fff;
	margin: 0.3em 0.5em -0.3em 0.25em;
}
.sitemapColumn > h3+ul>li>ul { margin: 0.25em; }
.sitemapColumn > h3+ul>li h5 {
	display: block;
	background-color: #ddd;
	margin: 0.25em 0;
}
.sitemapColumn > h3+ul>li h5:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #fff;
	margin: 0.3em 0.5em -0.3em 0.25em;
}
.sitemapColumn > h3+ul>li.backnumber > ul { font-size: 0.9em; }
.sitemapColumn > h3+ul>li.backnumber > ul li {
	display: inline-block;
	margin-right: 1em;
}

@media only screen and (min-width: 481px) {
.sitemapColumn > h3+ul>li {
	width: 50%;
	float: left;
}
.sitemapColumn > h3+ul>li:nth-child(2n+1) { clear: left; }
}

@media only screen and (min-width: 769px) {
.sitemapColumn > h3+ul>li { width: 33%; }
.sitemapColumn > h3+ul>li:nth-child(2n+1) { clear: none; }
.sitemapColumn > h3+ul>li:nth-child(3n+1) { clear: left; }
}

@media only screen and (min-width: 1025px) {
.sitemapColumn > h3+ul>li { width: 25%; }
.sitemapColumn > h3+ul>li:nth-child(2n+1) { clear: none; }
.sitemapColumn > h3+ul>li:nth-child(3n+1) { clear: none; }
.sitemapColumn > h3+ul>li:nth-child(4n+1) { clear: left; }
}
.technologyPage section { margin: 2em auto; }
.technology-top-Column {
	position: relative;
	overflow: hidden;
}
.technology-top-Column h3 { position: relative; }
.technology-top-Column h3 img {
	width: 100%;
	max-width: 500px;
}
.technology-top-Column p {
	font-size: 1.1em;
	position: static;
}

@media only screen and (min-width: 641px) {
.technology-top-Column h3 { margin-left: 3%; }
.technology-top-Column p {
	font-size: 1.2em;
	position: absolute;
	top: 45%;
	left: 25%;
}
}
.technology-article-Column { }
.technology-article-Column h1 {
	border-left: 5px solid #e60012;
	font-size: 2em;
	padding: 0.5em;
}

.technology-article-Column h2 {
	border-left:none;
	font-size: 2em;
	padding: 0.5em 0;
}

.technology-article-Column h3{
	
}

.technology-article-Column > p,
.technology-article-Column .impression > p{font-size:1.1em;}

.technology-article-Column  .img-box{
	max-width:320px;margin:0.5em 0;}
.technology-article-Column  .img-box img{
	width:100%;
height:auto;
}

.technology-article-Column  .img-box2{
	overflow:hidden;
	clear:both;

}
.technology-article-Column > .img-box2 .first{
	max-width:240px;
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.technology-article-Column > .img-box2 .second{
	max-width:500px;
	float:left;
	margin-bottom:1em;
}

.technology-article-Column img { width: 100%; }



.technology-article-Column .impression{margin-bottom:1em;padding-left:1em;}

.technology-article-Column .impression p{
	
font-weight:200;}


.technology-article-Column .impression h4{
	font-size:1.2em;
	margin-bottom:0.25em;
}
.technology-article-Column .impression h5{
	font-size:1.2em;
	margin:0 0 0.25em 1em;
}

.technology-article-Column .impression h5:before{
content:"▼";
font-size:0.5em;
margin-right:0.5em;
vertical-align:middle;

}



.technology-article-Column .material-logo {
	max-width: 150px;
	margin: 0 0 1em;
}
.technology-article-Column .img-art01 {
	max-width: 300px;
	margin: 0 0 1em;
}
.technology-article-Column .magnaflex-img {
	max-width: 300px;
	margin: 0 0 1em;
}
.technology-article-Column>ul {
	list-style: none;
	padding: 0;
}
.technology-article-Column>ul>li {
	margin-bottom: 1em;
	overflow: hidden;
}
.technology-article-Column>ul>li>ul {
	list-style: none;
	padding: 0;
}
.technology-article-Column>ul>li>ul>li {
	margin-bottom: 1em;
	overflow: hidden;
}
.technology-article-Column>ul>li> h3,
.technology-article-Column>ul>li>ul>li> h4 {
	display: block;
	background-color: #ddd;
	margin: 0.25em 0 0.5em;
	padding: 0.25em;
}
.technology-article-Column>ul>li>ul>li> h4 { background-color: #eee; }
.technology-article-Column>ul>li> h3:before,
.technology-article-Column>ul>li>ul>li> h4:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #fff;
	margin: 0.3em 0.5em -0.3em 0.25em;
}
.technology-article-Column>ul>li>ul>li> h4:before {
	border-top-color: transparent;
	border-left-color: #fff;
	margin: 0em 0em 0em 0em;
}
.technology-article-Column>ul>li>ul>li table { }
.technology-article-Column>ul>li>ul>li table td {
	padding: 0.25em 0.5em;
	border: 1px solid #ccc;
}
.technology-article-Column .product {
	border: 1px dotted #ccc;
	border-radius: 0.5em;
	clear: both;
	padding: 1em;
	background-color: #eee;
}
.technology-article-Column .product ul { list-style: inside; }
.technology-article-Column .product ul li {
	display: inline-block;
	margin-right: 2em;
}
.technology-article-Column .guidesetting-imgs { overflow: hidden;

list-style:none; }
.technology-article-Column .guidesetting-imgs li {
	float: left;
	margin: 0 0.5em 0.5em 0
}
.technology-article-Column .guidesetting-imgs li img {
	width: 100%;
	max-width: 150px;
}

@media only screen and (min-width: 481px) {
.technology-article-Column .material-logo,
.technology-article-Column .img-art01,
.technology-article-Column .magnaflex-img {
	float: right;
	margin: 0em 0 1em 1em;
}
}

@media only screen and (min-width: 641px) {
.technology-article-Column { }
.technology-article-Column h1 {
	border-left: 5px solid #e60012;
	font-size: 2em;
	padding: 0.5em;
}
.technology-article-Column .img-art01 {
	float: right;
	margin: 0em 0 1em 1em;
	max-width: 400px;
}
.technology-article-Column .magnaflex-img {
	max-width: 500px;
	margin: 0 0 1em;
}
}
.AbbreviationColumn>ul {
	list-style: none;
	padding: 0;
}
.AbbreviationColumn>ul>li {
	margin-bottom: 1em;
	overflow: hidden;
}
.AbbreviationColumn>ul>li> h3 {
	display: block;
	background-color: #ccc;
	margin: 0.25em 0 0.5em;
	padding: 0.25em;
}
.AbbreviationColumn>ul>li> h3:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #fff;
	margin: 0.3em 0.5em -0.3em 0.25em;
}
.seigoColumn { }
.seigoColumn table { }
.seigoColumn table th,
.seigoColumn table td { border: 1px solid #333; }
.seigoColumn table thead th { background-color: #ccc; }
.contactColumn h3 {
	margin: 0.5em 0;
	background-color: rgba(0,0,0,0.75);
	padding: 0.5em;
	text-shadow: 0px 0px 3px #000;
	color: #fff;
}
.telColumn { }
.telColumn ul {
	overflow: hidden;
	padding: 0;
}
.telColumn ul li {
	display: block;
	vertical-align: top;
	box-sizing: border-box;
	margin-bottom: 1em;
	overflow: hidden;
}

@media only screen and (min-width: 641px) {
.telColumn ul li {
	width: 48%;
	margin-right: 2%;
	float: left;
}
.telColumn ul li:nth(2n+1) {
clear:left;
}
}

@media only screen and (min-width: 1025px) {
.telColumn ul li {
	width: 31%;
	margin-right: 2%;
}
}
.telColumn h4 {
	font-size: 1.5em;
	margin: 0.5em 0;
}
.telColumn h4:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #e60012;
	margin: 0.3em 0.5em -0.3em 0em;
}
.telColumn p {
	font-size: 1.8em;
	margin: 0.5em
}
.telColumn .telnum p { font-size: 2.5em; }
.telColumn .faxnum p { }
.telColumn .time p {
	font-size: 1.5em;
	line-height: 150%;
}
.afterserviceColumn { }
.afterserviceColumn >ul>li>ul,
.afterserviceColumn >ul>li>dl { margin-top: 0; }
.afterserviceColumn .hosyosyo {
	width: 100%;
	max-width: 500px;
	margin: 1em 0 1em 1em;
}

.afterserviceColumn .hosyosyo img {
	width: 100%;
	height: auto;
}
.afterserviceColumn .hosyosyo p { margin: 0.5em; }
.deaditemsColumn { }
.deaditemsColumn table { }
.deaditemsColumn table th,
.deaditemsColumn table td {
	border: 1px solid #999;
	padding: 0.5em 0.25em;
}

.afterserviceColumn .nagare {
	width: 100%;
	max-width: 500px;
	margin: 0em 0 1em 0em;
}

.afterserviceColumn .nagare img {
	width: 100%;
	height: auto;
}
.deaditemsColumn table thead th {
	background-color: #999;
	color: #fff;
}
.deaditemsColumn table tbody th { text-align: left; }
.deaditemsColumn table tbody td { text-align: center; }
.searchColumn h6 { font-size: 1.05em; }
.searchColumn ul.result {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.searchColumn ul.result>li {
	background-color: #fff;
	border-radius: 0.5em;
	margin: 0 0 1em;
	padding: 1em;
	box-sizing: border-box;
}
.searchColumn ul.result li h4,
.searchColumn ul.result li h5,
.searchColumn ul.result li h3 {
	font-size: 1.5em;
	margin: 1px 0;
	padding: 0.1em 0.5em;
}
.searchColumn .ct-offshore h2,
.searchColumn .ct-offshore h3,
.searchColumn .ct-offshore h5,
.searchColumn .ct-offshore h4 { border-left: 5px solid #d70b24; }	/*rgba(215,11,36,1.00);*/
.searchColumn .ct-shore h2,
.searchColumn .ct-shore h3,
.searchColumn .ct-shore h5,
.searchColumn .ct-shore h4 { border-left: 5px solid #00459b; }	/*rgba(12,74,152,1.00)*/
.searchColumn .ct-bass h2,
.searchColumn .ct-bass h3,
.searchColumn .ct-bass h4 { border-left: 5px solid #00744a; }	/*rgba(12,117,79,1.00) */
.searchColumn .ct-snakehead h2,
.searchColumn .ct-snakehead h3,
.searchColumn .ct-snakehead h5,
.searchColumn .ct-snakehead h4 { border-left: 5px solid #755da6; }	/*rgba(117,93,166,1.00);*/
.searchColumn .ct-carp h2,
.searchColumn .ct-carp h3,
.searchColumn .ct-carp h5,
.searchColumn .ct-carp h4 { border-left: 5px solid #879B55; }	/*rgba(117,93,166,1.00);*/
.searchColumn .ct-trout h2,
.searchColumn .ct-trout h3,
.searchColumn .ct-trout h5,
.searchColumn .ct-trout h4 { border-left: 5px solid #be9d6c; }	/*rgba(190,157,108,1.00);*/
.searchColumn .ct-fly h2,
.searchColumn .ct-fly h3,
.searchColumn .ct-fly h5,
.searchColumn .ct-fly h4 { border-left: 5px solid #778a7f; }	/*rgba(119,138,127,1.00);*/
.searchColumn .ct-ayu h2,
.searchColumn .ct-ayu h3,
.searchColumn .ct-ayu h5,
.searchColumn .ct-ayu h4 { border-left: 5px solid #bf9a0e; }	/*rgba(191,154,14,1.00);*/
.searchColumn .ct-gear h2,
.searchColumn .ct-gear h3,
.searchColumn .ct-gear h5,
.searchColumn .ct-gear h4 { border-left: 5px solid #a6a1aa; }	/*rgba(166,161,170,1.00);*/
.searchColumn ul.result li h5 { padding: 0em 0.5em; }
.searchColumn ul.result li h5 img { width: 35%; }
.searchColumn ul.result li ul.target {
	margin: 1em 0;
	padding: 0;
}
.searchColumn ul.result li ul.target li {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.25em;
	padding: 0;
}

@media only screen and (min-width: 641px) {
.searchColumn ul.result>li {
	width: 49%;
	margin-left: 2%;
	float: left;
}
.searchColumn ul.result>li:nth-child(2n+1) {
	clear: left;
	margin-left: 0%;
}
}

@media only screen and (min-width: 1025px) {
.searchColumn ul.result>li {
	width: 32%;
	margin-left: 1.8333%;
	float: left;
}
.searchColumn ul.result>li:nth-child(2n+1) {
	clear: none;
	margin-left: 1.8333%;
}
.searchColumn ul.result>li:nth-child(3n+1) {
	clear: left;
	margin-left: 0%;
}
}




.fishingpolicyColumn{}
.fishingpolicyColumn > ul{margin:0;padding:0;list-style:none;}
.fishingpolicyColumn > ul > li{clear:both;display:block;
overflow:hidden;
margin-bottom:1em;
}
.fishingpolicyColumn > ul li img{
	max-width:80px;
	float:left;
	margin-right:2em;
}

.fishingpolicyColumn > ul > li > ul{
	margin-top:0.5em;
	display:block;
	margin-left:80px;
}

.fishingpolicyColumn >ul.lv1{
	
}


.fishingpolicyColumn >ul.lv1>li{
	
}

.fishingpolicyColumn >ul.lv1>li .img-box{
	max-width:400px;
	clear:both;
	overflow:hidden;
}

.fishingpolicyColumn >ul.lv1>li .img-box img{
	max-width:100%;
	width:100%;
}

.fishingpolicyColumn >ul.lv1>li .img-box-2 {
max-width:500px;	
	
}
.fishingpolicyColumn >ul.lv1>li .img-box-2 span:first-child{
	width:20%;
	display:block;
	float:left;
	margin-right:5%;
} 
.fishingpolicyColumn >ul.lv1>li .img-box-2 span:nth-child(2){
	width:75%;
	display:block;
	float:left;
} 

.fishingpolicyColumn >ul.lv1>li .img-box-3 {
	max-width:800px;	
	
}
.fishingpolicyColumn >ul.lv1>li .img-box-3 span{
	width:100%;
	display:block;
	float:none;
} 
@media only screen and (min-width: 541px) {
.fishingpolicyColumn >ul.lv1>li .img-box-3 span{
	width:50%;
	display:block;
	float:left;
} 
}


.fishingpolicyColumn >ul.lv1>li h4{
	font-size:1.1em;
}
.fishingpolicyColumn >ul.lv1>li h4:before{
	content:"■";
	margin-right:0.5em;
}

.fishingpolicyColumn >ul.lv1>li h5{
	font-size:1.05em;
}
.fishingpolicyColumn >ul.lv1>li h5:before{
	content:"◇";
	margin-right:0.5em;
}

.fishingpolicyColumn >ul.lv1>li>ul.lv2{
	margin-left: 0px;
	list-style:none;
}


.fishingpolicyColumn >ul.lv1>li>ul.lv2 li{}
.fishingpolicyColumn >ul.lv1>li>ul.lv2 li:before{
	content:"";
	margin-right:0.5em;
	margin-left:-1.5em;
}
.fishingpolicyColumn >ul.lv1>li>ul.lv2 li.star:before{
	content:"★";
}
.fishingpolicyColumn >ul.lv1>li>ul.lv2 li.rice:before{
	content:"※";
}
.fishingpolicyColumn >ul.lv1>li>ul.lv2 li.median:before{
	content:"・";
}

.fishingpolicyColumn >ul.lv1>li>ul.lv2 li.circle:before{
	content:"○";
}






.fishingpolicyColumn > ul.mark{
	border-top:2px solid #333;
	padding-top:1em;
}


.fishingpolicyColumn > ul.mark li{

}
.fishingpolicyColumn > ul.mark li p{
	margin-top:0.5em;
	display:block;
	margin-left:80px;

}

.fishingpolicyColumn > ul.mark li img{
	max-width:80px;
	float:left;
	margin-top:0.5em;
	margin-left:3px;
	margin-right:0.5em;
}





#Blog { }
#Blog #description {
	padding: 1em;
	margin: 0 0 1em;
}
#Blog .entry {
	padding: 1em 0.5em;
	margin: 0 0 1em;
}
#Blog .entry h1 {
	font-size: 1.5em;
	/*border:1px solid #333;*/
	line-break: normal;
	margin: 0 0 1em;
	padding: 0.5em 0.5em 0.2em;
	background-color: #666;
	color: #fff;
}
#Blog .entry h1 a,
#Blog .entry h1 a:link { color: #fff; }
#Blog .entry h1 a:visited { color: #eee; }
#Blog .entryBody,
#Blog .entryMore { padding: 0.5em 1em; }

#Blog .entryBody a,
#Blog .entryMore a{
	text-decoration:underline;
}
#Blog .entryBody a:hover,
#Blog .entryMore a:hover{
	text-decoration:underline;
	color:#e60012;
}



#Blog ul.entryState,
#Blog ul.entryIcon,
#Blog ul.commentState,
#Blog ul.trackbackState {
	margin: 1em 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#Blog ul.entryState li,
#Blog ul.commentState li,
#Blog ul.trackbackState li {
	display: block;
	float: left;
	line-height: 110%;
	border-right: 1px solid #666;
	padding: 0.25em 1em 0.1em;
	margin-bottom: 0.5em;
}
#Blog ul.entryState li:last-child,
#Blog ul.commentState li:last-child,
#Blog ul.trackbackState li:last-child { border-right: none; }
#Blog ul.entryIcon li {
	display: inline-block;
	padding: 0 0 0 1em;
}
#Blog .service_button { line-height: 80%; }
#Blog .service_button .fb-share-button { }
#Blog .entryBody img.pict,
#Blog .entryMore img.pict {
	width: auto;
	max-width: 100%;
	height: auto;
}
#Blog ul#entryNavi {
	margin: 1em 0;
	padding: 1em;
	list-style: none;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
}
#Blog ul#entryNavi li {
	display: block;
	float: left;
	width: 33%;
	padding: 0.5em 1em;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#Blog #relatedEntry,
#Blog #comment,
#Blog #trackback,
#Blog #profile {
	padding: 0.5em 1em;
	overflow: hidden;
	margin: 0 0 1em;
}
#Blog #relatedEntry h3,
#Blog #comment h3,
#Blog #trackback h3,
#Blog #profile h3 {
	display: block;
	background-color: #ddd;
	margin: 0.25em 0;
}
#Blog #relatedEntry h3:before,
#Blog #comment h3:before,
#Blog #trackback h3:before,
#Blog #profile h3:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #e60012;
	margin: 0.3em 0.5em -0.3em 0.25em;
}
#Blog .commentBody,
#Blog .commentSendForm,
#Blog #trackback_url,
#Blog .trackbackName,
#Blog .trackbackBody,
#Blog #profileName,
#Blog #profileBody { margin: 1em; }
#Blog #relatedEntry ul {
	margin: 0em 0;
	padding: 0.5em;
}
#Blog #relatedEntry ul li {
	display: block;
	border-bottom: 1px dotted #666;
	line-height: 180%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0.5em 0.5em 0.5em 1.5em;
}
#Blog #relatedEntry ul li:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-left-color: #e60012;
	margin: 0em 0.5em -0em -1em;
}

#Blog ul.ranking-sites{
	margin: 1em 0;
	padding: 0em;
	list-style:none;
	
	
}

#Blog ul.ranking-sites li{
	margin: 1em 1em 1em 0;
	padding: 0em;
	display:inline-block;
}


#Blog aside { }
#Blog aside .box {
	padding: 1em;
	margin: 0 0 1em;
}
#Blog aside h4 {
	font-size:1.1em;
	display: block;
	background-color: #ddd;
	margin: 0.25em 0;
	line-height:180%;
}
#Blog aside h4:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-top-color: #e60012;
	margin: 0.3em 0.5em -0.3em 0.25em;
	
}
#Blog .sideContents{}
#Blog .sideContents ul{	margin: 0em 0;	padding: 0.5em;
list-style:none;
}
#Blog .sideContents ul li{
display:block;
padding:0.25em 0 0.25em 1.5em;
border-bottom:1px dotted #666;
}
#Blog .sideContents ul li:before {
	content: "";
	display: inline-block;
	width: 0em;
	height: 0em;
	border: 0.5em solid transparent;
	border-left-color: #e60012;
	margin: 0em 0.5em -0em -1.5em;
}

#Blog .sideContents ul li.month{
	padding-left:2.5em	
}
#Blog .sideContents .amazon{
	
}


#Blog .sideContents .amazon,
#Blog .sideContents form{
	margin:0.5em;
}



#Blog #calendar-box { }
#Blog #calendar-box table{
	margin:0.5em auto;
	width:98%;
}

#Blog #calendar-box table td{
	padding:1em 0.5em 0.5em;
	border:1px solid #333;
	width:14.28%;
	text-align:center;
		
}
#Blog #calendar-box table td a{
	font-weight:bold;	
}

#Blog aside .Banners320 ul{margin: 0em 0;	padding: 0em;list-style: none;
overflow:hidden;}
#Blog aside .Banners320 ul li{padding: 0em;}

@media only screen and (min-width: 641px) {
#Blog aside{
	width:100%;
		box-sizing:border-box;	
}
#Blog aside .box{
	width:48%;
	margin-left:2%;
	box-sizing:border-box;
	float:left;
}
#Blog aside .box:nth-child(2n+1){
	margin-left:0%;
	clear:left;
}
}

@media only screen and (min-width: 801px) {
#Blog aside .box{
	width:100%;
	margin-left:0%;
}
#Blog aside .box:nth-child(2n+1){
	margin-left:0%;
}
}



#Blog #pager{
	padding:10px 0 2.5em;
	text-align:center;
	width:100%;
	position:relative;
}

#Blog #pager span{
	margin:0 3px 3px;
	display:inline-block;
}

#Blog #pager span.pager_prev,
#Blog #pager span.pager_first,
#Blog #pager span.pager_last,
#Blog #pager span.pager_next{
	position:absolute;
	bottom:0;
}

#Blog #pager span.pager_prev{left:0;}
#Blog #pager span.pager_first{left:5em;}
#Blog #pager span.pager_last{right:5em;}
#Blog #pager span.pager_next{right:0;}

@media only screen and (min-width: 641px) {
	#Blog #pager{

position:static;
	padding:10px 0 0.5em;

}
#Blog #pager span.pager_prev,
#Blog #pager span.pager_first,
#Blog #pager span.pager_last,
#Blog #pager span.pager_next{
	position:static;
	bottom:0;
}}

#Blog #pager span.current{
	background-color:#1e1e1e;
	padding:0.5em;
	color:#fff;
	font-weight:bold;
}

#Blog #pager span a{
	background-color:#e4e4e4;
	color:#565656;
	padding:0.5em;
	text-decoration:none;
	display:block;
	height:100%;
}

#Blog #pager span a:hover,
#Blog #pager span a:active {
	background-color:#333;
	color:#fff;
	text-decoration:none;
}












