/*----1.リセット----*/

*{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}
img{
	border:none;
	vertical-align:bottom;
}
body {
	text-align: center;
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif, Verdana;
	color:#333;
	font-size: 12px;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0; }
.clearboth{
	clear:both;
}
a:link {
	color: #333;
	text-decoration: underline; }
a:visited {
	color: #333;
	text-decoration: underline;
	border-style: none; }
a:active {
	color: #333;
	text-decoration: underline;
	border-style: none; }
a:hover {
	color: #4f4f4f;
	border-style: none; }
/*----2.全体枠----
*/
#header {
	background-image: url(../img/bk.jpg);
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: center 0;
	width: 760px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-right: 6px;
	padding-left: 5px; }
#Symbol {
	width: 144px;
	height: 40px;
	float: left;
	margin-top: 16px;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 16px;
	display: block; }
#MainKeyWord {
	background-image: url(../img/name.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	text-align: left;
	vertical-align: bottom;
	width: 271px;
	height: 18px;
	float: left;
	margin: 16px 0 0 12px;
	padding-top: 26px;
	padding-left: 160px;
	display: block; }
#MainKeyWord h1 {
	font-size: 9px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#contact {
	background-image: url(../img/tel.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	width: 157px;
	height: 25px;
	float: left;
	margin-top: 15px;
	padding-top: 16px;
	display: block; }
#body {
	background-image: url(../img/bk.jpg);
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: center 0;
	width: 760px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-right: 6px;
	padding-left: 5px; }
#flash { }
#footer {
	background-image: url(../img/footer_bk.jpg);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 0;
	width: 760px;
	height: 12px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 6px;
	padding-left: 5px; }
#footer_navi {
	width: 760px;
	clear: both;
	padding-top: 4px;
	display: block; }
#footer_navi ul {
	 }
#footer_navi li {
	float: left;
	padding-left: 1em;
	list-style-type: none;
	list-style-position: inside; }
#CopyRight {
	color: #2471a1;
	font-size: 10px;
	font-family: verdana;
	background-image: url(../img/footer_line.gif);
	background-repeat: repeat-x;
	background-position: left center;
	text-align: right;
	width: 760px;
	clear: left;
	padding-bottom: 1px; }
#CopyRight span {
	background-color: #fff;
	padding-right: 6px;
	padding-left: 6px; }
.go_top {
	font-size: 10px;
	font-family: verdana;
	background-image: url(../img/go_top.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: left;
	width: 60px;
	float: right;
	clear: both;
	padding: 2em 42px 2em 14px; }
/*----3.コンテンツ----*/
#try {
	background-image: url(../img/try_bk.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 117px;
	height: 18px;
	float: left;
	padding: 179px 13px 20px 200px;
	display: block; }
#caption { }
#pankuzu {
	color: #fff;
	font-size: 10px;
	background-color: #b6c4df;
	height: 10px;
	overflow: hidden;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 1.2em;
	display: block; }
#pankuzu a {
	color: #fff;
	text-decoration: underline; }
#pankuzu a:hover {
	color: #004e97;
	text-decoration: underline; }
#pankuzu li {
	float: left;
	padding-right: 0.4em;
	padding-left: 0.4em;
	list-style-type: none; }
#contents{
	background-color: #fff;
	background-image: url(../img/con_header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width:760px;
	overflow: hidden;
	clear: both;
	margin-right: auto;
	margin-left: auto; }
#con_in {
	line-height: 1.6em;
	text-align: left;
	width: 523px;
	float: left;
	padding-top: 1.4em;
	padding-right: 42px;
	padding-left: 42px;
	display: block; }
#con_service1 {
	line-height: 1.6em;
	text-align: left;
	display: block;
	padding-top: 1.4em;
	padding-right: 22px;
	padding-left: 22px;
	width: 542px;
	float: left; }
#con_service1 p {
	font-size: 1.17em;
	padding-right: 5px;
	padding-bottom: 1em;
	padding-left: 5px; }
#con_service1 img {
	margin: 5px; }
#con_service {
	line-height: 1.6em;
	text-align: left;
	display: block;
	padding-top: 1.4em;
	padding-right: 22px;
	padding-left: 22px;
	width: 542px;
	float: left; }
#con_service2 {
	line-height: 1.6em;
	background-image: url(../service/img/img5_.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;
	display: block;
	padding-top: 1.4em;
	padding-right: 22px;
	padding-left: 22px;
	width: 542px;
	float: left; }
