@charset "utf-8";
/* reset
------------------------------------------*/
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
small,
dl,
dt,
dd,
ol,
ul,
li,
table,
tr,
th,
td,
figure,
footer,
header,
nav,
section {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:bottom;
	background:transparent;
}
figure,
footer,
header,
nav,
section {
	display: block;
}
ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img {
	border: 0;
}
/* =basic
------------------------------------------*/
body {
	min-width: 960px;
	background-color: #eaeaf4;
	color:#000;
	font-size:12px;
	line-height:2;
	/*height:5382px;*/
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
/* =common
------------------------------------------*/
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}
table {
	border-top:1px solid #ccc;
	width:100%;
	font-size:13px;
	margin:10px 0 30px -1px;
}
caption {
	text-align:left;
}
th {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#F2F2F2;
}
td {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:1px 15px;
	vertical-align:top;
}
.firstChild {
	border-left:none;
}
.thW {
	width:25%;
}
.tCenter {
	text-align:center;
}
.floLeft {
	float:left;
}
.floRight {
	float:right;
}
.mNone {
	margin:0 !important;
}
/* =header
------------------------------------------*/
header {
	width: 100%;
}
header h1 {
	float: left;
}
/*#scroll {
	position: fixed;
	top: 0;
	z-index: 9999;
}*/
header ul {
	overflow:hidden;
}
header li {
	float: left;
}
/* =header navigation
------------------------------------------*/
#dHeaderUpper {
	background-color:#2e3192;
	padding:10px 0;
}
#dHeaderUpper ul {
	width: 280px;
	margin: 0 auto;
	padding-left:680px;
}
#dHeaderUpper li {
	margin-left:40px;
}
#dHeaderUpper li a {
	display: block;
	height: 10px;
	line-height: 10px;
}
/* =global navigation
------------------------------------------*/
#dHeaderlower {
	width: 960px;
	margin: 0 auto;
	padding:30px 50px 27px;
	overflow:hidden;
	background-color:#FFF;
}
#dHeaderlower ul {
	float: right;
}
#dHeaderlower li a {
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent: -9999px;
	display: block;
	height: 24px;
	width: 138px;
}
#dHeaderlower li#nav01 a {
	background-image: url(../images/nav01.png);
}
#dHeaderlower li#nav02 a {
	background-image: url(../images/nav02.png);
	width: 137px;
}
#dHeaderlower li#nav03 a {
	background-image: url(../images/nav03.png);
}
#dHeaderlower li#nav04 a {
	background-image: url(../images/nav04.png);
	width: 137px;
}
#dHeaderlower li#nav05 a {
	background-image: url(../images/nav05.png);
	width: 139px;
}
#dHeaderlower li a:hover,
#dHeaderlower li.current a {
	background-position: 0 -24px !important;
}
/* =footer
------------------------------------------*/
footer {
	background-color: #2e3192;
	padding:17px 0;
	line-height:1;
	text-align:center;
}
/* =main
------------------------------------------*/
#main {
	background-color: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 50px 200px;
	position: relative;
	width: 960px;
}
#main h1 {
	float:left;
}
#main div.floRight {
	width:755px;
	overflow:hidden;
}
#goTop {
	position:absolute;
	bottom:40px;
	right:50px;
}
/* =privacy
------------------------------------------*/
#privacy #main ul {
	margin:50px 0 -1px;
}
#privacy #main ul ul {
	margin:0 0 0 5em;
}
#privacy #main ul ul ul {
	margin:0 0 0 .5em;
}
#privacy #main ul.mNone {
	margin-left:2em !important;
}
#privacy #main li {
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
	padding-bottom:20px;
}
#privacy #main li.LastElement,
#privacy #main li li {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
#privacy #main li li {
	text-indent:-2.5em;
	margin-left:2.5em;
}
#privacy #main li li li {
	text-indent:-1em;
	margin-left:1em;
}
#privacy #main h2 {
	font-size:14px;
	display:inline-block;
 *display:inline;
 *zoom:1;
	vertical-align:middle;
}
#privacy #main h2.FwNormal {
	font-weight:normal;
	font-size:12px;
	text-indent:-2em;
	margin-left:2em;
}
#privacy #main p {
	margin-left:2.5em;
}
#privacy #main .pContact {
	margin:2em 0 0 4em;
}
#privacy #main span {
	font-weight:bold;
	width:2em;
	font-size:14px;
	display:inline-block;
 *display:inline;
 *zoom:1;
	vertical-align:middle;
}
#privacy #main h2.FwNormal span {
	text-indent:-2em;
	margin-left:2em;
	width:0;
}
/*#privacy #main dl {
	margin-left:4em;
	overflow:hidden;
}
#privacy #main dt {
	width:5em;
	float:left;
}
#privacy #main dd {
}*/
/* =expense
------------------------------------------*/
#expense #main {
	padding-bottom:50px;
}
#expense #main div div.floLeft,
#expense #main div div.floRight {
	width:340px;
	margin:-20px 0 30px;
}
#expense h2 {
	margin:70px 0 10px;
}
#expense div.d01 {
	border:1px solid #ccc;
	padding:30px;
	margin:60px 0;
}
#expense div.d01 table {
	width:612px;
	margin:30px auto;
}
#expense .d02 {
	width:427px;
	margin-bottom:120px;
}
#expense .d02 p {
	margin-bottom:20px;
}
#expense h3,
#expense .d02 dt {
	border-left:13px solid #2e3192;
	line-height:1;
	padding-left:3px;
	font-size:13px;
	margin:0;
}
#expense .d02 dl {
	overflow:hidden;
	background-image:url(../../expense/images/bgDot.png);
	background-repeat:repeat-x;
	background-position: 0 50%;
	margin:5px 0 10px;
	overflow:hidden;
}
#expense .d02 dt {
	float:left;
	background-color:#fff;
	padding-right:.5em;
}
#expense .d02 dd {
	float:right;
	background-color:#fff;
	padding-left:.5em;
	line-height:1;
	width:18em;
}
/* =home
------------------------------------------*/
#home header {
	background-color: #fff;
	z-index: 999;
	position: fixed;
}
/*#home #dHeaderUpper ul {
	padding:0 220px 0 900px;
}
#home #dHeaderlower {
	padding:30px 220px 27px;
}*/
#home #main {
	padding:0;
	width: 1400px;
}
@media screen and (max-width: 1400px) {
#home #main {
	width:100%;
}
}
#home .dlTopics {
	margin:50px auto 0;
	width: 960px;
	font-size:10px;
	border-top:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
}
#home .dlTopics dt {
	margin:0 60px 0 48px;
	line-height:37px;
	height:37px;
	float:left;
}
#home .dlTopics dd {
	line-height:37px;
	height:37px;
	padding-left:150px;
}
#home .dlTopics dt img {
	vertical-align:middle;
}
#home .dlTopics .sTime {
	padding-right:1em;
}
section {
	background-repeat:no-repeat;
	background-position:0 100%;
	padding:213px 0 380px;
	margin-top:-123px;
}
section .dInner {
	overflow:hidden;
	width: 960px;
	margin:0 auto;
}
section h1 {
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
}
/* section1 */
#section1 {
	background-image:url(../../images/bg_sec01.jpg);
	line-height:3;
}
#section1 p img {
	margin-top:40px;
}
/* section */
#section2 {
	background-image:url(../../images/bg_sec02.jpg);
}
#section2 h2 {
	border:dotted #ccc;
	border-width:1px 0;
	line-height:30px;
	height:30px;
	margin-bottom:42px;
}
#section2 h2 img {
	vertical-align:middle;
}
#section2 h3 {
	margin-bottom:7px;
}
#section2 ul {
	margin:0 0 40px -75px;
	overflow:hidden;
}
#section2 li {
	float:left;
	width:340px;
	height:130px;
	margin-left:75px;
}
/* section3 */
#section3 {
	background-image:url(../../images/bg_sec03.jpg);
	padding-bottom:249px;
}
#section3 div.floRight div {
	overflow:hidden;
}
#section3 div.floRight div.floRight {
	margin-bottom: 140px;
	overflow: hidden;
	width: 480px;
}
#section3 p {
	border:dotted #ccc;
	border-width:1px 0;
	line-height:32px;
	height:32px;
	margin:5px 0 15px;
}
#section3 h3 {
	border-left:3px solid #2e3192;
	line-height:1;
	padding-left:5px;
	margin-bottom:5px;
}
#section3 dl {
	line-height:1.7;
}
#section3 dt {
	float:left;
	width:8em;
}
#section3 dd {
	margin-left:8em;
}
/* section4 */
#section4 {
	background-image:url(../../images/bg_sec04.jpg);
	padding-bottom:200px;/*margin-top:-124px;*/
}
#section4 .dInner {
	position:relative;
}
#section4 h1 + div {
	position:absolute;
	bottom:0;
	left:0;
}
#section4 h2 {
	margin-bottom:12px;
}
#section4 p {
	margin-bottom:20px;
	line-height:1.7;
}
#section4 span {
	color:#3FA9F5;
	display:block;
}
#map_canvas {
	width:650px;
	height:480px;
	float:right;
}
/* section5 */
#section5 {
	/*padding:123px 0 62px;*/
	background-image:url(../../images/bg_sec05.jpg);
	padding:123px 0 350px;
}
#section5 .dUpper {
	padding:86px 0 62px;
	background-color:#d5d6e9;
}
#section5 div.floRight {
	width:700px;
}
#section5 p {
	font-size:14px;
	margin:5px 0 15px;
	line-height:1.7;
}
#section5 #pTel {
	margin:30px 0 0;
	line-height:2;
}
#section5 ul {
	overflow:hidden;
	margin-left:-1px;
}
#section5 li {
	border-left:1px dotted #333;
	padding:3px 55px 3px 0;
	height:111px;
	float:left;
}
#section5 li p {
	font-size:12px;
	line-height:1.8;
	vertical-align:middle;
	margin:0 0 0 50px;
	display:inline-block;
 *display:inline;
 *zoom:1;
}
#section5 .dLower {
	position:relative;
	overflow:hidden;
	width: 960px;
	margin:0 auto;
	padding-top:120px;
	padding-bottom:120px;
}
#section5 .dLower #btn_b {
	float:left;
	width:431px;
	padding-right:98px;
	margin:0;
}
#section5 .dLower #btn_g {
	float:right;
	width:431px;
	margin:0;
}
#home #goTop {
	bottom:0;
	right:0;
}
/* =bxslider
------------------------------------------*/
.bx-wrapper {
	width: 100% !important;
 *zoom: 1;
	padding-top:122px;
}
.bxslider li {
	float:left;
	width: auto !important;
}
.bxslider img {
	width: 100%;
 *width: auto;
	display: block;
}

/* =print
------------------------------------------*/
@media print {
#section2,
#section3,
#section4,
#section5 {
	page-break-before: always;
	padding-top:50px;
}
section h1 {
	opacity:1;
	filter: alpha(opacity=100);
}
#home header {
	position:relative;
}
#home #main {
	width:100%;
}
/*#home #dHeaderUpper ul {
	padding:0 0 0 680px;
}
#home #dHeaderlower {
	padding:30px 0 27px;
}*/
.bx-wrapper {
	display:none;
}
}
/*#scroll {
  position: fixed;
  top: 0;
  z-index: 9999;
	color:#fff;
}*/

.relaWrap {
	position: relative;
	width: 1350px;
	margin: 0 auto;
}

.absBnr {
	position: absolute;
	top: -70px;
	right: 0;
	z-index: 100;
}

.absBnr img {
	max-width: 100%;
}

@media screen and (max-width: 1400px) {
	.relaWrap {
		width: 960px;
	}
	
	.absBnr {
		top: -50px;
		width: 120px;
	}
	
}

