@charset "utf-8";
/*表示しない*/
.hidden {
	display: none;
}
/*ClearFix
----------------------------------------*/
.clear:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clear {
	/zoom:1;
} /* ie6,ie7 */

/*見出し
--------------------------------------------------*/
#sub-container h2,#sub-container h2 span,#sub-container h1{
    text-align: left;
    font-size: 1.7rem !important;
    font-weight: 700;
    margin: 46px 0 20px 0;
    line-height: 1.4em;
	position:relative;
	padding-bottom:10px;
	/*border-bottom:double 6px #666;*/
  border-bottom: 2px solid #333;
  border-image: linear-gradient(to right,#333 0%,#eee 100%);
  border-image-slice: 1;
  word-break: break-word;
}
#sub-container h2:after,#sub-container h1:after{
 position: absolute;
   bottom:3px;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: linear-gradient(to left, #EEEEEE 0%, #c7000a 98%,#c7000a 100%);
}
.title01{
    text-align: left;
    font-size: 1.7rem;
    font-weight: 700;
    margin: 46px 0 8px 0;
    line-height: 1.4em;
}
.title01:first-letter{
    color: #C7000A;
    font-size: 120%;
}
/*#sub-container h2:before{
 position: absolute;
  bottom:-10px;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background-image: linear-gradient(to left, #EEEEEE 0%, #333 98%,#333 100%);
}*/
/*#sub-container h2:after{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}*/
#sub-container h2:first-letter,#sub-container h1:first-letter{
    color: #C7000A;
    font-size: 120% !important;
}
#sub-container .title_sub{
    color: #C7000A;
    font-size: 1.1rem
}

#sub-container h2 span{
	color: #333 !important;
	border-bottom:none;
}
#sub-container h2 span.font-s{
    font-size: 85% !important;
    line-height: 1.2em;
}
/*#sub-container h3 {
	color: #1E51A3;
	font-size:1.2rem;
	font-weight: bold;
	margin: 24px 0 24px 0;
	padding: 0px 5px 5px 0 !important;
    border-bottom: 3px #1E51A3 dotted;
}*/
#sub-container h4 {color: #333;background-image: url("../images/top/pickup_tryangle.png");background-size: 12px;border-bottom: 1px solid #666;font-weight:bold;background-position: top left;background-repeat: no-repeat;line-height: 1.3em;padding: 8px 15px 5px!important;box-sizing: border-box;font-size:1.4rem;margin-bottom: 24px;margin-top: 24px;/* background-image: -webkit-linear-gradient(135deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%); *//* background-image: linear-gradient(-45deg, #ccc 0%, #eee 8%, #d8dcdc 94%, white 98%, #ccc 100%); */}

#sub-container h3 {
font-size:1.5rem;
position: relative;
  padding:8px 0;
  border-bottom:3px solid #ccc;
    margin-bottom: 24px;
     margin-top: 24px;
    font-weight: bold;
    line-height: 1.3;
    z-index:-1;/*見出しの線と画像が被る箇所があったため追加*/
}
.sitemaps h3 {
    z-index: 1 !important;
}

#sub-container h3:before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 10%;
  height: 3px;
  content: '';
  background: #C7000A;
}
/*#sub-container h3 {
  position: relative;
  padding: 0 45px;
      margin-bottom: 24px;
     margin-top: 24px;
     font-size:1.5rem;
         font-weight: bold;
    line-height: 1.3;

}
#sub-container h3:before, #sub-container h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
#sub-container h3:before {
  left:0;
}
#sub-container h3:after {
  left:10px;
}
*/
#sub-container h5 {
    	font-size:1.25rem;
   border-bottom: 1px dotted #000;
    /* border-top: 1px #000 solid;*/
	margin: 24px 0 24px 0;
	padding: 16px 16px 10px 16px !important;
    font-weight: bold;
    box-sizing: border-box;
}
#sub-container h6 {
	/*background:#eee;*/

	margin: 10px 0;
	padding: 8px 10px 8px 14px;
    box-sizing: border-box;
}

