@charset "UTF-8";
/*--------------------------------------------------
スタイルリセット
--------------------------------------------------*/
* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:100%;
	list-style-type: none;
	}
html{
    overflow-y:scroll;
}

html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, a, em, img, q, dl, dt, dd, ol, ul, li, 
form, label,
table, caption, tr, th, td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:100%;
	list-style-type: none;
	line-height:140%;
}

textarea{
	/*\*//*/
	font-family:Osaka,Verdana,Arial;
	/**/
}

img , a img{ border: none;}
img{ vertical-align:top;}

hr { display:none;}


/*--------------------------------------------------
フロート関係
--------------------------------------------------*/

.floatleft{float:left;}
.floatright{float:right;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.clear{
	clear: both;
}
/*--------------------------------------------------
サイト共通
--------------------------------------------------*/
body{
	font-family: "ＭＳ Ｐゴシック" ,"MS UI Gothic" , Osaka, "ヒラギノ角ゴ Pro W3" , verdana, 'trebuchet ms', sans-serif;
	font-size: small;
	background-color: #220606;
	color:#666666;
	font-size: 12px;
	line-height: 130%;
}
p{line-height: 130%;}
a{color: #666666; text-decoration: none;}
a:link{color: #666666; text-decoration: none;}
a:visited{color: #666666; text-decoration: none;}
a:hover{color: #666666; text-decoration: underline;}
a:active{color: #666666; text-decoration: none;}

/* テキストそろえ */
.txtcenter{ text-align:center;}
.txtright{ text-align:right;}
.txtleft{ text-align:left;}

/* 文字おおきさ */
.xs{ font-size:10px;}
.s{ font-size:11px;}
.xm{ font-size:12px;}
.m{ font-size:14px;}

/* 文字色 */
.color01{ color:#666666;} /* 灰色 */
.color02{ color:#FF0000;} /* 赤色 */
.color03{ color:#000066;} /* 紺色 */
.color04{ color:#0000cc;} /* 青色 */
.color05{ color:#CFB976;} /* 黄色 */
.color06{ color:#77001b;} /* 紅色 */
.color07{ color:#C52B5F;} /* ピンク色 */

.m_10{margin-bottom:10px;}
.m_15{margin-bottom:15px;}
.m_20{margin-bottom:20px;}
.m_30{margin-bottom:30px;}
.m_40{margin-bottom:40px;}

.align_r{text-align:right;}
.f_bold{font-weight: bold;}

/*--------------------------------------------------
wrap
--------------------------------------------------*/
#wrap{
	margin: 0px auto 0px auto;
	text-align: center;
	background: url(../images/header_bg.gif) repeat-x left top;
}
#wrap_in{
	width: 970px;
	margin: 0px auto 0px auto;
	text-align: center;

}
/*-----------------------------------------------
header
-----------------------------------------------*/
#header{
	text-align: left;
	width: 900px;
	margin: 0px auto 0px auto;
	text-align: center;
}
#header h1{
	text-align: left;
	height: 22px;
	font-weight:normal;
	font-size:11px;
	color:#999999;
	line-height: 24px;
}

#header_in{
	text-align: left;
	height: 80px;

}
#header_in h2{
	margin: 10px 18px 10px 0px;
}
#header_in .tell{
	border-left: 1px solid #7E7E7E;
	margin: 13px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	font-size:11px;
	letter-spacing:-1px;
	width: 290px;
}
#header_in .tell .hours{
	font-size:14px;
	color:#685546;
	font-weight: bold;
}
#header_in .tell .hours_txt{
	font-size:12px;
}
#header_in .tell img{
	padding-bottom: 0px;
}
#header_in .link{
	margin: 10px 0px 0px 0px;
	width: 305px;
	position:relative;
}
#header_in .link .tet_link{
	padding: 0px 0px 10px 0px;
	font-size:11px;
	right: 0px;
	position:absolute;
}
#header_in .link .tet_link li{
	margin: 0px  0px 0px 10px;
	padding-top: 0px;
}
#header_in .link .img_link{
	margin: 15px 0px 1px 0px;
	padding-top: 0px;
	white-space:nowrap;
}

.arrow01{
	background: url(../images/arrow_01.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}
.arrow02{
	background: url(../images/arrow_05.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}
.arrow03{
	background: url(../images/arrow_03.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}
.arrow04{
	background: url(../images/arrow_02.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}
.arrow06{
	background: url(../images/arrow_w.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}
.arrow07{
	background: url(../images/arrow_07.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}

.square{
	background: url(../images/icon_square.gif) no-repeat left 4px;
	padding: 0px 0px 0px 15px;
}

.subnavi_arrow{
	background: url(../images/suv_arrow_01.gif) no-repeat left 4px;
	padding: 0px 0px 0px 8px;
}
#header_in .web_btn{
	width:151px;
	height:36px;
	margin:0;
}
#header_in .mail_btn{
	width:151px;
	height:36px;
	margin:0;
}
#header_in li{
	float:left;
}
/*-- global_navi --*/
#header #global_navi li{float:left;}

/*-----------------------------------------------
page_top
-----------------------------------------------*/
.top_page_top{
	text-align: right;
	margin: 0px 20px 0px 0px;
}

.page_top{
	text-align: right;
	margin: 0px 0px 0px 0px;
}

/*-- page_top2 --*/
.page_top2{
	font-size:10px;
	text-align:right;
	padding:10px 0px 10px 0px;
}
.page_top2 a{color:#C52B5F;}

/*-----------------------------------------------
footer
-----------------------------------------------*/
#footer{
	background:url(../images/footer_bg.gif) repeat-x left top;
	height: 130px;
}
#footer_in{
	width: 900px;
	margin: 0px auto 0px auto;
	padding:15px 0px 0px 0px;
	text-align: center;
}

#footer_link{
	width: 880px;
	margin: 10px auto 0px auto;
	padding:5px 10px 5px 10px;
	border-top:1px solid #523b3b;
	border-bottom:1px solid #523b3b;
}

#footer_link li{
	margin: 0px  0px 0px 10px;
	padding-top: 0px;
}

#footer li{
	display:inline;
}
#footer p,
#footer a{
	color:#CCCCCC;
	font-size:11px;
}
#footer .footer_txt{
	text-align:left;
	width:380px;
}

#footer .copyright{
	margin: 45px 0px 0px 0px;
}

/*-----------------------------------------------
2010.01.31
-----------------------------------------------*/

.mt_10{margin-top:10px;}
.mt_20{margin-top:20px;}
.mt_30{margin-top:30px;}
.mt_40{margin-top:40px;}
.align_c{text-align:center;}

.line_h p{line-height:160%;}
/*-----------------------------------------------
2010.09.17プルダウンメニュー
-----------------------------------------------*/
.op_tit {
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
}
