@charset "utf-8";

/*********************************************************************
   Common
------------------------------------------------------------------- */
/*
 IEだと効かないCSSをおまじない
------------------------------------------------------------------- */
html>/**/body div#respmenu {
display /*\**/: none\9;
}

/* site format value reset */

* {
 margin: 0;
 padding: 0;
 font-size: 14px;
 line-height: 1.4em;
 color: #333333;
 font-style: normal;
 letter-spacing: normal;
 word-spacing: normal;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
 letter-spacing: 0;
}

html, body {
 width: 100%;
}

body {
 width: 100%;
}

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: normal;}
.font12{font-size: 12px;}
hr { display: none;}

p { margin: 0; padding: 0;}

img { border: 0 none;}

img a {
 margin: 0;
 padding: 0;
 border: none;
 color: #ffffff;
}

a {
 overflow: hidden;
 margin: 0;
 padding: 0;
 color: #1c397c;
 text-decoration: none;
}

a span {
	color: #1c397c;
}

a:hover,
a:hover span {
 text-decoration: underline;
}

ul {
 margin: 0;
 padding: 0;
 list-style:none;
 text-align: left;
}

li {
 margin: 0;
 padding: 0;
list-style:none;
}

#container {
 width: 100%;
 height: auto; 
 border-top: 10px solid #004ea2;
}

#whitebg {
	background: #ffffff;
}

input {
 line-height: 0.8em;
}

.caption {
 font-size: 12px;
 margin: 5px 0 10px;
}

/*----- 日付とか -----*/

.date01 {
 font-size: 16px;
 font-weight: bold;
 padding: 0 0 10px;
}

.date02 {
 font-size: 16px;
 font-weight: bold;
 padding: 0 0 5px;
}
.mb10{margin-bottom: 10px;}
.mb30{margin-bottom: 30px;}
.mt30{margin-top: 30px;}
/*********************************************************************
   ヘッダー
------------------------------------------------------------------- */

div#header {
 width: 980px;
 margin: 0 auto;
 padding-top: 10px;
}

h1 {
 width: 281px;
 float: left;
 text-align: right;
 padding: 5px 15px 15px 0;
}

div#header_right {
 position: relative;
 width: 668px;
 float: right;
 padding: 0 15px 20px 0;
}

div#adspace01 {
 width: 468px;
 float: right;
}

div#header_right ul{
 width: 468px;
 float: right;
 padding: 10px 0 0 0;
}

div#search-box {
 width: 468px;
 float: right;
 text-align: right;
 margin: 10px 0 0;
 padding-right: 108px;
}

/*
div#search-box #submitBtn {
	width: 4em;
	padding: 5px;
	text-align: center;
	cursor: pointer;
}
*/
div#search-box #submitBtn {
	width: 54px;
	height: 25px;
	background: url(../img/btn_search.gif) no-repeat;
	border: none;
	text-align: center;
	cursor: pointer;
}

li#fontSize {
 width: 88px;
 float: right;
 border: 1px solid #92bdfe;
 background-color: #F00;
 text-align: center;
}
/*********************************************************************
   2014110 セミナーバナー
------------------------------------------------------------------- */
.semibanner{position: absolute; top: 10px; left: 0px; display: block; width: 105px; height: 76px;}

/*********************************************************************
  グローバルメニュー
------------------------------------------------------------------- */

div#gmenu {
 width: 100%;
 background: url(../img/gmenu_bg01.jpg) repeat-x;
}

div#upper {
 width: 948px;
 height: 28px;
 margin: 0 auto;
 background: url(../img/gmenu_upper_bg01.jpg) repeat-x;
 border: 1px solid #c0c0c0;
}

div#upper ul,
div#lower ul {
 width:948px;
 height: 28px;
}

* html div#upper ul li,
* html div#lower ul li,
*:first-child+html div#upper ul li,
*:first-child+html div#lower ul li {
	display: inline;
}

div#upper ul li a,
div#lower ul li a {
	float: left;
	height: 24px;
	padding: 4px 17px 0 15px;
	font-size: 14px;
	text-decoration: none;
}

* html div#upper ul li a,
* html div#lower ul li a {
	display: inline;
	zoom: 1;
}

div#upper ul li a {
	background: url(../img/gmenu_upper.gif) right 0 no-repeat;
}

div#lower ul li a {
	background: url(../img/gmenu_lower.gif) right 0 no-repeat;
}

div#upper ul li a:hover,
div#lower ul li a:hover,
div#lower ul li.over a {
	background-position: right -28px;
	color: #1c397c;
}

div#lower {
 width: 948px;
 height: 28px;
 margin: 0 auto;
 border: 1px solid #c0c0c0;
 border-top: none;
 background: url(../img/gmenu_lower_bg01.jpg) repeat-x;
}

div#upper li a {
	color: #111;
}

div#lower li a {
	color: #555;
}

/*----- ドロップダウン部分 -----*/

#lower ul li {
 float: left;
 position: relative;
}

#lower ul li li a{
	float: none;
	display: block;
}

#lower li ul.drop {
 width:120px;
 position:absolute;
 display:none;
 float:none;
 left:20px;
 top:28px;
 z-index: 9999;
 
  	/* 透け透けにしたいとき */
	opacity: .90; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=90); /* IE lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* IE 8 */
	-khtml-opacity: .90; /* Safari 1.x */
	-moz-opacity: .90; /* FF lt 1.5, Netscape */

}