#sub-container h6 {
  position: relative;
  padding: 5px 20px;
  text-align: left;
  display:inline-block;
  font-size:1.1rem;
}

#sub-container h6:before,
#sub-container h6:after {
  position: absolute;
  content: '';
}

#sub-container h6:after {
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-top: 2px solid #666;
  border-left: 2px solid #C7000A;
}

#sub-container h6:before {
  right: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  border-right: 2px solid #C7000A;
  border-bottom: 2px solid #666;
}


/*テーブル設定
--------------------------------------------------*/
#sub-container table {
	margin-top: 20px;
}
#sub-container table {
	border-bottom: solid 1px #666;
	border-left: solid 1px #666;
	border-right: none;
	border-top: none;
	border-collapse: collapse;
	/*width: 100%;*/
	min-width:25%;
	vertical-align:middle;
}
#sub-container table caption {
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin-top: 10px;
	caption-side: top;
	color: #C7000A;
	font-weight: bold;
}
#sub-container table thead th {
	background: #F9E5E6;
	color: #C7000A;
	font-weight: bold;
}
#sub-container table th {
	padding: 5px;
	border-bottom: none;
	border-left: none;
	border-right: solid 1px #666;
	border-top: solid 1px #666;
	background: #eee;
	font-weight: bold;
	text-align: center;

}
#sub-container table td {
	padding: 5px;
	border: solid 1px #666;
	background: #fff;
}
.bg-gray{
	background:#999;
}
.scroll-table{
overflow: auto;    /*tableをスクロールさせる*/
	word-break: break-all;
}

