@charset "UTF-8";



/*======================================================================================================================
========================================================================================================================

default.css
Bootstrap リセット・body指定・基本モジュール・プリント

========================================================================================================================
======================================================================================================================*/



/* Bootstrap リセット
-------------------------------------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,p {
	margin:0;
	padding:0;
}
ul, ol, .table {
	margin-bottom:0;
}
.carousel-control.left,
.carousel-control.right {
	background-image:none;
}
a { word-break: break-all; }


/* Bootstrap リセット - プリント
-------------------------------------------------------------------------------------------------------- */
@media print {
	/* aタグ */
	a[href]:after {content:""!important;}
	abbr[title]:after {content:""!important;}
	/* ヘッダーのロゴ表示 */
	 .navbar{display:block;}
	 .navbar-default {}
	 .navbar-toggle {display:none;}
}


/* body指定
-------------------------------------------------------------------------------------------------------- */
body {
	color:#111;
	font-size: 16px;
	line-height:1.7;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Helvetica, Arial, "sans-serif";
}

/* フォント指定
-------------------------------------------------------------------------------------------------------- */

/* フォントサイズ */
.txt14 {font-size:14px;}
.txt15 {font-size:15px;}
.txt16 {font-size:16px;}
.txt17 {font-size:17px;}
.txt18 {font-size:18px;}
.txt19 {font-size:19px;}
.txt20 {font-size:20px;}
.txt21 {font-size:21px;}
.txt22 {font-size:22px;}
.txt23 {font-size:23px;}
.txt24 {font-size:24px;}


.bold {font-weight:bold;}

sup, sub {
	font-size:70%;
	height:0;
	line-height:1;
	vertical-align:baseline;
	 _vertical-align:bottom;
	position:relative;
}
sup {bottom:1ex;}
sub {top:1ex;}

/* フォントカラー */
.red {color:#CC0000;}
.white {color:#FFF;}
.lgray {color:#CCC;}
.gray {color:#999;}


/* 左右フロート　汎用指定
-------------------------------------------------------------------------------------------------------- */
.floatL {float:left;}
.floatR {float:right;}


/* カラム　マージン汎用指定
-------------------------------------------------------------------------------------------------------- */

/* 下マージン */
.b05 {margin-bottom:5px;}
.b10 {margin-bottom:10px;}
.b12 {margin-bottom:12px;}
.b15 {margin-bottom:15px;}
.b20 {margin-bottom:20px;}
.b25 {margin-bottom:25px;}
.b30 {margin-bottom:30px;}
.b35 {margin-bottom:35px;}
.b40 {margin-bottom:40px;}
.b45 {margin-bottom:45px;}
.b50 {margin-bottom:50px;}
.b55 {margin-bottom:55px;}
.b60 {margin-bottom:60px;}

/* 指定幅以下で下マージン追加 */
@media screen and (max-width:991px) {
	.r-md-b10 {margin:0 0 10px 0;}
	.r-md-b15 {margin:0 0 15px 0;}
	.r-md-b20 {margin:0 0 20px 0;}
	.r-md-b25 {margin:0 0 25px 0;}
	.r-md-b30 {margin:0 0 30px 0;}
	.r-md-b40 {margin:0 0 40px 0;}
}
@media screen and (max-width:768px) {
	.r-sm-b10 {margin:0 0 10px 0;}
	.r-sm-b15 {margin:0 0 15px 0;}
	.r-sm-b20 {margin:0 0 20px 0;}
	.r-sm-b25 {margin:0 0 25px 0;}
	.r-sm-b30 {margin:0 0 30px 0;}
	.r-sm-b40 {margin:0 0 40px 0;}
}
@media screen and (max-width:480px) {
	.r-xs-b10 {margin:0 0 10px 0;}
	.r-xs-b15 {margin:0 0 15px 0;}
	.r-xs-b20 {margin:0 0 20px 0;}
	.r-xs-b25 {margin:0 0 25px 0;}
	.r-xs-b30 {margin:0 0 30px 0;}
	.r-xs-b40 {margin:0 0 40px 0;}
}

/* 左マージン */
.l10 {margin-left:10px;}
.l15 {margin-left:15px;}


/* ボックス内　寄せ指定
-------------------------------------------------------------------------------------------------------- */
.alignC {text-align:center;}
.alignR {text-align:right;}
.alignL {text-align:left;}


/* イメージ指定
-------------------------------------------------------------------------------------------------------- */
.mw800 {
	max-width:800px;
	height:auto;
}
.w100p {
	width:100%;
	height:auto;
}

.imghover img:hover {
    opacity: 0.8;
	transition: 0.3s;
}

.imgC {
    text-align: center;
}

/* SP */
@media screen and (max-width: 991px) {
	.imgC img {
	   max-width: 100%;
	}
}



/* イメージ行揃え
-------------------------------------------------------------------------------------------------------- */
.valignM {vertical-align:middle;}
.valignB {vertical-align:bottom;}




/* 改行指定
-------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:769px) {
	.pc-br::before {
		content: "\A" ;
		white-space: pre ;
	}
}
@media screen and (max-width:768px) {
	.sp-br::before {
		content: "\A" ;
		white-space: pre ;
	}
}


