body {
	color:#2a2a2a;
	line-height:20px;
	font-size:0.9em;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat-x;
	font-family:Arial,Helvetica,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
}

a {
	color:#3788CA;
}

a:hover {
	color:#0066CC;
}

strong {
	color:#FF8D26;
	font-weight:bold;
}

.title1 {
	background-image:url(../images/title1.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

.title2 {
	background-image:url(../images/title2.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

.title3 {
	background-image:url(../images/title3.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

.title4 {
	background-image:url(../images/title4.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

.title5 {
	background-image:url(../images/title5.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

.title6 {
	background-image:url(../images/title6.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:37px;
	width:725px;
}

#wrapper{
	width:804px;
	margin:0 auto;
	text-align:center;
	position:relative;
}

#head h1{
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:80px;
}

#head h2{
	background-image:url(../images/top.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:233px;
}

.company a {
	background-image:url(../images/offical_banner.jpg);
	position:absolute;
	left:453px;
	top:30px;
	display:block;
	height:44px;
	width:340px;
	text-indent:-9999px;
}

.contactBnr a {
	background-image:url(../images/contact_bnr.jpg);
	position:absolute;
	left:487px;
	top:229px;
	display:block;
	height:84px;
	width:295px;
	text-indent:-9999px;
}

.contactBnr a:hover {
	background-image:url(../images/contact_bnr_o.jpg);
}

.stepmailBnr a {
	background-image:url(../images/step_bnr.jpg);
	position:absolute;
	left:488px;
	top:124px;
	display:block;
	height:98px;
	width:295px;
	text-indent:-9999px;
}

.stepmailBnr a:hover {
	background-image:url(../images/step_bnr_o.jpg);
}

#contentWrap {
	background-image:url(../images/content_bg.jpg);
	background-repeat:repeat-y;
	padding-left:28px;
	padding-right:28px;
	padding-top:5px;
	padding-bottom:20px;
	text-align:left
}

#about {
	border:#5f8cbf 1px solid;
	margin-bottom:20px;
	padding-bottom: 10px;
}

#about p {
	padding-left:35px;
	padding-right:35px;
}

#contentA {
	background-image:url(../images/content_a_bg.jpg);
	background-repeat:no-repeat;
	height:380px;
	padding-top:54px;
	padding-left:2px;
	padding-right:2px;
}

.section {
	background-color:#f8f8f8;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
}

.section2 {
	background-color:#f1f8ff;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
}

.section p {
	padding-left:32px;
	padding-top:8px;
}

.section p img {
	float:right;
}

dl.ss_title {
	width:411px;
	float:left;
}

.section2 p {
	padding-left:32px;
	padding-top:8px;
}

.section2 p img {
	float:right;
}

.ss_title dd {
	padding-left:35px;
}

*html #contentB {
	background-image:url(../images/content_b_bg.jpg);
	background-repeat:no-repeat;
	height:400px;
	padding-left:10px;
	padding-right:10px;
	padding-top: 55px;
	position:relative;
	margin-top: 20px;
}

*+html #contentB {
	background-image:url(../images/content_b_bg.jpg);
	background-repeat:no-repeat;
	height:400px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	padding-top: 55px;
	position:relative;
	margin-top: 20px;
}

#contentB { 
	background-image:url(../images/content_b_bg.jpg);
	background-repeat:no-repeat;
	height:400px;
	margin-top: 20px;
	padding-left:10px;
	padding-right:10px;
	padding-top: 60px;
	position:relative;
	margin-bottom:20px;
}



.navi1 a{
	background-image:url(../images/navi1.jpg);
	width:324px;
	display:block;
	height:58px;
	text-indent:-9999px;
	position:absolute;
	left:40px;

	top100px;
	top: 248px;
	}

.navi1 a:hover{
	background-image:url(../images/navi1_o.jpg);
}

ul.navi {
	clear:both;
	padding-left:30px;
	padding-top: 10px;
}

ul.navi li {
	display:inline;
}

#button {
	margin-bottom:20px;
}

.button1 {
	background-image:url(../images/button1.jpg);
	background-repeat:no-repeat;
	float:left;
	width:332px;
	height:60px;
	padding-top:50px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
}

.button2 {
	background-image:url(../images/button2.jpg);
	background-repeat:no-repeat;
	float:right;
	width:327px;
	height:60px;
	padding-top:50px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	position:relative;
}

.button2 .mail {
	position:absolute; 
	top: 90px; 
	right: 15px;
}

#under {
	clear:both;
}

.banner {
	float:left;
	width:
}

.contact {
	float:right;
	background-image:url(../images/contact_bg.jpg);
	background-repeat:no-repeat;
	width:480px;
	height:140px;
	padding-left:15px;
	padding-top:50px;
	line-height:22px;
	position:relative;
}

address {
	clear:both;
	background-color:#004697;
	color:#FFFFFF;
	height:28px;
	padding-top:8px;
}

.mt10 {
	margin-top:10px;
}

.mt7 {
	margin-top:7px;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear:both;
}

.fll {
	float:left;
}

.flr {
	float:right;
}

.pr35 {
	padding-right:35px;
}

.pl20 {
	padding-left:20px;
}

.align_r {
	text-align:right;
}

.pb10 {
	padding-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.foot_bnr {
	position:absolute;
	left:210px;
	top:98px;
}

.center{
	text-align:center;
}

.image_r{
float:right;
}

#contentC {
	background-image:url(../images/content_c_bg.jpg);
	background-repeat:no-repeat;
	height:300px;
	padding-top:54px;
	padding-left:20px;
	padding-right:10px;
}

.alpha{
width:220px;
float:left;
margin-right:15px;
margin-left:2px;
}

.alpha02{
width:240px;
float:left;
margin-right:3px;
margin-left:3px;
}



.st{
	padding:2px 5px 5px 5px;
	font-size:12px;
}

