/*
Theme Name: 2026.3
Theme URI: 
Description: オリジナルレスポンシブテーマ
Version: 1.0
Author: 
Author URI: 
*/
  /**
  * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
  * http://cssreset.com
  */
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 110%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  }
ol, ul {
 list-style: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

body {
 font-family: "Noto Sans JP", sans-serif;
 line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
/* change border colour to suit your needs */
hr {
 display:block;
 height:1px;
 border:0;  
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}
input, select {
 vertical-align:middle;
}
/* 遅延表示 */
a{
	-webkit-transition:0.3s ease;
	-webkit-transition-property:opacity,border,color,background;

	-moz-transition:0.3s ease;
	-moz-transition-property:opacity,border,color,background;

	-o-transition:0.3s ease;
	-o-transition-property:opacity,border,color,background;
	
	transition:0.3s ease;
	transition-property:opacity,border,color,background;
}

body {
 margin: 0;
 padding: 0;
 color: #333;
 line-height:160%;
}
 
img { 
 max-width:100%;
 height: auto;
 width: auto\9;
 object-fit: cover;
}
.cf {
 zoom: 100%;
}
.cf:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.clr,
.clear{ clear: both; line-height: 0; height: 0;}

strong,
b{ font-weight: bold;}
strong{
 display: block; 
}

/* ----------------------
見出し title
------------------------- */

/* ----------------------
 Basic Layout
-------------------------*/
#wrapper{
 padding: 0;
 text-align: center;
 margin: 0 auto;
 }
#layout{
 text-align:center;
 margin:0 auto;
 } 
#contents {
 width: 100%;
 z-index: 1;
 margin-left: auto;
 margin-right: auto; 
 height: auto;
 text-align: left;
 }

#contents a{
 text-decoration: none;
 }
#contents a:hover{
 text-decoration: underline;
 }
#header {
 position: relative; 
 margin: 0 auto;
 padding: 0;
 float: left;
 width: 100%;
}



/* --------------------------- 調整 */
.fl{ float: left;}
.fr{ float: right;}
.mgt0{ margin-top: 0 !important;}
.mgb10{ margin-bottom: 10px;}
.mgb20{ margin-bottom: 20px;}
.mgb30{ margin-bottom: 30px;}
.mgb40{ margin-bottom: 40px;}
.mgb50{ margin-bottom: 50px;}
.mgt10{ margin-top: 10px !important;}
.mgt20{ margin-top: 20px !important;}
.mgt30{ margin-top: 30px !important;}
.mgt40{ margin-top: 40px !important;}
.mgt50{ margin-top: 50px !important;}

.bold{ font-weight: bold;}

.border{
 width: 100%;
 clear: both;
 border-bottom: 1px solid #ccc;
 margin: 30px 0 20px 0;
}

/*-----------------------
 パンくずリスト
-----------------------*/ 
.bread{
 display: inline-block;
 width: 100%;
 min-height: 18px;
 margin-bottom: 15px;
 padding: 5px 0 5px 0px;
 border-bottom: 1px dotted #ccc;
 clear: both;
 color: #666;
 font-size: 80%;   
 }
.bread a{
 color: #666;
 text-decoration: underline;
 } 
.bread a:hover{
 color: #083676;
} 

.bread ul li{
 list-style-type: none;
 float: left;
 padding-right: 5px;
}

/* ----------------------
 footer 
-------------------------*/

/*-----------------------
 table設定-1
-------------------------*/

/* -----------table bace */

table.base_t{
 margin: 0px 0 15px 0;
 width: 100%;
 border: 1px #E3E3E3 solid;
 border-collapse: collapse;
 border-spacing: 0;
}
.base_t th {
 padding: 7px;
 border: #E3E3E3 solid;
 border-width: 0 0 1px 1px;
 font-weight: bold;
 line-height: 120%;
 vertical-align: middle;
}
.base_t td {
 padding: 7px;
 border: 1px #E3E3E3 solid;
 border-width: 0 0 1px 1px;
 text-align: left;
 vertical-align: middle;
}

p.center,
p.t_center,
.t_center{
 text-align: center !important;
}
.t_right{
 text-align: right !important;
}
p.t_right{
 float: right;
}


/*-----------------------
   img 画像
-------------------------*/

a img { border: none; }
p img {	padding: 0; max-width: 100%;}
img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright {float: right;padding: 4px;margin: 0 0 2px 7px;display: inline;}
img.alignleft {float: left;padding: 4px;margin: 0 7px 2px 0;display: inline;}

.center{
 margin-left: auto;
 margin-right: auto;
}

/*------------------ 
 印刷用
--------------------*/
@media print{
#page-top, #footer {display: none;}
}