#lower li ul.drop li{
 float:none;
 position:static;
 z-index:9999;
}

#lower li ul.drop li a {
 float:none;
 height: auto;
 font-size: 12px;
 display:block;
 background:#333;
 border-bottom:solid 1px #000;
 color:#FFF;
 padding:10px;
 _zoom:1;
}

#lower li ul.drop li a:hover {
	text-decoration: underline;
}

/*********************************************************************
   コンテンツ
------------------------------------------------------------------- */

/*----- コンテンツ全体 -----*/

div#contentsBox {
 width: 950px;
 margin: 0 auto;
 background: #ffffff;
}

/*----- パンくずリスト(1)-----*/

#pankuzu-list01 {
 width: 950px;
 font: 12px;
 padding: 10px 0 0;
 float: left;
}

#pankuzu-list01 li {
 list-style: none;
 display: inline;
 font-size: 12px;
}

#pankuzu-list01 li a {
 font-size: 12px;
}

/*----- パンくずリスト(2)-----*/

#pankuzu-list02 {
 width: 950px;
 font: 12px;
 border-bottom: 1px solid #c0c0c0;
 padding: 10px 0 5px;
 float: left;
}

#pankuzu-list02 li {
 list-style: none;
 display: inline;
 font-size: 12px;
}

#pankuzu-list02 li a {
 font-size: 12px;
}

/*********************************************************************
   左側カラム
------------------------------------------------------------------- */

#columnL {
 display: inline;
 width: 160px;
 margin: 10px 10px 10px 0;
 _margin: 10px 9px 0 0;
 float: left;
}



/*********************************************************************
   左側カラム（左が広い2カラム）
------------------------------------------------------------------- */

#columnL_630 {
 display: inline;
 width: 610px;
 margin: 10px 20px 0 0;
 float: left;
}

#columnL_630 h2 {
 width: 605px;
 height: 36px;
 font-weight: bold;
 padding: 8px 0 0 25px;
 background: url(../img/title630_blue.jpg) top left no-repeat;
 margin: 0 0 5px;
}

/*----- IE9 -----*/
#columnL_630 h2:not(:target) {
 padding: 9.5px 0 0 25px\9;
}


/*----- ↓この中のリストボックス -----*/

.twoc_listbox ul {
 font-size: 0;
 padding: 0;
}

.twoc_listbox ul li {
 padding: 0 0 0.3em 1em;
 list-style-type: none;
 background: url(../img/arrow_blue02.jpg) no-repeat 0 0.35em;
}

.twoc_listbox ul li a {
 font-weight: bold;
}

.twoc_listbox_btm {
 margin: 0 0 10px;
 padding: 0 0 10px;
}

.twoc_listbox_btm ul {
 font-size: 0;
 padding: 0;
}

.twoc_listbox_btm ul li {
 padding: 0 0 0.3em 1em;
 list-style-type: none;
 background: url(../img/arrow_blue02.jpg) no-repeat 0 0.35em;
}

.twoc_listbox_btm ul li a {
 font-weight: bold;
}

/*********************************************************************
   真ん中カラム
------------------------------------------------------------------- */

#columnC {
 display: inline;
 width: 470px;
 margin: 10px 0 20px;
 float: left;
}

/*********************************************************************
   右側カラム
------------------------------------------------------------------- */

#columnR {
 display: inline;
 width: 300px;
 margin: 10px 0;
 float: right;
}

/*********************************************************************
   トピックス（ホーム、最新のニュース一覧ページ）
------------------------------------------------------------------- */

#pickup_box {
 border: 1px solid #c0c0c0;
 background: #dfdfdf;
 width: 298px;
 margin: 0 0 10px;
}

#pickup_title_box {
 width: 298px;
 height: 31px;
 margin: 0 0 10px;
 background:url(../img/title298_blue.jpg) no-repeat top left;
}

#pickup_title_box h2 {
 width: 228px;
 font-weight: bold;
 padding: 4px 0 0 25px;
}

/*----- IE9 -----*/
#pickup_title_box h2:not(:target) {
 padding: 5.5px 0 0 25px\9;
}

.bnr280_space {
 width: 280px;
 margin: 0 auto;
 padding-bottom: 10px;
}

#pickup_box .pickup_inner {
	position: relative;
	overflow: hidden;
	width: 260px;
	margin: 0 auto 10px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

#pickup_box .pickup_inner .alignleft {
	float: left;
	width: 99px;
	height: 99px;
	margin: 0;
}

#pickup_box .pickup_inner .alignright {
	float: right;
	width: 150px;
	margin: 0;
}

#pickup_box .pickup_inner .article-title {
	padding-bottom: 14px;
	font-size: 14px;
	font-weight: bold;
}

#pickup_box .pickup_inner .article-title span {
	color: #1c397c;
	font-weight: normal;
}

#pickup_box .pickup_inner .article-title .article-category {
	font-size: 11px;
}

#pickup_box .pickup_inner .article-title .article-date,
#pickup_box .pickup_inner .tolist a {
	font-size: 12px;
}

#pickup_box .pickup_inner .tolist a {
	position: absolute;
	right: 10px;
	bottom: 8px;
	padding-left: 14px;
	background: url("../img/arrow_blue02.jpg") no-repeat left center;
}


/*----- twitter 窓 -----*/

#twitter {
 width: 280px;
 margin: 0 auto;
 padding-bottom: 10px;
 font-size: 12px;
}