#con_service3 {
	line-height: 1.6em;
	background-image: url(../service/img/img6_.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;
	display: block;
	padding-top: 1.4em;
	padding-right: 22px;
	padding-left: 22px;
	width: 542px;
	float: left; }
#con_service h3 {
	font-size: 1.17em;
	line-height: 1.4em;
	margin-bottom: 0.6em;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #b8b8b8; }
#con_service2 h3 {
	font-size: 1.17em;
	line-height: 1.4em;
	margin-bottom: 0.6em;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #b8b8b8; }
#con_service3 h3 {
	font-size: 1.17em;
	line-height: 1.4em;
	margin-bottom: 0.6em;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #b8b8b8; }
#con_service h4 {
	color: #003370;
	margin-top: 1em;
	margin-bottom: 0.2em; }
#con_service2 h4 {
	color: #003370;
	margin-top: 1em;
	margin-bottom: 0.2em; }
#con_service3 h4 {
	color: #003370;
	margin-top: 1em;
	margin-bottom: 0.2em; }
#con_service p {
	margin-top: 0.4em;
	margin-bottom: 0.6em; }
#con_service2 p {
	margin-top: 0.4em;
	margin-bottom: 0.6em; }
#con_service3 p {
	margin-top: 0.4em;
	margin-bottom: 0.6em; }
#con_service .in {
	padding-left: 1.2em; }
.pddL10 {
	padding-right: 10px; }
.pddR10 {
	padding-left: 10px; }
.blue {
	color: #003370;
	font-size: 1.4em;
	font-weight: bold; }
.box200 {
	width: 200px;
	padding-top: 0.4em; }
#con_mt {
	line-height: 1.6em;
	text-align: left;
	display: block;
	padding-top: 1.4em;
	padding-right: 42px;
	padding-left: 42px;
	width: 523px;
	float: left; }
#con_mt h3 { font-size: 14px; padding-top: 1em; border-bottom: 1px solid #77b5c8 }
#con_mt { }
.no {
	font-size: 0.8em;
	text-align: right;
	margin-top: 0.6em; }
