@charset "UTF-8";
/* CSS Document */


a {
	text-decoration:none;
	color:#333333;
}

a:hover {
	opacity:0.5;
}

#clear {
	width:100%;
	clear:both;
}

#clear_dot {
	width:100%;
	clear:both;
	border-bottom:#999999 1px dotted;
	padding:18px 0;
	margin-bottom:20px;
}

#clear_margin_botm_15px {
	width:100%;
	clear:both;
	margin-bottom:15px;
}

#clear_margin_botm_35px {
	width:100%;
	clear:both;
	margin-bottom:35px;
}

#clear_margin_botm_45px {
	width:100%;
	clear:both;
	margin-bottom:45px;
}

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


/* ヘッダーここから */

header{
	width:100%;
	}

#red_line{
	background:#FF0000;
	height:0.5em;
	z-index:9998;
	}

#h_wrap{
	width:1000px;
	margin:0 auto;
	}

h1{
	float:left;
	width:auto;
	}

h1 p{
	font-size:16px;
	color:#333;
	margin:10px 0 8px 0;
	}

#h_r_wrap{
	float:right;
	margin-top:15px;
	}

#h_tel{
	float:left;
	font-size:13px;
	}

#h_tel p{
	font-weight:bold;
	line-height:100%;
	}

#h_tel img{
	margin:0 3px 0 0;
	}

#h_inquiry{
	float:right;
	background:#B60000;
	padding:4px 5px 3px 5px;
	margin-left:8px;
	border-radius:5px;
	}
	
#h_inquiry a{
	display:block;
	background:#FF0000;
	border-top:#FF5B67 1px solid;
	border-bottom:#990000 1px solid;
	padding:9px 2px 8px 2px;
	border-radius:5px;
	box-shadow:#6D1400 0 0 2px;
	color:#FFFFFF;
	font-size:12px;
	height:25px;
	line-height:25px;
	}

#h_inquiry a:hover {
	opacity:0.8;
	display:block;
	background:#6D1400;
	border-top:#580700 2px solid;
	border-left:#580700 2px solid;
	border-bottom:#990000 1px solid;
	padding:8px 2px 8px 0px;
	border-radius:5px;
	box-shadow:#6D1400 0 0 2px;
	color:#FFFFFF;
	font-size:12px;
	height:25px;
	line-height:25px;
	}


#h_inquiry img{
	margin:0 3px -2px 3px;
	}

.free_tel{
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:36px;
	color:#F00;
	letter-spacing:0.05em;
	}

.txt_19px_red_bold{
	font-size:18px;
	color:#F00;
	font-weight:bold;
	}



#h_privacy{
	float:right;
	}

#h_privacy ul li{
	float:left;
	background:#666;
	font-size:12px;
	color:#FFFFFF;
	padding:25px 8px 3px 8px;
	margin-top:-20px;
	margin-left:15px;
	z-index:9999;
	border-radius:5px;
	}

#h_privacy ul li a{
	color:#FFFFFF;
	background:url(../index/icon_01.png) no-repeat left;
	padding-left:15px;
	}

/* ヘッダーここまで */


/* グローバルナビここから */

#navi_wrap{
	width:100%;
	background:url(../index/navi_ba.png);
	height:62px;
	border-bottom:#FF0000 4px solid;
	}

#navi{
	width:1000px;
	margin:0 auto;
	}
	
#navi {
	clear:both;
}


#navi li {
	float:left;
	text-align:center;
	
}

#navi li a#home {
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi.png) no-repeat 0px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#home:hover {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat 0px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#home.current {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat 0px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}


#navi li a#introduction {
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi.png) no-repeat -166px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#introduction:hover {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -166px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#introduction.current {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -166px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#range {
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi.png) no-repeat -333px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#range:hover {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -333px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#range.current {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -333px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#area {
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi.png) no-repeat -499px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#area:hover {
	opacity:1;
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -499px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#area.current {
	opacity:1;
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -499px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#price {
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi.png) no-repeat -666px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#price:hover {
	opacity:1;
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -666px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#price.current {
	opacity:1;
	display:block;
	width:167px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -666px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#company {
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi.png) no-repeat -833px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#company:hover {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -833px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

#navi li a#company.current {
	opacity:1;
	display:block;
	width:166px;
	height:62px;
	background:url(../index/navi_ho.png) no-repeat -833px 0px;
	white-space:nowrap;
	text-indent:100%;
	overflow:hidden;
}

/* グローバルナビここまで */



/* メインイメージここから */


#main_ba{
	background:url(../index/main_img_ba.png) repeat-x;
	}

#main_img{
	width:1000px;
	margin:0 auto;
	}

/* メインイメージここまで */


/* 左コンテンツここから */

#wrap{
	width:1000px;
	margin:15px auto 0 auto;
	}

#l_wrap{
	width:249px;
	float:left;
	}

#l_box{
	width:239px;
	border:#E6E6E6 5px solid;
	margin-top:20px;
	}

#l_box_02{
	width:239px;
	border:#E6E6E6 5px solid;
	margin-top:20px;
	text-align:center;
	}

#l_box_02 img{
	margin:10px 0 5px 0;
	}

.l_box_card{
	font-size:12px;
	letter-spacing:-0.05em;
	font-weight:bold;
	margin-bottom:10px;
	}

.l_box_titl{
	width:239px;
	background:#E6E6E6;
	text-align:center;
	padding:3px 0;
	font-size:18px;
	font-weight:bold;
	color:#FF0000;
	}

#l_list_01{
	margin:5px 0 5px 20px;
	}

#l_list_01 li{
	font-size:17px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:225%;
	}

#l_list_01 li img{
	margin-right:8px;
	margin-bottom:-1px;
	}

#l_list_02{
	margin:5px 0 5px 20px;
	}

