@charset "utf-8";
/* RESET
========================================================================================================== */
body,div,p,ul,ol,dl,dd,table,th,td,fieldset,legend,form,input,select,textarea,h1,h2,h3,h4,h5,h6,address,pre{margin:0;padding:0;text-align:justify;text-justify:inter-ideograph;}
/* テキスト設定 */
body,input,select,textarea,pre{font-family:sans-serif;/* font-family:"メイリオ","Meiryo",Verdana,Arial,Helvetica,sans-serif; */color:#505962;}
body,table{/* ベース */
font-size:14px;line-height:25px;text-align:center;}
table,input,select,textarea,button,h1,h2,h3,h4,h5,h6,th{font-size:1em;}
div,a,p,th,td,span,em,strong,address,input,pre{}
em,address{font-style:normal;}
em,strong,h1,h2,h3,h4,h5,h6{font-weight:bold;}
/* フォーム関係設定 */
input,select,label,button{vertical-align:middle;}
input,select,button,textarea{text-align:left;color:#3a3a3a;}
/* 装飾関係設定 */
ul,ol{list-style:none outside;}
fieldset{border:none;}
legend{}
img{vertical-align:bottom;border:none;line-height:1;}
table{table-layout:auto;/* or fixed */}
table,td,th{border-collapse:collapse;text-align:left;}
pre{}
a{outline:none;}
/* ======================================================================================================= */

/* 共通設定
---------------------------------------------------------------------------------------------- */
.clr{clear:both;}
.f_l{float:left;}
.f_r{float:right;}
/* フォントファミリー */
.ff_2,#footnavi ul,#form_desc,.form_biko{font-family:sans-serif;}
/* フォントサイズ */
.fs_small{font-size:10px;line-height:1.3;}
.fs_11,.cat_name{font-size:11px;line-height:14px;}
.p_type2,.bread_navi,.policylist dd,.blog_meta,#footer{font-size:12px;line-height:20px;}
.ptype2{font-size:13px;line-height:18px;}
.rightnavi li{font-size:15px;line-height:18px;}
.fs_large,.cont_t{font-size:16px;}
.heading_a,.pagecat_t{font-size:18px;font-weight:normal;}
.page_t h2,.entry_t h2{font-size:20px;}
.fs_x_large{font-size:23px;line-height:29px;}
#footerwrap_navi,#footerwrap_info{font-size:12px;line-height:1;}
.t_l{text-align:left;}
.t_c{text-align:center;}
.t_r{text-align:right;}
/* テキストカラー設定 */
.entry_t{color:#003b8f;}
#footerwrap_navi{color:#fff;}
/* 見出し設定 */
h1{margin-bottom:32px;}
h2{margin:0 0 23px;}
h5{margin:0 0 10px;}
.heading_a{padding:8px 12px;margin:45px 0 15px;background:#e2effb;}
/* 段落設定 */
p{margin-bottom:30px;}
.ptype1{line-height:1.14286em;margin-bottom:15px;}
.ptype2{padding:26px 0 16px;margin-bottom:10px;border-top:1px solid #9ca1a7;}
.ptype3{margin:18px 0;}
.ptype4{margin:0 0 18px;font-size:12px;line-height:20px;}
.borderbox1{padding:16px 20px;margin:0 0 30px;border:1px solid #878d94;}
.borderbox2{padding:8px 0;line-height:20px;border-top:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
.borderbox2 p{margin:10px 0 0;}
.r_link,.r_link2{text-align:right;margin:0 0 30px;padding:16px 0 0;border-top:1px solid #9ca1a7;}
.r_link2{margin:0 0 18px;padding:0;border:none;}
.r_link ul,.r_link2 ul{text-align:right;}
.r_link li,.r_link2 li{display:inline;color:#003b8f;padding:0 8px;border-right:1px solid;}
.r_link2 li.pagetop{padding:0 0 0 20px;border:none;}
.pagetop{text-align:right;margin:60px 0 10px;}
.pagetop img{cursor:pointer;vertical-align:middle;}
/* テーブルセット */
.tbl_type1{width:100%;margin:0 0 30px;border:1px solid #9ba0a6;border-bottom:none;}
.tbl_type1 th,.tbl_type1 td{line-height:16px;border-bottom:1px solid #9ba0a6;}
.tbl_type1 th{width:130px;font-weight:normal;text-align:center;background:#e9eef1;}
.tbl_type1 td{padding:0 30px;}
.tbl_type1 dl{margin-bottom:-20px;}
.tbl_type1 dt{position:absolute;}
.tbl_type1 dd{padding-left:130px;margin-bottom:20px;}
.tbl_type2{width:100%;margin:0 0 18px;}
.tbl_type2 th,.tbl_type2 td{line-height:16px;padding:5px 14px;border:1px solid #9ba0a6;}
.tbl_type2 th{font-weight:normal;text-align:left;background:#e9eef1;}
.tbl_type2 td{}
	.tbl-aboutus td{padding:23px 30px;}
	.tbl-history th{width:200px;}
	.tbl-history td{padding:16px 30px;}
.tbl_type1 .tname,.tbl_type2 .tname{width:145px;}
.tbl_type1 .thead,.tbl_type2 .thead{text-align:center;background:#d2ecff;}
.tbl_type1 .thead2,.tbl_type2 .thead2{padding:5px 8px;color:#fff;background:#0054b4;}
.tbl-list{width:638px;}
.tbl-list td{padding-bottom:38px;}
#tec-4_2 td.td_l{width:330px;}
.tbl-list span{padding-left:4px;}
/* 画像関連 */
.imglink{vertical-align:0;margin:0 5px;}
.v_a_m{vertical-align:middle;margin:0 8px 0 0;}
.l_contwrap p .f_l{margin:0 15px 0 0;}
.l_contwrap p .f_r{margin:0 0 0 15px;}
/* リンク設定 */
a:link,a:visited{color:#003b8f;text-decoration:underline;}
a:hover,a:active{color:#65a1f6;text-decoration:underline;}
.bread_navi a:link,.bread_navi a:visited,
#footer a:link,#footer a:visited
{color:#505962;text-decoration:none;}
.bread_navi a:hover,.bread_navi a:active,
#footer a:hover,#footer a:active
{color:#505962;text-decoration:none;}
.pagecat_t a:link,.pagecat_t a:visited,
.rightnavi li a:link,.rightnavi li a:visited,
#footnavi a:link,#footnavi a:visited
{color:#fff;text-decoration:none;}
.pagecat_t a:hover,.pagecat_t a:active,
#footnavi a:hover,#footnavi a:active,
.rightnavi li a:hover,.rightnavi li a:active
{color:#fff;text-decoration:underline;}
/* ▼基幹設定
---------------------------------------------------------------------------------------------- */
body{background:#e9eef1 url(../img/common/bg-body_sub.gif) repeat-x left top;}
body.home{background:#e9eef1 url(../img/common/bg-body.gif) repeat-x left top;}
#header,#FlashContent,#mainimage,#maininavi,#contwrap,#footnavi,#footerwrap_info div
{width:920px;margin:0 auto;position:relative;}
#headnavi{position:absolute;right:0;bottom:11px;text-align:right;}
#headnavi li{float:right;margin-left:14px;}
#maininavi{width:934px;height:64px !important;margin:0 auto;background:url(../img/common/mnavi_back.jpg) no-repeat center center;}
#maininavi ul{margin:0 8px;}
#maininavi li{float:left;}
#contwrap{background:#fff url(../img/common/bg-contwrap.png) repeat-y 688px top;margin:28px auto 24px;border-bottom:17px solid #fff;}
#leftcont{float:left;width:688px;padding:12px 0 0;}
.bread_navi,.l_contwrap{width:638px;margin:0 0 0 20px;}
.wrap_shadow{width:654px;margin:0 0 10px 12px;}
.wrap_shadow2{width:654px;margin:0 0 30px 12px;}
.wrap_shadow3{width:654px;margin:0 0 30px 16px;}
.cont_t{color:#505962;line-height:1;margin:0 0 8px;}
.fst_li{border-left:1px solid;}
#rightcont{float:right;width:232px;padding:12px 0 0;background:url(../img/rightcont/bg-rightcont.png) no-repeat left top;}
.contact #rightcont{background:url(../img/rightcont/bg-rightcont.png) no-repeat left -35px;}
.r_contwrap{width:220px;padding:10px;}
* html .r_contwrap{width:220px;}
.rightnavi{color:#fff;padding:6px 8px 16px;background:#003b8f;}
.rightnavi li,.pagecat_t{padding:8px 4px;border-bottom:1px dashed #586169;}
.pagecat_t a img{vertical-align:-1px;}
.rightnavi li a:link,.rightnavi li a:visited{background:url(../img/common/btn_rnavi.gif) no-repeat left top 3px;padding-left:18px;display: block;}
.rightnavi li a:hover,.rightnavi li a:active{background:url(../img/common/btn_rnavi_on.gif) no-repeat left top 3px;}
.children{padding:0 0 0px 18px;}
.children li{padding:8px 0 0;border:none;list-style:disc inside;}
.rightnavi li .children a:link,.rightnavi li .children a:visited{padding-left:0;background-image:none;}
.rightnavi li .children a:hover,.rightnavi li .children a:active{padding-left:0;background-image:none;}
.rightnavi2{padding:10px 10px 2px;margin:0 0 17px;background:#fff;}
.rightnavi2 li{margin-bottom:6px;}
.rightnavi3 img{margin-bottom:7px;}
#footerwrap_navi{text-align:center;background:#003b8f;}
#footnavi{padding:14px 0 2px;}
#footnavi ul{margin-bottom:10px;}
#footnavi ul li{display:inline;padding:0 7px;border-right:1px solid #fff;}
#footerwrap_info{text-align:center;padding:0 0 18px;background:#fff;position:relative;}
#f_ninteimark{
	position:absolute;top:16px;
	right:140px;
	right:0;
}
#footlogo{vertical-align:-13px;}
.img-ssl-seal{
	display: none;

	width: 100px !important;
	height: 50px !important;
	position: absolute !important;
	top: 16px;
	right: 10px;
}
/* ▼各ページ個別設定
---------------------------------------------------------------------------------------------- */
/* HOME */
#FlashContent{height:120px;}.home #FlashContent{height:394px;}
.newsbox{font-size:12px;margin:0 0 43px;border:1px solid #c0c0c0;position:relative;}
.newsbox h3{font-weight:normal;line-height:25px;padding:2px 10px 0;background:url(../img/home/bg-newsboxh3.png) no-repeat left top;}
.newsbox h3 img{vertical-align:-2px;margin:0 12px 0 5px;}
.entry_list{float:left;width:375px;padding:10px 0 8px 15px;margin:0;}
.entry_list dt{padding:3px 0;position:absolute;line-height:16px;}
.entry_list dd{width:325px;padding:3px 0 3px 65px;line-height:16px;}
* html .entry_list dd{width:375px;}
.newsbox_r{width:230px;height:116px;background:url(../img/home/bg-nrewsboxright.jpg) no-repeat left top;position:absolute;right:9px;top:9px;}
.newsbox_r a{position:absolute;right:13px;bottom:0;}
.home #leftcont{padding-bottom:40px;}
/* 施設情報 */
#gmap{width:501px;height:471px;margin-bottom:30px;border:9px solid #d1dbed;}
.bg-fac_t{widht:638px;height:42px;font-size:19px;color:#fff;margin-bottom:14px;line-height:42px;background:url(../img/facilities/bg-fac_t.png) no-repeat left top;}
.bg-fac_t h4{font-weight:normal;padding:0 15px;}
/* 技術情報 */
#inbtnbox-mil,#inbtnbox-mml{width:638px;height:162px;margin-bottom:47px;background:url(../img/technical/tec_4_2-bg.jpg) no-repeat left top;position:relative;}
#inbtnbox-mml{height:179px;background-image:url(../img/technical/tec_2_2-bg.jpg);}
#inbtnbox-mil img,#inbtnbox-mml img{position:absolute;left:0;bottom:29px}
/* アクセス */
.ptype-access1{font-size:12px;line-height:18px;margin:10px 0 15px;}
.ptype-access1 a{font-size:14px;}
#gmap2{width:581px;height:496px;margin:20px 0 32px;border:1px solid #a8a8a8;}
#gmap-access{width:581px;height:496px;margin:20px 0 32px;border:1px solid #a8a8a8;}
/* リンク集 */
.t-links{margin:20px 0 0;}
.list_links{margin:10px;}
.list_links li a{margin-left:1em;}
/* プライバシーポリシー */
.policylist dt{font-weight:bold;}
.policylist dd{margin-bottom:31px;}
/* フォーム関連 */
#formtitle{padding:3px;margin-bottom:6px;color:#fff;background:#5e8b7e;}
#formtitle h1{margin:0;padding:6px 12px;font-size:24px;line-height:30px;letter-spacing:-1px;border:1px solid #afc5bf;}
#form_desc{padding:0 1px;font-size:16px;}
.form_biko{margin:6px 0;padding:6px 12px;font-size:14px;line-height:22px;border:1px solid #5e8b7e;}
.form_info{width:640px;margin:26px auto 0;}
.form_info p,.form_info div,.form_info dl{font-size:12px;line-height:18px;text-indent:0;}
.form_info dl{margin:26px 13px 13px;line-height:20px;}
.form_info dt{margin-bottom:6px;}
/* ▼WP設定
---------------------------------------------------------------------------------------------- */
/* シングルページ（記事・ページ） */
.page_t{line-height:1;height:61px;margin-bottom:24px;background:url(../img/leftcont/page_t_back.gif) no-repeat left top;}
.page_t h2{line-height:61px;padding-left:28px;margin-bottom:0;}
.single .page_t,.archive .page_t{background:url(../img/leftcont/page_t_back-single.gif) no-repeat left top;}
.single .page_t h2,.archive .page_t h2{color:#fff;padding-left:45px;}
.entry_t h2{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #9ba0a6;}
.blog_meta{margin:0 0 25px;}
.blog_body{margin:0 0 25px;}
.blog_author{margin:2em 0 1em;}
.other_ent_t{padding:5px 12px;color:#fff;background:#6b8cd8;}
.other_ent_t span{font-weight:normal;}
.other_ent_box{padding:18px 20px 8px;margin:0;background:#e6edf8;}
.other_ent_box p{margin:0 0 8px;}
.blog_list_base{padding:0 3px;margin-bottom:30px;}
.blog_list_base dt,.blog_list_base dd{line-height:18px;margin-bottom:25px;}
.blog_list_base dt{padding-left:14px;background:url(../img/single/cap-list.png) no-repeat left center;position:absolute;}
.blog_list_base dd{padding-left:134px;background:url(../img/single/cap-list_t.png) no-repeat 118px center;}
.single .blog_list_base{margin-bottom:0;}
.single .blog_list_base dt,.single .blog_list_base dd{margin-bottom:10px;}
.alignleft{display:inline;float:left;margin:5px 1.6em 1.6em 0;}
.alignright{display:inline;float:right;margin:5px 0 1.6em 1.6em;}
.aligncenter{clear:both;display:block;margin:0 auto 1.6em;}
.alignnone{clear:both;display:block;}
/* セレクトボックス：月別アーカイブリスト */
.archive-dropdown-box{margin:10px 0 0 2px;}
.archive-dropdown-box select{width:10em;margin-top:3px;background:#fff;border:1px solid #777;}
/* リンク集 */
.linkroll{margin:30px 0 0;}
.linkroll h2{}
.linkroll ul{list-style:disc inside;margin:0 2px;}
/* 検索フォーム */
#searchbox{width:220px;padding:0 0 8px;background:#fff;}
#searchform{border:1px solid #838a8f;background:#fff;}
#searchform label{display:none;}
#searchform input{color:#222;font-size:12px;line-height:1;border:none;}
#searchform #s{float:left;width:134px;margin:5px 2px 0;background:#fff;} * html #searchform #s{margin-top:7px;}
#searchform #searchsubmit{float:right;width:80px;height:23px;text-indent:-9999px;background:url(../img/rightcont/btn_searchsubmit.gif) no-repeat left top;cursor:pointer;}
/* ▼WPプラグイン設定
---------------------------------------------------------------------------------------------- */
/* Breadcrumb NavXT設定 */
.bread_navi{margin:6px 0 15px 20px;overflow:hidden;}
/* wp-pagenavi設定 */
.wp-pagenavi{clear:both;line-height:1;padding-bottom:5px;margin:26px 0 26px;text-align:center;}
.wp-pagenavi a,.wp-pagenavi span{
text-decoration:none;
border: 1px solid #BFBFBF;
padding: 3px 5px;
margin: 2px;}
.wp-pagenavi a:hover,.wp-pagenavi span.current {border-color: #444;}
.wp-pagenavi span.current {font-weight: bold;}
/* WordPress Related Post for Japanese */
#wpjr{margin:50px 0;}
#wpjr h3{font-size:14px;line-height:1;padding-left:5px;margin:0 0 4px;border-left:14px solid #0b38d4;}
#wpjrelated{font-size:12px;color:#999;list-style:disc inside;}
/* Dagon Design Sitemap Generator */
#sitemapwrap{padding:0 0 20px;}
.ddsg-wrapper{margin:0 0 20px;}
.ddsg-wrapper h2{font-weight:normal;color:#fff;line-height:1;margin:15px 0 6px;padding:5px 6px 4px;background:#6b8cd8;}
.ddsg-wrapper ul{margin:0 6px;}
.ddsg-wrapper ul li{margin-top:1px;font-weight:bold;}
.ddsg-wrapper ul li strong{display:block;margin-top:6px;font-size:0.84615em;font-weight:normal;}
.ddsg-wrapper ul li a{}
.ddsg-wrapper ul ul{margin:0 0 0 13px;}
.ddsg-wrapper ul ul li{margin-top:0px;font-weight:normal;}
.ddsg-wrapper ul ul li a{padding-left:0;background-image:none;}
/* ▼最終レベル
---------------------------------------------------------------------------------------------- */
/* clearfix */
.clearfix:after,.navitype02:after{content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix,.navitype02{min-height: 1px;}
* html .clearfix,* html .navitype02{height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}



/* 20231228 snowmonkey form */
.snow-monkey-form{
	margin-bottom: 40px;
}
.wp-block-snow-monkey-forms-item{
	margin: 10px 0;
}
.smf-action{
	margin: 30px auto 0;
	text-align: center;
}