@charset "utf-8";

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
	background: #fff;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -5px;
	right: 0;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: right;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	display: inline-block;
	background: #FFF;
	padding-top: 6px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #dadada;
	text-indent: 9999px;
	display: block;
	width: 5px;
	height: 20px;
	margin: 0 3px;
	outline: 0;
	transform:skewX(-30deg);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #152961;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: -10px;
	background: url(../img/index_ic04.png) no-repeat 0;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;

}
.bx-wrapper .bx-next {
	right: -10px;
	background: url(../img/index_ic03.png) no-repeat 0 ;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -35.5px;
	outline: 0;
	width: 35.5px;
	height: 71px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.slideContent {
	padding-top: 20px;
}
.slideContent p {
	font-size: 13px;
	margin-top: 5px;
}
.slideContent figure img{
	display: block;
}

/*----------------------------------------------------
 commonSetting
----------------------------------------------------*/
html,body {
	width: 100%;
	overflow-x: hidden;
}
body {
	line-height: 1.6;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 13px;
	position: relative;
	color: #333;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
sup{
	font-size: 10px;
	vertical-align: top;
}
img {
	line-height: 0;
	width: 100%;
}
figure,
.imgWrap {
	line-height: 0;
}
.block {
	padding-right: 10px;	
	padding-left: 10px;	
}
.fz15 {
	font-size: 15px;
}

/* header 
----------------------------------------------------*/

header {
	border-top: 5px solid #152961;
}
#topImage {
	opacity: 0;
	line-height: 0;
}
/* parts
---------------------------------------------------- */

/* text */
.heading01 {
	margin-top: 20px;
	background: #152961;
}
.heading02 {
	margin-top: 30px;
	border-top: 5px solid #152961;
}
.heading03 {
	margin-top: 15px;
	border-top: 2px solid #152961;
}
.headingArea {
	border-bottom: 1px solid #152961;
}
.headingArea + *{
	margin-top: 20px;
}
.readText01 {
	text-align: center;
	font-size: 19px;
	font-weight: bold;
}
.readText01 img {
	vertical-align: middle;
	width: 35px;	
	padding:0 5px;
}
.noteText {
	font-size: 10px;
	color: #808080;
}

/* list */
.normalList01 {
	margin-top: 5px;
	list-style:inside;
}
.iconlink01 {
	background: #fff;
	display: inline-block;
}
.iconlink01 a {
	display: block;
	color: #333;
	text-decoration: none;
	padding: 15px 15px 15px 30px;
	background:url(../img/index_ic06.png) 15px 50% no-repeat ;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	font-weight: bold;
	
}

/* gnav */
.gnavList {
	margin-top: 20px;
}
.gnavList li {
	position: relative;
	background: #f0f0f0;
}
.gnavList li:before,
.gnavList li:after {
	content:"";
	height: 0px;
	width: 0px;
	position: absolute;
	display: block;
	z-index: 2;
}
.gnavList li:before {
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	top: 0;
	left: 0;
}
.gnavList li:after {
	border-bottom: 5px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid #fff;
	border-top: 5px solid transparent;
	bottom: 0;
	right: 0;
}
.gnavList li a {
	display: block;
	padding: 18px 70px;
	background: 	url(../img/index_ic01.png) 30px 50% no-repeat;
	-webkit-background-size: 14px 12px;
	background-size: 14px 12px;
	font-size: 16px;
	text-decoration: none;	
	color: #333;
}
.gnavList li + li {
	margin-top: 1px;
}

/* layout */
.whiteBox01 {
	width: 100%;
	display: table;
	height:185px;
	padding: 10px;
	background:url(../img/index_bg08.png) 0 0 no-repeat;
	-webkit-background-size:100% 100%;
	background-size: 100% 100% ;
}
.whiteBox01 span {
	vertical-align: middle;
	display: table-cell;
}
.whiteBox01 img {
	vertical-align: middle;
}
/* uqparts */
.uqBgArea01,
.uqBgArea02 {
	line-height: 0;
	margin-top: 20px;
	padding: 20px 10px;
	background: url(../img/index_bg01.jpg) 0 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;	
}
.uqBgArea02 {
	background-image: url(../img/index_bg02.jpg);
}

/* accodion */
.acContentArea {
	margin-top: 10px;
	padding: 10px 0;
	background: url(../img/index_bg03.jpg) 0 0 repeat-y;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.acContentArea .acHeading {
	line-height: 0;
}
.acContentArea .acContent + .acHeading {
	padding-top: 10px;
}
.acContentArea .acContent {
	padding: 20px 10px;
	background: url(../img/index_bg04.png) 0 0 repeat;
	color: #FFF;
}
.acContentArea .acContent .readText {
	margin-top: 15px;
	font-size: 19px;
	font-weight: bold;
}
.acContentArea .acContent .readText + * {
	margin-top: 10px;
}

/* aboutArticle */
.aboutArticle {
	text-align: center;
	padding-top: 5px;
}
.aboutArticle dt {
	font-size: 16px;
	font-weight: bold;
	color: #152961;
}
.aboutArticle dd {
	margin-top: 5px;
}
.aboutArticle dd + dt {
	margin-top: 20px;
}

/* inqueryarea */
.inqueryArea {
	margin-top: 20px;
	padding: 20px 10px;
	background: url(../img/index_bg05.jpg) ;
	background-repeat: no-repeat;
	-webkit-background-size:100% auto ;
	background-size: 100% auto ;
}
.footerBox {
	height:160px;
	padding: 20px 20px;
	-webkit-background-size:100% auto ;
	background-size:100% auto ;
	background-repeat: no-repeat;
	text-align: center;
	color: #FFF;
}
.footerBox.type01 {
	background-image: url(../img/index_bg06.png);
}
.footerBox.type02 {
	background-image: url(../img/index_bg07.png);
}
.footerBox + .footerBox {
	margin-top: 20px;
}
.footerBox h3 {
	font-size: 18px;
	font-weight: bold;
}
.footerBox .telText {
	font-weight: bold;
}
.footerBox .telText strong {
	font-size: 24px;
}

/* footer
----------------------------------------------------*/
.footTable {
	border-top: 5px solid #152961;
	display: table;
	width: 100%;
}
.footTable .table01,
.footTable .table02 {
	display: table-cell;
	padding: 20px 25px;
	text-align: center;
	vertical-align: middle;
}
.footTable .table01 {
	font-size: 8px;
	width: 85%;
}
.footTable .table02 {
	width: calc(15% - 1px);
	border-left: 1px solid #d8d8d8;
}
.footTable .topScrollBtn {
	cursor: pointer;
}
.footTable .topScrollBtn img {
	width: 11px;
	height: auto;
}

/* clearFix
--------------------------------- */
.headingLayout:after {
	overflow: hidden;
	display: block;
	clear: both;
	content:"";
}