.twtr-widget {
word-break: break-all;
}

.twtr-hd {
padding-top: 8px !important;
padding-bottom: 5px !important;
}

.twtr-widget .twtr-tweet {
border-bottom: 1px solid #cccccc;
}
.twtr-widget p {
font-size: 12px !important;
}

/*********************************************************************
   右側カラム（右側が広い2カラム）
------------------------------------------------------------------- */

#columnR_770 {
 display:inline;
 width: 770px;
 margin: 10px 0 10px;
 float: right;
}

#columnR_770 h2.common,
#columnC h2.common {
 height: 28px;
 font-weight: bold;
 padding: 8px 0 0 25px;
 background: url(../img/title770_blue.jpg) top left no-repeat;
 margin: 0 0 10px;
}
#columnC h2.common {
	background-position: -1px -1px;
}

/*----- IE9 -----*/
#columnR_770 h2.common:not(:target) {
 padding: 10px 0 0 25px\9;
 height: 27px\9;
}

#columnR_770 h2.obituary_tit {
 width: 745px;
 height: 28px;
 font-weight: bold;
 padding: 8px 0 0 25px;
 background: url(../img/title770_gray.jpg) top left no-repeat;
 margin: 0 0 10px;
}

#columnR_770 h2.obituary_tit:not(:target) {
 padding: 10px 0 0 25px\9;
 height: 27px\9;
}

#columnR_770 .leadbox {
 width: 750px;
 padding: 0 0 10px;
 font-size: 14px;
 font-weight: bold;
}

/*-----  このカラム内の設定 -----*/

.box770 {
 width: 770px;
 padding: 0 0 20px;
}

.box770 h2 {
 font-size: 24px;
 line-height:1.4em;
 font-weight: bold;
 padding: 0 0 10px;
}

.box770 dd {
 line-height:1.6em;
}

.box770 p {
 margin: 0 0 1em;
 line-height: 1.6em;
}

#socialbutton {
	margin: 0 0 10px;
}

#socialbutton ul {
	text-align: right;
}

#socialbutton ul li {
	display: inline;
	padding-left: 8px;
}
#socialbutton ul li a:hover {
	text-decoration: none;
}

.datebox {
 width: 762px;
 background: #c0c0c0;
 font-size: 12px;
 padding: 3px 3px 3px 5px;
 margin: 0 0 10px;
}

.box770 .exp_img {
	margin-top: 5px;
	text-align: center;
}

.box770 .caption {
 font-size: 12px;
 margin: 5px 0 10px;
}

.phbox300 {
 width: 300px;
 border: 1px solid #ccc;
 background: #fff;
 padding: 10px 10px 0;
 margin: 0 0 0 10px;
 float:right;
}

.phbox225 {
 width: 225px;
 border: 1px solid #ccc;
 background: #fff;
 padding: 10px 10px 0;
 margin: 0 0 0 10px;
 float:right;
}

.phbox150 {
 width: 150px;
 border: 1px solid #ccc;
 background: #fff;
 padding: 10px 10px 0;
 margin: 0 0 0 10px;
 float:right;
}

.phbox {
 border: 1px solid #ccc;
 background: #fff;
 padding: 10px 10px 0;
 margin: 0 0 0 10px;
 float:right;
}

/*-----  リンクページでの左右ブロック設定 -----*/

.box770 .Lblock {
 width: 370px;
 float: left;
}

.box770 .Rblock {
 width: 370px;
 float: right;
}

.box770 .subtitle01{
 font-size:14px;
 font-weight:bold;
 padding: 5px 0 5px 10px;
 margin: 20px 0 10px;
 border-top: 1px solid #59a1ef;
 background:url(../img/subtitle_bg01.jpg) repeat-x;
}

.box770 .subtitle02{
 font-size:14px;
 font-weight:bold;
 width: 200px;
 border: 1px solid #59a1ef;
 border-bottom: 1px solid #59a1ef;
 padding: 3px 10px 3px;
 margin: 10px 0 10px;
}

/*-----  リンクページでのリスト設定 -----*/

ul li.url_list01 {
 padding: 0 0 0.2em 1em;
 list-style-type: none;
 background: url(../img/arrow_blue02.jpg) no-repeat 0 0.35em;
 margin: 0 0 5px;
}

ul.lower01 {
 margin: 0 0 10px;
}

ul.lower01 li.url_list02 {
 padding: 0 0 0 1.8em;
 list-style-type: none;
 background: url(../img/arrow_blue03.gif) no-repeat 1em 0.5em;
 margin: 0 0 5px;
}

.gr_mds01 {
 font-size: 14px;
 line-height: 1.2em;
 font-weight:bold;
 margin: 20px 0 10px;
 padding: 2px 0 2px 10px;
 border-left: 4px solid #aaa;
}


/*-----  WEB写真館のページで(写真のサイズ173px)　 -----*/

ul.ph_g  {
 margin: 0 0 20px;
 }
 
ul.ph_g li.phsingle01 {
 width: 173px;
 margin: 0 10px 0 0;
 padding: 5px;
 text-align: center;
 border: 1px solid #ccc;
 float: left;
 }
 
ul.ph_g li.phsingle01 p {
 margin: 0 0 1em;
 line-height: 1.6em;
}
 
ul.ph_g li.phsingle02 {
 width: 173px;
 padding: 5px;
 text-align: center;
 border: 1px solid #ccc;
 float: right;
 }

/*-----  プライバシーポリシー・著作権などのページで　 -----*/

