@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
	line-height:1.5em;
	zoom: 1;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color:#000;
	width: 100%;
}
@media screen and (max-width: 768px) {
body {
  -webkit-text-size-adjust: 100%;
}
}
button {
    background: none;
    border: none;
    display: block;
}
.all{
	width:960px;
	margin:0px auto;
	padding:0px;
	background: url(../img/top/body_bg.jpg) repeat-y;
}
.wrapper{
	width:100%;
	margin: 0px auto;
	padding: 0px;
}
img{
	border: none;
	padding: 0px;
	outline:none;
}
p {
	color:#000;
	font-size:100%;
	line-height:1.5em;
}
a {
	text-decoration:none;
	color:#000;
	outline:none;
}
a:link{
	text-decoration:none;
	color:#000;
}
a:visited{
	text-decoration:none;
	color:#000;
}
a:active{
	text-decoration:underline;
	color:#FF0000;
}
a:hover{
	text-decoration:underline;
	color:#FF0000;
}

.hover a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  -ms-filter: "alpha(opacity=70)";
}

ul, ol, li { zoom: normal; }


/*----------------
　　　　clear    
------------------*/
.clear{
	clear: both;
	float: none;
}
.clear:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

*1257897500* html .clear { display: inline-block; } 
/* no ie mac ¥*/ 

*1257897501* html .clear { height: 1%; } 
.clear { display: block; } 
/*----------------
　　　　clear    
------------------*/

.pd0{padding:0px !important;}
.pdt15{padding-top: 15px !important;}
.pdt20{padding-top: 20px !important;}
.pdb10{padding-bottom: 10px !important;}
.pdl20{padding-left: 20px !important;}
.pdr30{padding-right: 30px !important;}


.mg0{margin: 0px !important;}

.mgt5{margin-top: 5px !important;}
.mgt10{margin-top: 10px !important;}
.mgt20{margin-top: 20px !important;}
.mgt40{margin-top: 40px !important;}

.mgl7{margin-left: 7px !important;}
.mgl10{margin-left: 10px !important;}
.mgl20{margin-left: 20px !important;}

.mgb5{margin-bottom: 5px !important;}
.mgb8{margin-bottom: 8px !important;}
.mgb10{margin-bottom: 10px !important;}
.mgb15{margin-bottom: 15px !important;}
.mgb20{margin-bottom: 20px !important;}
.mgb25{margin-bottom: 25px !important;}
.mgb30{margin-bottom: 30px !important;}
.mgb35{margin-bottom: 35px !important;}
.mgb40{margin-bottom: 40px !important;}
.mgb45{margin-bottom: 45px !important;}
.mgb50{margin-bottom: 50px !important;}
.mgb60{margin-bottom: 60px !important;}
.mgb70{margin-bottom: 70px !important;}
.mgb75{margin-bottom: 75px !important;}
.mgb80{margin-bottom: 80px !important;}
.mgb90{margin-bottom: 90px !important;}
.mgb100{margin-bottom: 100px !important;}
.mgb130{margin-bottom: 130px !important;}

.mgr15{margin-right: 15px !important;}
.mgr20{margin-right: 20px !important;}
.mgr30{margin-right: 30px !important;}


.moji10{font-size:10px !important;}
.moji11{font-size:11px !important;}
.moji12{font-size:12px !important;}
.moji13{font-size:13px !important;}
.moji14{font-size:14px !important;}
.moji15{font-size:15px !important;}
.moji16{font-size:16px !important;}
.moji17{font-size:17px !important;}
.moji18{font-size:18px !important;}
.moji20{font-size:20px !important;}
.moji21{font-size:21px !important;}
.moji22{font-size:22px !important;}
.moji23{font-size:23px !important;}
.moji24{font-size:24px !important;}


.red {color: #ff0000 !important;}
.white {color: #ffffff !important;}
.gray {color: #999999 !important;}
.white a {color: #ffffff !important;}
.white a:hover {color:#ff0000 !important;}
.line0{line-height: 1.1em !important;}

.fl{float:left;}
.fr{float:right;}

.kakoi{
	margin:0px;
	padding:0px;
}
.u_l {
	text-decoration:underline;
}
.text_center {text-align: center;}
.text_right{text-align:right;}
.text_left{text-align:left;}

.f_b{
	font-weight:bold;
}


.pc-br:after {
	content:'\a';
	white-space:pre;
}
.pc-only {
	display: block;
}
.sp-only {
	display: none;
}
@media screen and (max-width: 768px) {
.pc-br:after {
	content: "";
}
.pc-only {
	display: none;
}
.sp-br:after {
	content:'\a';
	white-space:pre;
}
.sp-only {
	display: block;
}
}