@charset "shift_jis";
body {
	background: url(../images/bg_main.png) center top;
	font: 15px/25px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
}
a {
	color: #333;
}
.red {
	color: #FF0072;
}
.n {
	visibility: hidden;
}


a:visited {
	color: #999;
}
a:hover {

}
a img:hover {
	opacity:0.50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	-moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#header {
	background: url(../images/header_bg.jpg) center top;
	height: 100px;
	width: 100%;
	border-bottom: 1px solid #FFF;
	box-shadow: 0px 0px 3px #666;
	position: relative;
	z-index: 2;
}
#header_in {
	margin: 0px auto;
	height: 100px;
	width: 1000px;
	position: relative;
	z-index: 3;
}
#header_in h1 {
	height: 70px;
	width: 540px;
	float: left;
	display: block;
	position: absolute;
	z-index: 2;
	left: 0px;
	top: 5px;
}
#header_tel {
	position: absolute;
	top: 0px;
	right: 0px;
}
#header_seikotsu {
	position: absolute;
	right: 330px;
	bottom: 0px;
}
#header_dayservice {
	position: absolute;
	right: 200px;
	bottom: 0px;
}
#header_inq {
	position: absolute;
	right: 0px;
	bottom: 0px;
}


#menu {
	margin: -5px auto 0px;
	height: 50px;
	width: 990px;
	display: block;
	list-style: none;
	position: relative;
	z-index: 4;
	box-shadow: 0px 0px 3px #333;
}
#menu li {
	float: left;
}
#menu li a,
#menu li p {
	text-decoration: none;
	height: 50px;
	width: 165px;
	display: block;
}
#menu li a:hover {
	opacity:0.50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	-moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	}
#menu01 a{
	background: url(../images/menu.png) 0px 0px;
}
#menu01 p {
	background: url(../images/menu.png) 0px 50px;
}

#menu02 a{
	background: url(../images/menu.png) -165px 0px;
}
#menu02 p {
	background: url(../images/menu.png) -165px 50px;
}

#menu03 a{
	background: url(../images/menu.png) -330px 0px;
}
#menu03 p {
	background: url(../images/menu.png) -330px 50px;
}

#menu04 a{
	background: url(../images/menu.png) -495px 0px;
}
#menu04 p {
	background: url(../images/menu.png) -495px 50px;
}
#menu05 a{
	background: url(../images/menu.png) -660px 0px;
}
#menu05 p {
	background: url(../images/menu.png) -660px 50px;
}
#menu06 a{
	background: url(../images/menu.png) -825px 0px;
}
#menu06 p {
	background: url(../images/menu.png) -825px 50px;
}
#footer {
	background: url(../images/footer_bg.jpg) center top;
	height: 190px;
	width: 100%;
	border-top: 1px solid #FFF;
	box-shadow: 0px 0px 3px #666;
}
#main {
	padding: 20px 10px 10px;
	height: auto;
	width: 980px;
	background: #FFF;
	margin: -15px auto 10px;
	box-shadow: 0px 0px 2px #333;
}
#main h2 {
	background: url(../images/h2.png);
	height: 38px;
	line-height: 38px;
	display: block;
	border: 1px solid #FFF;
	text-indent: 20px;
	letter-spacing: 0.5em;
	margin: 10px 0px 5px;
	box-shadow: 0px 0px 2px #333;
	text-shadow: 1px 1px #FFF;
}
#main h3 {
	color: #47BB9D;
	border-bottom: 3px dotted #6EC4A7;
	display: block;
	margin: 50px 20px 10px;
	padding: 0px 10px;
}
#main p {
	padding: 5px 30px;
}




#footer_in {
	height: 160px;
	width: 980px;
	margin: 25px auto 0px;
	position: relative;
}
#footer_in ul li {
	float: left;
	list-style: none;
	margin-bottom: 10px;
}
#footer_in ul li a {
	color: #FFF;
	font-size: 13px;
	margin-right: 25px;
}
#footer_in ul li a:visited {
	text-decoration: none;
}
#footer_in ul li a:hover {
	color: #FF0;
}
#footer_tel {
	color: #FFF;
	height: 30px;
	width: 360px;
	position: absolute;
	right: 25px;
	bottom: 20px;
	background: url(../images/footer_tel.png) no-repeat left top;
	padding-top: 80px;
}
#copyright {
	position: absolute;
	left: 0px;
	bottom: 25px;
}
#main p img {
	margin-left: 10px;
	float: right;
}

#page_top {
	background-position: left top;
	background-image: url(../images/pagetop.png);
	float: right;
	height: 40px;
	width: 40px;
	text-decoration: none;
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#prepaid table {
	width: 95%;
	border-top: 1px solid rgba(200,200,200,1.00);
	margin: auto auto;
	border-left: 1px solid rgba(200,200,200,1.00);
}
#prepaid table tr th {
	border-right: 1px solid rgba(200,200,200,1.00);
	border-bottom: 1px solid rgba(200,200,200,1.00);
	background-color: rgba(71,187,157,1.00);
	padding: 5px;
	color: rgba(255,255,255,1.00);
}
#prepaid table tr td {
	border-right: 1px solid rgba(200,200,200,1.00);
	border-bottom: 1px solid rgba(200,200,200,1.00);
	padding: 10px;
	text-align: center;
	font-size: 1rem;
}
h3 big {
	font-size: 1.5em;
	color: #FF7300;
}
#line_banner {
	margin: auto auto 50px;
	width: 980px;
}
