/* Font Setting*/
@import url("//fonts.googleapis.com/css?family=Source%20Sans%20Pro:300,900/");
@import url("//fonts.googleapis.com/earlyaccess/notosansjapanese.css");
.fonmin{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
html {
	font: 62.5%/1.231 'Noto Sans Japanese';
}
body {
	font-size: 1.0rem; /*10px*/
	letter-spacing: -0.001em; /* iOS4でのテキストの隙間への対応 */
	-webkit-text-size-adjust: 100%; /* 文字サイズの自動調整機能のキャンセル */
}
select, input, button, textarea, table {
	font-family: 'Noto Sans Japanese';
	/* 10px */
}
pre, code, kbd, samp, tt {
	font-family: 'Noto Sans Japanese';
	line-height: 1;
}

/*---------------------------------------------
	Color hover & Transition setting
---------------------------------------------*/
a:hover{ color: #ff0000;}
a[target="_blank"]:after{
display: inline-block;
content: '\f35d';
font-family: Font Awesome\ 5 Free;
margin-left:5px;
font-size:14px;
}
a[href$=".pdf"]:after{
display: inline-block;
content: '\f1c1';
color:#ff0000;
font-family: Font Awesome\ 5 Free;
margin-left:5px;
font-size:14px;
}
a[href$=".xls"]:after, a[href$=".xlsx"]:after{
display: inline-block;
content: '\f1c3';
font-family: Font Awesome\ 5 Free;
margin-left:5px;
font-size:14px;
}
a[href$=".doc"]:after, a[href$=".docx"]:after{
	display: inline-block;
	content: '\f1c2';
	font-family: Font Awesome\ 5 Free;
	margin-left:5px;
	font-size:14px;
}
.tel-link{ font-size:160%; font-weight:bold;}
#f_address .tel-link{ font-size:100%;}
a.none:after{ display:none;}
@media screen and (min-width:769px), print {
    a{
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        text-decoration: none;
    }
	a img{
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	a:hover img{
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
	}
	a.none:hover img{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
}
/* Common Setting */

html, body{
	text-align: center;
	color: #000;
}
/* inner setting*/
.inner{
	width:1280px;
	margin:0 auto;
}
@media (max-width:1100px){
	.inner{
		width: 95%;
	}
}


/*汎用*/
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
}
.col {
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
}
.end {
	-webkit-box-align:end;
    -moz-box-align:end;
    -ms-flex-align:end;
    -webkit-align-items:flex-end;
    -moz-align-items:flex-end;
    align-items:flex-end;
}
.between {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}
.around {
	-webkit-flex-pack:distribute;
    -moz-flex-pack:distribute;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around;
}
.center {
	-webkit-box-pack:center;
    -moz-box-pack:center;
    -webkit-flex-pack:center;
    -moz-flex-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    justify-content:center;
}
.jend{
	-webkit-box-pack:flex-end;
    -moz-box-pack:flex-end;
    -webkit-flex-pack:flex-end;
    -moz-flex-pack:flex-end;
    -ms-flex-pack:flex-end;
    -webkit-justify-content:flex-end;
    -moz-justify-content:flex-end;
    justify-content:flex-end;
}

.right {
	-webkit-box-pack:end;
	-moz-box-pack:end;
	-webkit-flex-pack:end;
	-moz-flex-pack:end;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	-moz-justify-content:flex-end;
	justify-content:flex-end;
}
.wrap {
	-webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.middle {
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.selftop {
	-webkit-align-self:flex-start;
    -moz-align-self:flex-start;
    -ms-align-self:flex-start;
    align-self:flex-start;
}
.rev{
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media (max-width:767px) {
	.spflex {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
	}
	.spcol {
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;
	}
	.spwrap {
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.spstart {
		-webkit-box-align:start;
		-moz-box-align:start;
		-ms-flex-align:start;
		-webkit-align-items:flex-start;
		-moz-align-items:flex-start;
		align-items:flex-start;
	}
	.spright {
	-webkit-box-pack:end;
	-moz-box-pack:end;
	-webkit-flex-pack:end;
	-moz-flex-pack:end;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	-moz-justify-content:flex-end;
	justify-content:flex-end;
	}
	.sprev{
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
	}
}

@media (max-width:768px) {
.pc {
	display: none;
}
}

@media (min-width:769px) {
	.pcflex {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
	}
	.sp {
		display: none !important;
	}
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.pcflex > li{ margin: 0 10px;}
ul.snone{ list-style-type:none; margin-left:0 !important;}
ul.snone li{ list-style-type:none !important;}

.poll{ background:#f6f6f6; border-radius:8px; padding:20px; text-align:left;}
.wa{ width:auto !important;}
.disable{ display:none;}
/* Contents
--------------------------------------------*/
#main_colum.content section{ margin-bottom:80px; line-height:180%;}
#main_colum.content section p{ margin-bottom:50px;}

/* Title
--------------------------------------------*/
#main_colum.content h2,
#main_colum.content h3,
#main_colum.content h4,
#main_colum.content h5,
#main_colum.content h6{ margin-bottom:25px;color:#333333;}
#main_colum.content h2{
	padding: .3em .75em;
	background-color:#EFF5FC;
    vertical-align: middle;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    font-weight:normal;
	color:#000;
    line-height: 160%;
}
#main_colum.content h3{
	padding: 0 0 0 .75em;
	border-left: 6px solid #333;
	line-height:110%;
}
#main_colum.content h4{
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #EFF5FC;
    line-height: 160%;
}
#main_colum.content h5{
	padding: .75em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#main_colum.content h6{
	padding: .5em .75em;
	border: 1px solid #ccc;
    line-height: 160%;
}


/* Table Design
--------------------------------------------*/
.table{ width:99.8%;}
.table thead{}
.table thead th,
.table thead td,
.table tbody th,
.table tbody td{
	padding: .5em .75em;
	border:1px solid #fff;
}
.table thead th{ background:#739fcb; color:#fff; font-weight: normal; text-shadow: 1px 1px 2px #000;}
.table thead td{    background: #f6f6f6;
    color: #000;}
.table tbody th{ background:#E3EEFD; color:#000; font-weight: normal;}
.table tbody td{ background:#fff; color:#000;}
.table .required:after{
    display: inline-block;
    content: "必須";
    color: #fff;
    font-weight: normal;
    background: #ff0000;
    padding: 0 8px;
    float: right;
    border-radius: 8px;
    font-size: 1.0rem;
}
.table.v2{ border-collapse:collapse; border:1px solid #ddd;}
.table.v2 th,
.table.v2 td{border:1px solid #ddd;}
.table.v2 td p{ margin-bottom:0 !important;}
@media (min-width:767px){
	.table.v2 th,
	.table.v2 td{ padding:1.25em;}
}
@media (max-width:767px){
    .table thead th,
    .table thead td,
    .table tbody th,
    .table tbody td{
        display: block;
        width: 100%;
    }
}

/* List Design
--------------------------------------------*/
ul.list01{ margin:0; margin-left:0 !important;}
ul.list01 li{ list-style-type:none !important;}
ul.list01 li:before{
	display:inline-block;
    content: "・";
}


#main_colum.content ul,
#main_colum.content ol{ margin-left:20px;}
#main_colum.content ul.none{ margin-left:0;}
#main_colum.content ul li{ list-style:disc; margin-bottom: 8px;}
#main_colum.content ul.none li{ list-style:none; margin-bottom: 8px;}
#main_colum.content ul.list02,
#main_colum.content ul.list_q{ margin-left:0;}
#main_colum.content ul.list02 li,
#main_colum.content ul.list_q li{ list-style-type: none; margin-bottom: 8px; position: relative; padding-left: 20px;}
#main_colum.content ul.list02 li:before,
#main_colum.content ul.list_q li:before{position: absolute; top: 0; left: 0;}
#main_colum.content ul.list02 li:before{content:"\f138";font-family: Font Awesome\ 5 Free;}
#main_colum.content ul.list_q li:before{content:"\f059";font-family: Font Awesome\ 5 Free;}
#main_colum.content ol li{ list-style-type:decimal; margin-bottom: 8px;}
#main_colum.content ol li ul li{ list-style-type:disc; margin-bottom: 8px;}
#main_colum.content ul.kome{ margin-left:0;}
#main_colum.content ul.kome li{ list-style-type:none; position:relative; padding-left:18px;}
#main_colum.content ul.kome li span{ position:absolute; left:0; top:0%;}
#main_colum.content dl{
	padding:2rem;
	border: 1px solid #ccc;
    line-height: 160%;
}
#main_colum.content dl dt{
	padding: .25em 0 .25em .75em;
	margin-bottom:1.5rem;
	border-left: 6px solid #333;
	line-height:110%;
}
#main_colum.content dl dd{}

#main_colum.content ul.step{ margin:0;}
#main_colum.content ul.step > li{ position:relative; padding-left:80px; list-style-type:none; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd;}
#main_colum.content ul.step > li > span{ position:absolute; left:0; top:0; background:#ec6941; border-radius:8px; padding:2px 10px; color:#FFFFFF;}

.list.none{ list-style-type:none;}

/* thumbs
--------------------------------------------*/
.thumbs{ border:2px solid #fff; box-shadow:0 0 6px #666;}

/* Button Design
--------------------------------------------*/
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
a.btn,
input.btn{
    cursor: pointer;

}
.btn.btn01{
	color: #ffffff;
    background-color:#00238C;
    border-color: #00238C;
}
.btn.btn01:hover{
	color:#00238C;
    background-color: #ffffff;
}

.btn.btn02{
    color: #ffffff;
    background-color: #ff3300;
    border-color: #e62e00;
}
.btn.btn03{
	color: #ffffff;
    background-color: #666;
    border-color: #333;
}
.btn.btn04{
	color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn.btn04:hover{
	color: #333;
    background-color: #eee;
}

.btn.btn05{
	color: #fff;
    background-color: #ff0000;
    border-color: #ff0000;
}
a.btn:hove,input.btn:hover{opacity: 0.8;}
.btn.disabled{
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
 }
.btn.lg{
  padding: 10px 16px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn.sm{
  padding: 5px 10px;
  line-height: 1.33;
  border-radius: 6px;
}

/* Icon */
.fa-file-pdf-o{ color:#ff0000; font-weight: bolder !important;}

span.cat{font-size:1.2rem; font-weight:normal; padding:4px 10px; border-radius:10px; display:inline-block; line-height:100%; background:#FFCC00;}
span.cat.news{ background:#990000; color:#fff;}
span.cat.s00{ background:#fff; color:#333; border:1px solid #ccc;}
span.cat.s01{ background:#339933; color:#fff;}
span.cat.s02{ background:#3399FF; color:#fff;}
span.cat.s03{ background:#990000; color:#fff;}
span.cat.s04{ background:#99CC00; color:#fff;}
span.cat.s05{ background:#006600; color:#fff;}
span.cat.s06{ background:#339933; color:#fff;}
span.cat.s07{ background:#339933; color:#fff;}
span.cat.s08{ background:#339933; color:#fff;}
span.cat.s09{ background:#339933; color:#fff;}


/* radius
--------------------------------------------*/
.rd8{ border-radius:8px;}

/* tab
--------------------------------------------*/
.tabmenu{ display:flex; background: #3178CD; padding:5px 5px 0;justify-content:space-around; margin-bottom:50px;}
.tabmenu a{ cursor:pointer; margin:0 5px; width:100%; display:block; text-align:center; color:#fff; padding:15px 0; border-top-left-radius:6px; border-top-right-radius:6px;}
.tabmenu a.active{ background:#fff; color: #3178CD;}
#tabcontents > div{ display:none;}
#tabcontents > div.active{ display:block;}

/* From Design
--------------------------------------------*/

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
#sc_list td label{ font-weight:normal !important;}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}
input[type="file"] {
  display: block;
}
select[multiple],
select[size] {
  height: auto;
}
select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
.form-control:-moz-placeholder {
  color: #999999;
}
.form-control::-moz-placeholder {
  color: #999999;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  vertical-align: middle;
}
.radio label,
.checkbox label {
  display: inline;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm {
  height: auto;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg {
  height: auto;
}
.has-warning .help-block,
.has-warning .control-label {
  color: #c09853;
}
.has-warning .form-control {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.has-warning .input-group-addon {
  color: #c09853;
  border-color: #c09853;
  background-color: #fcf8e3;
}
.has-error .help-block,
.has-error .control-label {
  color: #b94a48;
}
.has-error .form-control {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.has-error .input-group-addon {
  color: #b94a48;
  border-color: #b94a48;
  background-color: #f2dede;
}
.has-success .help-block,
.has-success .control-label {
  color: #468847;
}
.has-success .form-control {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.has-success .input-group-addon {
  color: #468847;
  border-color: #468847;
  background-color: #dff0d8;
}
.form-control-static {
  margin-bottom: 0;
  padding-top: 7px;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }

}
@media (max-width: 768px) {
	.form-horizontal .form-group {
	  margin-left:0px;
	  margin-right:0px;
	}
}

/* col */
.col2{ margin:0 -1%;}
.col2 > div,
.col2 figure{ float: left; width: 48%; margin: 0 1%;}
.col3 > div,
.col3 figure{ float: left; width: 33.3333%; margin: 0;}
@media (max-width: 768px) {
	.col3 figure{ float: left; width:48%; margin: 0 1%;}
	.col2 > div{ float:none; width:100%;}
}

/*util size*/

/*util Font size*/
#main_colum.content h2{ font-size:3.0rem;}
#main_colum.content h3{ font-size:2.4rem;}
#main_colum.content h4{ font-size:2.0rem;}
#main_colum.content h5{ font-size:1.8rem;}
#main_colum.content h6{ font-size:1.6rem;}

#month_schedule > div strong{
	font-size:3.0rem;
}
#contents_title .inner h2{ font-size:3.0rem;}

.btn.lg,
#side_colum h3{ font-size:1.8rem;}
.table thead th,
.table thead td,
.table tbody th,
.table tbody td,
#main_colum.content section{
	font-size:1.6rem;
}
.btn.sm,
#bread_clumb li,
#calendar_navi td,
#cal td,
.submenu a{
	font-size: 1.4rem;
}

header #head_navi .nav li a,
header #head_navi #fontsize dt,
header #head_navi #fontsize dd a{font-size: 1.4rem;}

@media (max-width:1079px){
	header #head_navi .nav li a,
	header #head_navi #fontsize dt,
	header #head_navi #fontsize dd a{font-size: 0.8rem;}
}

header #head_navi #fontsize dd a i,
header #head_navi #search-area input{
	font-size: 1.4rem;
}
@media (max-width:1079px){
	header #head_navi #fontsize dd a i,
	header #head_navi #search-area input{
		font-size: 1rem;
	}
}
#logo-area .inner #contact-area dl dt{
	font-size: 1.4rem;
}
#logo-area .inner #contact-area dl dd{
	font-size: 2.8rem;
}
#logo-area .inner #contact-area dl:last-child dd{
	font-size: 1rem;
}
#logo-area .inner #contact-area dl:last-child dd strong{
	font-size: 1.2rem;
}
@media (max-width:1079px){
	#logo-area .inner #contact-area dl dt{
		font-size: 1rem;
	}
	#logo-area .inner #contact-area dl dd{
		font-size: 2.4rem;
	}
	#logo-area .inner #contact-area dl:last-child dd{
		font-size: 0.8rem;
	}
	#logo-area .inner #contact-area dl:last-child dd strong{
		font-size: 1rem;
	}
}


footer>#copy,
footer>ul>li,
footer>ul>li>ul>li{
	font-size: 1.6rem;
}
footer>ul>li>ul>li>ul>li{
	font-size: 1.4rem;
}

nav[role="navigation"]>ul>li>a{
	font-size: 1.6rem;
}
@media (max-width:1079px){
	nav[role="navigation"]>ul>li>a{
		font-size: 1rem;
	}
}
nav[role="navigation"]>ul>li.parent>ul>li>a{
	font-size: 1.4rem;
}
#scr-navigation>.inner>ul:last-child>li:nth-child(1) dl{
	width: 350px;
}
#scr-navigation>.inner>ul:last-child>li:nth-child(1) dl dt{
	font-size: 1.4rem;
}
#scr-navigation>.inner>ul:last-child>li:nth-child(1) dl dd{
	font-size: 2.8rem;
}
#scr-navigation>.inner>ul:last-child>li:nth-child(1) dl:last-child dd{
	font-size: 1rem;
}
#scr-navigation>.inner>ul:last-child>li:nth-child(1) dl:last-child dd strong{
	font-size: 1.2rem;
}



#index>#important h2{
	font-size: 2.2rem;
}
#index>#important ul>li{
	font-size: 1.4rem;
}

#index>#nav .guid>li>.txt{
	font-size: 1.6rem;
}

#index>#nav .facility-cal h3{
	font-size: 1.8rem;
}
#index>#nav .facility>ul>li>.txt{
	font-size: 1.4rem;
}
#index #calendar_navi .month_year{
	font-size: 1.6rem;
}
#index #calendar_navi .month_year strong{
	font-size: 2.8rem;
}
#index #cal td,
#index>#nav #cal-area>p,
#index>#nav #cal-area>table>tbody>tr>td,
#index>#nav #cal-area>table>tbody>tr>td strong,
#index>#nav #cal-area>table>tbody>tr>td table th,
#index>#nav #cal-area>table>tbody>tr>td table td,
#index>#news>div>ul>li{
	font-size: 1.4rem;
}

#index>#news>ul>li{
	font-size: 1.6rem;
}
#index>#news>ul>li.active,
#index>#news>ul>li:hover{
	font-size: 1.8rem;
}
#index>#news>div>.btn>a{
	font-size: 1.6rem;
}
#index>#news>div>.btn>a:after{
	font-size: 1.4rem;
}

#index>#map .info h3{
	font-size: 1.8rem;
}
#index>#map .info p.address{
	font-size: 1.6rem;
}
#index>#map .info p.tel,
#index>#map .info p.fax,
#index>#map .info p.time,
#index>#map .info p.link{
	font-size: 1.4rem;
}
#index>#map .info p.tel>strong{
	font-size: 2.2rem;
}
#index>#map .info p.link span{
	font-size: 1rem;
}

@media (max-width:767px){
	#index>#important h2{
		font-size: 1.6rem;
	}
	#index>#nav .guid>li>.txt{
		font-size: 1.1rem;

	}
	#index>#nav .facility>ul>li>.txt{
		font-size: 1.2rem;
	}
	#index>#news>div>.btn>a{
		font-size: 1.2rem;
	}
	#index>#map .info h3{
		font-size: 1.4rem;
	}
}

.hot{
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
a.holyday{
  color: #000;
}
/* .fc-unselectable .fc-week:nth-child(3) tbody td:nth-child(6),
td.fc-tue{
	background: #eee;
  color:#000;
  text-decoration: none;
}
.fc-tue a{
 color:#000;
  text-decoration: none;
} */



/* 障害のない人がプールを利用できる日時（令和5年4月1日~）
--------------------------------------------*/
.table.-pool{
}

.table.-pool .time{
  width: 30%;
  min-width: 200px;
}

.pool_table_list td{
  width: 10%;
  min-width: 83px;
}

/* .table.-pool .bg{
  background-color: #E3EEFD;;
} */


@media (min-width: 768px) {


}
@media (max-width: 768px) {

	}