@charset "utf-8";

/* *****************************************************************************

  index.html

***************************************************************************** */
.wideslider{
	width:100%;
	height:510px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
.wideslider ul,
.wideslider ul li{
	float:left;
	display:inline;
	overflow:hidden;
}
.wideslider_base{
	top:0;
	position:absolute;
}
.wideslider_wrap{
	top:0;
	position:absolute;
	overflow:hidden;
}
.slider_prev,
.slider_next{
	top:0;
	overflow:hidden;
	position:absolute;
	z-index:100;
	cursor:pointer;
}
.slider_prev{background:url(../img/prev.png) no-repeat right center;}
.slider_next{background:url(../img/next.png) no-repeat left center;}
.pagination{
	display:none;
}
.wideslider ul:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.wideslider ul{
	display:inline-block;
	overflow:hidden;
}
.headerTop{
	width:1060px;
	height:88px;
	margin:0 auto;
	overflow:hidden;
}
.logoTop{
	width:280px;
	margin:37px 0 0 13px;
	float:left;
}
.contentsTop{
	width:1030px;
	margin:0 auto 60px;
	padding-top:60px;
	overflow:hidden;
}
.boxTop{
	width:1030px;
	overflow:hidden;
}
.contentsTitle{
	font-size:108%;
	vertical-align:middle;
	margin-bottom:10px;
}
.contentsTitle span{
	color:#9FA0A0;
	font-size:86%;
	font-weight:normal;
	border-left:1px solid #9FA0A0;
	margin-left:12px;
	padding:2px 0 2px 12px;
}
.boxLeft,
.boxRight{
	width:324px;
}
.boxLeft{
	float:left;
	margin-right:29px;
}
.boxRight{
	float:right;
}
.contentsLink{
	margin-bottom:5px;
	border-bottom:1px solid #1567A1;
	overflow:hidden;
	padding-bottom:5px;
	width:324px;
}
.contentsLink h3{
	width:220px;
	float:left;
}
.contentsLink p{
	float:right;
	width:96px;
	background:#1567A1;
	text-align:center;
	font-weight:bold;
	font-size:86%;
}
.contentsLink a{
	width:90px;
	padding:4px 2px;
	display:block;
	color:#fff;
	text-decoration:none;
}
.contentsLink a:link,
.contentsLink a:visited,
.contentsLink a:hover,
.contentsLink a:active{
	color:#fff;
	text-decoration:none;
}
.maincol{
	width:728px;
	float:left;
}
.titleTop{
	color:#fff;
	font-size:115%;
	background:#277FB6 url(../img/icon1.png) 10px center no-repeat;
	padding:5px 0 5px 35px;
	margin-bottom:20px;
}
.newsTable{
	width:658px;
	margin-left:35px;
	font-size:115%;
}
.newsTable th,
.newsTable td{
	text-align:left;
	padding-bottom:12px;
}
.newsTable th{
	width:150px;
	color:#1567A1;
	padding-right:20px;
	font-weight:normal;
}
.subcol{
	width:254px;
	float:right;
}

/* *****************************************************************************

  company.html

***************************************************************************** */
.companyTable1{
	width:100%;
	font-size:115%;
	margin-bottom:50px;
}
.companyTable1 th,
.companyTable1 td{
	text-align:left;
	background:url(../img/company/line1.png) left bottom repeat-x;
}
.companyTable1 th{
	width:150px;
	padding:10px 20px;
}
.companyTable1 td{
	padding:10px 20px 10px 0;
}
.map{
	margin:0 0 50px 35px; 
}
.messageBox{
	width:1010px;
	margin-left:25px;
	font-size:108%;
}
.messageBox p{
	margin-bottom:2em;
}
.messageLogo{
	text-align:right;
	margin:0 20px 25px 0;
}
.messageName{
	text-align:right;
	margin-right:16px;
}
.messageName span{
	vertical-align:middle;
	padding-right:30px;
}
.messageName img{
	vertical-align:middle;
}

/* *****************************************************************************

  private.html

***************************************************************************** */
.titlePrivate1{
	color:#fff;
	background:#D14361;
	margin-bottom:20px;
	font-size:129%;
	padding:6px 12px;
}
.titlePrivate2{
	color:#fff;
	background:#FED600;
	margin-bottom:20px;
	font-size:129%;
	padding:6px 12px;
}
.privateBox1{
	width:770px;
	padding:0 0 50px 240px;
	background:url(../img/private/illust1.png) left 52px no-repeat;
}
.privateList1{
	margin-bottom:25px;
}
.privateList1 li{
	margin-bottom:10px;	
}
.privateBox2{
	width:1010px;
	overflow:hidden;
	margin-bottom:60px;
}
.privateList2{
	width:1010px;
	overflow:hidden;
	margin-bottom:40px;
}
.privateList2 div{
	width:162px;
	float:left;
}
.privateList2 p{
	width:818px;
	float:right;
	color:#C5143A;
	font-weight:bold;
	font-size:129%;
}
.privateBox3{
	width:765px;
	padding:0 0 50px 240px;
	background:url(../img/private/illust2.png) left 50px no-repeat;
}
.privateList3{
	margin-bottom:25px;
}
.privateList3 li{
	margin-bottom:10px;	
}
.privateBox4{
	width:1010px;
	overflow:hidden;
	margin-bottom:50px;
}
.privateImg1L{
	width:170px;
	float:left;
	margin-right:40px;
}
.privateImg1R{
	width:170px;
	float:right;
}
.privateImg1L img,
.privateImg1R img{
	margin-bottom:10px;
}
.privateImg1L p,
.privateImg1R p{
	font-size:108%;
	line-height:1.4;
	font-weight:bold;
}
.privateUpTitle{
	margin-bottom:20px;
	font-size:158%;
}
.privateUpTitle span{
	background-color:#FED600;
	padding:6px 10px;
}

/* *****************************************************************************

  owner.html

***************************************************************************** */
.titleOwner1{
	color:#fff;
	background:#3E8BC6;
	margin-bottom:20px;
	font-size:129%;
	padding:6px 12px;
}
.titleOwner2{
	color:#fff;
	background:#66C291;
	margin-bottom:20px;
	font-size:129%;
	padding:6px 12px;
}
.ownerBox1{
	width:790px;
	padding:0 0 50px 220px;
	background:url(../img/owner/illust1.png) left 35px no-repeat;
}
.ownerList1{
	margin-bottom:25px;
}
.ownerList1 li{
	margin-bottom:10px;	
}
.ownerBox2{
	width:1010px;
	padding-bottom:60px;
	background:url(../img/owner/illust2.png) right 70px no-repeat;
}
.ownerList2{
	width:750px;
	overflow:hidden;
}
.ownerList2 div{
	width:116px;
	float:left;
}
.ownerList2 p{
	width:594px;
	float:right;
	color:#0E6EB8;
	font-weight:bold;
	font-size:129%;
}
.ownerBox3{
	width:800px;
	padding:0 0 60px 210px;
	background:url(../img/owner/illust3.png) left 12px no-repeat;
}
.ownerList3{
	margin-bottom:10px;
}
.ownerList3 li{
	margin-bottom:20px;	
}

/* *****************************************************************************

  contact.html

***************************************************************************** */
.formTable{
	width:1010px;
	margin-bottom:25px;
}
.formTable th,.formTable td{
	border:1px solid #999;
	padding:10px;
	vertical-align:top;
}
.formTable th{
	width:200px;
	text-align:left;
	font-weight:normal;
	background-color:#EEEEED;
}
.formText{
	border:1px solid #bbb;
	padding:4px;
	color:#333;
	font-size:108%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
}
.formShortMore{
	width:100px;
}
.formShort{
	width:240px;
}
.formMiddle{
	width:400px;
}
.formLong{
	width:678px;
}
.postMark{
	font-size:108%;
	padding-right:5px;
}
.formBt{
	background:#1567A1;
	color:#fff;
	font-weight:bold;
	border:none;
	padding:10px 45px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-size:122%;
	cursor:pointer;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
.contactBox1{
	width:980px;
	height:180px;
	position:relative;
	margin:0 auto 20px;
	border:6px solid #B5B6B6;
}
.contactLogo{
	position:absolute;
	width:419px;
	height:36px;
	top:37px;
	left:38px;	
}
.contactAddres{
	position:absolute;
	font-size:115%;
	top:105px;
	left:38px;
}
.contactTel{
	position:absolute;
	width:444px;
	height:41px;
	top:37px;
	left:505px;
}
.contactFax{
	position:absolute;
	top:105px;
	left:507px;
}