@charset "shift_jis";

/* clearfix */
.clearfix{width:100%;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}

#foo_SP h1, #foo_SP h2, #foo_SP h3, #foo_SP h4,
#foo_SP p, #foo_SP ul, #foo_SP li, #foo_SP ol,
#foo_SP dl, #foo_SP dt, #foo_SP dd{
	margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	font-weight:normal;
    vertical-align:baseline;
    background:transparent;
}
#foo_SP ul, #foo_SP ol{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin:0;
    padding:0;
}

/* フロート */
#foo_SP .fltL{ float:left; margin:0; padding:0;}
#foo_SP .fltR{ float:right; margin:0; padding:0;}

/* img関連 */
#foo_SP img{
	max-width:100%;
	height:auto;
	margin:0;
	padding:0;
	border:none;
	vertical-align:top;
	font-size:0;
	line-height:0;
	background-color: transparent;
}
#foo_SP a:hover img{opacity:0.5;}

/* link関連 */
#foo_SP a{
    margin:0;
    padding:0;
    vertical-align:baseline;
    background:transparent;
	color:#68331D;
}
#foo_SP a:link{color:#68331D;text-decoration:underline;}
#foo_SP a:hover{color:#A07A6A !important;text-decoration:none}
#foo_SP a:visited{color:#A07A6A;text-decoration:none}


	/*-----------------------------------------------
	　　本文
	------------------------------------------------- */
#foo_SP{
	width:100%;
	max-width:996px;
	margin:0 auto 20px;
	padding:0;
	text-align: center;
	}
#foo_SP.gyoumubg{
	width:996px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/main_bg.jpg) 0 0/contain repeat-x;
	text-align: center;
}
#foo_SP .gyoumu_tit{
	float:left;
	width:504px;
	margin: 0 auto;
	padding: 70px 0 0 90px;
	text-align: center;
}

#foo_SP .gyoumu_btn{
	float:right !important;
	width:245px;
	margin: 0 auto;
	padding: 18px 90px 18px 0;
	text-align: center;
}


	/*-----------------------------------------------
	　　フォント関係（共通）
	------------------------------------------------- */
	@media screen and (max-width:1197px){
	/* フォント関連 */
	#foo_SP .fntpx14{font-size:13px !important; line-height:1.8 !important;}
	#foo_SP .fntpx16{font-size:15px !important; line-height:1.8 !important;}
	#foo_SP .fntpx25{font-size:25px !important; line-height:1.6 !important;}
	}
	@media screen and (min-width:1198px){
	/* フォント関連 */
	#foo_SP .fntpx14{font-size:14px !important; line-height:1.8 !important;}
	#foo_SP .fntpx16{font-size:16px !important; line-height:1.8 !important;}
	#foo_SP .fntpx25{font-size:25px !important; line-height:1.6 !important;}
    }
	/* テキスト装飾 */
    #foo_SP .fntbld{ font-weight:bold !important;}
    #foo_SP .fntline{
		margin:0;
		padding:1.304347826086957% 0;
		border-bottom:1px dashed #E2DFD0;
	}
	
    #foo_SP .fntorange{color:#FE5300;}
    #foo_SP .fntred{color:#A80600;}
    #foo_SP .fntwhite{color:#ffffff;}

	#foo_SP .txt_br:after{
		content:"\A";
		white-space:pre !important;		
	}
	
	#foo_SP .fntfammeiryo{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
	
	/* 高さ指定 */
	#foo_SP .boxh60{min-height:60px !important; height:auto !important; height:60px;}
	#foo_SP .boxh80{min-height:80px !important; height:auto !important; height:80px;}
	#foo_SP .boxh110{min-height:110px !important; height:auto !important; height:110px;}
