@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; }
/*a:hover {transition: all .3s;}*/


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


/* body指定
-------------------------------------------------------------------------------------------------------- */
html { font-size: 62.5%; }

body {
	color:#333;
	font: 14px;
	font-size: 1.4rem;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",Osaka,"MS PGothic",Arial,Verdana,sans-serif;
	line-height:1.7;
}

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

/* フォントサイズ */
.text10 {font-size:  10px;}
.text11 {font-size:  11px;}
.text12 {font-size:  12px;}
.text13 {font-size:  13px;}
.text14 {font-size:  14px;}
.text15 {font-size:  15px;}
.text16 {font-size:  16px;}
.text17 {font-size:  17px;}
.text18 {font-size:  18px;}
.text19 {font-size:  19px;}
.text20 {font-size:  20px;}
.text21 {font-size:  21px;}
.text22 {font-size:  22px;}


.bold {font-weight:bold;}
.normal {font-weight:normal;}

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;}
.navy {color:#291F4E;}
.lnavy {color: #4e3c8e;}
.blue { color: #414ab6;}



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


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

/* 下マージン */
.b05 {margin-bottom:5px;}
.b10 {margin-bottom:10px;}
.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 (min-width:1171px) {
	.r-lg-b10 {margin:0 0 10px 0;}
	.r-lg-b15 {margin:0 0 15px 0;}
	.r-lg-b20 {margin:0 0 20px 0;}
	.r-lg-b25 {margin:0 0 25px 0;}
	.r-lg-b30 {margin:0 0 30px 0;}
	.r-lg-b40 {margin:0 0 40px 0;}
}
@media screen and (max-width:1170px) {
	.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;}
	.r-md-b50 {margin:0 0 50px 0;}
}
@media screen and (max-width:992px) {
	.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:768px) {
	.r-xs-b05 {margin:0 0 5px 0;}
	.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;}
}

@media screen and (max-width:480px) {
    .r-xxs-b0 {margin:0 0 0 0;}
	.r-xxs-b05 {margin:0 0 5px 0;}
	.r-xxs-b10 {margin:0 0 10px 0;}
	.r-xxs-b15 {margin:0 0 15px 0;}
	.r-xxs-b20 {margin:0 0 20px 0;}
	.r-xxs-b25 {margin:0 0 25px 0;}
	.r-xxs-b30 {margin:0 0 30px 0;}
	.r-xxs-b40 {margin:0 0 40px 0;}
}


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


/* 上マージン */
.t10 {margin-top:10px;}
.t15 {margin-top:15px;}
.t20 {margin-top:20px;}
.t30 {margin-top:30px;}


/* 上パディング */
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}


/* 指定幅以上_左右マージン打ち消し */
@media screen and (min-width: 992px) {
.rl-pc-15 {
margin-left: -15px;
margin-right: -15px;}}