.date_right {
 text-align: right;
}

/*-----  会社概要のページで　 -----*/

table.p_list {
 margin-bottom:15px;
 border-collapse:collapse;
}

table.p_list tr {
 border-bottom:1px solid #ccc;
 padding:0;
}

table.p_list td,th {
 padding: 15px 0 15px;
}

table.p_list th {
 width: 120px;
 text-align: left;
 font-weight:bold;
 vertical-align: top;
}

/*-----  採用情報のページのテーブル　 -----*/

table.r_list {
 margin-bottom:15px;
 border-bottom:1px solid #c0c0c0;
 border-right:1px solid #c0c0c0; 
 border-collapse:collapse;
}

table.r_list tr {
 border-bottom:1px solid #ccc;
 padding: 0;
 vertical-align: top;
}

table.r_list th {
 width: 60px;
 padding: 10px;
 vertical-align: top;
 border-left: 1px solid #c0c0c0;
 border-top: 1px solid #c0c0c0;
 background: #e0e0e0;
}


table.r_list td {
 width:323px;
 padding: 10px;
 border-left: 1px solid #c0c0c0;
 border-top: 1px solid #c0c0c0;
}

table.r_list ul {
 margin:10px 0 0;
}

/*-----  海外漁業情報のリスト設定 -----*/

.overseas .box770 ul,
.overseas .box770 ol {
 list-style-type: none;
 margin: 0 0 0 2em;
 text-indent: -2em;
}

.overseas .box770 ol li,
.overseas .box770 ul li {
 margin: 1em 0 1em;
}

.overseas .box770 ol li ol,
.overseas .box770 ul li ul {
 list-style-type: none;
 margin: 0 0 0 1.5em;
 text-indent: -3em;
}

.overseas .box770 ol li ol li,
.overseas .box770 ul li ul li {
 list-style-type: none;
 margin: 0.5em 0 0.5em 1em;
}

/*----- おくやみ一覧ページ、web写真館のテーブル -----*/

table.table01{
 width: 770px;
 background: #fff;
 margin: 0 0 20px;
 }

table.table01 tr{
 background: #ddd;
 }
 
table.table01 td{
 padding: 5px;
 }
 
table.table01 tr.odd{
 background: #fff;
}

table.table01 td.name01 {
 width: 620px;
}

table.table01 td.name01 a {
 font-weight:bold;
}

table.table01 td.date03 {
 text-align: center;
}

/*----- 海外漁業情報一覧ページのテーブル -----*/
  
table.table01 td.number01 {
 width: 50px;
 text-align: center;
}

table.table01 td.name02 a {
 font-weight:bold;
}

table.table01 td.date04 {
 width: 100px;
 text-align: center;
}
/*----- 連載ページのテーブル -----*/
table.table01 td.number02 {
	width: 110px;
	text-align: center;
}
/*********************************************************************
   サブメニュー(home) 
------------------------------------------------------------------- */

div.submenu01 {
 border: 1px solid #c0c0c0;
 width: 158px;
 margin: 0 0 10px;
}

div.submenu01 h2.request {
 width: 158px;
 height: 27px;
 text-indent:-9999px; 
 background:url(../img/title158_request.jpg) no-repeat top left;
}

div.submenu01 h2.nsk {
 width: 158px;
 height: 27px;
 text-indent:-9999px; 
 background:url(../img/title158_nsk.jpg) no-repeat top left;
}

div#category_news.submenu01 {
	border-bottom: none;
}

div#category_news.submenu01 h2 {
 width: 158px;
 height: 27px;
 text-indent:-9999px; 
 background:url(../img/title158_category_news.jpg) no-repeat top left;
}

div#category_news.submenu01 dt {
	display: block;
	height: 17px;
	padding: 3px 10px 7px;
	background:url(../img/category_news_bg.gif) no-repeat top left;
}

div#category_news.submenu01 dt a {
	color: #333;
	font-weight: bold;
}

div#category_news.submenu01 dd {
	padding: 5px 10px;
	border-bottom: 1px solid #ccc;
	line-height: 1.33;
}

div#category_news.submenu01 dt a,
div#category_news.submenu01 dd a {
	font-size: 12px;
}

div.submenu01 ul {
 padding: 5px 5px 5px 11px;
 font-size: 0;
 line-height: 1em;
}
 
div.submenu01 ul li {
 padding: 0.2em 0 0.2em 1.1em;
 background: url(../img/arrow_gray03.jpg) no-repeat;
 background-position: 0 0.6em;
 list-style-type: none;
}

#subscribe {
	margin-bottom: 10px;
}

#subscribe ul {
	width: 300px;
	height: 29px;
}

#subscribe ul li {
	float: left;
	height: 29px;
}

#subscribe ul li a {
	display: block;
	height: 29px;
	margin: 0;
	text-indent: -9999em;
	overflow: hidden;
}

#subscribe ul li.item1 {
	background: url(../img/side_r_btn1_on.gif) no-repeat;
	width: 119px;
}
#subscribe ul li.item1 a {
	background: url(../img/side_r_btn1.gif) no-repeat;
	width: 119px;
}

#subscribe ul li.item2 {
	background: url(../img/side_r_btn2_on.gif) no-repeat;
	width: 79px;
}
#subscribe ul li.item2 a {
	background: url(../img/side_r_btn2.gif) no-repeat;
	width: 79px;
}

