@charset "utf-8";
/*************************************************
 detail.css/4wcms
**************************************************/
html{overflow-y:scroll;}
body{margin:0;color:#333333;background-color:#f8f8ec;font-size:100%;line-height:1.4;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;-webkit-text-size-adjust:100%;overflow-wrap:break-word;}
header,article,footer,aside,details,figcaption,figurer,hgroup,menu,nav,section,main{display: block;}
header,article,footer,section,h1,h2,h3,h4,h5,h6,hr,.txtbox p{clear:both;}/*-clear-*/
input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}/*-formAppearanceClear-*/
input[type="button"],input[type="submit"]{cursor:pointer;}
.contents_wrapper{overflow:hidden;}

h1,h2,h3,h4,h5,p,dl,ul,ol{margin-top:0;}
ul{list-style:none;}
ul,ol{padding-left:30px;}
input, textarea{max-width:95%;margin:0;padding:0;}
fieldset{margin:0 0 1em;padding:0 0 5px;border:none;}
blockquote, q {quotes: none;}
blockquote:before,blockquote:after,q:before, q:after {content: '';content: none;}
a{color:#0044cc;text-decoration:underline;}
a:visited{color:#61848B;}
a:hover{color:#14205F;}
a:active{color:#5D0000;}
a:hover img{opacity:.8;}
img{border:none;vertical-align:middle;max-width:100%;height:auto;}

#Map,
#Map *,
#jump{padding:0;overflow:visible;}
#jump a{position:absolute;width:0;height:0;overflow:auto;text-indent:-1000em;}
#jump a:focus{width:12em;height:1.5em;text-indent:0;background:#FFFFFF;text-align:center;}

body{min-width:320px;}
#TOP{padding-bottom: 0;}

p.locus{margin:1em auto;}
p.center{text-align:center;}
p.right{text-align:right;}

/* style */
.font_kyotyo,
.font_kyoutyo{font-weight:bold;}
.font_coment,
.font_comment{font-size:80%;}
.font_red{color:#0D47A1;}
.font_blue{color:#3636D9;}
.font_green{color:#004000;}

/* list */
.contents ol{padding-left:2em;}
.contents ul{padding-left:0;}
.contents ol > li,
.contents ul > li{margin-bottom:.3em;}
.contents ul > li{position:relative;padding-left:2em;}
.contents ul > li:before{content:"";position:absolute;display:block;top:0.5em;left:8px;width:.7em;height:.7em;background:#CCCCCC;border-radius:50%;}

/* file */
.contents ul.file_list,
.contents ul.link_list{margin-top:.8em;}
.contents ul.file_list li:before{top:0;bottom:0;left:4px;height:auto;width:1em;max-width:16px;background:url(../img/file_list_mark.gif) center center no-repeat;background-color:transparent;border-radius:0;background-size:contain;}
.contents ul.file_list li.pdf:before {background-image:url(../img/file_list_mark_pdf.png);}
.contents ul.file_list li.doc:before {background-image:url(../img/file_list_mark_doc.gif);}
.contents ul.file_list li.xls:before {background-image:url(../img/file_list_mark_xls.gif);}

/* pagenation */
.contents .pager ul{margin:0;padding:0;}
.contents .pager ul li{margin:0;padding:0;}
.contents .pager ul li a.link_before,
.contents .pager ul li a.link_next{float:left;display:block;border:1px solid #CCCCCC;padding:.4em .8em;text-decoration:none;}
.contents .pager ul li a.link_next{float:right;}
.contents .pager ul li a.link_before:before{content:"< ";}
.contents .pager ul li a.link_next:after{content:"> ";} 

/* IMAGE BOX */
.contents .box-image{padding:1em 0 0;}
.contents .box-image li{margin:0 1% 1%;padding:0;float:left;text-align:center;}
.contents .box-image li:before{display:none;}
.contents .box-image li img{max-width:100%;height:auto;}
.contents .box-image li p{padding-top:0.5em;font-size:0.8em;}
.contents .box-image.single li{width:60%;padding-left:19%;padding-right:19%;float:none;}
.contents .box-image.double li{width:48%;}
.contents .box-image.triple li{width:31.3333333333%;}
.contents .box-image.quadruple li{width:23%;}
.contents .box-image.pentadruple li{width:18%;}
.contents .box-image.hexatruple li{width:14.6666666666%;}
.contents .box-image.double li:nth-child(2n+1),
.contents .box-image.triple li:nth-child(3n+1),
.contents .box-image.quadruple li:nth-child(4n+1),
.contents .box-image.pentadruple li:nth-child(5n+1),
.contents .box-image.hexatruple li:nth-child(6n+1),
.contents .box-image li.clear{clear:both;}

.contents .image_box {margin: 0px 0px 10px; padding-bottom: 0;}
.contents .image_box img{max-width: 100%; height: auto;}
.contents .image_box_center {min-width:240px; width: 50%; max-width: 80%; margin: 0px auto 10px; padding-right: 2em;}
.contents .image_box_left,
.contents .image_box_right {max-width: 50%; }
.contents .image_box_left {float: left; margin-right: 10px;}
.contents .image_box_right {float: right; margin-left: 10px;}
.contents .image_box_left p,
.contents .image_box_right p{padding-top: 0.5em; font-size: 0.85em; text-align:center;}


/* NEWS */
dl.news > dt,
dl.news > dd{padding:1.5em 0 0.7em;}
dl.news > dt{width:9em;padding-left:.5em;float:left;}
dl.news > dd{margin-left:0;padding-left:6.5em;border-bottom:1px dotted #000;}
.nodata{border:2px solid #CCCCCC;padding:.5em;}

/* table */
.contents table{border-collapse:collapse;margin-bottom:15px;}
.contents table caption{padding:4px 0;}
.contents table table,
.contents table ul,
.contents table ol,
.contents table table dl{margin-bottom:0;}
.contents table th,
.contents table td{padding:.5em;border:3px solid #CCCCC;}
.contents table th {background:#333333:color:#ffffff;font-weight:bold;}
.contents table.noborder,
.contents table.noborder th,
.contents table.noborder td{border:none;}
.contents tbale.wide_table,
.contents table.widetable{display:block;max-width:100%;overflow:auto;border:none;}
.contents table.wide_table caption,
.contents table.widetable caption{display:block;}
.contents table.wide_table tbody,
.contents table.widetable tbody{display:table;}
.contents tr.saturday { background-color: rgba(219,231,254,1);}
.contents tr.sunday { background-color: rgba(253,230,230,1);}

/* Google Map */
.mapobject_map{width:auto;height:600px;border:1px solid #CCCCCC;}
.mapobject_map .gm-style,
.mapobject_map .gm-style div{font-size:1em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style .gm-style-cc span,
.mapobject_map .gm-style .gm-style-cc a,
.mapobject_map .gm-style .gm-style-mtc div,
.mapobject_map .gm-style .gm-style-iw{font-size:.8em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style,
.mapobject_map .gm-style div{font-size:1em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style .gm-style-cc span,
.mapobject_map .gm-style .gm-style-cc a,
.mapobject_map .gm-style .gm-style-mtc div,
.mapobject_map .gm-style .gm-style-iw{font-size:.8em!important;font-weight:normal!important;line-height:1.3;}
.mapobject_map .gm-style a{text-decoration:underline!important;}

/* 段落 */
.txtbox p,
.txtbox table,
.txtbox dl{margin:0 0 1em 0;padding-left:.5em;}
.txtbox img{max-width:100%;height:auto;}

/* 定義 */
.txtbox dt{font-weight:bold;margin:0 0 .4em 0;padding:0;}
.txtbox dd{margin:0;padding:0;}

/* acrotat */
.acrobat{margin:0 0 1em 0;padding:.5em;border:3px solid #EFEFEF;background: #EEE;}
.acrobat .icon{margin:0 8px 0 0;border:none;float:left;}
.acrobat p{margin:0;font-size:.9em;}

/* form */
form dt{width:12.5em;}
form dd{padding-left:13em;}
form input[type="text"]:focus{outline:none;border:1px solid #CFEDF3;}
form input[type="text"] {line-height:1.1em;border:1px solid #CCCCCC;}
form input[type="submit"] {margin-right:.5em;}
form textarea{width:100%;box-sizing:border-box;}

/*************************************************
 レスポンシブ　640 + 20 
**************************************************/
@media screen and (min-width:0px) and (max-width:660px) {
  dl.news{padding:1em 0em 2em;margin-bottom:1em;}
  dl.news > dt{float:none;width:auto;padding-bottom:.3em;padding-left:0;}
  dl.news > dd{padding-top: 0em; padding-left:1em;}

  .txtbox .box-image.single li {width:98%;padding-left:0;padding-right:0;}
  .txtbox .box-image.double li,
  .txtbox .box-image.triple li,
  .txtbox .box-image.quadruple li {width:48%;}
  .txtbox .box-image.pentadruple li,
  .txtbox .box-image.hexatruple li {width:31.333333%;}
  .txtbox .box-image.triple li:nth-child(3n+1),
  .txtbox .box-image.pentadruple li:nth-child(5n+1),
  .txtbox .box-image.hexatruple li:nth-child(6n+1) {clear:none;}
  .txtbox .image_box_left,
  .txtbox .image_box_right {max-width:100%;}
  .txtbox .image_box_left,
  .txtbox .image_box_right {float:none;margin-right:0;margin-left:0;}
  .txtbox .image_box_left p,
  .txtbox .image_box_right p{padding-top:.5em;font-size:.85em;text-align:center;}
  .acrobat .icon {margin:0 auto 8px;float:none;}

  
  
  /* form */
  .contents .form_section input[type=radio] { float: left; margin-left: 1.5em; margin-right: 1em; margin-bottom: 1.5em; clear: both;}
  .contents .form_section label { margin-bottom: 1.5em; float: left;}
  .contents .form_section form fieldset { padding-top: 1.5em;}
  
  }
