/*----- Layout Sytle ------*/

#header{
	width: 100%;
	background: #FFFFFF;
	border-bottom:1px solid #DBDBDC;
	position:fixed;
	z-index:9999;
	top:0;
	left:0;}
#header div.head_container{
	width:954px;
	margin:0 auto;
	padding-bottom:19px;
}
#header div.head_container .head_logo{
	margin-top:20px;
	margin-left:20px;
	float:left;
}
#header div.head_container .head_inq{
	width:188px;
	float:right;
	padding-right:20px;

}
#breadcrumbs{
	font-size:.8em;
	padding:5px;
}
#container{
	width:954px;
	margin:0 auto;
	background:#FFFFFF;
	position:relative;
	top:140px;
}
#menuLeft{
	width: 280px;
	min-height: 500px;
	_height: 500px;
	float: left;
}

#mainContents{
	width: 659px;
	min-height: 500px;
	_height: 500px;
	float: right;
}


#footer{
	background:url(../img/share/bg_NavB_top.gif) no-repeat #000000 0 0;
	min-height: 30px;
	_height: 30px;
	float: clear;
	color:#FFFFFF;
	padding:15px 20px;

}


/*----- Menu Sytle ------*/

#gNavA{
	width:470px;
	float:left;
	margin-top:70px;
	margin-left:52px;
	border-left:1px solid #DBDBDC;
}

	#gNavA ul li{
		list-style:none;
		float:left;
		border-right:solid 1px #DBDBDC;
	}

#gNavB{
	background:url(../img/share/bg_NavB_top.gif) no-repeat #000000 0 0;
	padding-top:13px;
	width: 100%;
	min-height: 30px;
	_height: 30px;
	color:#FFFFFF;
}
	#gNavB > div.box_border {
		background:url(../img/share/bg_NavB_back.gif) repeat-y #000000 0 0;
	}
	#gNavB > div > ul{
		width:144px;
/*		border-right:solid 1px #CCCCCC;*/
		float:left;
		list-style:none;
		padding:0 23px;
		min-height:200px;
		_height:200px;

	}
	#gNavB > div > ul.last{
		border:none;
	}
		#gNavB > div > ul>li{
			font-size:1.2em;
			font-weight:bold;
		}

			#gNavB > div > ul>li >ul{
				margin-top:5px;
			}
			#gNavB > div > ul>li >ul>li{
				font-size:small;
				font-weight:normal;
				list-style:none;
				background:url(../img/share/arr_01.gif) no-repeat 2px 0.5em ;
				padding-left:15px;
			}
	#gNavB a:link,#gNavB a:visited{
		color:#FFFFFF;
		text-decoration: none;
	}

	#gNavB a:hover,#gNavB a:active{
		color: #FFFFFF;
		text-decoration: underline;
	}
	#gNavB .gNavB_box{
		text-align:right;
		padding:20px 40px 20px 0;
	}

#gNavC ul li{
	margin-bottom:10px;
	list-style:none;
	float:left;
}

	#gNavC a:link,#gNavC a:visited{
		color:#FFFFFF;
		text-decoration: none;
	}

	#gNavC a:hover,#gNavC a:active{
		color: #FFFFFF;
		text-decoration: underline;
	}


/*  Top　Style   */
#topimg{
	position:relative;
}
#topimg ul{
	list-style:none;
	line-height:0;
}
/*#topimg  #img_nav{
	position:absolute;
	top:357px;
	height:50px;
	z-index:99999999;
	width:954px;
}

#topimg  #img_nav #arrL{
	position:absolute;
	left:0;
	cursor:pointer;

}
#topimg  #img_nav #arrR{
	position:absolute;
	right:0;
	cursor:pointer;
}
*/

#box_top_news{
	width:280px;
	float:left;
}
	#box_top_news dl{
		margin: 10px 15px;
	}
	#box_top_news dl dd{
		padding-bottom:5px;
		margin-bottom:5px;
		border-bottom:1px solid #DBDBDC;
	}
		#box_top_news dl dd.last{
			border-bottom:none;
		}