#subscribe ul li.item3 {
	background: url(../img/side_r_btn3_on.gif) no-repeat;
	width: 102px;
}
#subscribe ul li.item3 a {
	background: url(../img/side_r_btn3.gif) no-repeat;
	width: 102px;
}

#subscribe ul li a:hover {
	background: none;
}

 /*----- IE8 -----*/
 padding: 0.5em 0 0.2em 1.1em\9;
 background-position: 0 0.55em\9;

/*----- IE6,7 -----*/
 /padding: 0.2em 0 0.2em 1.1em;
 /background-position: 0 0.65em;

/*----- IE9 -----*/
 padding: 0.5em 0 0.2em 1.1em\0/;
 background-position: 0 0.6em\0/;
}

div.submenu01 ul li.twoLine {
 background-position: 0 0.4em;

/*----- IE8 -----*/
 background-position: 0 0.7em\9; 

/*----- IE6,7 -----*/
 /background-position: 0 0.7em;
}

/*----- IE9 -----*/
div.submenu01 ul li.twoLine:not(:target) {
 background-position: 0 0.6em\9;
}

div.submenu01 ul li a {
 font-size: 12px;
 font-weight: bold;
 line-height: 1.2em;
}

/*********************************************************************
   サブメニュー(下層) 
------------------------------------------------------------------- */

.submenu02 {
 width: 160px;
 margin: 0 0 20px;
}

.submenu02 h2.common_sub02 {
 width: 130px;
 height: 24px;
 font-size: 12px;
 color: #fff;
 font-weight:bold;
 padding: 4px 0 0 30px;
 background:url(../img/title160_blue.jpg) no-repeat top left;
}

/*----- IE9 -----*/
.submenu02 h2.common_sub02:not(:target) {
 padding: 6px 0 0 30px\9;
 height: 22px\9;
}

.submenu02 h2.photo {
 width: 130px;
 height: 24px;
 font-size: 12px;
 color: #fff;
 font-weight:bold;
 padding: 4px 0 0 30px;
 background:url(../img/title160_blue.jpg) no-repeat top left;
}

/*----- IE9 -----*/
.submenu02 h2.photo:not(:target) {
 padding: 6px 0 0 30px\9;
 height: 22px\9;
}

.submenu02 h2.renews {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_renews.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.overseas {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_overseas.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.obituary {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_obituary.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.fenews {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_fenews.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.request {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_request.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.about_copyright {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_about_copyright.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.privacy {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_privacy.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.sitemap {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_sitemap.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.contact {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_contact.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.profile {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_profile.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.company {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_company.jpg) no-repeat top left;
 text-indent:-9999px; 
}

.submenu02 h2.recruit {
 width: 160px;
 height: 28px;
 background:url(../img/title160_u_recruit.jpg) no-repeat top left;
 text-indent:-9999px; 
}


.submenu02 ul {
 width: 142px;
 border: 1px solid #c0c0c0;
 border-top: none;
 padding: 5px 5px 5px 11px;
 font-size: 0;
 line-height: 1em;
}

.submenu02 ul li {
 padding: 0.2em 0 0.2em 16px;
 background: url(../img/arrow_gray03.jpg) no-repeat 0 0.5em;
 list-style-type: none;
 line-height: 1.4em;
  font-size: 12px;
}

.submenu02 ul li.twoLine {
 background-position: 0 0.25em;
}

.submenu02 ul li a {
 font-size: 12px;
 font-weight: bold;
 line-height: 1.4em;
}




/*********************************************************************
   購読申込みへの誘導
------------------------------------------------------------------- */

.guide01 {
 width: 238px;
 height: 43px;
 background: url(../img/single_guide_on.gif) no-repeat;
 margin: 10px auto 20px;
}

.guide01 a {
	display: block;
	width: 238px;
	height: 43px;
	background: url(../img/single_guide.gif) no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}

.guide01 a:hover {
	background: none;
}

/*********************************************************************
   遷移(下層シングルページ) 
------------------------------------------------------------------- */

.transition01 {
 width: 770px;
 border-top: 1px dashed #c0c0c0;
 padding: 10px 0 20px;
}

.transition01 ul li{
 list-style: none;
 display: inline;
}

.transition01 a {
 font-size: 12px;
}

/*----- テキストの「トップへ戻る」 -----*/

.gototop_txt a {
 font-size: 12px;
 font-weight: bold;
 text-align: right;
 float: right;
}

/*********************************************************************
   フッター
------------------------------------------------------------------- */

div#footer{
 width: 100%;
 height: auto;
 background: #ffffff;
 border-top: 2px solid #004ea2;
 float: left;
}

div#footer_inner {
 width: 950px;
 height: 30px;
 margin: 0 auto;
}

div#f_menu {
 display:inline;
 width: 777px;
 margin: 10px 0 0;
 float: left;
}

div#f_menu ul {
 padding: 0;
 /*font-size: 0;*/
 line-height: 1em;
}

div#f_menu ul li {
 padding: 0 1em 0.2em 15px;
 background: url(../img/arrow_gray03.jpg) no-repeat 0 0.25em;
 line-height: 1.2em;
 list-style-type: none;
 float: left;

/*----- IE6,7 -----*/
 /list-style-position:inside;
 /padding: 0.05em 1em 0.2em 15px;
 /background: url(../img/arrow_gray03.jpg) no-repeat;
 
/*----- IE8 -----*/
 padding: 0.25em 1em 0.2em 15px\9;
 background: url(../img/arrow_gray03.jpg) no-repeat 0 0.25em\9;
 
 /*----- IE9のみ -----*/
 background: url(../img/arrow_gray03.jpg) no-repeat 0 3em \0/;
}

div#f_menu ul li a { 
 font-size: 12px;
 font-weight: bold;
 line-height: 1em;
}

div#footer_inner #toTop {
 display:inline;
 width: 162px;
 height: 25px;
 float: right;
}

div#copyright {
 width: 950px;
 margin: 5px auto;
 font-size: 11px;
 color: #666666;
}

/*----- clear -----*/

.clearfix {
 zoom:1;
}

.clearfix:after {
 content: ""; 
 display: block; 
 clear: both;
}

/*********************************************************************
   見本
------------------------------------------------------------------- */
#mihon table {
	margin-bottom: 1.6em;
	margin-left: auto;
	margin-right: auto;
	border-spacing: 0;
	border-collapse: collapse;
}
#mihon caption {
	text-align: left;
	font-weight: bold;
	margin-bottom: .5em;
}
#mihon td {
	border: 10px solid #eee;
}