/* ボックス幅指定
-------------------------------------------------------------------------------------------------------- */
.w40 {width:       40px;}
.w45 {width:       45px;}
.w50 {width:       50px;}
.w55 {width:       55px;}
.w60 {width:       60px;}
.w65 {width:       65px;}
.w70 {width:       70px;}
.w75 {width:       75px;}
.w80 {width:       80px;}
.w85 {width:       85px;}
.w90 {width:       90px;}
.w95 {width:       95px;}
.w100 {width:      100px;}
.w105 {width:      105px;}
.w110 {width:      110px;}
.w115 {width:      115px;}
.w120 {width:      120px;}
.w125 {width:      125px;}
.w130 {width:      130px;}
.w135 {width:      135px;}
.w140 {width:      140px;}
.w145 {width:      145px;}
.w150 {width:      150px;}
.w155 {width:      155px;}
.w160 {width:      160px;}
.w165 {width:      165px;}
.w170 {width:      170px;}
.w174 {width:      174px;}
.w175 {width:      175px;}
.w180 {width:      180px;}
.w185 {width:      185px;}
.w190 {width:      190px;}
.w195 {width:      195px;}
.w200 {width:      200px;}
.w205 {width:      205px;}
.w209 {width:      209px;}
.w210 {width:      210px;}
.w215 {width:      215px;}
.w216 {width:      216px;}
.w221 {width:      221px;}
.w222 {width:      222px;}
.w220 {width:      220px;}
.w225 {width:      225px;}
.w227 {width:      227px;}
.w228 {width:      228px;}
.w230 {width:      230px;}
.w235 {width:      235px;}
.w240 {width:      240px;}
.w245 {width:      245px;}
.w250 {width:      250px;}
.w255 {width:      255px;}
.w260 {width:      260px;}
.w265 {width:      265px;}
.w270 {width:      270px;}
.w273 {width:      273px;}
.w274 {width:      274px;}
.w275 {width:      275px;}
.w280 {width:      280px;}
.w285 {width:      285px;}
.w290 {width:      290px;}
.w295 {width:      295px;}
.w300 {width:      300px;}
.w305 {width:      305px;}
.w310 {width:      310px;}
.w311 {width:      311px;}
.w315 {width:      315px;}
.w320 {width:      320px;}
.w325 {width:      325px;}
.w330 {width:      330px;}
.w335 {width:      335px;}
.w338 {width:      338px;}
.w340 {width:      340px;}
.w345 {width:      345px;}
.w350 {width:      350px;}
.w355 {width:      355px;}
.w360 {width:      360px;}
.w365 {width:      365px;}
.w370 {width:      370px;}
.w375 {width:      375px;}
.w380 {width:      380px;}
.w385 {width:      385px;}
.w390 {width:      390px;}
.w395 {width:      395px;}
.w400 {width:      400px;}
.w405 {width:      405px;}
.w410 {width:      410px;}
.w415 {width:      415px;}
.w420 {width:      420px;}
.w425 {width:      425px;}
.w430 {width:      430px;}
.w435 {width:      435px;}
.w440 {width:      440px;}
.w445 {width:      445px;}
.w450 {width:      450px;}
.w455 {width:      455px;}
.w460 {width:      460px;}
.w465 {width:      465px;}
.w470 {width:      470px;}
.w475 {width:      475px;}
.w480 {width:      480px;}
.w485 {width:      485px;}
.w490 {width:      490px;}
.w495 {width:      495px;}
.w500 {width:      500px;}
.w510 {width:      510px;}
.w515 {width:      515px;}
.w520 {width:      520px;}
.w530 {width:      530px;}
.w540 {width:      540px;}
.w550 {width:      550px;}
.w560 {width:      560px;}
.w570 {width:      570px;}
.w580 {width:      580px;}
.w590 {width:      590px;}
.w600 {width:      600px;}
.w610 {width:      610px;}
.w620 {width:      620px;}
.w630 {width:      630px;}
.w640 {width:      640px;}
.w650 {width:      650px;}
.w660 {width:      660px;}
.w670 {width:      670px;}
.w680 {width:      680px;}
.w690 {width:      690px;}
.w700 {width:      700px;}
.w710 {width:      710px;}
.w720 {width:      720px;}
.w730 {width:      730px;}
.w740 {width:      740px;}
.w750 {width:      750px;}
.w760 {width:      760px;}
.w770 {width:      770px;}
.w780 {width:      780px;}
.w790 {width:      790px;}
.w800 {width:      800px;}
.w810 {width:      810px;}
.w820 {width:      820px;}
.w830 {width:      830px;}
.w840 {width:      840px;}
.w850 {width:      850px;}
.w860 {width:      860px;}
.w870 {width:      870px;}
.w880 {width:      880px;}
.w890 {width:      890px;}



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

@media screen and (max-width:768px) {
	.m_alignL { text-align: left;}
	.m_alignC {text-align: center;}
}


/* イメージ指定
-------------------------------------------------------------------------------------------------------- */

.w30p { width: 30%;}
.mw100p { max-width: 100%;}


.box_w60p {
	max-width: 60%;
	margin: 0 auto;
}
.box_w70p {
	max-width: 70%;
	margin: 0 auto;
}
.box_w75p {
	max-width: 75%;
	margin: 0 auto;
}
.box_w80p {
	max-width: 80%;
	margin: 0 auto;
}
.box_w90p {
	max-width: 90%;
	margin: 0 auto;
}
.box_w95p {
	max-width: 95%;
	margin: 0 auto;
}

