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

/* 共通設定
========================================================= */

* { margin: 0; padding: 0; outline: none; }
a img { border: none; }
script { position: absolute; z-index: 1; }
form, input, select { margin: 0; padding: 0; }
/*p { margin: 0; padding: 0; color: #333333; }*/
a { overflow: hidden; }
img { border: 0px }
hr { display: none; margin: 0; padding: 0; clear: both; }
object { margin: 0; padding: 0; }
embed { margin: 0; padding: 0; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }
ul { margin: 0; padding: 0; list-style-type: none; }
ol { margin: 0; padding: 0; list-style-type: none; }
hr { display: none; clear: both; }
.block { display: block; }
.block_clear { display: block; clear: both; }
.f_left { float: left; }
.f_right { float: right; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
html {/*"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;*/ width: 100%; }
body { /*min-width: 320px; */ width: 100%; margin: 0; padding: 0; color: #333; font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* 基本リンク色
----------------------*/
a:link, a:active { color: #0075C2; text-decoration: underline; }
a:visited { color: #800080; text-decoration: underline; }
a:hover { color: #8CC0DF; text-decoration: underline; }
/*a:hover img { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }*/
.hover:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
/* header
========================================================= */
header { clear: both; width: 100%; text-align: center; height: 140px; }
header .header_inner { clear: both; }
header .header_inner_top { clear: both; width: 100%; max-width: 1500px; height: 100px; position: relative; text-align: left; margin: 0 auto; }

header .btn_inquiry { position: absolute; right: 480px; top: 0; }
header .inquiry_link {position: absolute; top:65px; right: 0px; left:0; width:160px;display:none; }
header .inquiry_link li{ display:block; background:#2c8c87; border-bottom:solid 1px #FFF; position:relative; z-index:1500;text-align:center; list-style:none;-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;width:160px;line-height:65px; }
header .inquiry_link li:hover{ background:#c9c8c8; }
header .inquiry_link li a{ color:#FFF; text-decoration:none;display: block; width:100%; height:100%;}
header .inquiry_link li:hover a{ color:#323232}
header .inquiry_link li:last-child{border:none;}

header .btn_access { position: absolute; right: 320px; top: 0; }
header .btn_sitemap { position: absolute; right: 160px; top: 0; }
header .btn_text_size{ position: absolute; right: 0px; top: 0;z-index:9999;}
header .font_size{ position: absolute; top:65px; right: 0px; left:0; width:160px;display:none; }
header .font_size a{ display:block; background:#999999; border-bottom:solid 1px #FFF; position:relative; z-index:1500;width:160px;height:65px; text-align:center;}
header .font_size a img{width:160px;height:65px;}
header .font_size .small{ }
header .font_size .middle{}
header .font_size .large{border:none;}
/*
header .font_size { position: absolute; right: 0; top: 40px; width: 146px; }
header .font_size ul li { display: block; float: left; padding-left: 10px; padding-top: 3px; }
header .font_size ul li.first { padding-left: 0; }
*/




header .logo { position: absolute; left: 10px; top: 27px; }
/*google検索　カスタム
----------------------*/
header .header_find { position: absolute; right: 170px; top: 60px; width: 237px; }
.cse .gsc-control-cse, .gsc-control-cse { padding: 0em !important; width: 100%; }
.gsc-control-cse * { box-sizing: content-box !important; }
.gsc-input { line-height: 1 !important; }
.gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0 !important; }
input.gsc-search-button { margin-left: 0px !important; }
.cse input.gsc-search-button, input.gsc-search-button { font-family: inherit; font-size: 11px; font-weight: bold; color: #fff; padding: 0 8px; height: 29px; min-width: 54px; border: 1px solid #666666; border-radius: 0px !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-color: #3079ed; background-color: #4d90fe; background-image: -webkit-gradient(linear, left top, left bottom, from(#4d90fe), to(#4787ed)); background-image: -webkit-linear-gradient(top, #4d90fe, #4787ed); background-image: -moz-linear-gradient(top, #4d90fe, #4787ed); background-image: -ms-linear-gradient(top, #4d90fe, #4787ed); background-image: -o-linear-gradient(top, #4d90fe, #4787ed); background-image: linear-gradient(top, #4d90fe, #4787ed); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe', EndColorStr='#4787ed');
}
/*header .menu { clear: both; width: 100%; background: #0a8900; height: 40px; position: fixed; top: 100px; z-index: 1000; }
header .menu * { line-height: 0; }
header .menu .menu_inner { clear: both; width: 961px; height: 40px; margin: 0 auto; }
header .menu .menu_inner ul li { display: block; float: left; border-right: 1px solid #c9c8c8; }
header .menu .menu_inner ul li { position: relative; display: block; float: left; border-right: 1px solid #c9c8c8; }
header .menu .menu_inner ul li.first { border-left: 1px solid #c9c8c8; }*/

header .menu { width: 100%; height: 50px; background: #FFF; /*background: url(/2015/common/images/header_bg.gif) repeat-x 0 0;*/ position: fixed; top: 140px; z-index: 1000;left: 0;right: 0;margin: auto;text-align: center;box-sizing: content-box;padding: 10px 0px;}
header .menu_inner { width: 960px; margin: 0 auto; }
header .menu li { position: relative; float: left; width: 106px; display:inline-block; height:50px; vertical-align:middle; border-right: #c9c8c8 1px solid; background:#FFF}
header .menu li:first-child { border-left: #c9c8c8 1px solid; }
header .menu li a, header .menu li img { display:block; text-decoration:none;}
header .menu_inner>ul>li>a{ line-height:50px; color:#625e5e; font-size:16px;-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
header .menu_inner>ul>li.on>a{ color:#9AB7A3;}
header .menu li.map>a,
header .menu li.seido>a,
header .menu li.songai>a,
header .menu li.faq>a{ line-height:22px; padding-top:3px;}
header .menu_inner>ul>li a:hover{ color:#9AB7A3;}

header .menu li ul { position: absolute; z-index: 9999; top: 100%; left: 0; }
header .menu li ul li { width: 160%; overflow: hidden; height:0; transition: .2s; border-right: none; margin-left:-30%; text-align:left;}

header .menu li ul li:first-child { border-left: none;}
header .menu li ul li:first-child a{border-top:none}
header .menu li ul li:first-child::before{ content:""; display:block; width:100%; height:14px; background:url(../images/header_top_deco.png) no-repeat bottom center; position:absolute; bottom:100%;}

header .menu li ul li a { padding: 0.7em 0 0.7em 0.7em; border-top: #c9c8c8 1px solid; background: #5a5a5a; color: #FFF; text-decoration: none;-webkit-transition: all 0.2s ease 0s;transition: all 0.2s ease 0s; position:relative;}
header .menu li ul li a::after{ content:"＞"; position:absolute; right:5px; top:0; bottom:0; margin:auto;height: 1.6em; color:#2c8c87;}
header .menu li ul li a:hover, header .menu #header_navi_special:hover { background: #dce2de; color: #000; }
header .menu li:hover ul{ padding-top:14px;-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}
header .menu li:hover ul li { overflow: visible; height: 2.7em; }
header .menu #header_navi_special { background: #2c8c87; color: #FFF; }
header .menu #header_navi_special::after{ color:#625e5e}
/* footer
========================================================= */
footer { clear: both; width: 100%; margin-top: 36px; }
footer #footer_ill { clear: both; background: url(/2015/common/images/footer_image.gif) repeat-x 0 0; width: 100%; height: 131px; }
footer #footer_sitemap { clear: both; background: #0d9800; color: #FFFFFF; font-size: 14px; }
footer #footer_sitemap .inner { clear: both; width: 960px; padding: 43px 0 24px; margin: 0 auto; position:relative}
footer #footer_sitemap ul { width: 176px; display: block; float: left; }
footer #footer_sitemap ul.ul_last { width: 270px; display: block; float: left; }
footer #footer_sitemap ul li { padding: 5px 0px 5px 10px; background: url(/2015/common/images/bullet.png) no-repeat 0 10px; }
footer #footer_sitemap ul li a { color: #FFFFFF; text-decoration: none; }
footer #footer_sitemap address { display: block; width: 246px; text-align: right; font-size: 12px; font-style: normal; line-height: 145%;position: absolute;right: 30px;bottom: 30px;}
footer #footer_sitemap address b { display: block; font-size: 14px; font-weight: normal; }
footer p.copyright { clear: both; background: #007600; padding: 7px; text-align: center; font-size: 12px; width: 100%; text-align: center; color: #ffffff; }
#page_top_fixed { position: fixed; bottom: 20px; right: 2%; display: none; }
footer #footer_sitemap ul li a:link, a:active { color: #FFFFFF; text-decoration: none; }
footer #footer_sitemap ul li a:visited { color: #FFFFFF; text-decoration: underline; }
footer #footer_sitemap ul li a:hover { color: #FFFFFF; text-decoration: underline; }
footer #footer_sitemap .logo { display: block; text-align: right; padding-top: 20px; }
/* content　この領域フォントサイズはemで指定してください。
========================================================= */
#content { clear: both; font-size: 1em; width: 100%;padding-top: 70px;}
#content .h1_area { width: 100%; height: 250px; margin: 0; }
#content .h1_area h1 { width: 1500px; margin: 0 auto; }
#content_inner { clear: both; width: 960px; margin: 10px auto 30px; }
#content_inner h1 { clear: both; margin: 30px 0 10px 0; }
/*パンくず
----------------------*/
.bread { font-size: 1.1em !important; padding: 0px 0 50px !important; clear: both; }
.bread li { font-size: 1em; padding: 0 10px 0 0 !important; float: left; }
.bread li:after { font-size: 0.75em; content: " ＞"; }
.bread li:last-child:after { content: ""; }
/* main_content
----------------------*/
#main_content a:link, a:active { color: #696 !important; }
#content_body { clear: both; }
#content_body h2 { margin: 35px 0 10px; padding: 0 0 5px 5px; border-bottom: #dce2de 3px solid; font-size: 1.5em; color: #696; font-weight: bold; }
#content_body h2.h2b { display: inline-block; border: none; padding: 7px 10px 5px; border-radius: 3px; background-color: #D5E6D4; color: #333333; line-height: 1; font-size: 1.4em; }
#content_body h2:first-child { margin-top: 0px; }
#content_body p { font-size: 1em; line-height: 2em; }
#content_body h3 { margin: 30px 0 10px; font-size: 1.1em; font-weight: bold; }
#content_body h3:first-child { margin-top: 0px; }
/*
#content_body h3:first-letter { color: #cde1cc; }
*/
#content_body h4 { margin: 20px 0 10px; }
#content_body .small { font-size: 0.75em; }
#content_body table { width: 100%; border-collapse: collapse; }
#content_body th, #content_body td { padding:20px 15px; border: #FFF 3px solid; font-size: 1em; }
#content_body th { background: #dce2de; font-weight: bold; }
#content_body th.th_2line { padding:10px 15px}
#content_body td { background: #f5f7f6; }
#content_body button { padding: 10px 30px; border: none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #5ca515; box-shadow: 2px 2px 0 0 #546223; -webkit-box-shadow: 2px 2px 0 0 #546223; -moz-box-shadow: 1px 1px 0 0 #546223; font-size: 1.25em; font-weight: bold; color: #FFF; text-align: center; cursor: pointer; }
#content_body button:after { margin: 0 0 0 10px; font-size: 0.75em; content: "＞"; }
#content_body button:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
#content_body hr { display: block; margin: 15px 0; height: 3px; border: none; background: #dce2de; }
#content_body ol { list-style: inside decimal; margin: 15px 0; }
#content_body ol li { padding: 0 0 0 1.25em; text-indent: -1.25em; line-height: 2em; }
#content_body .center { text-align: center; }
#content_body .col2, #content_body .col3 { clear: both; }
#content_body .col2 .col { width: 50%; float: left; }
#content_body .col3 .col { width: 33.3%; float: left; }
#content_body .enclose { clear: both; border: 4px solid #dbdbdb; padding: 20px; }
#content_body .enclose h3:first-letter { color: #666666; }
#content_body .enclose h2 { margin: 0 0 15px; padding: 0 0 0px 0px; border-bottom: none; font-size: 1.5em; color: #696; font-weight: bold; }
#content_body .enclose h3 { margin: 0 0 15px; font-size: 1em; font-weight: bold; }
#content_body .enclose p { font-size: 1em; line-height: 2em; margin-top: 15px; }
#content_body .comment { clear: both; background: url(/2015/common/images/character.png) no-repeat left bottom; min-height: 120px; }
#content_body .comment .balloon-left { float: right; position: relative; display: inline-block; padding: 40px; width: 541px; min-width: 115px; color: #666666; background: #FFFFFF; border: 3px solid #cadd73; z-index: 0; border-radius: 10px; }
#content_body .comment .balloon-left:before { content: ""; position: absolute; top: 50%; left: -18px; margin-top: -9px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 9px 19px 14px 0; border-color: transparent #FFFFFF transparent transparent; z-index: 0; }
#content_body .comment .balloon-left:after { content: ""; position: absolute; top: 50%; left: -22px; margin-top: -10px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 20px 15px 0; border-color: transparent #cadd73 transparent transparent; z-index: -1; }
#content_body .comment.right { clear: both; background: url(/2015/common/images/character2.png) no-repeat right bottom; min-height: 163px; }
#content_body .comment .balloon-right { float: left; position: relative; display: inline-block; padding: 40px; width: 541px; min-width: 115px; color: #666666; background: #FFFFFF; border: 3px solid #cadd73; z-index: 0; border-radius: 10px; }
#content_body .comment .balloon-right:before { content: ""; position: absolute; top: 50%; right: -8px; margin-top: -9px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 9px 0 9px 9px; border-color: transparent transparent transparent #FFFFFF; z-index: 0; }
#content_body .comment .balloon-right:after { content: ""; position: absolute; top: 50%; right: -12px; margin-top: -10px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #cadd73; z-index: -1; }
#content_body ul.kajyo { list-style: inside disc; margin: 15px 0; }
#content_body ul.kajyo li { padding: 0 0 0 1.25em; text-indent: -1.25em; line-height: 2em; }
/* 汎用h1タイトルエリア
----------------------*/
.h1_area_other { -moz-box-sizing: border-box; box-sizing: border-box; background: #DCE2DE url(/2015/common/images/bg_other1.jpg) center center no-repeat; background-size: cover; /*background-size: contain;*/ width: 100%; min-height: 10%; padding-top: 3.5%; }
.h1_area_other.bg2 { background: #DCE2DE url(/2015/common/images/bg_other2.jpg) center center no-repeat; }
.h1_area_other.bg3 { background: #DCE2DE url(/2015/common/images/bg_other3.jpg) center center no-repeat; }
.h1_area_other.bg4 { background: #DCE2DE url(/2015/common/images/bg_other4.jpg) center center no-repeat; }
.h1_area_other.bg5 { background: #DCE2DE url(/2015/common/images/bg_other5.jpg) center center no-repeat; }
.h1_area_other.bg6 { background: #DCE2DE url(/2015/common/images/bg_other6.jpg) center center no-repeat; }
.h1_area_other.bg7 { background: #DCE2DE url(/2015/common/images/bg_other7.jpg) center center no-repeat; }
.h1_area_other.bg8 { background: #DCE2DE url(/2015/common/images/bg_other8.jpg) center center no-repeat; }
.h1_area_other.bg9 { background: #DCE2DE url(/2015/common/images/bg_other9.jpg) center center no-repeat; }
.h1_area_other.bg10 { background: #DCE2DE url(/2015/common/images/bg_other10.jpg) center center no-repeat; }
.h1_area_other.bg11 { background: #DCE2DE url(/2015/common/images/bg_other11.jpg) center center no-repeat; }
.h1_area_other.bg_office { background: #DCE2DE url(/2015/common/images/bg_other_office.jpg) center center no-repeat; }
.h1_area_other.bg_faq { background: #DCE2DE url(/2015/common/images/bg_other_faq.jpg) center center no-repeat; }
.h1_area_other.bg_kanyusya { background: #DCE2DE url(/2015/common/images/bg_other_kanyusya.jpg) center center no-repeat; }
.h1_area_other.bg_link { background: #DCE2DE url(/2015/common/images/bg_other_link.jpg) center center no-repeat; }
.h1_area_other.bg_newspaper { background: #DCE2DE url(/2015/common/images/bg_other_newspaper.jpg) center center no-repeat; }
.h1_area_other.bg_trial_calculation { background: #DCE2DE url(/2015/common/images/bg_other_trial_calculation.jpg) center center no-repeat; }
.h1_area_other.bg_kanyu { background: #DCE2DE url(/2015/common/images/bg_other_kanyu.jpg) center center no-repeat; }
.h1_area_other.bg_pdf { background: #DCE2DE url(/2015/common/images/bg_other_pdf.jpg) center center no-repeat; }
.h1_area_other.bg_inquiry { background: #DCE2DE url(/2015/common/images/bg_other_inquiry.jpg) center center no-repeat; }
.h1_area_other.bg_news { background: #DCE2DE url(/2015/common/images/bg_other_news.jpg) center center no-repeat; }
.h1_area_other.bg_shinbun { background: #DCE2DE url(/2015/common/images/bg_other_shinbun.jpg) center center no-repeat; }
.h1_area_other.bg_sitemap { background: #DCE2DE url(/2015/common/images/bg_other_sitemap.jpg) center center no-repeat; }
#content.shinbun .h1_area_other { background: #DCE2DE url(/2015/common/images/bg_other_shinbun.jpg) center center no-repeat; }
#content.shinbun_archives .h1_area_other { background: #DCE2DE url(/2015/common/images/bg_other_shinbun.jpg) center center no-repeat; }
.h1_area_other h1 { color: #FFFFFF; text-align: left; width: 960px; margin: 0 auto; font-size: 1.75em; font-weight: bold; text-shadow: 2px 2px 1px #545454, -2px 2px 1px #545454, 2px -2px 1px #333, -2px -2px 1px #545454; padding-bottom: 2.5%; letter-spacing: 0.07em; }
/* フォーム系
----------------------*/
#content_body input { padding: 10px; font-size: 1.2em; width: 40%; }
#content_body .input_button { padding: 20px 0 20px; text-align: center; }
#content_body .input_button input.button { background-color: #696; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc; padding: 7px 30px; font-weight: bold; cursor: pointer; color: #fff; font-size: 1.1em; font-weight: normal; border-radius: 4px; }
#content_body .input_button input.button:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
/* NOSAI用語集
----------------------*/
#content.dictionary .mokuji a { display: inline-block; padding-right: 25px; white-space: pre; }
#content.dictionary .mokuji td { background-color: #F4F4F4; }
#content.dictionary p { line-height: 1.5em; }
#content.dictionary h2 { font-size: 1.35em; }
#content.dictionary div.hr { height: 380px; }
#content.dictionary div.hr hr { display: none; }
/* 事業所　診療所
========================================================= */
#content.office h2 { margin-top: 60px; }
#content.office #content_body h2:nth-child(2) { margin-top: 0px !important; }
#content.office #content_body img { display: block; float: left; padding-right: 20px; padding-bottom: 20px; width: 279px; }
#content.office dl { display: block; float: left; width: 411px; font-size: 0.9em; }
#content.office dl dt { clear: left; float: left; width: 7em; padding: 6px 0.5em; }
#content.office dl dd { margin-left: 0; padding: 6px 0.5em 6px 8em; border-bottom: solid 1px #CCC; }
#content.office #content_body h3 { clear: both; margin: 30px 0 10px; font-size: 1.1em; font-weight: bold; }
#content.office #content_body h3:first-letter { color: #cde1cc; }
#content.office #content_body a { display:block; padding-top:30px;}
#content.office #content_body dd a { display:inline; padding-top:0px;}
/* トップページ追加
========================================================= */
#content.top .news_area ul li a { display: inline-block; }
#content.top .news_area #panel1-2 { display: none; }
/*PDF
========================================================= */
#content.pdf .pdf ul li { list-style-position: inside; list-style-image: url("/pdf/image/pdficon_large.png"); padding: 5px 0px 5px 4px; border-bottom: 1px dotted #999; margin: 0px; }
#content.pdf .adobe { clear: both; margin-top: 20px; }
/*採用
========================================================= */
.h1_area_other.bg_saiyou { background: #DCE2DE url(/espouse/images/bg_other_saiyou.jpg) center center no-repeat; }
#content_body.espouse hr { margin: 35px 0 20px; }
#content_body.espouse table th { text-align: center; width: 15%; }
#content_body.espouse table td { text-align: left; width: 85%; }
#content_body.espouse table .center { text-align: center; }
/* FAQ
========================================================= */
#content.faq .h1_area { background: #e8e4f0; }
#content.faq #content_body .faq h3 { display: inline-block; border: none; padding: 7px 10px 5px; border-radius: 3px; background-color: #D5E6D4; color: #333333; line-height: 1; font-size: 1.4em; }
#content.faq #content_body .faq h2+h3 { margin-top: 10px; }
#content.faq #content_body .faq .slide_plus { clear: both; display: block; }
#content.faq .slide_plus { display: inline-block; padding: 10px 0px 7px 20px; }
#content.faq #content_body p.show_slide { padding: 0px 20px 20px; line-height: 1.4em; }
#content.jigyo_index .jigyo_block { width: 960px; margin: 0 auto 40px; ; background: #f5f5f5; }
#content.jigyo_index .jigyo_block h2 { margin: 0px 0px 40px; padding: 0px 0px 5px 5px; border-bottom: 3px solid #DCE2DE; font-size: 1.5em; color: #696; font-weight: bold; }
#content.jigyo_index #content_body .column_box h2 { margin-left: 15px; margin-right: 15px; padding-top: 30px; }
#content.jigyo_index .jigyo_block .3column_block { width: 896px; margin: 0 auto; }
#content.jigyo_index .jigyo_block .3column_block ul.column_box { width: 896px; margin: 0 auto; }
#content.jigyo_index .jigyo_block .3column_block ul li { float: left; width: 229px; min-height: 510px; padding: 20px; background: #FFF; }
#content.jigyo_index .sitemap_block ul li ul li:last-child { padding: 10px 0px 0px 20px; }
#content.jigyo_index .sitemap_block ul li a:link, a:active { text-decoration: none; }
#content.jigyo_index .sitemap_block ul li a:visited { text-decoration: underline; }
#content.jigyo_index .sitemap_block ul li a:hover { text-decoration: underline; }
#content.jigyo_index ul.column_box { background: #f5f5f5; }
#content.jigyo_index ul.column_box li { width: 326px; background: #FFF; display: inline-block; padding: 20px; margin: 10px; }
#content.jigyo_index ul.column_box li.center { margin: 0px 38px 30px; }
#content.jigyo_index ul.column_box li p { padding: 15px 0px; line-height: 1.5em; }
#content.jigyo_index #banner_area { clear: both; background: #F8F8F8 none repeat scroll 0% 0%; width: 100%; padding: 56px 0px 65px; text-align: center; }
#content.jigyo_index #banner_area .inner { clear: both; position: relative; width: 990px; margin: 0px auto; }
#content.jigyo_index #banner_area ul li { float: left; padding: 10px 15px; }
#content.jigyo_index .center { text-align: center; }
#content.jigyo_index .jigyo_btn { text-align: center; }
#content.jigyo_index ul.column_box li.mr5 { margin-right: 5px; }
#content.jigyo_index ul.column_box li.ml5 { margin-left: 5px; }
/*NOSAIとは
========================================================= */
#content.seido h3 { display: inline-block; border: none; padding: 7px 10px 5px; margin-bottom: 10px; margin-top: 20px; border-radius: 3px; background-color: #D5E6D4; color: #333333; line-height: 1; font-size: 1.4em; }
#content.seido h3:first-letter { color: #333333; }
#content.seido h4 { color: #89B382; margin-bottom: 0px; margin-top: 10px; font-size: 1.1em; }
#content.seido .h1_area { background: #e8e4f0; }
#content.seido .jigyo_img { border-radius: 10px; background: #D5E6D4; margin-top: 30px; }
#content.seido .jigyo_img ul { text-align: center; padding: 10px 0px; }
#content.seido .jigyo_img ul li { display: inline-block; width: 168px; }
#content.seido .center { text-align: center; }
#content.seido #content_body span.red { color: #ff0000; }
#content.seido #content_body span.b { font-weight: bold; }
#content.seido p.pb25 { padding-bottom: 25px; }
/*各事業共通
========================================================= */
#content .h1_area.jigyo { width: 100%; }
#content .h1_area.jigyo .inner { position: relative; width: 960px; margin: 0 auto; }
#content .h1_area.jigyo .inner h1 { position: absolute; top: 0px; right: 0px; width: auto; }
#content .h1_area.jigyo .inner p { position: absolute; top: 110px; right: 15px; text-align: right; }
#main_content.jigyo h3 { color: #89B382; margin-bottom: 0px; margin-top: 40px; }
#main_content.jigyo h2+h3 { margin-top: 10px; }
#main_content.jigyo h4 { margin: 40px 0px 0px; font-size: 1.05em; font-weight: bold; }
#main_content.jigyo h3+h4 { margin-top: 5px; }
#main_content.jigyo h3:first-letter { color: #89B382; }
#main_content.jigyo p em { display: inline-block; background: #FCF0F4; font-weight: normal; font-style: normal; margin: 10px 0 10px; padding: 7px 12px; }
#content_body.jigyo ul { padding: 15px; }
#content_body.jigyo ul.bg_red { background: #FCF0F4; display: inline-block; clear: both; }
#content_body.jigyo ul li { line-height: 2; text-indent: -1em; padding-left: 1em; }
#content_body.jigyo img { padding: 15px 0; text-align: center; }
#content_body.jigyo table .tb_blue { background: #AAC8EE; }
#content_body.jigyo table .tb_green { background: #B9E7D5; }
#content_body.jigyo p strong { background: linear-gradient(transparent 60%, #ffff66 60%); }
#main_content.jigyo #content_body.jigyo h3 { display: inline-block; border: none; padding: 7px 10px 5px; margin-bottom: 10px; margin-top: 40px; border-radius: 3px; background-color: #D5E6D4; color: #333333; line-height: 1; font-size: 1.4em; }
#main_content.jigyo #content_body.jigyo h2+h3 { margin-top: 10px; }
#main_content.jigyo #content_body.jigyo h3:first-letter { color: #333333; }
#main_content.jigyo h4 { color: #89B382; margin-bottom: 0px; margin-top: 30px; font-size: 1.1em; }
#main_content.jigyo h3+h4 { color: #89B382; margin-top: 5px; }
#main_content.jigyo p { line-height: 1.7em; }
/*果樹共済
----------------------------------------------------------------- */
#content.kajyu_kyosai .h1_area.jigyo { background: url(/jigyo/images/bg_kajyu.jpg) no-repeat center 0 #f3e0e6; }
#content.kajyu_kyosai table td { padding:10px 7px;}
#content.kajyu_kyosai table td {}
/*園芸施設共済
----------------------------------------------------------------- */
#content.enge_kyosai .h1_area.jigyo { background: url(/jigyo/images/bg_enge.jpg) no-repeat center 0 #e8e5f0; }
#content.enge_kyosai { }
/*農作物共済
--------------------------------------------------------------------*/
#content.kyo-mugi .h1_area.jigyo { background: url(/jigyo/images/bg_mugi.jpg) no-repeat center 0 #e1f1e4; }
#content.kyo-mugi span.pl235 { padding-left: 235px; }
#content.kyo-mugi p.pl70 { padding-left: 70px; }
/*畑作物共済
--------------------------------------------------------------------*/
#content.kyo-hata .h1_area.jigyo { background: url(/jigyo/images/bg_hata.jpg) no-repeat center 0 #f4efd9; }
#content.kyo-hata p.pb30 { padding-bottom: 30px; }
/*農機具共済
--------------------------------------------------------------------*/
#content.kyo-noki .h1_area.jigyo { background: url(/jigyo/images/bg_noki.jpg) no-repeat center 0 #edeadb; }
/*家畜共済
--------------------------------------------------------------------*/
#content.kyo-kachi .h1_area.jigyo { background: url(/jigyo/images/bg_kachi.jpg) no-repeat center 0 #ebdfdf; }
/*建物共済
--------------------------------------------------------------------*/
#content.kyo-tate .h1_area.jigyo { background: url(/jigyo/images/bg_tate.jpg) no-repeat center 0 #e2e9ef; }
#content.kyo-tate table td { text-align: center; }
/*収入保険
--------------------------------------------------------------------*/
#content.kyo-hoken .h1_area.jigyo { background: url(/hoken/img/bg_hoken.png) no-repeat center 0; }
#content.kyo-hoken table td { text-align: center; }



/*お問い合わせ
--------------------------------------------------------------------*/
#content.inquiry h2 { border-bottom: none; }
#content.inquiry h3 { color: #696; }
#content.inquiry h3 span { color: #333; margin: 0px; font-size: 1em; font-weight: normal; }
#content.inquiry th { background:none; padding:0px; width:15%; text-align:left; }
#content.inquiry td { background:none; padding:0;  }
#content.inquiry .mt30 { margin-top:30px; }


/* 農業共済新聞購読案内
----------------------*/
#content.newspaper #content_body ul.keiyaku { padding: 20px; text-align: center; }
#content.newspaper #content_body ul.keiyaku li { width: 40%; display: inline-block; }
#content.newspaper .pb20 { padding-bottom: 20px; }
#content.newspaper #content_body h3 { margin: 0px 0 0px; font-size: 1.1em; font-weight: bold; }
#content.newspaper #content_body h3:first-child { margin-top: 0px; }
#content.newspaper #content_body p { margin: 0px 0 20px; font-size: 1em; }
#content.newspaper #content_body p.p_value { clear:both; margin-top:10px;}
#content.newspaper .float_r { float: right; margin: 10px 0px 0px 20px; }
#content.newspaper .float_r p { color: #ff0000; }
#content.newspaper #news_box { padding-bottom: 40px; }
#content.newspaper #content_body.newspaper table { width: 45%; display: inline-block; float: left; margin: 25px 10px; border: none; }
#content.newspaper #content_body.newspaper table td { border: none; padding: 30px; }
#content.newspaper #content_body.newspaper table th { border: none; padding: 30px; }
#content.newspaper #content_body.newspaper p.old { clear: both; font-size: 1.1em; }
/*農作物共済
--------------------------------------------------------------------*/
#content.news dl { display: block; float: left; width: 690px; font-size: 0.9em; }
#content.news dl dt { clear: left; float: left; width: 7em; padding: 22px 0.5em; }
#content.news dl dd { margin-left: 0; padding: 22px 0.5em 22px 8em; border-bottom: solid 1px #CCC; }

/*プリント時設定
--------------------------------------------------------------------*/
@media print {
header .menu { position:absolute; top: 100px; z-index: 9999; }
}

/* 農業共済新聞ブログ
========================================================= */
#content.shinbun h2 { border-bottom: none; line-height: 1; margin-bottom: 0; }
#content.shinbun .enclose h2 { border-bottom: 3px solid #CDE0CB; font-size: 1.3em; color: #696; font-weight: bold; padding-bottom: 3px; margin-top: 15px; font-weight: normal; }
#content.shinbun .enclose h2+h4 { margin: 10px 0 20px 0; }
#content.shinbun .enclose h2+p { margin: 5px 0 20px 0; }
#content.shinbun .enclose img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
#content.shinbun .enclose img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
#content.shinbun .enclose img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
#content.shinbun .enclose .alignright { float: right; }
#content.shinbun .enclose .alignleft { float: left }
#content.shinbun .enclose .disp_left { float:left; display:block; }
#content.shinbun .enclose .disp_right { float:right; display:block; }
#content.shinbun .enclose .disp_left.data { color:#7B7B7B; float:none;}
#content.shinbun .enclose .disp_right.data {  color:#7B7B7B;}
#content.shinbun #pagenation { clear: both; margin-top: 15px; }
#content.shinbun #pagenation p {margin-top:30px;}
#content.shinbun #pagenation a { display: inline-block; border: none; padding: 7px 10px 5px; margin-bottom: 10px; margin-top: 10px; border-radius: 3px; background-color: #D5E6D4; color: #333333; line-height: 1; font-size: 1.2em; }
#content.shinbun #pagenation .oldpage { float: left }
#content.shinbun #pagenation .newpage { float: right }
#content.shinbun_archives .news_section { margin: 10px 0 0 0; padding: 5px 0; border-bottom: #CBCBCB 1px dotted; }
#content.shinbun_archives .news_section h2 { margin: 0px 0px 40px; padding: 0px 0px 5px 5px; border-bottom: 3px solid #DCE2DE; font-size: 1.5em; color: #696; font-weight: bold; }
#content.shinbun_archives .news_section h3.title { margin: 0; padding: 10px 0 0 0; font-size: 1.1em; color: #449D43; }
#content.shinbun_archives .news_section .img_box { float: left; width: 190px; min-height: 190px; margin: 0; padding: 10px 20px 10px 10px; }
#content.shinbun_archives .news_section img { width:150px; height:auto; }
#content.shinbun_archives .news_section .txt { padding-right: 10px; }
#content.shinbun_archives .news_section .detail { padding:10px 10px 20px; }
#content.shinbun_archives .news_section .detail span { display:block; float:left; color:#7B7B7B; font-size:0.9em;}
#content.shinbun_archives .news_section .detail a { display:block; float:right;}

/* 更新情報
========================================================= */
#content.news_archive dl { display: block; float: left; width: 690px; font-size: 0.9em; }
#content.news_archive dl dt { clear: left; float: left; width: 7em; padding: 22px 0.5em; }
#content.news_archive dl dd { margin-left: 0; padding: 22px 0.5em 17px 8em; border-bottom: solid 1px #CCC; }
#content.news_archive dd p {
	line-height:1.5em;
	margin-bottom:5px;
}

/* 反社会的勢力
========================================================= */
#content.hansyakai .h1_area_other.hansyakai { background: url(/2015/common/images/bg_other_hansyakai.jpg) no-repeat center 0 #f3e0e6; }
/* 獣医師の会議・発表等
========================================================= */
#content.veterinarian_conference .h1_area_other { background: url(/2015/common/images/bg_other_veterinarian_conference.jpg) no-repeat center 0 #FFFFFF; }
#content.veterinarian_conference #sub_navi_espouse { display:none;}


/*サイト内検索*/
#div_searchform_out { position:relative; width:100%; max-width:1500px; margin:0 auto; z-index:99;}
#div_searchform { position:absolute; top:70px; right:160px;}
.search-form { padding-top: 15px; margin-right: 0px; }
.search-form input { vertical-align: middle; margin:0; padding:0;}
.search-form input#search_input_img { margin-left:-5px;}
.search-form #s { width: 150px; height: 25px; line-height: 25px; padding: 2px; background: #FFF; border: 1px solid #c7c7c7; font-size: 10px; font-size: 1rem; font-weight: normal; color: #666666; }
#content_body.search .excerpt { clear:both; border-bottom:1px dotted #DADADA; padding-bottom:15px;}
#content_body.search h4 { clear:both; padding:15px 0 0;}

/*トップページ　アイコン*/
.news_icon { display:inline-block; background-color:#C1E4EA; color:#000; font-size:0.80em; padding:3px 5px 2px; border-radius:3px;}
.news_icon.jyuyo {background-color:#E8B1C0; }
.news_icon.koushin {background-color:#D9E8AA; }



/* アンケートフォーム */
#enquete_form .read_text{ margin:1em auto;}
#enquete_form .sub_ttl{ font-weight:600; margin:3em auto 0.5em; font-size:1.2em;}
#enquete_form .item_wrap{ margin-bottom:1em;}
#enquete_form .item_wrap .Q{}
#enquete_form .item_wrap .Q span{ font-size:1.2em; font-weight:600; padding-right:0.2em;}
#enquete_form .item_wrap .enquete{}