.txt_mt {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #77b5c8; }
.line1 {
	overflow: hidden;
	float: none;
	clear: both;
	margin-bottom: 1em;
	border-bottom: 1px dotted #2c91b1; }
.line2 { overflow: hidden; clear: both; margin-top: 2em; margin-bottom: 2em; border-bottom: 1px dashed #999; }
.line3 {
	clear: both;
	overflow: hidden;
	margin-right: 1em;
	margin-bottom: 0.6em;
	margin-left: 1em;
	border-bottom: 1px dashed #b8b8b8; }
.line4 {
	height: 1px;
	margin-bottom: 0.6em;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #b8b8b8; }
#company h2 {
	background-image: url(../company/images/h2_1.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	float: left;
	overflow: hidden; }
#information h2 {
	background-image: url(../img/h2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	float: left;
	overflow: hidden; }
#company1 h2 { background-image: url(../company/images/h2_2.jpg); background-repeat: no-repeat; background-position: right 0; text-align: left; text-indent: -9999px; display: block; width: 607px; height: 84px; float: left; overflow: hidden; }
#company2 h2 { background-image: url(../company/images/h2_3.jpg); background-repeat: no-repeat; background-position: right 0; text-align: left; text-indent: -9999px; display: block; width: 607px; height: 84px; float: left; overflow: hidden; }
.company { }
.company dl { overflow: hidden; border-bottom: 1px dotted #77b5c8; }
.company dt { width: 110px; float: left; clear: left; padding-bottom: 0.2em; list-style-type: none; display: block; }
.company dd { line-height: 1.4em; margin-bottom: 0.3em; margin-left: 110px; padding-top: 0.2em; list-style-type: none; display: block; }
.company p { font-size: 0.87em; padding-top: 0.6em; padding-bottom: 0.4em; padding-left: 1em; }
.company .mini_box { font-size: 0.72em; margin-left: 10px; width: 188px; float: left; }
.companyE { font-family: Verdana, Arial, Helvetica, sans-serif; }
.companyE h3 { color: #2c91b1; font-size: 14px; margin-top: 1.4em; margin-bottom: 0.4em; padding-bottom: 2px; border-bottom: 1px dotted #2c91b1; }
.companyE p { margin-bottom: 1.2em; padding-right: 1em; padding-left: 1em; }
.companyE ul { }
.companyE li { text-indent: -1em; padding-right: 1em; padding-bottom: 0.2em; padding-left: 2em; list-style-type: none; }
.companyE dl { }
.companyE dt {
	width: 108px;
	float: left;
	clear: left;
	margin-left: 1em;
	padding-bottom: 0.2em;
	list-style-type: none;
	display: block; }
.companyE dd { line-height: 1.4em; margin-bottom: 0.3em; margin-left: 112px; padding-top: 0.2em; list-style-type: none; display: block; }
.companyE .mini_box {
	font-size: 10px;
	float: left; }
#service h2 {
	background-image: url(../service/img/h2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service1 h2 {
	background-image: url(../service/img/h2_1.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service2 h2 {
	background-image: url(../service/img/h2_2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service3 h2 {
	background-image: url(../service/img/h2_3.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service4 h2 {
	background-image: url(../service/img/h2_4.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service5 h2 {
	background-image: url(../service/img/h2_5.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service6 h2 {
	background-image: url(../service/img/h2_6.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service7 h2 {
	background-image: url(../service/img/h2_7.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#service8 h2 {
	background-image: url(../service/img/h2_8.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 586px;
	height: 84px;
	float: left;
	overflow: hidden; }
#client h2 {
	background-image: url(../client/images/h2_1.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	float: left;
	overflow: hidden; }
#client1 h2 {
	background-image: url(../client/images/h2_2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	float: left;
	overflow: hidden; }
#client2 h2 { background-image: url(../client/images/h2_3.jpg); background-repeat: no-repeat; background-position: right 0; text-align: left; text-indent: -9999px; display: block; width: 607px; height: 84px; float: left; overflow: hidden; }
#client3 h2 { background-image: url(../client/images/h2_4.jpg); background-repeat: no-repeat; background-position: right 0; text-align: left; text-indent: -9999px; display: block; width: 607px; height: 84px; float: left; overflow: hidden; }
.client .box { margin-top: 2em; padding: 18px 18px 10px; border: solid 1px #ccc; }
.client .box h3 { color: #004680; font-size: 1.1em; background-image: url(../client/images/h3.gif); background-repeat: no-repeat; background-position: left center; padding-left: 0.8em; }
.client .box p { margin-bottom: 0.6em; padding-left: 1em; border-bottom: 1px dotted #ccc; }
.client .box { }
#contact_in { line-height: 1.6em; display: block; margin-right: auto; margin-left: auto; width: 520px; float: none }
.contact h3 {
	font-size: 14px;
	padding-top: 1em;
	border-bottom: 1px solid #77b5c8; }
.contact h4 {
	font-size: 14px;
	margin-top: 1em;
	display: block;
	padding-top: 1em;
	padding-bottom: 0.4em  }
#contact1 h2 {
	background-image: url(../contact/images/h2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	overflow: hidden;
	float: left; }
.contact p { margin-right: 1em; margin-left: 1em; padding-top: 0.6em; padding-bottom: 1.6em }
.contact em { color: #ca0000; text-align: right }
.contact_table em {
	color: #ca0000;
	text-align: right;
	vertical-align: middle;
	padding-left: 4px; }
.contactbox1 { text-align: left; display: block; padding: 0.7em; border: solid 1px #ccc }
#form_con {
	background-color: #f4fafc;
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto; }
.contact_table { text-align: left; float: none; border-top: 1px solid #ccc; border-right: 1px solid #ccc }
.contact_table th {
	background-color: #f2f2f2;
	padding: 0.4em 1em;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc  }
.contact_table td { padding-top: 0.4em; padding-bottom: 0.4em; padding-left: 0.8em; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc }
#privacy1 {
	margin: 6px; }
#privacy h2 {
	background-image: url(../privacy/images/h2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	width: 607px;
	height: 84px;
	overflow: hidden;
	float: left;
	display: block; }
.privacy h3  { font-size: 1.1em; font-weight: bold; text-align: left; margin-top: 1em }
.privacy li  { text-align: left; list-style-type: none; display: block; padding-top: 0.6em; padding-bottom: 1em; padding-left: 1.8em; border-bottom: 1px solid #77b5c8 }
#sitemap h2 {
	background-image: url(../sitemap/images/h2.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: left;
	text-indent: -9999px;
	display: block;
	width: 607px;
	height: 84px;
	overflow: hidden;
	float: left; }
.sitemap h3 {
	font-size: 1.2em;
	background-image: url(../sitemap/images/h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 1.6em;
	margin-bottom: 12px;
	padding-left: 10px;
	border-bottom: 1px solid #77b5c8; }
.sitemap li {
	margin-left: 16px;
	padding-top: 0.6em;
	list-style-type: none; }
.sitemap a {
	background-image: url(../sitemap/images/allow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 6px; }
.sitemap {
	width: 260px;
	float: left; }
.sitemap_line {
	border-right: 1px dotted #77b5c8;
	display: block; }
.try_maintitle { font-size: 16px; text-align: left; margin-top: 6px; margin-bottom: 6px; margin-left: 26px }
.try_title { color: #ede42f; font-size: 20px; font-weight: bold; text-align: left; border-bottom: 1px double #fff }
.try_txt { color: #ede42f; font-size: 16px; line-height: 24px; background-image: url("../try/images/line.gif"); text-align: left; margin-right: 20px }
/*----4.ナビゲーション----*/
#manu {
	background-image: url(../img/G_Navi_on.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	text-indent: -9999px;
	position: relative;
	width: 760px;
	height: 68px;
	overflow: hidden;
	float: right; }
#manu ul {
	list-style-position: outside; }
#manu li {
	text-align: left;
	display: inline; }
#manu li#navi0 a {
	background-image: url(../img/G_Navi.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -5px -13px;
	position: absolute;
	top: 13px;
	left: 5px;
	right: 0;
	bottom: 0;
	width: 163px;
	height: 41px;
	border-width: medium; }
#manu li#navi1 a {
	background-image: url(../img/G_Navi.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -167px -13px;
	position: absolute;
	top: 13px;
	right: 0;
	bottom: 0;
	left: 167px;
	width: 160px;
	height: 41px;
	border-width: medium; }
#manu li#navi2 a {
	background-image: url(../img/G_Navi.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -327px -13px;
	position: absolute;
	top: 13px;
	left: 327px;
	right: 0;
	bottom: 0;
	width: 140px;
	height: 41px;
	border-width: medium; }
#manu li#navi3 a {
	background-image: url(../img/G_Navi.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -467px -13px;
	position: absolute;
	top: 13px;
	left: 467px;
	right: 0;
	bottom: 0;
	width: 148px;
	height: 41px;
	border-width: medium; }
#manu li#navi4 a {
	background-image: url(../img/G_Navi.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -614px -13px;
	position: absolute;
	top: 13px;
	left: 614px;
	right: 0;
	bottom: 0;
	width: 142px;
	height: 41px;
	border-width: medium; }
#manu li#navi0 a:hover {
	background-image: none; }
#manu li#navi1 a:hover {
	background-image: none; }
#manu li#navi2 a:hover {
	background-image: none; }
#manu li#navi3 a:hover {
	background-image: none; }
#manu li#navi4 a:hover {
	background-image: none; }
#side_navi {
	width: 141px;
	float: left;
	padding-top: 12px;
	padding-left: 12px;
	display: block; }
#Side_Navi {
	background-color: #fff;
	display: inline;
	width: 154px;
	overflow: hidden;
	float: left;
	margin-top: 12px;
	margin-left: 10px;
	padding: 4px;
	border: solid 1px #b3b3b3; }
#Side_Navi img {
	padding-top: 2px; }
#SideManu {
	background-color: #f7fafd; }
#SideManu li {
	color: #666;
	background-color: #f7fafd;
	background-image: url(../img/allow1.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
	text-align: left;
	width: 121px;
	overflow: hidden;
	padding: 6px 6px 6px 12px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc; }
/*----4.What'sNew----*/
#infomation {
	background-image: url(../img/info_body.jpg);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: left;
	width: 430px;
	float: left; }
#infomation dl {
	text-align: left; }
#infomation dt {
	font-size: 10px;
	font-family: verdana;
	background-image: url(../img/allow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 28px;
	padding-left: 6px;
	display: block; }
#infomation dd {
	line-height: 1.4em;
	margin: 0.4em 28px 1em;
	border-bottom: 1px dotted #2b84ad;
	display: block; }
#infomation_mt {
	text-align: left;
	width: 100%;
	padding: 8px; }
#infomation_mt dl {
	text-align: left; }
#infomation_mt dt {
	font-size: 10px;
	font-family: verdana;
	background-image: url(../img/allow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 28px;
	padding-left: 6px;
	display: block; }
#infomation_mt dd {
	line-height: 1.4em;
	margin: 0.4em 28px 1em;
	border-bottom: 1px dotted #2b84ad;
	display: block; }
.clear { clear: both; }
.floR { float: right; }
.floL { float: left; }