/*********************************************************************
   フォームメール
------------------------------------------------------------------- */
#formmail .required {
	color: #f00;
}
#formmail form {
	margin-bottom: 20px;
}
#formmail table {
	width: 100%;
	margin-bottom: 1.6em;
}
#formmail caption {
	text-align: left;
	margin-bottom: .5em;
}
#formmail td,
#formmail th {
	padding: .5em;
	line-height: 1.6;
}
#formmail th {
	width: 20%;
	padding-left: 10px;
	background: #d4ffAA;
	text-align: left;
}
#formmail td {
	width: 80%;
	padding-left: 10px;
	background: #d4bfff;
}
#formmail td p {
	margin-bottom: 0;
}
#formmail input {
	margin: .5em 0;
	padding: 2px;
}
#formmail .size15 {
	width: 86px;
}
#formmail .size20 {
	width: 166px;
}
#formmail .size30 {
	width: 246px;
}
#formmail .size50 {
	width: 396px;
}
#formmail .size90 {
	width: 716px;
}

#formmail textarea {
	margin-bottom: 1.6em;
}

#formmail td textarea {
	margin-bottom: 0;
}
#formmail input.submit_btn {
	width: 6em;
	padding: 5px;
	text-align: center;
	cursor: pointer;
}


/*********************************************************************
   著作物申請
------------------------------------------------------------------- */
#shinsei h3 {
	font-size: 20px;
	margin: 1.6em 0;
}
#shinsei li {
	margin-bottom: 3.2em;
}
#shinsei a {
	font-weight: bold;
}

/*********************************************************************
   アーカイブ
------------------------------------------------------------------- */
.twoc_listbox ul {
	margin: 0 10px 10px;
}
.twoc_listbox ul li.date01 {
	background: none;
	margin: 10px 0 0;
	padding: 10px 0;
	border-top: 1px dashed #C0C0C0;
}
.twoc_listbox ul li.date01:first-child {
	border: none;
}
.archive #columnC {
	width: 468px;
}
.archive #columnC {
	border: 1px solid #c0c0c0;
}
#archive-list li {
	background: none;
	padding-left: 80px;
	position: relative;
	overflow: hidden;
}
* html #archive-list li {
	position: static;
	clear: left;
}
.category-suikei-market #archive-list li {
	padding-left: 0;
}
.category-suikei-market #archive-list li.icon {
	padding-left: 80px;
}

#archive-list li.date01 {
	padding-left: 0;
}
#archive-list li .cat_icon {
	float: left;
	display: inline;
	margin-left: -80px;
}
#archive-list li a {
	float: left;
	display: inline;
	background: url("../img/arrow_blue02.jpg") no-repeat scroll 0 5px transparent;
  padding-left: 1em;
}

/*********************************************************************
   404
------------------------------------------------------------------- */
.error404 #columnC_full {
	clear: both;
}
.error404 #columnC_full h2 {
	font-size: 20px;
	padding: 1em 0;
}
.error404 #columnC_full p,
.error404 #columnC_full li {
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1em;
}
.error404 #columnC_full ol {
	margin-left: 2em;
}
.error404 #columnC_full ol li {
	list-style: decimal;
}

/*********************************************************************
   サイトマップ
------------------------------------------------------------------- */
li.categories,
li.pagenav {
	margin-top: 1.6em;
}
li.categories li,
li.pagenav li {
	list-style: disc;
	margin-left: 2em;
	line-height: 1.6;
}

/*********************************************************************
   ウィジェット
------------------------------------------------------------------- */
.left-sidebar-widget,
.right-sidebar-widget,
.toppage-widget {
	margin-bottom: 10px;
}

.left-sidebar-widget iframe {
	width: 154px;
	padding: 3px;
	border: 1px solid #c0c0c0;
	overflow: hidden;
}

#single-page-ads ul {
	width: 712px;
	margin-bottom: 30px;
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}

#single-page-ads li {
	float: left;
	width: 336px;
	height: 280px;
	margin-right: 20px;
}


/*********************************************************************
   検索結果
------------------------------------------------------------------- */
.search #columnC_full h2 {
	clear: both;
	font-size: 20px;
	padding: 1em 0;
}

#search-results li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

#search-results li h3 {
	margin: 6px 0;
}

#search-results li h3 a {
	font-size: 18px;
}

#search-results li p {
	color: #666;
}

