﻿/*-------------
base
-------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,p,blockquote,th,td {
	margin:0;
	padding:0;
}
img {
	border:0;
	vertical-align: top;
}
body{
	background-color:#fff;
}

a{
	color: black;
	outline: none;
	text-decoration: none;
	font-size: 13px;

}
a:hover {
	text-decoration: none;
	color: #187baf;

}
ul,ol {
	list-style: none;
}
.fLeft {
	float: left;
}
/*-------------
firefox fade対策
-------------*/

img { box-shadow: #000 0 0 0; }

img, x:-moz-any-link, x:default { box-shadow: #000 0 0 0; }

/*-------------
fontstyle
-------------*/

body {
font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
letter-spacing:1px;
font-size: 15px;
line-height: 2.2;
letter-spacing:1px;
-webkit-text-size-adjust:100%;
}


/*-------------
container
-------------*/
#container {
	width: 1200px;
	margin: 0 auto;
	padding-top: 10px;
	clear: both;
}
.header {
	width: 990px;
	margin: 0 auto;
	overflow: hidden;
}
.top {
	clear: both;
}
.toptext {
	padding: 0 0 0 15px;
	font-size: 12px;
	font-weight: 600;
	float: left;
}
.topgazou {
	float: right;
}
.topgazou a {
	padding: 0 1px 0 0;
}
.topgazou a:hover {
	opacity: 0.8;
}
.bxslider {
	position: relative;
}
.topslider {
	clear: both;
	width: 1200px;
	margin: 17px auto;
}
/*-------------
memu
-------------*/
#menu { 
	margin: -47px 0px 0px 390px;
}

/*nav*/
div#menu-nav ul {
	width: 1200px;
}
#menu-nav li { 
	float: left;
}

#menu-nav ul a{ 
	display: block; 
	width: 100px; 
	height: 65px;
/*	text-indent:100%;
	visibility:hidden;*/
}

#menu-nav ul #nav1 {background:url(../images/top/menu/menu1.png) no-repeat;}
#menu-nav ul #nav2 {background:url(../images/top/menu/menu2.png) no-repeat;}
#menu-nav ul #nav3 {background:url(../images/top/menu/menu3.png) no-repeat;}
#menu-nav ul #nav4 {background:url(../images/top/menu/menu4.png) no-repeat;}
#menu-nav ul #nav5 {background:url(../images/top/menu/menu5.png) no-repeat;}
#menu-nav ul #nav6 {background:url(../images/top/menu/menu6.png) no-repeat;}

#menu-nav ul #nav1:hover {background:url(../images/top/menu/menu1on.png) no-repeat;}
#menu-nav ul #nav2:hover {background:url(../images/top/menu/menu2on.png) no-repeat;}
#menu-nav ul #nav3:hover {background:url(../images/top/menu/menu3on.png) no-repeat;}
#menu-nav ul #nav4:hover {background:url(../images/top/menu/menu4on.png) no-repeat;}
#menu-nav ul #nav5:hover {background:url(../images/top/menu/menu5on.png) no-repeat;}
#menu-nav ul #nav6:hover {background:url(../images/top/menu/menu6on.png) no-repeat;}



/*-------------
main
-------------*/
.main {
	width: 1000px;
	margin: 0 auto;
}
.main_about1 {
	overflow: hidden;
	margin: 10px 0 0 0;
}
.main_about1left {
	float: left;
}
.main_about1right {
	float: right;
}
.main_about1right p {
	line-height: 20px;
	font-size: 17px;
	font-weight: 500;
	margin: 15px 0 0 0;
}
p.main_about1list {
	margin: 50px 0 0 0;
}
table.main3_text2 {
	font-size: 17px;
	line-height: 23px;
	font-weight: 500;
}
.main_about1button {
	text-align: right;
	margin: 170px 0 0 0;
}
.main_about1button:hover {
	opacity: 0.8;
}
.main_about2 a:hover {
	opacity: 0.8;
}
.main_about2 {
	overflow: hidden;
}
.main_about2left {
	width: 250px;
	float: left;
	margin: 0 20px 0 0;
}
.main_about2left img {
	margin: 0 0 5px 0;
}
.main_about2left2 {
	width: 250px;
	float: left;
}
.main_about2left2 img {
	margin: 0 0 5px 0;
}
.main_about2right {
	width: 440px;
	float: right;
}
.main_about2table {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 200px;
}
table.main_about2list {
	width: 425px;
	border: solid 1px #bdbcbc;
	letter-spacing: 0px;
	padding: 0 10px 0 10px;
	height: 200px;
}
table.main_about2list th {
	text-align: left;
}
table.main_about2list th img {
	padding: 7px 0 0 10px;
}
table.main_about2list td {
	font-weight: 500;
	font-size: 12px;
	color: #6c6c6c;
	line-height: 17px;
	padding: 0 0 0 10px;
	border-bottom: solid 1px #959595;
}
/*-------------
footer
-------------*/

#footer{
	clear: both;
	border-top: solid 1px #959595;
	/*margin: 50px 0 0 0;*/
	margin: 50px auto;
	width: 1200px;
}
.ft_middle {
	height: 175px;
	width: 1000px;
	margin: 0 auto;
}
img.contact_boxlogo {
	margin: 10px 0 0 10px;
}
.contact_box{
	float:left;
	margin: 10px 0 10px 0;
	background-color: #eeeeee;
	padding: 0 25px 0 0;
}
.contact_box a:hover {
	opacity: 0.8;
}
p.bannertext {
	font-size: 13px;
	padding: 2px 0 0 10px;
	font-weight: 600;
}
p.bannertext2 {
	font-size: 11px;
	padding: 0 0 15px 10px;
	line-height: 18px;
}
.contact_box2 {
	float: left;
	line-height: 20px;
	margin: 5px 0 0 0;
	padding-bottom: 24px;
	width: 160px;
	text-align: center;
	border-right: solid 1px #959595;
}
ul.footerlist {
	margin: 10px 0 0 0;
	font-size: 12px;
}
ul.footerlist img {
	margin: 4px 0 0 0;
}
ul.footerlist a:hover {
	opacity: 0.8;
}
.contact_box3 {
	float: right;
	margin: 108px 50px 0 0;
}
.contact_box3 a:hover {
	opacity: 0.8;
}
.ft_bottom {
	clear: both;
	font-size: 11px;
	text-align: center;
	background-color: #d5d5d5;
	line-height: 20px;
	height: 20px;
}