@media screen and (min-width:769px) {
	.w30p { width:30%; height:auto; }
	.w40p { width:40%; height:auto; }
	.w45p { width:45%; height:auto; }
	.w46p { width:46%; height:auto; }
	.w47p { width:47%; height:auto; }
	.w48p { width:48%; height:auto; }
	.w50p { width:50%; height:auto; }
	.w60p { width:60%; height:auto; }
	.w70p { width:70%; height:auto; }
	.w75p { width:75%; height:auto; }
	.w80p { width:80%; height:auto; }
	.w90p { width:90%; height:auto; }
	.w100p { width:100%; height:auto; }
}
@media screen and (max-width:768px) {
	.w30p,.w40p,.w50p,.w60p,.w70p,.w80p,.w90p,.w100p { width:100%; height:auto; }
	.box_w60p,.box_w75p,.box_w70p,.box_w80p,.box_w90p,.box_w95p { max-width:100%; height:auto; }
}

@media screen and (max-width:768px) {
	.xs-w60p { width:60%; height:auto; }
	.w60p_max767 { width:60%; height:auto; }
	.w100p_max767 { width:100%; height:auto; }
}




.imgC {
	display: block;
	margin: 0 auto;
}


.imgR {
	max-width: 325px;
	height: auto;
	float: right;
    margin-left: 20px;
	margin-bottom: 20px;
}
.imgR.w210 {max-width: 210px;}
.imgR.w220 {max-width: 220px;}
.imgR.w230 {max-width: 230px;}
.imgR.w240 {max-width: 240px;}
.imgR.w250 {max-width: 250px;}
.imgR.w255 {max-width: 255px;}
.imgR.w260 {max-width: 260px;}
.imgR.w265 {max-width: 265px;}
.imgR.w270 {max-width: 270px;}
.imgR.w275 {max-width: 275px;}

.imgL {
	max-width: 325px;
	height: auto;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.imgL.w200 {max-width: 200px;}
.imgL.w210 {max-width: 210px;}
.imgL.w220 {max-width: 220px;}
.imgL.w230 {max-width: 230px;}
.imgL.w240 {max-width: 240px;}
.imgL.w250 {max-width: 250px;}
.imgL.w255 {max-width: 255px;}
.imgL.w260 {max-width: 260px;}
.imgL.w265 {max-width: 265px;}
.imgL.w270 {max-width: 270px;}
.imgL.w275 {max-width: 275px;}

@media screen and (max-width:480px) {
	.imgR , .imgL,
	.imgR.w210 ,
	.imgR.w220 ,
	.imgR.w230 ,
	.imgR.w240 ,
	.imgR.w255 ,
	.imgR.w260 ,
	.imgR.w265 ,
	.imgR.w270 ,
    .imgL.w200 ,
	.imgL.w210 ,
	.imgL.w220 ,
	.imgL.w230 ,
	.imgL.w240 ,
	.imgL.w255 ,
	.imgL.w260 ,
	.imgL.w265 ,
	.imgL.w270 ,
	.imgL.w275 {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
}


img.img_shadow {
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
}


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

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}


/* 表示切り替え
-------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:769px) {
	.column_pc {
		display: block;
    }
	.column_sp {
		display: none;
    }
}

@media screen and (max-width:768px) {
	.column_pc {
		display: none;
    }
	.column_sp {
		display: block;
    }
}



/* 改行指定
-------------------------------------------------------------------------------------------------------- */
/* PCのとき改行
--------------- */
@media screen and (max-width:768px) {
	.br-pc {
		display: none;
	}
}

/* 768px〜991px以下のとき改行
--------------- */
.br_768-991 {
	display: none;
}
@media screen and (min-width:768px) and ( max-width:991px) {
	.br_768-991 {
		display: block;
	}
}
/* SPのとき改行
--------------- */
.br-sp {
	display: none;
}
@media screen and (max-width:768px) {
	.br-sp {
		display: block;
	}
}



/* Flex Box
-------------------------------------------------------------------------------------------------------- */

.flex {
	display: flex;
}
.flex_between {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.flex_wrap {
	display: flex;
	flex-wrap: wrap;
}

.flex_around{
justify-content: space-around;
}

@media screen and (max-width:767px) {
	.flex_reverse_max767 {
		display: flex;
		flex-direction: column-reverse;
	}
}


