@charset "UTF-8";
/* 各要素リセット */
html,body {
margin: 0;
padding: 0;
text-align:center;
font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
color:#222;
line-height: 1.4;
font-size: 16px;
min-width: 1180px;
}
h1,h2,h3,h4,h5,h6,p,em,strong,address {
margin: 0;
padding: 0;
font-weight: normal;
font-style: normal;
}
strong { font-weight: bold !important;}
dl,dt,dd,
ul,ol,li {
margin: 0;
padding: 0;
list-style: none;
font-weight: normal;
}
table{
border-collapse:collapse;
border-spacing:0;
}
form,fieldset,legend  {
margin: 0;
padding: 0;
}
fieldset {
border: none;
height: 100%;
}
img {
border: 0;
vertical-align: bottom;
}

/* reset html5要素 */
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}


/* リンク */
a{
	text-decoration: none;
	color: #222;
}

a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 600px) {
a:hover{
	text-decoration: none;
}
}

.fade:hover img,
input.fade:hover{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7;
zoom:1;
}

/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



/*フロート・クリアーボックス*/
.clear {
clear:both;
}
/*背景画像センター用*/
body{
text-align:center;
_padding-left:1px;/* for IE6 */
}
/* IE7ハック */
*:first-child + html  body{padding-left:1px;}
/* 汎用設定 */
/* テキスト揃え */
.lefttxt{
text-align:left !important;
}
.righttxt{
text-align:right !important;
}
.centertxt{
text-align:center !important;
}
/* フロート */
.fl_l{
float:left;
}
.fl_r{
float:right;
}

/* 画像のみのブロック */
.imgbar{
	font-size: 0;
	line-height: 0;
}

/* マージン */
.mb5{
margin-bottom: 5px !important;
}

.mb10{
margin-bottom: 10px !important;
}

.mb15{
margin-bottom: 15px !important;
}

.mb20{
margin-bottom: 20px !important;
}

.mb30{
margin-bottom: 30px !important;
}

.mb40{
margin-bottom: 40px !important;
}

.mb50{
margin-bottom: 50px !important;
}

.mb60{
margin-bottom: 60px !important;
}

.mb70{
margin-bottom: 70px !important;
}

.mb110{
margin-bottom: 110px !important;
}

.mt5{
margin-top: 5px !important;
}

.mt20{
margin-top: 20px !important;
}

.mr10{
margin-right: 10px !important;
}

.ml20{
margin-left:20px;
}

/* パディング */
.pt10{
	padding-top: 10px !important;
}

.pt15{
	padding-top: 15px !important;
}

.pt20{
	padding-top: 20px !important;
}

.pt50{
	padding-top: 50px !important;
}

.pds10{
	padding: 0 10px !important;
}

.pb0{
	padding-bottom: 0 !important;
}