@charset "shift_jis";



/* mod_nav
-----------------------------------------*/
.mod_nav p.navtitle{
 display:none;
}
@media (max-width:640px){
img {
	max-width:100%;
}
#header {
	text-align: left;
	width: 100%;
	margin:0 auto;
	border-top:2px solid #005ccf;
}

#header h1 {
	font-size: 10px;
	font-weight: normal;
	padding:0;
	line-height:1.3em;
	display:none;
}

#header .logo {
	float:none;
	text-align:center;
}
#header .tel {
	float:none;
	margin-left:0;
	text-align:center;
}
#header .btn {
	float:none;
	width:100%;
	text-align:center;
}
#nav-bg {
	width:100%;
	margin-top:10px;
	border-bottom:3px solid #005ccf;
}
ul#nav	{ background:none;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important; }
ul#nav {
	height: auto;
	width: 100%;
	margin:0 auto;
}

ul#nav li {
	float: none;
}
ul#nav li:last-child {
	margin-right:0;
}
ul#nav li a {
	display:block;
	text-indent:10px;
	height:auto;
	padding:10px 0;
	text-decoration:none;
}
ul#nav li.top a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
ul#nav li.service a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
ul#nav li.price a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
ul#nav li.why a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
ul#nav li.flow a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
ul#nav li.faq a {
	width: 100%;
	background-image:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.59, #fdfdfd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fdfdfd 59%, #f0f0f0 100%);
}
#wrapper {
	width:95%;
	margin:0 auto;
}
#main {
	float: none;
	width:100%;
}

#side {
	float: none;
	width:100%;
	margin-top:20px;
}
#side p {
	padding-bottom: 10px;
	text-align:center;
}
.leftbox{
	float: none;
	width: 100%;
	margin: 20px 16px 20px 0;
	line-height: 1.2;
}
.rightbox{
	float: none;
	width: 100%;
	margin: 20px 10px 20px 0;
	line-height: 1.2;
}
.sitemap {
	width: 100%;
	border:3px solid #A7A7A7;
	height: auto;
}
 .sitemap ul {
	display:block;
	width: 94%;
	margin:0 auto;

}
#pagetop {
	width:100%;
	border-bottom:1px solid #9b9b9b;
	margin-top:30px;
	padding-bottom:30px;
}
#pagetop .btn {
	width:100%;
	text-align:center;
}
#footer .area {
	width:100%;
	margin:0 auto;
}
#footer .area .logo {
	float:none;
	padding-left:20px;
}
#footer .area .info {
	float:none;
	margin-bottom:20px;
	margin-left:5px;
	line-height:1.3em;
}
#footer .area .info p {
	float:left;
	margin-right:10px;
}
#footer .area ul#footermenu {
	float:none;
	margin:10px 0 0 0;
	width:100%;
}
#footer .area ul#footermenu li {
	list-style-type:none;
	list-style:none;
	text-indent:20px;
}
#footer .area ul#footermenu li.title {
	border-bottom:1px solid #9B9B9B;
	list-style:none;
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	height:auto;
	text-indent:10px;
	margin-top:20px;
}
#footer .area ul#footermenu li a {
	text-decoration:none;
	display:block;
	padding-top:10px;
	padding-bottom:3px;
	border-bottom:1px solid #D7D7D7;
}
#page-title h1 {
	width:100%;
	margin:0;
	padding:15px 0;
	text-align:left;
	font-weight:normal;
	text-indent:15px;
}
.mod_nav{height:auto; background-color:#428adf;}
.mod_nav p.navtitle{
	cursor:pointer;
	display:block;
	line-height:45px;
	color:#FFF;
	padding:0 0 0 50px;
	font-size:110%;
	font-weight:bold;
	background:transparent url('../images/bg_menu.png') no-repeat 9px 9px;
}
.mod_nav ul{width:100%; display:none;}
.mod_nav ul li{float:none; background-color:#428adf; width:98%; padding:0 1% 0 1%; text-align:left;}
.mod_nav ul li a{border-bottom:solid 1px #2d71c2;}

.fr {
	width:100%;
	margin:0 auto;
}
.dmlink {
	float:none;
        text-align:center;


}
.dmlink a {
        text-align:center;
}



}
