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

body {
	text-align:center;
	background:url(../img/back_g.jpg);
	font-family:Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	font-size:10px;
	color:#000000;
	margin:0;
	padding:0;
}

p,li,dt,dl {
	line-height:20px;
}

li {
	list-style-type:none;
}
img {
	border:0;
}

h3 {
font-size:10px;
margin:0;
padding:0 0 10px 0;
}

hr {
	display:none;
}
.clear {
	clear:both;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-block;
}

/*Hides from IE-mac \*/
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
/* End hide from IE-mac */
/*
 Link Color [
----------------------------------------------------------- */
a {
	text-decoration:none;
}
a:link {
color:#000000;
}
a:visited {
color:#333333;
}
a:hover {
color:#FF00FF;
}

/*
 OPENING [
----------------------------------------------------------- */
.attention {
color:#E5004A;
}
.attention a {
font-size:12px;
}

.attention a:link {
color:#ffffff;
}

.attention a:visited {
color:#999999;
}

/*
 MAIN [
----------------------------------------------------------- */
.main {
width:auto;
margin-left:auto;
margin-right:auto;
}

.act {
color:#FF9900;
}

#o-video {
margin:100px 0 0 0;
}

/*
 POLICY [
----------------------------------------------------------- */
.policy {
background:url(../img/p_back.jpg) no-repeat top center;
height:800px;
width:auto;
margin:0;
text-align:center;
}

.c-top {
width:auto;
height:10px;
background:url(../img/p_back2.jpg) no-repeat bottom center;
margin:0;
padding:0;
}

.policy .menu {
width:751px;
margin-left:auto;
margin-right:auto;
padding-top:76px;
padding-bottom:68px;
color:#FFFFFF;
}

.menu ul {
margin:0;
}

.menu li {
float:right;
margin:0 0 0 8px;
}

.column {
clear:both;
width:731px;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
text-align:left;
}

.column p {
margin:0;
}

.policy p {
line-height:26px;
padding:0 0 30px 0;
}

.policy a:link {
color:#FF00FF;
}

.policy a:visited {
color:#ffffff;
}
.policy a:hover {
color:#FF00FF;
}

/*
 ABOUT [
----------------------------------------------------------- */
.about {
background:url(../img/a_back.jpg) no-repeat top center;
height:840px;
width:auto;
margin:0;
text-align:center;
}

.about .menu {
width:751px;
margin-left:auto;
margin-right:auto;
padding-top:77px;
padding-bottom:53px;
color:#FFFFFF;
font-weight:bold;
}

.about .column {
clear:both;
width:740px;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
text-align:left;
}


.about p {
margin:20px 0 20px 20px;
}

.about .column ul {
margin:0 0 0 10px;
padding:0;
}

.about .column li {
float:left;
margin:0 20px 0 0;
}

.corpo {
text-align:right;
padding:0 0 20px 0;
}

.co-p {
font-size:12px;
padding:0 0 0 22px;
}

.about h3 {
padding:0 0 0 20px;
}

.abo_01_01 {
padding:20px 0 0 20px;
text-align:right;
}

.abo_01_02 {
padding:0 0 0 20px;
text-align:right;
}

/*
 TOP[ 
----------------------------------------------------------- */		
.toop {
background:url(../img/t_back2.jpg) no-repeat top center;
height:790px;
width:auto;
margin:30px 0 0 0;
text-align:center;
}

.logo {
width:848px;
height:106px;
background:url(../img/logo_back.gif) right no-repeat;
margin-left:auto;
margin-right:auto;
}

.logo img {
float:left;
}

.logo .menu {
width:420px;
float:right;
padding:47px 54px 0 0;
text-align:left;
}

.logo .menu ul {
padding:0;
margin:0;
}

.renew {
width:812px;
margin-left:auto;
margin-right:auto;
}

.video {
width:812px;
padding:30px 0 0 0;
}


/*
 SERVICE[ 
----------------------------------------------------------- */
.service {
background:url(../img/s_back.jpg) no-repeat top center;
height:780px;
width:auto;
margin:0;
text-align:center;
}

.service .menu {
width:751px;
margin-left:auto;
margin-right:auto;
padding-top:65px;
padding-bottom:80px;
color:#FFFFFF;
font-weight:bold;
}

.service p {
font-size:10px;
color:#ffffff;
}

.contents {
clear:both;
width:760px;
margin-left:auto;
margin-right:auto;
color:#FFFFFF;
text-align:left;
}

table.tbl1 {
/*width:760px;*/
width:565px;
border-collapse:collapse;
border:0px;
margin:0 0 40px 0;
}

table.tbl1 tr td {
padding:0;
vertical-align:top;
}

table.tbl1 tr td img{
margin:0 0 10px 0;
}

td.w20 {
width:20px;
}

table.tbl1 tr td p {
margin:0;
line-height:14px;
}

.c-title {
padding-bottom:7px;
font-weight:bold;
}

/*
 FOOT[ 
----------------------------------------------------------- */
.foot {
background:url(../img/f_back.jpg) no-repeat top center;
height:108px;
}

address {
padding:90px 0 0 0;
color:#FFFFFF;
font-style:normal;
}