#l_list_02 li{
	font-size:13px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:200%;
	}

#l_list_03{
	text-align:center;
	}

#l_list_03 li{
	border-bottom:#999 1px dotted;
	padding:13px 0;
	margin:0 10px;
	}

#l_list_03 li:last-child{
	border-bottom:none;
	}

.txt18px_bold{
	font-size:18px;
	font-weight:bold;
	margin-bottom:3px;
	}

.txt_12px_non{
	font-size:12px;
	text-align:left;
	word-break:break-all;
	letter-spacing:0.01em;
	line-height:150%;
	}	

#l_btn{
	margin-top:20px;
	background:#B60000;
	padding:4px 5px 3px 5px;
	border-radius:5px;
	text-align:center;
	}
	
#l_btn a{
	display:block;
	background:#FF0000;
	border-top:#FF5B67 1px solid;
	border-bottom:#990000 1px solid;
	padding:12px 2px 13px 2px;
	border-radius:5px;
	box-shadow:#6D1400 0 0 2px;
	color:#FFFFFF;
	font-size:24px;
	height:50px;
	line-height:110%;
	letter-spacing:-0.05em;
	}

#l_btn a:hover {
	opacity:0.8;
	display:block;
	background:#6D1400;
	border-top:#580700 2px solid;
	border-left:#580700 2px solid;
	border-bottom:#990000 1px solid;
	padding:11px 2px 13px 0px;
	border-radius:5px;
	box-shadow:#6D1400 0 0 2px;
	color:#FFFFFF;
	font-size:24px;
	height:50px;
	line-height:110%;
	letter-spacing:-0.05em;
	}


#l_btn img{
	margin:0 3px -2px 3px;
	}

/* 左コンテンツここまで */



/* 右コンテンツここから */

#r_wrap{
	width:731px;
	float:right;
	}
	
h2{
	background:url(../img/common/titl_ba.png) no-repeat;
	width:100%;
	font-size:24px;
	font-weight:bold;
	color:#FFF;
	text-shadow:#480E00 1px 1px 2px;
	text-shadow:#480E00 1px 1px 2px;
	text-shadow:#480E00 1px 1px 2px;
	padding:0 0 0 55px;
	line-height:78px;
	}

h3{
	font-size:18px;
	color:#FF0000;
	font-weight:bold;
	margin-bottom:15px;
	line-height:120%;
	float:left;
	width:435px;
	margin-right:35px;
	}

.txt13px_453_l{
	width:435px;
	font-size:13px;
	float:left;
	word-break:break-word;
	line-height:175%;
	margin-right:35px;
	}

#r_box img{
	float:right;
	}

#r_box{
	width:720px;
	margin:0 auto;
	padding:20px 0;
	}
	
#banner{
	text-align:center;
	}
	
#banner img{
	width:710px;
	border-radius:3px;
	margin:20px 0;
	}



.neme{
	width:435px;
	text-align:right;
	font-size:27px;
	float:left;
	margin:15px 35px 0 0;
	padding-top:5px;
	border-top:#999 1px dotted;
	}

.q{
	background:url(../index/q_ba.png) no-repeat;
	width:713px;
	height:82px;
	font-size:18px;
	font-weight:bold;
	padding:65px 0 0 65px;
	margin-bottom:30px;
	}

.a{
	background:url(../index/a_ba.png) no-repeat;
	width:501px;
	height:118px;
	font-size:13px;
	padding:30px 20px 0px 200px;
	line-height:150%;
}

#hukidashi{
	background:url(../index/hukidashi.png) no-repeat;
	float:right;
	width:504px;
	height:334px;
	font-size:14px;
		}

.hukidashi_midashi{
	font-size:20px;
	color:#FF0000;
	padding:30px 0 0px 70px;
	font-weight:bold;
	}

.hukidashi_honbun{
	font-size:13px;
	line-height:180%;
	padding:10px 20px 10px 70px;
	}

/* 右コンテンツここまで */


/* フッターここから */

.page_top{
	float:right;
	margin-top:20px;
	margin-bottom:-40px;
	}

footer{
	}

#shadow{
	width:100%;
	height:5px;
	box-shadow:rgba(181, 181, 181, 0.65) 0px 5px 5px 0px;
-webkit-box-shadow:rgba(181, 181, 181, 0.65) 0px 5px 5px 0px;
-moz-box-shadow:rgba(181, 181, 181, 0.65) 0px 5px 5px 0px;
background:#FFF;
	}

#sitemap{
	background:#F2F2F2;
	}

#s_wrap{
	width:1000px;
	margin:0 auto;
	padding:45px 0 30px 40px;
	}

#s_wrap ul{
	float:left;
	font-size:13px;
	margin-right:30px;
	}

#s_wrap ul li{
	background:url(../index/icon_13.png) no-repeat left;
	margin-bottom:15px;
	padding-left:10px;
	}

#s_wrap ul li a{
	color:#666;
	border-bottom:#999999 1px solid;
	}

#ft_wrap{
	background:url(../index/ft_ba.png);
	width:100%;
	height:57px;
	}	


#tokkyo{
	width:1000px;
	margin:0 auto;
	padding:10px 0 0px 30px;
	}

#tokkyo ul{
	float:left;
	font-size:12px;
	margin-right:30px;
	}

#tokkyo ul li{
	background:url(../index/icon_14.png) no-repeat left;
	line-height:18px;
	padding-left:10px;
	color:#FFFFFF;
	}

.copyright{
	font-size:12px;
	margin:10px auto;
	text-align:center;
	}



/* フッターここまで */

/* レスポンシブ追加設定ここから */

.hidden{
	visibility:hidden;
	position:absolute;
	right:10000px;
	top:-10000px;
	}

/* レスポンシブ追加設定ここまで */