﻿@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

/* 大枠 */
html,
body {
	height: 100%;
	}
body {
	font-size: 14px;
	line-height: 1.6;
	}
#wrapper {
	width: 100%;
	min-width: 980px;
	position: relative;
	}
body > #wrapper {
	height: auto;
	}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    }

@media print {
	html,
	html body{ *zoom: 0.65;}
	}

/* アクセシビリティ */
.guidance {
	left:-999px;
	position:absolute;
	width:990px;
	}
img {max-width: 100%;height: auto;width /***/:auto;vertical-align: bottom;} /* レスポンシブ対応 */
img {
	vertical-align: bottom;
	box-shadow: #000 0 0 0; /* ロールオーバー対応 */
	}
img, x:-moz-any-link, x:default {
    box-shadow: #000 0 0 0; /* IE7対応 */
	}

/* リンク */
a:link    {color:#333; text-decoration: none;}
a:visited {color:#333; text-decoration: none;}
a:hover   {color:#333; text-decoration: underline;}
a:active  {color:#333; text-decoration: underline;}

.mincho{
	font-family: "FOT-筑紫明朝 Pr6 L","TsukuMinPr6-L","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","TakaoEx明朝",TakaoExMincho,"MotoyaLCedar","Droid Sans Japanese","HGS明朝E","ipamin","ＭＳ Ｐ明朝",serif;
	position: relative;
	font-weight: normal;
	}

/* タイトル */
#site_title {
	float: left;
	margin: 27px 0 20px 0;
	overflow: hidden;
	}
h1.title {
	height: 129px;
	background: url(../img/bg_title.png) repeat-x left top;
	margin-bottom: 15px;
	text-align: center;
	overflow: hidden;
	}
h3.subtitle {
	background: url(../img/title_ico.png) no-repeat left center;
	border-bottom: 1px solid #5977BA;
	padding: 0 0 0 30px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: normal;
	clear: both;
	overflow: hidden;
	}


/* ▼▼▼ ヘッダー
=====================================*/
header {
	width: 100%;
	overflow: hidden;
	}
#header_inner {
	width: 980px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	}

/* グローバルナビゲーション */
#gnav {
	float: right;
	margin: 55px 0 0;
	overflow: hidden;
	}
	#gnav li {
		float: left;
		}
	#gnav li.company {background: url(../img/gnav01_over.png) no-repeat left top;}
	#gnav li.finance {background: url(../img/gnav02_over.png) no-repeat left top;}
header .address {
	position: absolute;
	top: 70px;
	left: 215px;
	}
header .btn {
	position: absolute;
	top: 0;
	right: 0;
	}


/* ▼▼▼ メイン 「コンテンツとサイドを囲む要素」
=====================================*/
#main {
	width: 980px;
	padding: 0 0 50px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	}

/* パンくず */
#path {
	width: 980px;
	margin: 0 auto 50px;
	font-size: 12px;
	overflow: hidden;
	}
	#path ol {float: right;}
	#path li {
		float: left;
		margin-right: 10px;
		}
	#path li:after {
		content: ">";
		margin-left: 10px;
		color: #5977B9;
		}
	#path li:last-child:after {content: "";}


/* ▼▼▼ フッター
=====================================*/
footer {
	width: 100%;
	background: #5977BA;
	padding: 15px 0;
	color: #fff;
	clear: both;
	overflow: hidden;
	}
#footer_inner {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
	}
#fnav {
	margin-bottom: 30px;
	overflow: hidden;
	}
	#fnav li {float: left;}

footer .logo_footer {
	float: left;
	margin-right: 10px;
	overflow: hidden;
	}
	footer .logo_footer p {margin-bottom: 10px;}
footer .tel {
	float: left;
	margin: 15px 0 0;
	overflow: hidden;
	}
footer .footer_bnr {
	float: right;
	overflow: hidden;
	}
	footer .footer_bnr li {
		float: left;
		margin-left: 10px;
		}
footer .footer_bnr02 {
	margin-top: 20px;
	clear: both;
	float: left;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
	footer .footer_bnr02 li {
		float: left;
		margin-left: 10px;
		}


/* ▼ ページ上部へ戻る */
.pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	}

/* ▼ コピーライト */
#copyright {
	padding: 20px 0 0;
	font-size: 12px;
	text-align: right;
	clear: both;
	}
	footer .footer_bnr02 + #copyright{
		position: relative;
		top: -35px;
	}


/* ▼▼▼ トップ
=====================================*/

/* ▼ スライダー */
#mainVisual {
	width: 980px;
	height: 400px;
	margin: 0 auto 40px;
	position: relative;
	overflow: hidden;
	}
	#mainVisual ul {padding-left: 0;}

#home .copy {
	margin-bottom: 50px;
	text-align: center;
	}
ul.top_bnr {
	overflow: hidden;
	}
	ul.top_bnr li {
		float: left;
		}
	ul.top_bnr li:last-child {margin-left: 52px;}
