@charset "UTF-8";

/*----------
  共通設定
----------*/

html {}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea,  blockquote, th, td ,p ,img {
	margin: 0;
	padding: 0;
}

li{
	list-style-type:none;
	margin:0;
	padding:0;
}

body{
	font-size: 13px;
	line-height:160%;
	color:#444444;
}

img{
	border:none;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
a img{
	border:none;
	margin:0;
	padding:0;
	vertical-align:bottom;
}

table {
	font-size: 13px;
	border-collapse: collapse;
	border-spacing: 0;
}

/*================================================================================================
aタグの設定:::::::::::::::::::::::::::::::::::
================================================================================================*/
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
a:active{text-decoration:underline;}
a:focus {outline:none;}


html*li img {
    vertical-align:bottom;
    display:inline;
    height:auto; 
}


input {
	font-family:Arial,Helvetica,sans-serif;
	font-size:100%;
}

/*----------
  Font Family
----------*/

body {
	font-family:'ヒラギノ角ゴ Pro W3', 'メイリオ','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*----------
  Clear
----------*/

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{display:inline-block;}
* html .clearfix{height:1%;
  /*&yen;*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearfix{display:block;}

.clear{clear:both;}


/*----------
  汎用クラス
----------*/

.img_over img{
	cursor:pointer;
}
.img_over:hover img{
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor:pointer;
}

img.icon{vertical-align:text-top;}

.red{color:#C00;}
.wine{color:#B25266;}




.last{margin-bottom:0 !important;}
.a_center{text-align:center!important;}
.a_right{text-align:right!important;}
.a_left{text-align:left!important;}

.m5{margin-bottom:5px !important;}
.m10{margin-bottom:10px !important;}
.m15{margin-bottom:15px !important;}
.m20{margin-bottom:20px !important;}
.m25{margin-bottom:25px !important;}
.m30{margin-bottom:30px !important;}
.m35{margin-bottom:35px !important;}
.m40{margin-bottom:40px !important;}

.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}


.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}

.fs13_b{font-size:13px; font-weight:bold;}
.fs14_b{font-size:14px; font-weight:bold;}
.fs15_b{font-size:15px; font-weight:bold;}
.fs16_b{font-size:16px; font-weight:bold;}
.fs18_b{font-size:18px; font-weight:bold;}
.fs20_b{font-size:20px; font-weight:bold;}
.fs22_b{font-size:22px; font-weight:bold;}
.fs24_b{font-size:24px; font-weight:bold;}