@charset "UTF-8";
/* 各要素リセット */
html,body {
margin: 0; 
padding: 0;
line-height:1.5;
text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#444444;
font-size:13px;
}
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{
color: #301200;
text-decoration: none;
}
a:hover{
color: #4f2308;
text-decoration: underline;
}


/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0px;
	}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/*フロート・クリアーボックス*/
.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;
}

.rtimg{
	float: right;
	margin: 0 0 15px 15px;
}

.lfimg{
	float: left;
	margin: 0 15px 15px 0;
}


/* マージン */
.mb0{
margin-bottom: 0px !important;
}
.mb3{
margin-bottom: 3px !important;
}

.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;
}

.mt10{
margin-top: 10px !important;
}

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

.mr40{
margin-right: 40px !important;
}

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

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

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


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


.error {
	color: #ff0000;
	font-weight: bold;
}