
/************************************************************************

	★共通

************************************************************************/

/* ------------------------------------------------------------------------
	reset
------------------------------------------------------------------------ */
* { margin:0; padding:0; }
body, h1, h2, h3, h4, h5, h6,p, ul, ol, li, dl, dt, dd, blockquote { margin:0; padding:0; -webkit-text-size-adjust:100%; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
ul, ol { list-style:none inside; }
img, a img { border:0; vertical-align:middle; }
address, em, th, dt { font-style:normal; font-weight:normal; }
table { border:0; border-collapse:collapse; border-spacing:0; }


/* ------------------------------------------------------------------------
	base
------------------------------------------------------------------------ */
html { font-family:sans-serif; }
body { text-align:center; }

hr { display:none; clear:both; }

/* フォントサイズ */
html { font-size:62.5%; line-height:1.5; }
body { font-size:14px; font-size:1.4em; } 
div { font-size:16px; font-size:1.6rem; }
table { font-size:14px; font-size:1.2rem; }

/* リンク */
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }

/* 文字周り */
strong {  }
p {  }

/* 行揃え */
.center { text-align:center; }
.alignR { text-align:right; }
.center img, .center table { margin:0 auto; }

/* Clearfix */
.clearfix:after { height:0; content:"."; display:block; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*Hides from IE-mac\*/
*html .clearfix { height:1%; }
.clearfix { display:block; }

/* HTML 5 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

/* 休業バナー */
.closed { margin:0; padding:20px 0 0;  text-align:center; line-height:0; }
.closed img { margin:0 auto; width:100%; }

/* ------------------------------------------------------------------------
	
------------------------------------------------------------------------ */
body,tr,td,select,input { color:#555555; }
body { color:#333333; background:#ffffff; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }

/* リンク */
a:link { color:#555555; text-decoration:none; }
a:visited { color:#555555; text-decoration:none; }
a:active { color:#333333; text-decoration:none; }
a:hover { color:#333333; text-decoration:underline; position:relative; top:1px }

table { margin:0 auto; text-align:center; }
h1{ margin:0 auto;color:#cccccc; font-size:11px; font-size:1.1rem; font-weight:normal; }


/* ヘッダ */
#hnav { margin:0 auto; width:960px; height:80px; position:relative; }
#header-logo { position:absolute; top:10px; left:0;}
#header-contact { position:absolute; top:20px; right:0; }
.flr { float:right !important; }
.mr15 { margin-right:15px !important; }

/* 動画 */
iframe { border:0; }

/* レビュー */
.review { margin:0 auto; width:900px; }

/* ------------------------------------------------------------------------
	フッタ
------------------------------------------------------------------------ */
#wrap_footer { margin:0; padding:0; border-top:solid 1px #7f5d32; font-size:12px; font-size:1.2rem; line-height:1.5; }
#wrap_footer p,div,img,ul,li { margin:0; padding:0; }
#wrap_footer p { font-size:12px; font-size:1.2rem; }

#footer_about_bg { width:100%; border-top:double 1px #ffffff; background-color:#7F5D32; text-align:center; padding:25px 0; }
#footer_about { margin:0 auto; width:960px; height:900px; background-color:#7f5d32; text-align:left; color:#ffffff; overflow:hidden; }
#footer_about .line { height:100%; float:left; }
#footer_about .line01 { padding:0 20px 0 0; border-right:solid 1px #ffffff; }
#footer_about .line02 { padding:0 20px 0 20px; }
#footer_about .line03 { padding:0 0 0 20px; border-left:solid 1px #ffffff; }
#footer_about .txt_area { margin:10px; width:270px; color:#ffffff; font-size:12px; font-size:1.2rem; }
#footer_about table { width:100%; background-color:#7f5d32; border-collapse:collapse; border-spacing:0; border-top:solid 1px #ffffff; border-left:solid 1px #ffffff; }
#footer_about table th { padding:3px 6px; color:#ffffff; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; text-align:center; vertical-align:middle; font-size:10px; font-size:1rem; font-weight:normal; }
#footer_about table td { padding:3px 6px; color:#ffffff; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; text-align:center; vertical-align:middle; font-size:10px;font-size:1rem; font-weight:normal; }
#footer_about a img,
#footer_about a img:link,
#footer_about a img:visited { border:solid 1px #7f5d32; }
#footer_about a img:hover { border:solid 1px #ffcc00; }

/* リンク */
#footer_link_bg { background-color:#ffffff; text-align:center; }
#footer_link { margin:0 auto; width:960px; text-align:left; }
#footer_link a,
#footer_link a:link,
#footer_link a:visited { padding-bottom:1px; text-decoration:none; color:#666666; font-size:10px; font-size:1rem; }
#footer_link a:hover { padding-bottom:1px; color:#666666; text-decoration:underline; font-size:10px; font-size:1rem; }
ul.menu_list { list-style-type:none; }
ul.menu_list li.first { margin-left:0; padding-left:0; border-left:none; display:inline; }
ul.menu_list li { margin-left:10px; padding-left:10px; border-left:solid 1px #666666; display:inline; font-size:12px; font-size:1.2rem; }
ul.link_list { list-style-type:none; }
ul.link_list li { padding-left:10px; background:url("../images/arrow_right_grey_5x6.gif") left no-repeat; line-height:1.2; }

/* コピーライト */
#footer_copyright_bg { background-color:#7f5d32; text-align:center; }
#footer_copyright { margin:0 auto; width:960px; color:#cccccc; text-align:center; font-size:12px; font-size:1.2rem; }

/* ------------------------------------------------------------------------
	
------------------------------------------------------------------------ */
.txt_ac { text-align:center !important; }
.txt_al { text-align:left !important; }
.txt_ar { text-align:right !important; }
.txt_yellow { color:#FFCC00 !important; }
.txt_brown { color:#6C4B23 !important; }
.txt_ind { margin-left:1.5em !important; }
.txt_sign { text-indent:-1.5em !important; }
.txt_sign span.sign { padding-right:0.5em;}
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mt10 { margin-top:10px !important; }
.mr15 { margin-right:15px !important; }
.ml1 { margin-left:1px !important; }
.pd0 { padding:0 !important; }
.pd1 { padding:1px !important; }
.pd5 { padding:5px !important; }
.pd10 { padding:10px !important; }
.pl0 { padding-left:0 !important; }
.pr0 { padding-right:0 !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.txt10 { font-size:10px !important; }
.txt11 { font-size:12px !important; }
.fsb { font-weight:bold !important; }
.fll { float:left !important; }
.flr { float:right !important; }
.dspi { display:inline !important; }
.w30per { width:30% !important; }
.w50per { width:50% !important; }
.bdr_white { border:solid 1px #ffffff; padding:5px; }
.bdr_bottom_grey { border-bottom:solid 1px #cccccc; padding:5px; }
.bdr_bottom_grey_dashed { border-bottom:dashed 1px #cccccc; }
.bdr_left_grey { border-left:solid 1px #cccccc; padding:5px; }
.bg_white { background-color:#ffffff; padding:5px; }
.bg_yellow { background-color:#FFCC00;}
.list_type_none { list-style-type:none; }