#box_top_about{
	width:659px;
	float:right;
}
	#box_top_about p{
		padding-right:19px;
	}


/*  js分  */

#thumbFeatures {
	background: #efefef;
	position: relative;
	overflow: hidden;
	width: 954px;
	height: 407px;
	}

.thumbFeatures p.jshowoff-slidelinks {
	bottom: 0;
	padding: 0;
	right: 113px;
	height: 100px;
	}
.thumbFeatures .jshowoff-slidelinks a {
	display: block;
	width: 100px;
	height: 100px;
	background-color: none;
	background-repeat: no-repeat;
	margin: 0 10px 0 0;
	padding: 0;
	text-indent: -10000em;
	}
.thumbFeatures .jshowoff-slidelinks a.jshowoff-active {
/*	border: 1px solid #fff;*/
	}
.thumbFeatures .jshowoff-slidelink-0 {
	background-image: url(../img/top/img_main_00_thumb_off.jpg);
	}
.thumbFeatures .jshowoff-slidelink-0.jshowoff-1-active{
	background-image: url(../img/top/img_main_00_thumb_on.jpg);
}
.thumbFeatures .jshowoff-slidelink-2 {
	background-image: url(../img/top/img_main_01_thumb_off.jpg);
	}
.thumbFeatures .jshowoff-slidelink-2.jshowoff-1-active{
	background-image: url(../img/top/img_main_01_thumb_on.jpg);
}
.thumbFeatures .jshowoff-slidelink-1 {
	background-image: url(../img/top/img_main_02_thumb_off.jpg);
	}
.thumbFeatures .jshowoff-slidelink-1.jshowoff-1-active{
	background-image: url(../img/top/img_main_02_thumb_on.jpg);
}

.thumbFeatures .jshowoff-slidelink-3 {
	background-image: url(../img/top/img_main_03_thumb_off.jpg);
	}
.thumbFeatures .jshowoff-slidelink-3.jshowoff-1-active{
	background-image: url(../img/top/img_main_03_thumb_on.jpg);

}

.thumbFeatures p.jshowoff-controls {
	background: none;
	height: 50px;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 172px;
	width: 100%;
	z-index: 150;
	margin:0;
	}
.thumbFeatures .jshowoff-controls a {
	display: block;
	width: 39px;
	height: 50px;
	background: none;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	text-indent: -10000em;
	position: absolute;
	}

.thumbFeatures .jshowoff-controls a.jshowoff-prev {
	left: 0px;
	background-image: url(../img/share/btn_left_01.gif);
	}
.thumbFeatures .jshowoff-controls a.jshowoff-next {
	right:0px;
	background-image: url(../img/share/btn_right_01.gif);
	}
.thumbFeatures .jshowoff-controls a.jshowoff-play {
	display: none;
	}
.jshowoff.thumbFeatures {
	height: 407px;
	}



.jshowoff p.jshowoff-slidelinks {
	position: absolute;
	bottom: 20px;
	left: 68px;
	margin: 0;
	padding: 0;
	z-index: 155;
	width:445px;
	}
.jshowoff-slidelinks a, .jshowoff-controls a {
	display: block;
	color: #fff;
	float: left;
	text-decoration: none;
	outline: none;
	font-size: 11px;
	line-height: 14px;
	}
.jshowoff-slidelinks a:hover, .jshowoff-controls a:hover {
	color: #fff;
	}
.jshowoff-slidelinks a.jshowoff-active, .jshowoff-slidelinks a.jshowoff-active:hover {
	background-color: #fff;
	color: #000;
	}
/*  js分ここまで  */




/*  Title　Style   */
#header h1{
	font-size:11px;
	font-weight:normal;
	padding-top:5px;
	height:18px;
	overflow:hidden;

}




