html {
    font-size: initial;
    -webkit-tap-highlight-color: initial;
    font-family: initial;
    -webkit-text-size-adjust: initial;
    -ms-text-size-adjust: initial;
}

/* 色々と崩れる為、bootstrap 打ち消し */
.ac1-container-for-html-contents * {
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

/*------------------------------------------------------------------------------------------------------
xfyでbase背景を画面いっぱいに伸ばすようにする
------------------------------------------------------------------------------------------------------*/

#wrapper .wrapperinner {
	width: 100% !important;
	margin: 0 auto;
	padding: 0px !important;
}

/*------------------------------------------------------------------------------------------------------
フッター部の広告バナーを消す
------------------------------------------------------------------------------------------------------*/

.superBanner{
	display:none;
}

/*------------------------------------------------------------------------------------------------------
共通
------------------------------------------------------------------------------------------------------*/
#ni_top{
	text-align:left;
}

.wrapperinner h4 {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size:14px;
}

.wrapperinner p {
	margin: 0;
	padding: 0;
	line-height: 18px;
	font-size:14px;
}

/*------------------------------------------------------------------------------------------------------
header_area
------------------------------------------------------------------------------------------------------*/
#ni_header{
	background-image:url("top_header_bg_img.jpg");
	background-position:top;
	background-repeat:x;
	height:738px;
}

#ni_header h1{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	height:24px;
	line-height:24px;
}

/*------------------------------------------------
#ni_visual{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	background-image:url("top_visual_img.jpg");
	width:950px;
	height:490px;
	position:relative;
}
-----------------------------------*/

#ni_visual{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:950px;
	height:545px;
	position:relative;
	overflow: hidden;
}

#ni_visual_under{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	background-image:url("top_visual_under.jpg");
	width:950px;
	height:545px;
	background-repeat:no-repeat;
	background-position:bottom;
}

#ni_visual .sns{
	position:absolute;
	top:492px;
	right: 0;
	z-index:9;
}

#ni_visual h2{
	position:absolute;
	top:5px;
	left:0px;
	z-index:11;
}

#ni_visual h3{
	position:absolute;
	top:5px;
	right:5px;
	z-index:12;
}

#slider1{
	height:490px !important;
	overflow:hidden !important;
}

.family{
	position:absolute;
	top:185px;
	right:0px;
	z-index:10;
}

.introduction{
	position:absolute;
	top:417px;
	left:5px;
	z-index:8;
}	

.introduction p{
	width:650px;
	height:70px;
	font-weight:bold;
	color:#ffffff;
	line-height: 18px;
	font-size:12px!important;
	overflow:hidden;
}


/*jqueryにあるリンクを隠すためのもの*/
div.bx-controls{
display: none;
}

/*------------------------------------------------------------------------------------------------------
menu_area 上
------------------------------------------------------------------------------------------------------*/
#g_menu{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
}

#g_menu li{
	float:left;
	padding:0px;
	margin-right:10px;
}

#g_menu li a{
	display:block;
	width:230px;
	height:141px;
}

#g_menu_top{
	width:950px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	background-image:url("menu_top_under_img.jpg");
	width:950px;
	height:22px;
	margin-top:5px;
}

/*------------------------------------------------------------------------------------------------------
content_area
------------------------------------------------------------------------------------------------------*/
#description{
	width:950px;
	height:331px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	margin-top:20px;
	background-image:url("car_bg_img.jpg");
	background-repeat:no-repeat;
	background-position:right;
}

#description p{
	width:643px;
	margin-top:20px;
	line-height: 18px;
}

#description2{
	background-image:url("rw_bg_img.jpg");
	background-repeat: repeat-x;
}

#img_area{
	width:950px;
	height:470px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
}

#description3{
	width:950px;
	height:392px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
}

/*------------------------------------------------------------------------------------------------------
menu_area 下
------------------------------------------------------------------------------------------------------*/
#g_menu_under{
	height:190px;
	padding-top:40px;
	background-image:url("g_bg_img.jpg");
	background-repeat:x;
}

/*------------------------------------------------------------------------------------------------------
個別クラス
------------------------------------------------------------------------------------------------------*/

#g_menu .margin0{
	margin-right:0px;
}

/*------------------------------------------------------------------------------------------------------
twitter調整
------------------------------------------------------------------------------------------------------*/
.menu_top .sns #twitter-widget-0{
	width: 110px !important;
}