/* ----------------------------------------

リセット設定

---------------------------------------- */
h1,h2,h3,h4,p{
	margin:0;
	}
ul,li{
	list-style:none;
	padding:0;
	margin:0;
	}

a{
	color:inherit;
	}

a:hover{
	color:#0d4d86;
	text-decoration:none;
	}
/*
  デフォルト復帰
 */
ul.list-disk{
	list-style:disk;
}

a.atag:link { color: #0000ff; }/* 未訪問のリンク */
a.atag:visited { color: #000080; }/* … 訪問済みのリンク */
a.atag:hover { color: #ff0000;   }/* … ポイント時のリンク */
a.atag:active { color: #ff8000;  }/* … 選択中のリンク */

/* ----------------------------------------

マージン設定

---------------------------------------- */
.m-0{margin:0px;}
.m-1{margin:8px;}
.m-2{margin:16px;}
.m-3{margin:24px;}
.m-4{margin:32px;}
.m-5{margin:40px;}
.m-auto{margin:auto;}

.mt-0{margin-top:0px;}
.mt-1{margin-top:8px;}
.mt-2{margin-top:16px;}
.mt-3{margin-top:24px;}
.mt-4{margin-top:32px;}
.mt-5{margin-top:40px;}
.mt-6{margin-top:80px;}
.mt-7{margin-top:160px;}
.mt-auto{margin-top:auto;}

.mb-0{margin-bottom:0px;}
.mb-1{margin-bottom:8px;}
.mb-2{margin-bottom:16px;}
.mb-3{margin-bottom:24px;}
.mb-4{margin-bottom:32px;}
.mb-5{margin-bottom:40px;}
.mb-auto{margin-bottom:auto;}

.mr-0{margin-right:0px;}
.mr-1{margin-right:8px;}
.mr-2{margin-right:16px;}
.mr-3{margin-right:24px;}
.mr-4{margin-right:32px;}
.mr-5{margin-right:40px;}
.mr-auto{margin-right:auto;}

.ml-0{margin-left:0px;}
.ml-1{margin-left:8px;}
.ml-2{margin-left:16px;}
.ml-3{margin-left:24px;}
.ml-4{margin-left:32px;}
.ml-5{margin-left:40px;}
.ml-auto{margin-left:auto;}

.mx-0{margin-left:0px;margin-right:0px;}
.mx-1{margin-left:8px;margin-right:8px;}
.mx-2{margin-left:16px;margin-right:16px;}
.mx-3{margin-left:24px;margin-right:24px;}
.mx-4{margin-left:32px;margin-right:32px;}
.mx-5{margin-left:40px;margin-right:40px;}
.mx-auto{margin-left:auto;margin-right:auto;}

.my-0{margin-top:0px;margin-bottom:0px;}
.my-1{margin-top:8px;margin-bottom:8px;}
.my-2{margin-top:16px;margin-bottom:16px;}
.my-3{margin-top:24px;margin-bottom:24px;}
.my-4{margin-top:32px;margin-bottom:32px;}
.my-5{margin-top:40px;margin-bottom:40px;}
.my-auto{margin-left:auto;margin-bottom:auto;}


.pc-mt-1{margin-top:8px;}
.pc-mt-2{margin-top:16px;}
.pc-mt-3{margin-top:24px;}
.pc-mt-4{margin-top:32px;}
.pc-mt-5{margin-top:40px;}
.pc-mt-6{margin-top:80px;}
.pc-mt-7{margin-top:160px;}

/*bootstrapに合わせるためのコンテンツマージン*/
.m-side-15{margin-left:15px;margin-right:15px;}


/* ----------------------------------------

表示関連

---------------------------------------- */
/* aタグのマウスオーバー変更
a.nolink{
	cursor:default;
}

/* pcのみ表示 */
.only-pc{
	display:block;
}

.only-pc-inline{
	display:inline-block;
}

/* スマホのみ表示 */
.only-sp{
	display:none;
}

.only-sp-inline{
	display:none;
}

/* ワイドのみ表示 */
.only-lg{
	display:none;
	}

.show {
    opacity: 1 !important;
    top: 0px !important;
}

.of-hidden{
	overflow:hidden;
	}

@media (min-width: 1200px) {
    .only-lg {
        	display:block;
    }
}


.none {
	display: none;
}

.hide {
	visibility: hidden;
}

.ellipsis{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
}

/* ----------------------------------------

ブロック要素関連

---------------------------------------- */

.h-100{
	height: 100%;
}

.w-100{
	width: 100%;
}

.fl-l{
	float:left
}
.fl-r{
	float:right
}

.pos-r{
	position:relative;
	}
.pos-a{
	position:absolute;
	}

.text-left{
	text-align:left !important;
	}
.text-center{
	text-align:center;
	}
.text-right{
	text-align:right;
	}

/* クリアフィックス */
.cf:before, .cf:after {
	content:"";
	display:table;
}
.cf:after { clear:both; }
.cf { zoom:1; }

/* ----------------------------------------

インライン要素関連

---------------------------------------- */

.red{
	color:#8c0e0a;
}

.bold{
	font-weight:bold;
	}
/* 影縁 */
.shadow-white{
	text-shadow: white 1px 1px 5px, white -1px 1px 5px, white 1px -1px 5px, white -1px -1px 5px;
}
.shadow-black{
	text-shadow: black 1px 1px 5px, black -1px 1px 5px, black 1px -1px 5px, black -1px -1px 5px;
}

/* ----------------------------------------

画像関連

---------------------------------------- */

.img-box{}
.img-box img{
	width: 100%;
}

/* ----------------------------------------

レスポンシブテーブル

---------------------------------------- */

.r-table{
	display:table;
	}

.r-table .tr {
    display: table-row;
}

.r-table .td {
    display: table-cell;
}


/* ----------------------------------------

動き

---------------------------------------- */

/* アニメーション全般 */
.anm-all{
	 -webkit-transition: all .5s;
      -moz-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
}

/* ローディングレイヤー */
.loading_layer{
	height:100%;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	background:#fff url("../img/loading.gif") no-repeat center center;
	}

/* スクロールアニメ */
.scFade {
    opacity: 0;
    position: relative;
    top: -20px;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -ms-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
}

/* ----------------------------------------

ie対策

---------------------------------------- */

@-ms-viewport
{
    width: auto;
    initial-scale: 1;
}
@viewport
{
    width: device-width;
    initial-scale: 1;
}

/* 以下タブレット(col-md)の設定 */
@media screen and (max-width: 992px) {


}

.on_print{
		display: none;
}

@media print{
    .no_print{
        display: none;
    }
		.on_print{
				display: block;
		}
}