/*=======================================================*/
/* float解除
/*=======================================================*/
.clearfix {
	zoom:1;/*for IE 5.5-7*/
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0.1em; 
line-height: 0; 
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*マージン
---------------------------------------*/
/*マージン設定*/
/*マージン全方向０*/
.m0 {
	margin: 0 !important;
}
/*マージン全方向10*/
.m10 {
	margin: 10px !important;
}
/*マージン全方向20*/
.m20 {
	margin: 20px !important;
}
/*マージン全方向30*/
.m30 {
	margin: 30px !important;
}
/*マージン左右０*/
.mrl0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
/*マージン左右10*/
.mrl10 {
	margin-right: 10px !important;
	margin-left: 10px !important;
}
/*マージン左右20*/
.mrl20 {
	margin-right: 20px !important;
	margin-left: 20px !important;
}
/*マージン左右30*/
.mrl30 {
	margin-right: 30px !important;
	margin-left: 30px !important;
}
/*マージン左右　中央*/
.mrlauto {
	margin-right: auto !important;
	margin-left: auto !important;
}
/*マージン上下０*/
.mtb0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
/*マージン上下10*/
.mtb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
/*マージン上下20*/
.mtb20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
/*マージン上下30*/
.mtb30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
/*マージン上０*/
.mt0 {
	margin-top: 0 !important;
}
/*マージン上5*/
.mt5 {
	margin-top: 5px !important;
}
/*マージン上10*/
.mt10 {
	margin-top: 10px !important;
}
/*マージン上15*/
.mt15 {
	margin-top: 15px !important;
}
/*マージン上20*/
.mt20 {
	margin-top: 20px !important;
}
/*マージン上30*/
.mt30 {
	margin-top: 30px !important;
}
/*マージン上40*/
.mt40 {
	margin-top: 40px !important;
}
/*マージン下０*/
.mb0 {
	margin-bottom: 0 !important;
}
/*マージン下5*/
.mb5 {
	margin-bottom: 5px !important;
}
/*マージン下10*/
.mb10 {
	margin-bottom: 10px !important;
}
/*マージン下20*/
.mb20 {
	margin-bottom: 20px !important;
}
/*マージン下30*/
.mb30 {
	margin-bottom: 30px !important;
}
/*マージン左０*/
.ml0 {
	margin-left: 0 !important;
}
/*マージン左10*/
.ml10 {
	margin-left: 10px !important;
}
/*マージン左20*/
.ml20 {
	margin-left: 20px !important;
}
/*マージン左30*/
.ml30 {
	margin-left: 30px !important;
}
/*マージン右０*/
.mr0 {
	margin-right: 0 !important;
}
/*マージン右10*/
.mr10 {
	margin-right: 10px !important;
}
/*マージン右20*/
.mr20 {
	margin-right: 20px !important;
}
/*マージン右30*/
.mr30 {
	margin-right: 30px !important;
}
@media screen and (min-width: 569px) {
.mt0-pc {
	margin-top: 0!important;
}
}
/*IE8/IE7対応*/
.mt0-pc {
	margin-top: 0\9!important;
}


/*パディング設定*/
.ptb0 {
	padding: 10px 0 !important;
}

/*パディング0*/
.p0 {
	padding: 0;
}

/*----- 横幅指定 -----*/
.wd1 {width: 1%;}
.wd5 {width: 5%;}
.wd10 {width: 10%;}
.wd13 {width: 13%;}
.wd15 {width: 15%;}
.wd20 {width: 20%;}
.wd25 {width: 25%;}
.wd30 {width: 30%;}
.wd35 {width: 35%;}
.wd37 {width: 37%;}
.wd40 {width: 40%;}
.wd44 {width: 44%;}
.wd45 {width: 45%;}
.wd50 {width: 50%;}
.wd60{width: 60%;}
.wd65 {width: 65%;}
.wd70 {width: 70%;}
.wd75 {width: 75%;}
.wd80 {width: 80%;}
.wd85 {width: 85%;}
.wd90 {width: 90%;}
.wd95 {width: 95%;}
.wd100 {width: 100%;}

/*テキスト位置設定
--------------------------------------------------*/
.txt-c {
	text-align: center;
}
.txt-r {
	text-align: right;
}
.txt-l {
	text-align: left;
}
.txt-m {
	vertical-align: middle;
}
.txt-t {
	vertical-align: top;
}
.txt-b {
	vertical-align: bottom;
}
.text-c{
	text-align:center;
}
.text-r{
	text-align:right;
}
.text-l{
	text-align:left;
}

/*=======================================================*/
/* テキスト装飾
/*=======================================================*/
.red {
	color:#C7000A;
}
.orange{
	color:#FF7F00;
}
.blue{
	color:#0081BF;
}
.gray{
	color:#666;
}
.f-l{
	font-size:130%;
}
.f-ll{
	font-size:160%;
}
.f-s{
	font-size:75%;
}
.f-en{
	font-size:80%;
}
.f-bold{
	font-weight:bold;
}
.icon{
	margin-left: 5px;
	margin-top: 5px;
}
.categorylink .icon{
	margin-top: 0;
}

/*=======================================================*/
/*  画像位置
/*=======================================================*/
.img_l {
	float:left;
	margin-right: 30px;
	margin-bottom: 10px;
	text-align:left;
}
.img_r {
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
	text-align:left;
}
@media screen and (max-width:480px){
.img_l img,
.img_r img{
	/*width: 50%;*/
}
}

/*=======================================================*/
/*  indent
/*=======================================================*/
.indent-1 {
	text-indent: -1em;
	margin-left: 1em;
	text-align: left;
}

/*リスト設定
--------------------------------------------------*/
#sub-container ul:not([class]) {
    list-style-type: none;
    margin: 10px 0 0 10px;
}
.list-f:after, .list-two:after, .list-three:after, .list-four:after, .list-fs:after, .linklist-f:after, .linklist-two:after, .linklist-three:after, .linklist-four:after, .linklist-fs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.list-f, .list-two, .list-three, .list-four, .list-fs, .linklist-f, .linklist-two, .linklist-three, .linklist-four, .linklist-fs {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .list-f, * html .list-two, * html .list-three, * html .list-four, * html .list-fs, * html .linklist-f, * html .linklist-two, * html .linklist-three, * html .linklist-four, * html .linklist-fs {
	height: 1%;
}
.list-f, .list-two, .list-three, .list-four, .list-fs, .linklist-f, .linklist-two, .linklist-three, .linklist-four, .linklist-fs {
	display: block;
}
/*---- リストアイコン基本設定 ----*/
.list, .list-f, .list-two, .list-three, .list-four, .list-s, .list-fs {
	margin: 10px 0 0 10px;
	word-break:break-word;
}
/*リスト大*/
.list li, .list-f li, .list-two li, .list-three li, .list-four li {
	background-image: url(../images/common/ic_list.png);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding: 3px 0 3px 18px;
}
/*リスト小*/
.list-s li, .list-fs li {
	background-image: url(../images/common/ic_list_s.png);
	background-repeat: no-repeat;
	background-position: 4px 0.6em;
	padding: 3px 0 3px 18px;
}
/*---通常リスト---*/
.list li {
}
/*通常リスト:横並び*/
.list-f li {
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}
/*通常リスト:2カラム*/
.list-two li {
	float: left;
	width: 45%;
	margin-right: 1%;
}
/*通常リスト:3カラム*/
.list-three li {
	float: left;
	width: 29%;
	margin-right: 1%;
}
/*通常リスト:4カラム*/
.list-four li {
	float: left;
	width: 21%;
	margin-right: 1%;
}
/*通常リスト:小さめ*/
.list-s li {
}
/*通常リスト:横並び(小さめ)*/
.list-fs li {
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}
/*入れ子にしたとき、画像が出てしまうのを防ぐ*/
.none li {
	background: none;
	padding-left: 0px;
}
/*---- リンクリストアイコン基本設定 ----*/
/* リスト大 */
.linklist, .linklist-f, .linklist-two, .linklist-three, .linklist-four {
	margin: 10px 0 0 10px;
}
.linklist li, .linklist-f li, .linklist-two li, .linklist-three li, .linklist-four li, p.link {
	background-image: url(../images/common/arrow01.png);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	padding: 1px 0 1px 16px;
    margin-bottom: 8px;
    word-break:break-word;
}
/* リスト小 */
.linklist-s, .linklist-fs {
	margin: 10px 0 0 10px;
}
.linklist-s li, .linklist-fs li {
	background-image: url(../images/common/arrow02.png);
	background-repeat: no-repeat;
	background-position: 2px 0.6em;
	padding: 1px 0 1px 16px;
}
/*---- リンクリスト ----*/
.linklist li {
}
/*リンクリスト：横並び*/
.linklist-f li {
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}
/*リンクリスト：2カラム*/
.linklist-two li {
	float: left;
	width: 45%;
	margin-right: 1%;
}
/*リンクリスト：3カラム*/
.linklist-three li {
	float: left;
	width: 29%;
	margin-right: 1%;
}
/*リンクリスト：4カラム*/
.linklist-four li {
	float: left;
	width: 21%;
	margin-right: 1%;
}
/*リンクリスト:小さめ*/
.linklist-s li {
}
/*リンクリスト：横並び(小さめ)*/
.linklist-fs li {
	white-space: nowrap;
	float: left;
	padding-right: 20px;
}
/*---- 単体リンク ----*/
p.link {
}

/*番号リスト:ローマ大文字*/
ol{
    list-style-type: decimal;
    margin: 10px 0 10px 30px;
}
.ollist-ur {
	list-style-type: upper-roman;
}
/*番号リスト:ローマ小文字*/
.ollist-lr {
	list-style-type: lower-roman;
}
/*番号リスト:アルファベット大文字*/
.ollist-ua {
	list-style-type: upper-alpha;
}
/*番号リスト:アルファベット小文字*/
.ollist-la {
	list-style-type: lower-alpha;
}

/*----- 位置設定 -----*/
/*1/2サイズ*/
.half-l {
	float: left;
	width: 49%;
}
.half-r {
	float: right;
	width: 49%;
}
/*1/3サイズ*/
.three-l {
	width: 33%;
	float: left;
}
.three-c {
	width: 33%;
	float: left;
	margin-left: 0.5%;
}
.three-r {
	width: 33%;
	float: right;
}
/*フロート左*/
.float-l {
	float: left;
	width: auto;
	margin-right: 5px;
}
/*フロート右*/
.float-r {
	float: right;
	width: auto;
	margin-left: 5px;
}
/*画像フロート左*/
.img-l {
	float: left;
	width: auto;
	margin: 0 20px 20px 0;
}
/*フロート右*/
.img-r {
	float: right;
	width: auto;
	margin: 0 0 20px 20px;
}
/*----- カラーボックス -----*/

.box01, .box02, .box03, .box04 {
	padding-top: 5px;
}
.box01, .box02, .box03, .box04 {
	padding:27px;
	margin: 20px 0;
	min-height: 50px;
}
.box01:after, .box02:after, .box03:after, .box04:after {
	display:block;
	content:"";
	clear:both;
}
@media screen and (max-width: 768px) {
.box01, .box02, .box03, .box04 {
	padding: 16px 16px 10px 16px;;
	margin: 10px 0;
}
}
.box-midashi{
	font-size: 1.2rem !important;
	line-height: 1.2rem !important;
	margin: 0  0 10px!important;
	padding: 5px 5px 5px 30px !important;
	font-weight: bold;
	background-repeat:no-repeat;
	background-size: 22px auto;
}

.box-midashi{
	border-bottom: none !important;
	
}
.box-midashi:first-letter{
	font-size: 1.2rem !important;
	color:#333 !important;
}
.box-midashi:after,.box-midashi:before{
	display:none !important;
}
.box-midashi {
	background-image: url(/assets/images/common/ic_box_midashi01.svg);
	z-index:1 !important;
}
/*グレー 補足ボックス*/
.box01 {
	border: #666666 1px dashed;
background: #f3f3f3; /* Old browsers */
background: -moz-linear-gradient(left,  #f3f3f3 0%, #f3f3f3 74%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #f3f3f3 0%,#f3f3f3 74%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #f3f3f3 0%,#f3f3f3 74%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}
.box01 .box-midashi {
	background-image: url(/assets/images/common/ic_box_midashi01.svg);
}


/*黄色 リンクボックス*/
.box02 {
	border: #f1c11b 1px dashed;
	background: #fdfae8;
background: #fdfae8; /* Old browsers */
background: -moz-linear-gradient(left,  #fdfae8 0%, #fdfae8 74%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #fdfae8 0%,#fdfae8 74%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #fdfae8 0%,#fdfae8 74%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfae8', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.box02 .box-midashi {
	background-image: url(/assets/images/common/ic_box_midashi02.svg);
}


/*青 強調ボックス*/
.box03 {
	border: #9DD0F2 1px dashed;
background: #e9f2f8; /* Old browsers */
background: -moz-linear-gradient(left,  #e9f2f8 0%, #e9f2f8 74%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #e9f2f8 0%,#e9f2f8 74%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #e9f2f8 0%,#e9f2f8 74%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f2f8', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}
.box03 .box-midashi {

	background-image: url(/assets/images/common/ic_box_midashi03.svg);
}

/*注意・警告*/
.box04 {
	border: #c7000a 1px dashed;
background: #fdeeef; /* Old browsers */
background: -moz-linear-gradient(left,  #fdeeef 0%, #fdeeef 74%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #fdeeef 0%,#fdeeef 74%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #fdeeef 0%,#fdeeef 74%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdeeef', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}
.box04 .box-midashi {
	background-image: url(/assets/images/common/ic_box_midashi04.svg);
}
/*----- テキスト位置 -----*/
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-middle {
	vertical-align: middle;
}
.text-top {
	vertical-align: top;
}
.text-bottom {
	vertical-align: bottom;
}
/*リスト以外インデント*/
/*1em*/
.indent-1 {
	text-indent: -1em;
	margin-left: 1em;
}
/*1.1em*/
.indent-1-1 {
	text-indent: -1.1em;
	margin-left: 1.1em;
}
/*1.2em*/
.indent-1-2 {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
/*1.3em*/
.indent-1-3 {
	text-indent: -1.3em;
	margin-left: 1.3em;
}
/*1.4em*/
.indent-1-4 {
	text-indent: -1.4em;
	margin-left: 1.4em;
}
/*1.5em*/
.indent-1-5 {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
/*1.6em*/
.indent-1-6 {
	text-indent: -1.6em;
	margin-left: 1.6em;
}
/*1.7em*/
.indent-1-7 {
	text-indent: -1.7em;
	margin-left: 1.7em;
}
/*1.8em*/
.indent-1-8 {
	text-indent: -1.8em;
	margin-left: 1.8em;
}
/*1.9em*/
.indent-1-9 {
	text-indent: -1.9em;
	margin-left: 1.9em;
}
/*2em*/
.indent-2 {
	text-indent: -2em;
	margin-left: 2em;
}
/*リスト用インデント幅*/
/*1em*/
ul.indent-1 li, p.indent-1 {
	text-indent: -1em;
	margin-left: 1em;
}
/*1.1em*/
ul.indent-1-1 li, p.indent-1-1 {
	text-indent: -1.1em;
	margin-left: 1.1em;
}
/*1.2em*/
ul.indent-1-2 li, p.indent-1-2 {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
/*1.3em*/
ul.indent-1-3 li, p.indent-1-3 {
	text-indent: -1.3em;
	margin-left: 1.3em;
}
/*1.4em*/
ul.indent-1-4 li, p.indent-1-4 {
	text-indent: -1.4em;
	margin-left: 1.4em;
}
/*1.5em*/
ul.indent-1-5 li, p.indent-1-5 {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
/*1.6em*/
ul.indent-1-6 li, p.indent-1-6 {
	text-indent: -1.6em;
	margin-left: 1.6em;
}
/*1.7em*/
ul.indent-1-7 li, p.indent-1-7 {
	text-indent: -1.7em;
	margin-left: 1.7em;
}
/*1.8em*/
ul.indent-1-8 li, p.indent-1-8 {
	text-indent: -1.8em;
	margin-left: 1.8em;
}
/*1.9em*/
ul.indent-1-9 li, p.indent-1-9 {
	text-indent: -1.9em;
	margin-left: 1.9em;
}
/*2em*/
ul.indent-2 li, p.indent-2 {
	text-indent: -2em;
	margin-left: 2em;
}

/*テキスト設定
--------------------------------------------------*/
/*---- フォントサイズ ----*/
.font-s,.font-pcsp-s {
	font-size: 85%;
	line-height: 1.2em;
}
.font-ss {
	font-size: 60%;
	line-height: 1.2em;
}
.font-l {
	font-size: 105%;
}
@media screen and (max-width: 576px) { 
/*スマホのみフォントサイズ小*/
.sp-font-s{
	font-size: 85%;
	line-height: 1.3em;
}
}
/*---- フォントカラー ----*/
.font-red {
	color: #97253B;
}
.font-blue {
	color: #1552C1;
}
.font-green {
	color: #006565;
}
.font-darkblue {
	color: #084487;
}
.font-white {
	color: #FFFFFF !important;
}
.font-gray {
	color: #666;
}
/*---- ボールド ----*/
.font-bold {
	font-weight: bold;
}
/*---- 太字フォントをノーマルにする ----*/
.font-def {
	font-weight: normal;
}
/*---- イタリック ----*/
.font-italic {
	font-style: italic;
}
/*---- 強調見出し ----*/
p.midashi {
	font-size: 120%;
	margin: 15px 0;
}
p.midashi strong {
	color: #4b4b4b;
	font-weight: bold;
}
/*---- 画像用キャプション ----*/
figcaption {
	color: #4b4b4b;
	text-align: left;
	padding: 0;
	margin-top: 10px;
}
figure {
	display: block;
	margin-bottom: 5px;
	margin-top: 10px;
}

/*ライン*/
/*ブロック要素の下にラインがつく*/
.line1 {
	border-bottom: dotted 1px #c7000a;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.line2 {
    border-bottom: solid 2px #000;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
/* 強制的な文字の折り返し */
.w-break{
	word-break:break-all;
	display:inline-block;
}
 @media screen and (max-width: 640px) {
.list-f li, .list-two li, .list-three li, .list-four li, .list-fs li, .linklist-f li, .linklist-two li, .linklist-three li, .linklist-four li, .linklist-fs li {
	float: none;
	width: auto;
	white-space: normal;
}
.half-l, .half-r, .three-l, .three-c, .three-r, .float-l, .float-r, .img-l, .img-r, .one-third, .two-third {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.img-l, .img-r {
	text-align: center;
	margin: 10px 0;
}
.img-l img, .img-r img{
	margin:10px 0 5px;
}
.half-l img, .half-r img{
		margin: 10px 0 5px;
}

img.ml20,img.mr20{
	margin:0 !important;
}


table thead th ,table th,table td  {
	box-sizing:border-box;
	/*word-break: break-word;*/
}

.scroll-table{
overflow: auto;    /*tableをスクロールさせる*/
	word-break: break-all;
}
.scroll-table::-webkit-scrollbar{  /*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll-table::-webkit-scrollbar-track{  /*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll-table::-webkit-scrollbar-thumb {  /*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

}

.img-caption{
	text-align:center;
	font-size:90%;
}
.img-caption img{
	display:block;
	margin:0 auto 5px;
	max-width:100%;
}

/* ページネーション */
.pager .pagination {
  text-align: center;
}
.pager {
    margin: 0 auto;
}

.pager .pagination li {
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 50px;
}

.pager .pagination li.pre a,
.pager .pagination li.next a{
  background: #000;
    color: #fff;
}
.pager .pagination li.first a,
.pager .pagination li.last a{
  background: #C7000A;
    color: #fff;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a.active{
	border-bottom:1px solid #000;
}
.pager .pagination li a:hover{
	border-bottom:3px double #000;
}
.pager .pagination li.pre a,
.pager .pagination li.next a,
.pager .pagination li.first a,
.pager .pagination li.last a{
	border:none;
}
.pager .pagination li.pre a:hover,
.pager .pagination li.next a:hover{
	background:#333;
}
.pager .pagination li.first a:hover,
.pager .pagination li.last a:hover{
	opacity: .7;
}
@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: none;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
    margin: 0 10px;
  }
  .pager .pagination li.first,
  .pager .pagination li.last{
    display: inline-block;
  }
  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }
  .pager .pagination li.pre span::after{
    content: " Prev";
  }
  .pager .pagination li.next span::before{
    content: "Next ";
  }
}

.link-zoom a,
.link-zoom a:hover{
	transition:1s all;
	text-decoration:none;
}
.link-zoom a img{
    object-fit: cover;
	transition:1s all;
    }
.link-zoom a:hover img{
	transform:scale(1.1,1.1);
	transition:1s all;
	filter: alpha(opacity=100)!important;
	opacity: 1!important;
}
.bg-light-gray{
	background:#F2F2F0;
	background:linear-gradient(#f2f2f0, #ffffff);
}
#sub-container strong {
    font-weight: bold;
}
/* YouTube */
.yt-box{
width: 560px;
margin:0 auto;
}
.yt-box iframe{
	width: 560px;
	height: 315px;
}
.yt-box iframe.s43{
	width: 560px;
	height: 420px;
}

@media screen and (max-width: 576px) {
.yt-box{
width: 300px;
margin:0 auto;
}
.yt-box iframe{
	width: 300px;
	height: 169px;
}
.yt-box iframe.s43{
	width: 300px;
	height: 225px;
}
}
#sub-container b {
    font-weight: bold;
}
/* マップ */
.iframe-map{
}
.iframe-map iframe{
	max-width:100%;
}

/*付箋
--------------------------------------------------*/
.newicon-text{
    position: relative;
    background: #C7000A;
    font-weight: normal;
    color: #fff;
    font-size: 0.8rem;
    margin-right: 8px;
    padding:2px 6px;
    line-height: 1em;
    box-sizing: border-box;
}
@media screen and (max-width:768px){
.newicon-text{
    margin-right: 8px;
    padding:2px 5px;
}
}
.newicon-text:before{
    position: absolute;
    top: 0;
    content: '';
    left: 0;
    display: inline-block;
    width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 0;
border-color: #e9f2f8 transparent transparent transparent;
}

/*2302　課外活動デザイン変更
----------------------------------------*/

#sub-container .activities .activ-title-h3{
    color: #fff;
    background-color: #000;
    padding: 15px 25px 12px 25px;
    font-size: 1.9rem;
    border-bottom: none;
    margin-bottom: 0;
    font-weight: lighter;
}
#sub-container .activities .activ-title-h3::before{
	content: none;
}
#sub-container .activities .activ-title-h4{
    color: #000;
    padding: 5px 0 !important;
    font-size: 1.6rem;
    border-bottom: 2px solid #000;
    display: inline-block;
    font-weight: normal;
    background-image: none;
    margin-bottom: 8px;
    margin-top: 40px;
}
.activ-wrap{
	background-color: #f2f2f0;
	padding: 10px 25px 30px 25px;
}
#sub-container .activities li a{
	color: #333;
	text-decoration: none;
}
#sub-container .activities .activ-btn-wrap{
    margin: 80px 0;
}
#sub-container .activities .btn-ac-pd-facility{
	padding: 0 10px 0 0;
}
#sub-container .activities .btn-ac-pd-festival{
	padding: 0 0 0 10px;
}
#sub-container .activities .btn-activ{
    height: 150px;
    border: 1px solid #000;
	display: table;
	width: 100%;
}
#sub-container .activities .btn-activ a{
    display: table-cell;
	position: relative;
    padding: 20px;
	color: #fff !important;
    text-decoration: none !important;
    font-size: 1.2rem;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	overflow: hidden;
}
#sub-container .activities .btn-activ-text{
    display: block;
	position: relative;
	font-size: 1.4rem;
	padding: 0 46px 0 0;
}
#sub-container .activities .btn-activ-text-s{
	font-size: 0.75rem;
	line-height: 1rem;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
}
#sub-container .activities .btn-activ-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
	object-fit: cover;
	transition: transform .5s;
}
#sub-container .activities .btn-activ-text::before{
	content: url(/assets/images/student/btn_activ_arrow_wh.png);
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -13px;
	transition: all .5s;
}

