@charset "utf-8";
/* CMS Template */


/* index==========================

0.common reset
1.common style
2.page_header
3.global_nav
4.page_body
5.page_footer
6.各モジュール単位の定義
7.その他

*/


/* 0.common reset
--------------------------------------------------------------*/
body{
margin:0;
padding:0;
-webkit-text-size-adjust:100%;
}
html {  
overflow-y:scroll;/* fireFox scroll ber */
}
img{
margin:0;
padding:0;
border:none;
vertical-align:bottom;
}
ul,ol{
margin:0;
padding:0;
list-style:none;
list-style-position:outside;
}
li{
margin:0;
padding:0;
}
dl,dt,dd{
margin:0;
padding:0;
}
hr{
display:none;
}
h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
font-size:100%;
font-weight:normal;
line-height: 1.1;
}
p{
margin:0;
padding:0;
font-size:100%;
}
div{
margin:0;
padding:0;
}
table,th,td{
margin:0;
padding:0;
}
address,form,fieldset{
margin:0;
padding:0;
}
select{
margin:0;
padding:0;
}
/* Font Use- Yahoo! UI Library */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
html>/**/body {
font-size /*\**/: small\9; /* IE8 */
}
body:not(:target) {
font-size: small\9; /* IE9 */
}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Size List

10px 77%
11px 85%
12px 93%
13px 100% - Default
14px 108%
15px 116%
16px 123.1%
17px 131%
18px 138.5%
19px 146.5%
20px 153.9%
21px 161.6%
22px 167%
23px 174%
24px 182%
25px 189%
26px 197%

*/

/* for common link
--------------------------------------------------------------*/
a:link{
    color:#2676B1;
text-decoration:none;
}
a:visited{
    color:#2676B1;
text-decoration:underline;
}
a:hover{
    color:#15bc4d;
text-decoration:underline;/*
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";*/
}
a:active{
    color:#228aea;
text-decoration:underline;
}
/* Rollover ==== */
a:hover img.over{
opacity:0.7;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
background: #fff;
}
a:link{
text-decoration:underline !important;
}
a:visited{
text-decoration:underline !important;
}
/* for clearFix
--------------------------------------------------------------*/
.cf:after{content:".";display: block;height: 0;clear: both;visibility: hidden;}.cf{clear: both;display: inline-block;}* html .cf { height: 1%; }.cf { display: block; }


/* 1.common style
--------------------------------------------------------------*/
body{
text-align:center;
color:#333333;
font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic pro',Osaka,verdana,arial,sans-serif;
border-top: solid 3px #B6D21D;
}
/* style ==== */


/* float ==== */
.fl{
float:left;
display:inline;
}
.fr{
float:right;
display:inline;
}
/* 文字段組 ==== */
.txt_left {text-align: left;}
.txt_right {text-align: right;}
.txt_center {text-align: center;}
.float_right { float: right; }
.float_left { float: left; }
.button.float_left { margin-right: 1em; }


#in_page_right .border_none { border:none;}

/* 2.page_header */
/* ---------------------------------------------------------------------------- */
#page_header{
width: 950px;
height:160px;
margin: 0 auto;
padding: 0 0 0 0;
position: relative;
text-align:left;
}
#page_header p.siteSummary {
width: 300px;
position:absolute;
top:26px; left:153px;
font-size: 77%;
color: #6D6D6D;
}
#page_header img.logo{
position: absolute;
top: 6px;
left: 0;
}
#page_header div.rMenu {
position: absolute;
top: 6px;
right: 0;
/*width: 420px;*/
text-align: right;
}
#page_header .hLeft{
margin: 15px 10px 0 0;
}
#page_header .langArea li{
margin:8px 0 0px;
_margin:6px 0 0px;
}
#page_header .businessArea{
margin-top:5px;
}
#page_header .businessArea li{
	margin-left: 10px;
}
#page_header .head_list01 li {
display: inline;
margin: 0;
padding: 0 0 0 15px;
}
* html #page_header .head_list01 li {
padding: 0 0 0 7px;/* IE6 */
}

