/*
	default CSS
	
*/

.last{
	margin-right:0px !important;
}
.t_first{
	margin-top:0px !important;
}


ul.no_list-style li{
	list-style:none;
}

p{
	margin-top:0;
	line-height: 180%;
}

ul{
	padding-left:1em;
	list-style-position: outside;
}
li{
	line-height: 140%;
	margin-bottom: 1em;
}
a{
	outline:none;
}

img.w-100{
	width: 100% !important;
}

div.w-100{
	width: 100% !important;
}

/*crazyboneの通知を非表示に*/
.wp-pointer{
	display:none !important;
}


/*******************************
フロート関連
*******************************/
.float-l{
	float:left;
}

.float-r{
	float:right;
}

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

.clear{
	clear:both;
}

.t-a-l{
	text-align:left;
}
.t-a-r{
	text-align:right;
}

.t-a-c{
	text-align:center;
}


/*******************************
マージン関連
*******************************/
.m-l-5{
	margin-left:5px;
}
.m-l-10{
	margin-left:10px;
}
.m-l-15{
	margin-left:15px;
}
.m-l-20{
	margin-left:20px;
}


.m-r-5{
	margin-right:5px;
}
.m-r-10{
	margin-right:10px;
}
.m-r-15{
	margin-right:15px;
}
.m-r-20{
	margin-right:20px;
}
.m-r-30{
	margin-right:30px;
}


.m-t-5{
	margin-top:5px !important;
}
.m-t-10{
	margin-top:10px !important;
}
.m-t-15{
	margin-top:15px !important;
}
.m-t-20{
	margin-top:20px !important;
}
.m-t-30{
	margin-top:30px !important;
}
.m-t-40{
	margin-top:40px !important;
}
.m-t-50{
	margin-top:50px !important;
}
.m-t-60{
	margin-top:60px !important;
}
.m-t-80{
	margin-top:80px !important;
}
.m-t-120{
	margin-top:120px !important;
}

.m-t--2{
	margin-top:-2px !important;
}
.m-t--5{
	margin-top:-5px !important;
}
.m-t--10{
	margin-top:-10px !important;
}
.m-t--15{
	margin-top:-15px !important;
}
.m-t--20{
	margin-top:-20px !important;
}
.m-t--25{
	margin-top:-25px !important;
	position:relative;
}
.m-t--30{
	margin-top:-30px !important;
}
.m-t--40{
	margin-top:-40px !important;
}


.m-b-0{
	margin-bottom:0 !important;
}
.m-b-5{
	margin-bottom:5px !important;
}
.m-b-10{
	margin-bottom:10px !important;
}
.m-b-15{
	margin-bottom:15px !important;
}
.m-b-20{
	margin-bottom:20px !important;
}
.m-b-30{
	margin-bottom:30px !important;
}
.m-b-40{
	margin-bottom:40px !important;
}
.m-b-50{
	margin-bottom:50px !important;
}
.m-b-60{
	margin-bottom:60px !important;
}
.m-b-100{
	margin-bottom:100px !important;
}

.m_over:hover{
	opacity:0.6;
	  -webkit-transition: all 1s ease-out;  /* Saf3.2+, Chrome */
	     -moz-transition: all 1s ease-out;  /* FF4+ */
	      -ms-transition: all 1s ease-out;  /* IE10? */
	       -o-transition: all 1s ease-out;  /* Opera 10.5+ */
	          transition: all 1s ease-out;	/*filter: alpha(opacity=80);*/
}
.m_over_inverse:hover{
	opacity:1;
	  -webkit-transition: all 1s ease-out;  /* Saf3.2+, Chrome */
	     -moz-transition: all 1s ease-out;  /* FF4+ */
	      -ms-transition: all 1s ease-out;  /* IE10? */
	       -o-transition: all 1s ease-out;  /* Opera 10.5+ */
	          transition: all 1s ease-out;	/*filter: alpha(opacity=80);*/
	/*filter: alpha(opacity=80);*/
}

img.grow {
	-webkit-transition:0.6s ease-in-out;
	-moz-transition:0.6s ease-in-out;
	-ms-transition:0.6s ease-in-out;
	-o-transition:0.6s ease-in-out;
	transition:0.6s ease-in-out;
}

img.grow:hover {
	-webkit-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
}

.radius{
	-webkit-border-radius:9px;
	-moz-border-radius:9px;
	-o-border-radius:9px;
	border-radius:9px;
}

.radius3{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}

.radius5{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}


.txt-shadow{
	text-shadow:2px 2px 3px rgba(0,0,0,0.4);
}

.txt-shadow-wh{
	text-shadow:1px 1px 0px #FFF;
}

.l-h-15{
	line-height:1.5em;
}

.l-h-20{
	line-height:2.0em;
}






/*bootstrapで印刷時にURLが表示される問題*/

@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}