#sub-container .activities .btn-activ a:hover .btn-activ-bg{
    transform: scale(1.1);
}
#sub-container .activities .btn-activ a:hover .btn-activ-text::before{
	right: -5px;
}


@media screen and (max-width:991px){
#sub-container .activities .btn-ac-pd-facility{
	padding: 0;
}
#sub-container .activities .btn-ac-pd-festival{
	padding: 20px 0 0 0;
}
}

@media screen and (max-width:768px){
#sub-container .activities .activ-title-h3{
font-size: 1.5rem;
}
.activ-wrap{
padding: 10px 10px 20px 10px;
}
#sub-container .activities .activ-title-h4{
    font-size: 1.2rem;
    padding: 3px 0 !important;
    border-bottom: 1px solid #000;
}
}
/* iframe用追加 */
.frame-view {
  height: 0;
}
.pc-media .frame-view {
  padding-top: 62.5%;
}
.tb-media .frame-view {
  padding-top: 133.33%;
}
.sp-media .frame-view {
  padding-top: 177.87%;
}
iframe {
  transform-origin: 0 0;
}
.pc-media iframe {
  margin-top: -62.5%;
  transform: scale(0.6);
}
.tb-media iframe {
  margin-top: -133.33%;
  transform: scale(0.5586);
}
.sp-media iframe {
  margin-top: -177.87%;
  transform: scale(0.6613);
}