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

/*スマホのスタイル*/
body {
	background:url(../common_img/h_bg.jpg) repeat-x center top;
	background-size:100% 170px;
	margin:0;
}

/*--------------------------------------------------------------------------
_1. header
--------------------------------------------------------------------------*/
	
#header {
	width:320px;
	margin:0 auto;
}

h2#h_logo {
	width:250px;
	margin:7px auto;
	text-align:center;
}

#h_rbox { width:250px; margin:0 auto;}

.h_tel_box {
	line-height:1.4;
	margin-top:2px;
	float:left;
}

.h_fax_box { display:none;}

.tel_icon {
	width:40px;
	margin-left:5px;
	float:right;
}

.sp_none {
	display:none;
}

.h_fax,
.h_tel {
	font-size: 156.3%;
}

.time { font-size:14px;}

/*--------------------------------------------------------------------------
_2. gnav
--------------------------------------------------------------------------*/

#gnav {
	width:320px;
	margin-top:15px;
} 

#gnav li a {
	font-size:14px;
} 

#gnav li.gnav01 { width:50%;}
#gnav li.gnav02 { width:33%;}
#gnav li.gnav03 { width:34%;}


/*--------------------------------------------------------------------------
_3. content
--------------------------------------------------------------------------*/

#content {
	width:320px;
	line-height:1.6;
	font-size:14px;
}

.br_none { display:none;}

h1.title01 {
	font-size:14px;
	margin-bottom:10px;
	padding:6px;
}

.l_column {
	font-size:14px;
}

dl.tbl01 {
	background:url(../common_img/check_bg03.jpg) repeat center top;
	border: 1px solid #e0e0e0;
	border-top: none;
	width:320x;
	font-size:12px;
}

dl.tbl01 dt { padding:3px 10px; }
dl.tbl01 dd { padding:5px 10px; }

dl.tbl01 dt {
	border-top:#e0e0e0 1px solid;
	font-weight:bold;
	text-shadow: 1px 1px 1px #FFF;
}

dl.tbl01 dd {
	background:#FFF;
	border-top:#e0e0e0 1px solid;
}

/*--------------------------------------------------------------------------
_4. contact
--------------------------------------------------------------------------*/

.check_bg {
	background:url(../common_img/check_bg.jpg) repeat center top;
	margin-top:20px;
	width:290px;
	padding:5px;
	margin:20px auto 0;
}

#t_contact {
	margin:0 auto;
	width:270px;
	padding:10px;
	position:relative;
}

.bg_blue {
	padding:10px;
	background:#e3ebef;
	border:#a6c1cf 1px solid;
	text-align:center;
	font-size:14px;
	line-height:1.4;
}

#t_contact {
	text-align:center;
}

#tel_img {
	position:absolute;
	top:130px;
	left:2px;
	width:57px;
}

.f_tel_txt {
	margin-bottom:5px;
	text-align:right;
}

.f_tel_icon,
.f_fax_icon {
	width:23px;
	position:absolute;
}

.f_tel_icon {
	left:36px;
	bottom:76px;
}
.f_fax_icon {
	left:33px;
	bottom:25px;
}


.f_add { font-size:14px; margin-top:10px;}

/*--------------------------------------------------------------------------
_5. footer
--------------------------------------------------------------------------*/

#footer {
	width:310px;
	height:110px;
	margin:0 auto;
	padding-bottom:10px;
}

#fnav {
	line-height:1.8;
	font-size:16px;
}

#ai {
	position:absolute;
	bottom:15px;
	right:0;
	font-size:10px;
	text-align:right;
}


/*--------------------------------------------------------------------------
_6. faq
--------------------------------------------------------------------------*/

.faq_box_wrap {
	width:290px;
	margin-bottom:15px;
}

.faq_box { width:260px;}

.q_txt {
	font-size:14px;
	line-height:1.3;
	padding:5px 10px 6px;
	
 }

.q_txt span.q_icon { font-size: 16px;}

.a_txt {
	line-height:1.6;
	font-size:14px;
}

.a_txt span {
	font-size:14px;
	margin-right: 10px;}

/* dl02 */
.dl02 { width: 230px;}

#googlemap { width:90%;}