#page_header .head_list01 li img {
margin: 0;
padding: 0;
vertical-align:middle !important;
}
#page_header .head_list01 li:first-child {
padding-left: 0;
}

#page_header .head_list02 li {
float: left;
}
#page_header .head_list02 .head_li01 {
padding-left: 15px;
}
#page_header .head_list02 li input {
vertical-align: middle;
font-size: 12px;
}


/* 3.global_nav */
/* ---------------------------------------------------------------------------- */
#global_nav{
width: 950px;
height: 46px;
position:absolute;
top:95px;left:0;
overflow:hidden;
}
#global_nav li {
float: left;
}

/* 4.page_body */
/* ---------------------------------------------------------------------------- */
#page_body{
width: 950px;
margin: 0 auto 30px;
text-align:left;
}

#page_body .article {
margin-bottom: 20px;
}
#page_body .banner {
margin-bottom: 15px;
}

/* 5.page_footer */
/* ---------------------------------------------------------------------------- */

#page_to_top {
width: 950px;
margin: 0 auto;
position:relative;
	overflow: hidden;
}

#page_to_top p {
margin: 16px auto 11px auto;
padding: 8px 22px;
width: 687px;
font-size: 93%;
line-height: 1.5;
text-align: left;
border: solid 1px #333;
	float: right;
	box-sizing: border-box;
}
#page_to_top #pageTop{
width: 57px;
height: 57px;
position: fixed;
bottom: -11px;
left: 50%;
margin:0 0 0 600px;
padding:0;
border:none;
display:none;
}

#page_footer {
width: 100%;
padding: 17px 0 0 0;
background: #EDECE7;
}

#page_footer .foot_menu {
width: 920px;
margin: 0 auto;
padding-bottom: 10px;
position:relative;
}

#page_footer .foot_menu ul {
float: left;
width: 790px;
text-align: left;
}

#page_footer .foot_menu ul li {
display: inline;
padding: 0 5px;
border-left: solid 1px #2676B1;
white-space: nowrap;
line-height: 160%;
font-size:91%;
}

#page_footer .foot_menu ul li:first-child,
#page_footer .foot_menu ul li.foot_menu_li {
padding-left: 0;
border-left: none;
clear:both;
}

#page_footer .foot_menu ul li a {
color: #2676B1;
}

#page_footer .foot_menu img.footerLogo {
position:absolute;
right:0; bottom:15px;
}

#page_footer .copyright {
padding: 10px 0;
background: #FFFFFF;
text-align: center;
}

#page_footer .foot_bnr {
letter-spacing: -0.4em;
text-align: center;
height: 69px;
margin-bottom: 12px;
}
#page_footer .foot_bnr li {
padding: 0 16px;
display: inline;
 *zoom: 1;
}
/* 検索BOX
--------------------------------------------------------------*/
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:10px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}

#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput
{
padding:3px 3px 2px;
width:150px;
border:1px solid #a5acb2;
background: #fff url(https://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
*+html #srchBox { position:relative;}
*+html #srchBox #srchInput { position:relative;top:-2px;}


/* 文字サイズ
--------------------------------------------------------------*/
#font_size {
position:absolute;
top:58px; right:0;
width:396px;
}
#srchBtn{
margin-left:6px;
}
#font_size li.font_size_link {
display: block;
margin-left: 15px;
float: left;
width: 84px;
height: 21px;
background: url(../img/font-size_img.gif) no-repeat 0 0;
text-indent:-9999px;
text-align:left;
}
.font_size_link .fontL,
.font_size_link .fontM {
display: block;
float: left;
width: 42px;
height: 21px;
}

/* アクセス解析
--------------------------------------------------------------*/
#id_shellfish, #id_bivalves{ position: absolute; }

/* newマーク
--------------------------------------------------------------*/
a span.new {
	display: inline-block;
	margin:3px 0 0 5px;
	vertical-align:top;
}