/*----- body ------*/
body.new {background-color:#fff;}

/*----- header ------*/
body.new #header {position:relative;}
body.new #header > div {width:100%; height:72px; background-color:#fff; border-bottom:solid 1px #e6e6e6; box-sizing:border-box; position:fixed; top:0; left:0; z-index:300;}
#header .inr {width:1280px; margin:0 auto; position:relative;}
#header .logo {width:178px; height:120px; text-align:center; padding:30px 0 0 0; background-color:rgba(255,255,255,1); box-shadow:0 0 3px rgba(0,0,0,0.1); box-sizing:border-box; position:absolute; top:0; left:0; overflow:visible; transition:background-color 0.3s ease, box-shadow 0.3s ease;}
#header .logo::before {content:''; width:100%; height:71px; background-color:#fff; display:block; position:absolute; top:0; left:0; opacity:1; transform:scale3d(1.2,1,1); transition:opacity 0.3s ease;}
#header .logo a {width:140px; height:auto; margin:0 auto; display:block; position:relative; top:0; z-index:5; transition:top 0.3s ease, width 0.3s ease;}
#header .logo img {width:100%; height:auto; display:block;}
body.move #header .logo {background-color:rgba(255,255,255,0); box-shadow:0 0 3px rgba(0,0,0,0.0); pointer-events:none;}
body.move #header .logo::before {opacity:0; pointer-events:none;}
body.move #header .logo a {width:120px; top:-20px; pointer-events:auto;}
#global-nav {display:flex; justify-content:flex-end; align-items:center;}
#global-nav .nav {list-style-type:none; margin:0; padding:0; display:flex; align-items:center;}
#global-nav .nav > li {margin:0; padding:0 18px;}
#global-nav .nav > li > a {height:71px; font-size:14px; font-weight:bold; line-height:1.2; text-align:center; text-decoration:none; color:#333; display:flex; justify-content:center; align-items:center; position:relative;}
#global-nav .nav > li > a::before {content:''; width:100%; height:3px; background-color:#af1b25; display:block; position:absolute; bottom:-1px; left:0; opacity:0; transition:opacity 0.3s ease;}
#global-nav .nav > li > a .en {font-size:64.2%; font-weight:normal; color:#ba1f2a; margin:5px 0 0 0; display:block;}
#global-nav .nav > li > a:hover::before,
#global-nav .nav > li > a.on::before {opacity:1;}
#global-nav .nav > li .sub {width:100%; height:100%; padding:71px 0 0 0; background-color:rgba(0,0,0,0.3); box-sizing:border-box; display:block; position:fixed; top:0; left:0; z-index:305; pointer-events:none; opacity:0; transition:opacity 0.6s ease;}
#global-nav .nav > li .sub > div {width:100%; padding:45px 0 60px 0; background-color:#fff; box-shadow:0px 4px 13px rgba(0,0,0,0.1);}
#global-nav .nav > li .sub > div > div {width:900px; margin:0 auto; position:relative;}
#global-nav .nav > li .sub dl {margin:0; padding:0;}
#global-nav .nav > li .sub dt {font-size:20px; font-weight:bold; margin:0; padding:0 0 15px 0; border-bottom:solid 1px #999;}
#global-nav .nav > li .sub dt a {text-decoration:none; color:#333;}
#global-nav .nav > li .sub dt a:hover {text-decoration:underline; color:#333;}
#global-nav .nav > li .sub dd {margin:0; padding:0;}
#global-nav .nav > li .sub dd > ul {list-style-type:none; margin:-10px 0 0 0; padding:0;}
#global-nav .nav > li .sub dd > ul > li {margin:40px 0 0 0; padding:0;}
#global-nav .nav > li .sub dd > ul > li > a {font-size:16px; font-weight:bold; text-decoration:underline; color:#333;}
#global-nav .nav > li .sub dd > ul > li > a:hover {text-decoration:none; color:#333;}
#global-nav .nav > li .sub dd > ul ul {list-style-type:none; margin:0 0 0 20px; padding:10px 0 0 0; display:flex; flex-wrap:wrap;}
#global-nav .nav > li .sub dd > ul ul > li {width:25%; margin:15px 0 0 0;}
#global-nav .nav > li .sub dd > ul ul > li > a {font-size:13px; text-decoration:none; color:#333;}
#global-nav .nav > li .sub dd > ul ul > li > a:hover {text-decoration:underline; color:#333;}
#global-nav .nav > li .sub dd.close {width:40px; height:40px; display:block; position:absolute; top:-20px; right:0; cursor:pointer;}
#global-nav .nav > li .sub dd.close::before,
#global-nav .nav > li .sub dd.close::after {content:''; width:2px; height:100%; margin:0 0 0 -1px; background-color:#000; display:block; position:absolute; top:0; left:50%;}
#global-nav .nav > li .sub dd.close::before {transform:rotate(45deg);}
#global-nav .nav > li .sub dd.close::after {transform:rotate(-45deg);}
#global-nav .nav > li.hover {padding:0;}
#global-nav .nav > li.hover > a {color:#fff; padding:0 18px; background-color:#ba1f2a; z-index:310;}
#global-nav .nav > li.hover > a .en {color:#fff;}
#global-nav .nav > li.hover > a:hover::before,
#global-nav .nav > li.hover > a.on::before {opacity:0;}
#global-nav .nav > li.hover .sub {opacity:1; pointer-events:auto;}
#global-nav .tel {padding:5px 0 5px 14px; border-left:solid 1px #e6e6e6;}
#global-nav .tel p {font-size:18px; font-weight:bold; line-height:1; color:#333; margin:0; padding:0 0 0 26px; position:relative;}
#global-nav .tel p::before {content:''; width:23px; height:23px; margin:-11px 0 0 0; background:url(/img/share/icon_tel_red.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
#global-nav .tel p > span {font-size:61.1%; font-weight:normal; margin:5px 0 0 0; display:block;}
#global-nav .btn {list-style-type:none; margin:0; padding:0 0 0 40px; display:flex; align-items:center;}
#global-nav .btn > li {margin:0; padding:0 5px;}
#global-nav .btn > li a {width:132px; height:36px; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; color:#fff; border-radius:50px; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
#global-nav .btn > li:nth-of-type(1) a {background-color:#243875;}
#global-nav .btn > li:nth-of-type(2) a {background-color:#ba1f2a;}
#global-nav .btn > li a:hover {opacity:0.7;}

/*----- container ------*/
body.new #container {width:1280px; padding:71px 0 0 0; box-sizing:border-box; position:static;}

.track-list {width:1280px; padding:8px 0; box-sizing:border-box; background-color:#f5f5f5;}
.track-list .inr {width:1280px; padding:0 2px; box-sizing:border-box;}
.track-list ul {list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:flex-end;}
.track-list ul > li {font-size:10px; padding:0 13px; position:relative;}
.track-list ul > li::before {content:'＞'; color:#bfbfbf; position:absolute; top:0; right:-0.5em;}
.track-list ul > li:last-of-type::before {display:none;}
.track-list ul > li a {text-decoration:none; color:#bfbfbf;}

/*----- footer ------*/
.footer-contact {width:1280px; height:366px; color:#fff; margin:0 auto; display:flex; justify-content:center; align-items:center; position:relative;}
.footer-contact > div {width:100%; text-align:center;}
.footer-contact h2 {font-size:27px; font-weight:bold; margin:0; padding:0; background:transparent; position:relative; z-index:5;}
.footer-contact .note {font-size:21px; margin:20px 0 0 0; padding:0; position:relative; z-index:5;}
.footer-contact a {width:290px; height:50px; font-size:16px; font-weight:bold; text-align:left; text-decoration:none; color:#fff; margin:35px auto 0 auto; padding:0 30px; background-color:rgba(255,255,255,0); border:solid 1px #fff; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; position:relative; z-index:5; transition:background-color 0.3s ease;}
.footer-contact a::before {content:''; width:13px; height:13px; margin:-7px 18px 0 0; background:url(/img/share/arrow_01_white.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.footer-contact a:hover {text-decoration:none; color:#fff; background-color:rgba(255,255,255,0.35);}
.footer-contact a:hover + .img img {transform:scale3d(1.1,1.1,1);}
.footer-contact .img {width:100%; height:100%; position:absolute; top:0; left:0; overflow:hidden;}
.footer-contact .img img {width:100%; height:auto; transition:transform 0.3s ease;}

.footer-info {width:1280px; height:250px; margin:0 auto; display:flex;}
.footer-info > div {width:50%; height:250px; text-align:center; color:#fff; padding:50px 0 0 0; box-sizing:border-box; display:flex; justify-content:center;}
.footer-info > div:nth-of-type(1) {background-color:#ba1f2a;}
.footer-info > div:nth-of-type(1) p {margin-top:20px;}
.footer-info > div:nth-of-type(2) {background-color:#9e1821;}
.footer-info > div:nth-of-type(2) p {margin-top:10px;}
.footer-info > div > div {width:350px; position:relative;}
.footer-info h2 {font-size:20px; font-weight:bold; margin:0; padding:0; background:transparent;}
.footer-info p {font-size:14px; line-height:1.5; margin:0; padding:0;}
.footer-info .tag {width:60px; height:60px; font-size:16px; font-weight:bold; border:solid 2px #fff; border-radius:100%; box-sizing:border-box; display:flex; justify-content:center; align-items:center; position:absolute; top:-34px; left:0;}
.footer-info .btn {width:180px; height:40px; font-size:12px; font-weight:bold; text-align:left; text-decoration:none; color:#fff; margin:20px auto 0 auto; padding:0 30px; background-color:rgba(255,255,255,0.15); border:solid 1px #fff; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; position:relative; z-index:5; transition:background-color 0.3s ease;}
.footer-info .btn::before {content:''; width:17px; height:17px; margin:-9px 18px 0 0; background:url(/img/share/icon_dl.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.footer-info .btn:hover {text-decoration:none; color:#fff; background-color:rgba(255,255,255,0.35);}
.footer-info .tel {font-size:22px; font-weight:bold; line-height:1; letter-spacing:0.05em; text-decoration:none; color:#fff; margin:50px 0 0 0; padding:0 0 0 28px; display:inline-block; position:relative;}
.footer-info .tel::before {content:''; width:23px; height:23px; margin:-12px 0 0 0; background:url(/img/share/icon_tel.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}

body.new #footer {width:1280px; color:#333; margin:0 auto; padding:0; background:none; border:none;}
#footer .inr {width:1080px; margin:0 auto;}
#footer .sec1 {padding:80px 0 60px 0; background-color:#f0f0f0;}
#footer .sec1 .clm {display:flex; justify-content:space-between;}
#footer .sec1 .clm > div:nth-of-type(1) {width:16.6%;}
#footer .sec1 .clm > div:nth-of-type(1) ul > li:first-of-type {margin-top:0;}
#footer .sec1 .clm > div:nth-of-type(2) {width:83.3%;}
#footer .sec1 dl {margin:0; padding:0;}
#footer .sec1 dt {font-size:20px; font-weight:bold; margin:0; padding:0 0 15px 0; border-bottom:solid 1px #999;}
#footer .sec1 dd {margin:0; padding:0;}
#footer .sec1 ul {list-style-type:none; margin:0; padding:0;}
#footer .sec1 ul > li {margin:40px 0 0 0; padding:0;}
#footer .sec1 ul > li > a {font-size:16px; font-weight:bold; text-decoration:underline; color:#333;}
#footer .sec1 ul > li > a:hover {text-decoration:none; color:#333;}
#footer .sec1 ul ul {list-style-type:none; margin:0 0 0 20px; padding:10px 0 0 0; display:flex; flex-wrap:wrap;}
#footer .sec1 ul ul > li {width:25%; margin:15px 0 0 0;}
#footer .sec1 ul ul > li > a {font-size:13px; text-decoration:none; color:#333;}
#footer .sec1 ul ul > li > a:hover {text-decoration:underline; color:#333;}
#footer .sec2 {padding:35px 0 30px 0; background-color:#fff;}
#footer .sec2 .clm {display:flex; align-items:center;}
#footer .sec2 .clm > div:nth-of-type(1) {padding:0 65px 0 0;}
#footer .sec2 .clm > div:nth-of-type(2) {font-size:13px;}
#footer .sec3 {padding:30px 0 40px 0; background-color:#f0f0f0;}
#footer .sec3 ul {list-style-type:none; margin:0; padding:0; display:flex; justify-content:flex-end; align-items:center;}
#footer .sec3 ul > li {font-size:12px; color:#666; padding:0 0 0 30px;}
#footer .sec3 ul > li.copy {padding-left:35px;}
#footer .sec3 ul > li a {text-decoration:none; color:#666;}
#footer .sec3 ul > li a:hover {text-decoration:underline; color:#666;}
#footer .sec3 ul > li a[target=_blank] {padding:0 15px 0 0; display:inline-block; position:relative;}
#footer .sec3 ul > li a[target=_blank]::before {content:''; width:11px; height:11px; margin:0.2em 0 0 0; background:url(/img/share/icon_blank.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:0; right:0;}

/*----- top ------*/
.top-slider {width:1280px; margin:0 auto;}
.top-slider #thumbFeatures {width:100%; height:auto;}
.top-slider #thumbFeatures > div {position:relative;}
.top-slider .jshowoff.thumbFeatures {height:520px;}
.top-slider .thumbFeatures p.jshowoff-slidelinks {display:none;}
.top-slider .thumbFeatures p.jshowoff-controls {top:50%; margin:0;}
.top-slider .box {width:100%; height:100%; position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:center;}
.top-slider .inr {width:1080px;}
.top-slider .ctx dt {font-size:46px; font-weight:bold; line-height:1.2; margin:0; padding:0;}
.top-slider .ctx dd {font-size:14px; line-height:2.0; margin:30px 0 0 0; padding:0;}
.top-slider .btn {margin:30px 0 0 0; display:flex; align-items:center;}
.top-slider .btn > li {padding:0 20px 0 0;}
.top-slider .btn a {width:200px; height:40px; font-size:12px; font-weight:bold; text-align:left; text-decoration:none; color:#333; margin:35px 0 0 0; padding:0 20px; background-color:#fff; border-radius:40px; box-sizing:border-box; display:flex; align-items:center; position:relative;}
.top-slider .btn a::before {content:''; width:11px; height:11px; margin:-6px 18px 0 0; background:url(/img/share/arrow_01_black.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.top-slider .cell1 .ctx dt {color:#fff;}
.top-slider .cell1 .ctx dd {color:#fff;}
.top-slider .cell2 .ctx dt {color:#de2835;}
.top-slider .cell2 .ctx dd {color:#333;}
.top-slider .cell3 .ctx dt {color:#ba1f2a;}
.top-slider .cell3 .ctx dd {color:#333;}
.top-slider .cell4 .ctx dt {color:#fff;}
.top-slider .cell4 .ctx dd {color:#fff;}
.top-nav {display:flex;}
.top-nav > div {padding:0 0 5px 0; flex:1;}
.top-nav > div:nth-of-type(1) {background-color:#243b77;}
.top-nav > div:nth-of-type(2) {background-color:#4b4587;}
.top-nav > div:nth-of-type(3) {background-color:#783b86;}
.top-nav a {text-decoration:none; color:#fff;}
.top-nav span {font-size:28px; color:#fff; padding:24px 15px 24px 85px; display:block; position:relative;}
.top-nav span::before {content:''; width:14px; height:14px; margin:-7px 0 0 55px; background:url(/img/share/arrow_01_white.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; left:0;}
.top-nav img {width:100%; height:auto;}