.pagenav {
	margin: 20px 0;
	text-align: center;
}

.pagenav .page-numbers {
	padding: 5px;
	border: 1px solid #004ea2;
	background: #004ea2;
	color: #fff;
	text-decoration: none;
}

.pagenav .page-numbers.current,
.pagenav a:hover {
	background: none;
	color: #004ea2;
}

/*********************************************************************
   用語解説
------------------------------------------------------------------- */
#columnC.yougo h2.common {
	background: url("../img/title770_blue.jpg") no-repeat left top;
	border-right: 1px solid #ccc;
}

.archive #columnC.yougo {
	border: none;
}

.yougo table.table01{
	width: 100%;
}

.yougo table td.excerpt {
	padding-left: 19px;
}

.box770 h2 .yougo_yomigana {
	font-size: 14px;
	font-weight: normal;
}

#yougo_kanren h3,
#yougo_kanren ul,
#yougo_kanren li {
	display: inline;
}

#yougo_kanren h3,
#yougo_kanren li {
	padding-right: 1.5em;
}

.submenu02 ul.yougo-kashiramoji {
	postion: relative;
	overflow: hidden;
	width: 128px;
	padding-top: 15px;
	padding-left: 25px;
}

.submenu02 ul.yougo-kashiramoji li {
	background: none;
	width: 1em;
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

.submenu02 ul.yougo-kashiramoji li.cat-item-100 {
	clear: left;
}

.submenu02 ul.yougo-kashiramoji li a {
	text-decoration: underline;
	font-weight: normal;
	font-size: 14px;
}

.submenu02 ul.yougo-kashiramoji li a:hover {
	text-decoration: none;
}
/*********************************************************************
   水産高校
------------------------------------------------------------------- */

.page-template-page-suisankouko-php h3,
.tax-suisankouko-list h3{
	font-size: 14px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #004ea1;
	margin-bottom: 10px;
	padding-left: 10px;
}
.center_clm_left{
	width: 610px;
	float: left;
}
.center_clm_right{

	float: right;
}
.page-template-page-suisankouko-php h4{font-size: 18px; margin-bottom: 15px;}
.page-template-page-suisankouko-php .local_area li a , .page-template-page-suisankouko-php .local_area li{font-size: 12px; margin-bottom: 5px;}
.local_area{
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.school_detail{
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;	
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.school_detail h4{
	font-size: 18px;
	padding: 5px 5px 5px 30px;
	border-top-color: #68D3FF;
	border-top-width: 2px;
	border-top-style: solid;
	border-bottom-color: #ccc;
	border-bottom-width: 2px;
	border-bottom-style: solid;	
	margin-bottom: 15px;
	background: url("../img/school_info_icon.png") no-repeat left center;
}
.school_detail p{font-size: 12px; margin: 0px !important;}
.school_detail span.bold{font-size: 12px;font-weight: bold}
.mb15{margin-bottom: 15px;}

/*********************************************************************
   水産高校フォーム
------------------------------------------------------------------- */
.red {color: #FF0000;}
.text_form {margin-bottom: 20px;}
.text_form .l_area {float: left; width: 10%;}
.text_form .r_area {float: left; width: 90%;}
#suikou_formmail{margin-bottom: 20px;}
#suikou_formmail input {line-height: 22px;}
/* 送信ボタン */
.btn_area {}
.btn_area ul {text-align: center;}
.btn_area li {padding-right: 10px; display: inline;}
input.btn {width: 170px; padding: 4px !important; cursor: pointer;
	background: #edeff0;
	background: -moz-linear-gradient(top, #f4f5f6 0%, #edeff0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f5f6), color-stop(100%,#edeff0));
	background: -webkit-linear-gradient(top, #f4f5f6 0%,#edeff0 100%);
	background: -o-linear-gradient(top, #f4f5f6 0%,#edeff0 100%);
	background: -ms-linear-gradient(top, #f4f5f6 0%,#edeff0 100%);
	background: linear-gradient(to bottom, #f4f5f6 0%,#edeff0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f5f6', endColorstr='#ba2636',GradientType=0 );
}
input.btn_red {width: 170px; padding: 4px !important; cursor: pointer; color: #FFF;
	background: #db5b68;
	background: -moz-linear-gradient(top, #db5b68 0%, #ba2636 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db5b68), color-stop(100%,#ba2636));
	background: -webkit-linear-gradient(top, #db5b68 0%,#ba2636 100%);
	background: -o-linear-gradient(top, #db5b68 0%,#ba2636 100%);
	background: -ms-linear-gradient(top, #db5b68 0%,#ba2636 100%);
	background: linear-gradient(to bottom, #db5b68 0%,#ba2636 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5b68', endColorstr='#ba2636',GradientType=0 );
}
/* テーブル */
#suikou_formmail table {width: 100%; margin-bottom: 20px; border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; text-align: left;}
#suikou_formmail th {width: 22%; padding: 10px; background-color: #f0f0f0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-weight: normal !important;}
#suikou_formmail td {width: 78%; padding: 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
/* 水産高校生マーク */
span.highschool{padding: 5px 43px; text-align: center; background: #00C5FF; border: 1px solid #000;}
/* 教職員マーク */
span.highschool_teach{padding: 5px 43px; text-align: center; background: #FFB798; border: 1px solid #000;}
/* 必須マーク */
span.required {background: #c22525; color: #FFFFFF; padding: 1px 5px; font-size: 12px; font-weight: normal; line-height: 17px; float: left; margin-right: 5px;}

/*********************************************************************
   その他
------------------------------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.alignleft,
.alignright {
	display: inline;
}

.box770 .wp-caption {
 border: 1px solid #ccc;
 background: #fff;
 padding: 10px 5px 0;
 margin: 0 0 10px 10px;
 text-align: center;
}

.box770 .wp-caption .wp-caption-text {
 font-size: 12px;
 margin: 5px 0 10px;
 text-align: left;
}

#page-navi {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#page-navi span {
	width: 48%;
}

#page-navi span a {
	font-size: 14px;
}

#page-navi span a span.date {
	width: auto;
	font-size: 12px;
	color: inherit;
}

#page-navi .nav-previous {
	float: left;
}

#page-navi .nav-next {
	float: right;
	text-align: right;
}

#related-posts {
	margin: 10px 0;
	padding-top: 10px;
	border-top: 1px dotted #ccc;
}

#related-posts li {
	 background: url("../img/arrow_gray03.jpg") no-repeat scroll 0 0.5em transparent;
    font-size: 14px;
    line-height: 1.4em;
    list-style-type: none;
    padding: 0.2em 0 0.2em 16px;
}

#related-posts li a {
	font-size: 14px;
}

#related-posts li a .date {
	font-size: 12px;
	color: inherit;
}

.cat_icon {
		clear: left;
    display: block;
		width: 66px;
		height: 16px;
		padding-top: 2px;
		 background: url("../img/tips_bg.gif") no-repeat;
    color: #000;
    font-size: 11px;
    text-align: center;
}

.float-btn {
	width: 115px;
	height: 35px;
	position: fixed;
	right: 5px;
	bottom: 5px;
	display: none;
	background: url(../img/return_on.png) no-repeat;
	z-index: 9999;
}
.float-btn a {
	display: block;
	width: 115px;
	height: 35px;
}
.float-btn a:hover img {
	visibility: hidden;
}

.fb-like-box {
	background: #fff;
}

.bnr300_space {
	width: 300px;
	margin-bottom: 10px;
}

#header .header-btn {
	position: absolute;
	right: 15px;
	top: 70px;
	background: url(../img/header_btn1_on.gif) no-repeat;
	width: 98px;
	height: 25px;
}
#header .header-btn a {
	display: block;
	background: url(../img/header_btn1.gif) no-repeat;
	width: 98px;
	height: 25px;
	text-indent: -9999em;
	overflow: hidden;
}
#header .header-btn a:hover {
	background: none;
}


/*thickbox*/
#TB_window img#TB_Image {
	border: none!important;
}

/*********************************************************************
   ページナビ
------------------------------------------------------------------- */
.page_navi{text-align: center; margin-bottom: 20px;}

/* 水産アーカイブ */
.mb20{margin-bottom: 20px;}
.title_bl{border-left: 3px solid #004ea2; padding: 0 5px; font-weight: bold;}


/*********************************************************************
   フォームボタン
------------------------------------------------------------------- */
.btn_area_l {float: left;}
.btn_area_r {float: left;}
/* ボタン左 */
.btn_area_l .entry_btn a {width: 400px; /* height: 45px; */ color: #222; display: block; text-align: center; padding: 10px 0px; text-decoration: none; margin-right: 20px; font-size: 26px; text-shadow: 3px 2px 5px #FFF;}
/* ボタン右 */
.btn_area_r .entry_btn_blue a,
.btn_area_r .entry_btn_grn a {width: 342px; /* height: 45px; */ color: #222; display: block; text-align: center; padding: 12px 0px; text-decoration: none; font-size: 22px; text-shadow: 3px 2px 5px #FFF;}
/* ボタン　赤 */
.entry_btn a {
background: #FCB7BF;
background: -moz-linear-gradient(top, #FFFFFF 0%, #FCB7BF 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#FCB7BF));
background: -webkit-linear-gradient(top, #FFFFFF 0%,#FCB7BF 100%);
background: -o-linear-gradient(top, #FFFFFF 0%,#FCB7BF 100%);
background: -ms-linear-gradient(top, #FFFFFF 0%,#FCB7BF 100%);
background: linear-gradient(to bottom, #FFFFFF 0%,#FCB7BF 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FCB7BF',GradientType=0 );
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-moz-box-shadow: 1px 0 3px #ccc;
-webkit-box-shadow: 1px 0 3px #ccc;
border: 2px solid #DA7C7C;
}
/* ボタン　青 */
.btn_area_r .entry_btn_blue a {
background: #B7DFFC;
background: -moz-linear-gradient(top, #FFFFFF 0%, #B7DFFC 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#B7DFFC));
background: -webkit-linear-gradient(top, #FFFFFF 0%,#B7DFFC 100%);
background: -o-linear-gradient(top, #FFFFFF 0%,#B7DFFC 100%);
background: -ms-linear-gradient(top, #FFFFFF 0%,#B7DFFC 100%);
background: linear-gradient(to bottom, #FFFFFF 0%,#B7DFFC 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FCB7BF',GradientType=0 );
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-moz-box-shadow: 1px 0 3px #ccc;
-webkit-box-shadow: 1px 0 3px #ccc;
border: 2px solid #5793FF;
}
.entry_btn a:hover{background: #ffeaf0; border: 2px solid #C22525;}
.entry_btn_blue a:hover{background: #d6edff; border: 2px solid #5793FF;}
