@charset "UTF-8";

/* --------------------------------------------------------------------- */
/* ALL */
/* --------------------------------------------------------------------- */

* {
	margin: 0px;
	padding: 0px;
}
html,body {
	height: 100%;
}
body {
	min-width: 980px;
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
	line-height: 100%;
	color: #333;
	text-align: left;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing:subpixel-antialiased;
	-webkit-touch-callout: none;
	position: relative;
	-webkit-text-size-adjust: 100%;
	-webkit-touch-callout: none;
	-webkit-transition: all 0.15s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 0.15s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-ms-transition: all 0.15s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 0.15s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 0.15s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,ul {
	display: block;
}
h1,h2,h3,h4 {
	font-weight: normal;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}
p {
	color: #777;
}
address {
	font-style: normal;
}
img {
	border: none;
	vertical-align: bottom;
}
hr {
	display: none;
}
/* clearfix */
.clear {
	clear: both;

	}
	.clearfix {
		display: inline-block;
	}
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		line-height:0;
		font-size:0;
	}
	* html .clearfix {
		height: 1%;
	}
	.clearfix {
		display: block;
	}
/* link */
a {
	color: #646464;
	}
	a:hover {
		text-decoration: none;
	}
	a * {
		cursor: pointer;
	}
	a:focus {
		outline: none;
	}
/* table */
table {
	border-collapse: collapse;
	}
	table th,table td {
		vertical-align: top;
		text-align: left;
	}

div.clear {
	clear:both;
	}
	div.clear br {
		display: none;
	}
	.entryHide th,
	.entryHide td {
		display: none;
	}
	
/* 20160307 */
.select-none {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
}


/* --------------------------------------------------------------------- */
/* MARGIN-PADDING */
/* --------------------------------------------------------------------- */

/* margin - top */
.mt0 {margin-top: 60px !important;}
.mt5 {margin-top: 5px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt12 {margin-top: 12px !important;}
.mt15 {margin-top: 15px !important;}
.mt18 {margin-top: 18px !important;}
.mt20 {margin-top: 20px !important;}
.mt23 {margin-top: 23px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}

/* margin - bottom */
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}

/* margin - right */
.mr20 {margin-right: 20px !important;}

/* margin - left */
.ml20 {margin-left: 20px !important;}
.ml40 {margin-left: 40px !important;}

/* padding - top */
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt12 {padding-top: 12px !important;}
.pt15 {padding-top: 15px !important;}
.pt17 {padding-top: 17px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}

/* padding - bottom */
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb26 {padding-bottom: 26px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}



/* --------------------------------------------------------------------- */
/* TEXT */
/* --------------------------------------------------------------------- */

/* font-size */
.txt10 {font-size: 77% !important;}
.txt11 {font-size: 85% !important;}
.txt12 {font-size: 93% !important;}
.txt14 {font-size: 107% !important;}
.txt15 {font-size: 115% !important;}
.txt16 {font-size: 122% !important;}
.txt18 {font-size: 136% !important;}

/* line-height */
.txtLine140 {line-height: 1.4 !important;}
.txtLine160 {line-height: 1.6 !important;}
.txtLine180 {line-height: 1.8 !important;}

/* font-weight */
.txt_Bold {font-weight: bold !important;}

/* font-color */
.txt_Red {color: #c51c1c !important;}
.txt_Grn {color: #597a56 !important;}

/* align */
.txt_Left {text-align: left !important;}
.txt_Right {text-align: right !important;}


/* --------------------------------------------------------------------- */
/* ELEMENTS */
/* --------------------------------------------------------------------- */

.fixed{
	position: fixed !important;
	top: 0px;
}

.imgBlock,
.imgBlock img {
	display: block;
}

.listBlock,
.listBlock ul,
.listBlock li {
	display: block;
	list-style-type: none;
}

.listInline,
.listInline ul,
.listInline li {
	display: inline;
	list-style-type: none;
}

.listType1 li:after  {
	content: "、";
}
.listType1 li.last:after  {
	content: "";
}

.listDisc,
.listDisc ul,
.listDisc li {
	list-style: disc;
}
.listDisc li.none {
	list-style: none;
}

.txt {
	font-size: 107%;
	line-height: 1.725;
}

.sent {
	display: inline;
}

/* --------------------------------------------------------------------- */
/* ALL */
/* --------------------------------------------------------------------- */

/* br reset */
br.hide {
	display: inline;
}
br.show {
	display: none;
}

/* title */
.areaTitle {
	text-align: center;
	font-size: 100%;
	}
	.areaTitle .en {
		font-size: 280%;
		color: #d70c19;
		letter-spacing: 0.1em;
		font-weight: normal;
		font-variant: normal;
		font-family:  Arial, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		/*font-family: Georgia,Times,Times New Roman,serif;*/
		display: block;
		line-height: 1;
	}
	.areaTitle .jp {
		margin-top: 9px;
		font-size: 93%;
		color: #333333;
		text-align: center;
		display: block;
		line-height: 1;
	}

.areaTitle.type2 {
	text-align: left;
	}
	.areaTitle.type2 .en,
	.areaTitle.type3 .en {
		font-size: 180%;
		text-align: left;
	}
	.areaTitle.type2 .jp,
	.areaTitle.type3 .jp {
		margin-top: 7px;
		font-size: 77%;
		text-align: left;
	}

.areaTitle.type3 {
	text-align: left;
	padding-bottom: 18px;
	border-bottom: 1px solid #eaeaea;
	}

/* link  */
.link span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #d70c19;
	padding-right: 18px;
	text-decoration: underline;
	background: url(../images/pc/icon_01.gif) no-repeat right center;
	}
	a.link:hover span {
		background: url(../images/pc/icon_01_on.gif) no-repeat right center;
	}
.link.blank span {
	padding-right: 25px;
	text-decoration: underline;
	background: url(../images/pc/icon_04.png) no-repeat right 0.1em;
	}
	a.link.blank:hover span {
		background: url(../images/pc/icon_04_on.png) no-repeat right 0.1em;
	}
	a.link:hover span,
	a.link.blank:hover span {
		text-decoration: none;
	}

.txt_more a {
	color: #e50012;
	/*font-size: 107%;*/
	background: url(../images/pc/icon_06_on.png) no-repeat left center;
	padding-left: 20px
}





/* =========================================================================

	lang EN 

============================================================================ */
/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

/* language */
.en #language {
	width: 77px;
	}
	.en #language .title {
		width: 77px;
		background: url(../../en/common/images/pc/lang.gif) no-repeat right top;
	}

/* globalNavigation */
.en #globalNavigation li.menu3 a,
.en #globalNavigation li.menu3 p {
	width: 243px !important;
}
.en #globalNavigation li a,
.en #globalNavigation li p {
	width: 244px;
	}
	.en #globalNavigation li.menu4 {
		border-right: 1px solid #c90010;
		}
	.en #globalNavigation li.menu1.current span,
	.en #globalNavigation li.menu1 a {
		background: url(../../en/common/images/pc/menu_01.png) no-repeat 107px 17px;
	}
	.en #globalNavigation li.menu2.current span,
	.en #globalNavigation li.menu2 a  {
		background: url(../../en/common/images/pc/menu_02.png) no-repeat 92px 17px;
	}
	.en #globalNavigation li.menu3.current span,
	.en #globalNavigation li.menu3 a,
	.en #globalNavigation li.menu3 p {
		background: url(../../en/common/images/pc/menu_03.png) no-repeat 87px 17px;
	}
	.en #globalNavigation li.menu4.current span,
	.en #globalNavigation li.menu4 a {
		background: url(../../en/common/images/pc/menu_04.png) no-repeat 84px 17px;
	}


/* --------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------- */
/* language */
.en #footerLanguage {
	width: 80px;
	left: 48px;
	}
	.en #footerLanguage .title {
		width: 80px;
		background: url(../../en/common/images/pc/lang_2.gif) no-repeat left 20px;
	}



/* =========================================================================

	lang JP 

============================================================================ */
/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

#headerContents {
	width: 980px;
	height: 97px;
	direction: block;
	margin: 0 auto;
	position: relative;
	}
	#headerContents .logo {
		width: 384px;
		height: 45px;
		background: url(../images/pc/logo.gif) no-repeat left top;
		display: block;
		position: relative;
		top: 22px;
		left: -3px;
		}
		#headerContents .logo span {
			padding-top: 32px;
			display: block;
			font-size: 13px;
			line-height: 1;
			padding-left: 180px;
			color: #777777;
		}
		#headerContents .logo a {
			text-decoration: none;
		}

	/* language */
	#language {
		width: 66px;
		/*width: 126px;*/
		position: absolute;
		top: 23px;
		right: 266px;
		z-index: 1000;
		display: block;
		}
		#language .title {
			width: 66px;
			/*width: 126px;*/
			height: 16px;
			overflow: hidden;
			display: block;
			background: url(../images/pc/lang.gif) no-repeat left top;
			padding-bottom: 5px;
			}
			#language .title span {
				padding-top: 50px;
				display: block;
			}
		.lang ul {
			width: 126px;
			position: absolute;
			padding-top: 5px;
			left: 0;
			visibility: hidden;
			background: url(../images/pc/lang_corsor.png) no-repeat center top;
			}
			.lang ul li.last {
				border: none;
			}
			.lang ul li {
				color: #fff;
				text-align: center;
				font-size: 93%;
				line-height: 1;
				border-bottom: 1px solid #a8a8a8;
				background: #999999;
				}
				.lang ul li a {
					color: #fff;
					text-decoration: none;
					display: block;
					padding: 10px 0 10px 0;
				}
				.lang ul li a:hover {
					background: #777777;
				}
		

	/* contact */
	#headerContents #contact {
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		z-index: 500;
		}
		#headerContents #contact a {
			position: relative;
			width: 160px;
			padding: 13px 0 16px 0;
			display: block;
			background: #777;
			border-radius: 0 0 4px 4px;
			text-align: center;
			text-decoration: none;
			}
			#headerContents #contact a:hover {
				background: #666;
			}
			#headerContents #contact a span {
				font-weight: bold;
				color: #fff;
				background: url(../images/pc/contact_icon.png) no-repeat left center;
				padding-left: 22px;
			}

	/* sns */
	#headerContents div.sns {
		position: absolute;
		top: 23px;
		right: 176px;
		z-index: 500;
		}
		#headerContents div.sns ul {
			width: 59px;
			height: 19px;
			position: absolute;
			top: 0;
			right: 0;
			padding-left: 16px;
			background: url(../images/pc/sns_bg.gif) no-repeat left top;
			}
			#headerContents div.sns ul li {
				display: inline-block;
				/display: inline;
				/zoom: 1;
			}
			#headerContents div.sns ul li.fb {
				margin-right: 5px;
				}
				#headerContents div.sns ul li a {
					width: 19px;
					height: 19px;
					display: block;
					text-indent: -9999em;
					}
					#headerContents div.sns ul li a:hover {
						opacity:0.8;
						filter: alpha(opacity=80);
						-ms-filter: "alpha(opacity=80)";
						-moz-opacity:0.8;
					}
				#headerContents div.sns ul li.fb a {
					background: url(../images/pc/sns_fb.gif) no-repeat left top;
				}
				#headerContents div.sns ul li.google a {
					background: url(../images/pc/sns_google.gif) no-repeat left top;
				}

.layLink {
	display: none;
}

/* slide visual */
#visualArea {
	width: 100%;
	min-width: 980px;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 46px;
	z-index: 1;
	}
	#visualArea .slide_body {
		height: auto;
		overflow: hidden;
	}
	.slick-slide {
		margin: 0 10px;
	}

/* news */
#newsArea {
	width: 980px;
	height: 41px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0px 0 0 0;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	margin-bottom: 55px;
	}
	#newsArea h3 {
		width: 76px;
		float: left;
		line-height: 1;
		}
		#newsArea h3 img {
			margin-top: 15px;
		}
	#newsArea ul {
		width: 797px;
		overflow: hidden;
		display: block;
		list-style: none;
		float: left;
		}
		#newsArea ul li {
			height: 28px;
			padding-top: 13px;
			}
			#newsArea ul li p {
				float: left;
			}
			#newsArea ul li .time {
				margin-right: 10px;
				position: relative;
				top: 2px;
			}
			#newsArea ul li .category {
				font-size: 77%;
				color: #fff;
				background: #999999;
				border-radius: 3px;
				padding: 2px 3px 0px 3px;
				margin-right: 10px;
				position: relative;
				top: 0px;
			}
			#newsArea ul li .txt {
				width: 630px;
				line-height: 1.5;
				height: 1.5em;
				overflow: hidden;
				font-size: 93%;
				position: relative;
				top: -2px;
			}
			#newsArea ul li .txt a {
				position: relative;
				top: 2px;
				color: #d70c19;
				text-decoration: underline;
			}
			#newsArea ul li .txt a:hover {
				text-decoration: none;
			}
			#newsArea ul li dl dt {
				float: left;
			}
			#newsArea ul li dl dd {
				float: left;
			}
			#newsArea ul li dl dt,
			#newsArea ul li dl dd {
				font-size: 93%;
				line-height: 1;
			}
	#newsArea p.more {
		clear: both;
		position: absolute;
		top: 12px;
		right: -2px;
		width: 78px;
		height: 19px;
		background: url(../../images/news_line.gif) no-repeat left top;
		padding-left: 16px;
		font-size: 93%;
		}
		#newsArea p.more a {
			position: relative;
			top: 4px;
			color: #d70c19;
			padding-right: 16px;
			background: url(../images/pc/icon_01.gif) no-repeat right 0.05em;
			}
			#newsArea p.more a:hover {
				background: url(../images/pc/icon_01_on.gif) no-repeat right 0.05em;
			}
			.ie8 #newsArea p.more a,
			.ie9 #newsArea p.more a,
			.ie10 #newsArea p.more a {
				background-position: right 0.15em;
			}


/* globalNavigation */
#globalNavigation {
	width: 100%;
	height: 46px;
	position: absolute;
	top: 0px;
	background: #e50012;
	z-index: 500;
	}
	#globalNavigation.home {
		top: 97px;
	}
	#globalNavigation ul {
		width: 980px;
		display: block;
		margin: 0 auto;
		}
		#globalNavigation li {
			float:left;
			border-left: 1px solid #c90010;
			background: #e50012;
		}
		#globalNavigation li.menu6 {
			border-right: 1px solid #c90010;
		}
		#globalNavigation li.menu3 a,
		#globalNavigation li.menu3 p {
			width: 163px !important;
		}
		#globalNavigation li a,
		#globalNavigation li p {
			display: block;
			width: 162px;
			height: 46px;
			overflow: hidden;
		}
		#globalNavigation li:hover {
			background: #f01927;
		}
		#globalNavigation li a span,
		#globalNavigation li p span {
			padding-top: 50px;
			display: block;
		}
		#globalNavigation li.menu1.current span,
		#globalNavigation li.menu1 a {
			background: url(../images/pc/menu_01.png) no-repeat 60px 16px;
		}
		#globalNavigation li.menu2.current span,
		#globalNavigation li.menu2 a  {
			background: url(../images/pc/menu_02.png) no-repeat 53px 16px;
		}
		#globalNavigation li.menu3.current span,
		#globalNavigation li.menu3 a,
		#globalNavigation li.menu3 p {
			background: url(../images/pc/menu_03.png) no-repeat 53px 16px;
		}
		#globalNavigation li.menu4.current span,
		#globalNavigation li.menu4 a {
			background: url(../images/pc/menu_04.png) no-repeat 52px 16px;
		}
		#globalNavigation li.menu5.current span,
		#globalNavigation li.menu5 a {
			background: url(../images/pc/menu_05.png) no-repeat 28px 17px;
		}
		#globalNavigation li.menu6.current span,
		#globalNavigation li.menu6 a {
			background: url(../images/pc/menu_06.png) no-repeat 34px 15px;
		}
		#globalNavigation li.menu7 {
			display: none;
		}
	
		#globalNavigation li.current {
			background: #c90010;
			}
			#globalNavigation li.current a,
			#globalNavigation li.current p {
				cursor: default !important;
			}
			#globalNavigation li.menu3.current span {
				width: 163px;
			}
			#globalNavigation li.current span {
				cursor: default !important;
				display: block;
				width: 162px;
				height: 46px;
				overflow: hidden;
				text-indent: -100%;
			}

/* menu slide */
#globalNavigation .menu3 ul.dlowMenu {
	width: 163px;
}
#globalNavigation ul.dlowMenu {
	display: none;
	width: 162px;
	position: absolute;
	border-top: 1px solid #c90010;
	overflow: hidden;
	}
	#globalNavigation ul.dlowMenu li {
		background: none;
		border-bottom: 1px solid #c90010;
		border-left: none;
		border-right: none;
		text-align: center;
		float: none;
		border-radius: 0;
		}
		#globalNavigation ul.dlowMenu li a {
			background: #e50012;
			color: #f8bfc4;
			font-size: 93%;
			line-height: 1.45;
			text-decoration: none;
			padding: 8px 0 6px 0;
			height: auto;
			border-radius: 0;
			}
			#globalNavigation ul.dlowMenu li a:hover {
				color: #fff;
				background: #c90010;
			}
			.none{
				display: none;
			}

/* --------------------------------------------------------------------- */
/* CONTENTS */
/* --------------------------------------------------------------------- */
/* title */
.odTitle {
	font-size: 122%;
	font-weight: bold;
	border-left: 4px solid #e50012;
	padding-top: 2px;
	}
	.odTitle span {
		line-height: 1.15;
		padding-left: 10px;
		
	}
/* title */
.blockTitle {
	font-size: 153.9%;
	font-weight: normal;
	padding-top: 2px;
	border-left: 5px solid #e50012;
	}
	.blockTitle span {
		line-height: 1;
		padding-left: 10px;
		padding-top: 0px;
		position: relative;
		top: 1px;
	}


#mainContents {
	width: 100%;
	min-width: 980px;
	position: relative;
	}
	#mainContents .contentsBody{
		width: 980px;
		margin: 0 auto;
		padding-top: 47px;
		position: relative;
	}
	/* pagenavi */
	#mainContents #pageNavigation {
		clear: both;
		border-bottom: 1px solid #eaeaea;
		margin-top: 27px;
		margin-bottom: 30px;
		display: block;
		padding-bottom: 13px;
		}
		#mainContents #pageNavigation {

		}
		#mainContents #pageNavigation li {
			float: left;
			font-size: 93%;
			padding-right: 15px;
			color: #777777;
			margin-right: 10px;
			line-height: 1;
			background: url(../images/pc/nav_icon.gif) no-repeat right center;
			}
			#mainContents #pageNavigation li.last {
				background: none;
			}
	/* side */
	#mainContents .sideArea {
		width: 240px;
		float: left;
		text-align: left;
		padding-right: 29px;
		position: relative;
		top: -2px;
		}
		#mainContents .sideArea ul.sideMenu {
			width: 240px;
			border-top: 1px solid #eaeaea;
			margin-top: 18px;
			display: block;
			list-style: none;
			}
			#mainContents .sideArea ul.sideMenu li {
				border-bottom: 1px solid #eaeaea;
				line-height: 1.4;
				font-size: 107%;
				color: #555555;
				}
				#mainContents .sideArea ul.sideMenu li a {
					text-decoration: none;
					padding: 8px 0 8px 5px;
					display: block;
					}
					#mainContents .sideArea ul.sideMenu li a span {
						width: 229px;
						display: block;
						margin-left: 0px;
						background: url(../images/pc/icon_06.png) no-repeat right 0.15em;
					}
				#mainContents .sideArea ul.sideMenu li.current {
					padding: 8px 0px 8px 5px;
					display: block;
				}
				#mainContents .sideArea ul.sideMenu li a:hover,
				#mainContents .sideArea ul.sideMenu li.current {
					background: #fcf1f2;
					}
					#mainContents .sideArea ul.sideMenu li a:hover span,
					#mainContents .sideArea ul.sideMenu li.current span {
						background: url(../images/pc/icon_06_on.png) no-repeat right 0.15em;
					}
					#mainContents .sideArea ul.sideMenu li.current span {
						width: 229px;
						display: block;
					}
		
		#mainContents .sideArea ul.bannerList.en {
			margin-top: 0px;
		}
		#mainContents .sideArea ul.bannerList {
			margin-top: 31px;
			}
			#mainContents .sideArea ul.bannerList li {
				margin-bottom: 15px;
				}
				#mainContents .sideArea ul.bannerList li img {
					border-radius: 4px;
				}
				#mainContents .sideArea ul.bannerList li a {
					border: 1px solid #eaeaea;
					display: block;
					border-radius: 4px;
				}
				#mainContents .sideArea ul.bannerList li a:hover {
					border-color: #dadada;
				}
	/* main */
	#mainContents .contentsArea {
		width: 680px;
		min-height: 515px;
		float: left;
		background: url(../images/pc/contents_line.gif) repeat-y left top;
		padding-left: 31px;
		margin-bottom: 80px;
		position: relative;
		}
		#mainContents .pageTitle {
			width: 680px;
			font-size: 197%;
			font-weight: bold;
			color: #e50012;
			border-bottom: 2px solid #eaeaea;
			padding: 0;
			line-height: 1;
			background: #fff;
			display: block;
			position: relative;
			right: 0;
			margin-bottom: 30px;
			}
			#mainContents .pageTitle span {
				border-bottom: 2px solid #e50012;
				line-height: 1;
				background: #fff;
				position: relative;
				top: 2px;
				padding-bottom: 15px;
				display: inline-block;
			}
		/* pointBox */
		.visualBox {
			height: 248px;
			position: relative;
			border: 1px solid #eaeaea;
			margin-bottom: 25px;
			overflow: hidden;
			}
			.visualBox .mainCopy.txt15 {
				line-height: 2 !important;
			}
			.visualBox .mainCopy {
				/*width: 678px;*/
				width: 283px;
				height: 248px;
				overflow: hidden;
				position: relative;
				z-index: 50;
				left: -2px;
				vertical-align: middle;
				font-size: 136%;
				color: #d70c19;
				font-weight: normal;
				text-align: left;
				line-height: 1.8;
			}
			.visualBox .mainCopy:before {
				content: "";
				height: 100%;
				vertical-align: middle;
				display: inline-block
			}
			.visualBox .mainCopy span {
				display: inline-block;
				vertical-align: middle;
				line-height: 1.5;
				width: 280px;
				text-align: center;
			}
			.visualBox .visual {
				width: 398px;
				height: 250px;
				position: absolute;
				top: -1px;
				right: -1px;
				z-index: 10;
				}
				/*.visualBox .visual.gld {
					padding: 1px;
				}*/
				.visualBox .visual a {
					position: relative;
					/*z-index: 5000;*/
					display: block;
				}
		/* section block */
		.sectionBlock.type2 {
			margin-top: 54px;
		}
		.sectionBlock {
			margin-top: 50px;
			position: relative;
			}
			.sectionBlock.type2 .areaBody {
				margin-top: 12px;
				padding-top: 30px;
				border-top: 1px solid #eaeaea;
				position: relative;
			}
			.sectionBlock .areaBody {
				margin-top: 12px;
				padding-top: 30px;
				border-top: 1px solid #eaeaea;
				position: relative;
				}
				.sectionBlock p {
					font-size: 107%;
					line-height: 1.725;
				}
				.sectionBlock .rightPhoto {
					position: absolute;
					top: 30px;
					right: 0;
				}
				.sectionBlock .leftText {
					width: 400px;
					position: relative;
					top: -4px;
				}


/* 20160418 バナー追加 */
div.topBannerArea {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}
div.topBannerArea a {
	-webkit-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
div.topBannerArea a:hover {
	opacity:  0.7;
}
.blockLink {
	 width: 100%;
}
.blockLink a {
	width: 100%;
	background: #e50012;
	display: block;
	color: #fff;
	border-radius: 4px;
	padding: 8px 0;
	text-decoration: none;
}
.blockLink a:hover {
	background: #d50415;
}

/* 20160418 代表メッセージバナー */
div.messageBannerArea {
	width:  300px;
	display: block;
	margin: 20px auto 0 auto;
	padding-bottom: 10px;
}
div.messageBannerArea.home {
	margin: 30px auto 0 auto;
}
div.messageBannerArea.home p {
	line-height: 1.75;
}
div.messageBannerArea a {
	display: block !important;
	border: 2px solid #e50012;
	background: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	padding: 14px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
div.messageBannerArea a p {
	font-size: 15px;
	color: #e50012;
}
div.messageBannerArea a .en {
	font-size: 9px;
	display: block;
	color: #777;
}
div.messageBannerArea a:hover {
	background: #e50012;
	color: #fff;
}
div.messageBannerArea a:hover * {
	color: #fff;
}


/* --------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------- */

/* en */
.en #footerContents .obj1 {
	bottom: -91px;
	top: inherit;
}
.en #footerContents .footerAd .footerAdBody {
	background: none;
}
.en #footerContents .footerAd .sns {
	z-index: 502;
}
.en #footerContents .copyright {
	position: relative;
	z-index: 500;
}
.en #footerContents .footerAd {
	padding-top: 0;
}
/* end en*/


#footerContents {
	width: 100%;
	min-width: 980px;
	display: block;
	position: relative;
	margin: 0 auto;
	background: #ce0010;
	overflow: hidden;
	}
	#footerContents .footerBody {
		width: 980px;
		margin: 0 auto;
	}
	/* footerAd */
	#footerContents .footerAd {
		width: 980px;
		display: block;
		position: relative;
		padding-top: 360px;
		z-index: 100;
		}
		#footerContents .footerAd .footerAdBody {
			padding-top: 32px;
			background: url(../images/pc/footer_line.gif) repeat-x left top;
		}
		#footerContents .logo {
			width: 191px;
			float: left;
			}
			#footerContents .logo span {
				font-size: 93%;
				color: #fff;
				display: block;
				margin-top: 10px;
			}
		#footerContents .adArea {
			width: 558px;
			float: left;
			}
			#footerContents .adArea p,
			#footerContents .adArea address {
				color: #e29da1;
				font-size: 93%;
				line-height: 1.725;
				}
				#footerContents .adArea address a {
					color: #fff;
				}
		#footerContents .rightArea {
			width: 200px;
			float: right;
			padding-left: 31px;
			}
			/* language */
			#footerLanguage {
				width: 66px;
				/*width: 126px;*/
				position: relative;
				float: left;
				z-index: 9999;
				display: block;
				top: -20px;
				left: 57px;
				}
				#footerLanguage .title {
					width: 66px;
					height: 16px;
					overflow: hidden;
					display: block;
					padding-top: 20px;
					padding-bottom: 0px;
					background: url(../images/pc/lang_2.gif) no-repeat left 20px;
					}
					#footerLanguage .title span {
						padding-top: 50px;
						display: block;
					}
				/* footer Lang */
				#footerContents .lang ul {
					width: 126px;
					position: absolute;
					padding-bottom: 6px;
					left: 0;
					bottom: 20px;
					visibility: hidden;
					display: block;
					z-index: 9999;
					background: url(../images/pc/lang_corsor_footer.png) no-repeat center bottom;
					}
					#footerContents .lang ul li.last {
						border: none;
					}
					#footerContents .lang ul li {
						color: #fff;
						text-align: center;
						font-size: 93%;
						line-height: 1;
						border-bottom: 1px solid #a8a8a8;
						background: #999999;
						}
						#footerContents .lang ul li a {
							color: #fff;
							text-decoration: none;
							display: block;
							padding: 10px 0 10px 0;
						}
						#footerContents .lang ul li a:hover {
							background: #777777;
						}
			/* sns */
			#footerContents div.sns {
				float: right;
				padding-left: 16px;
				background: url(../images/pc/footer_sns_line.gif) repeat-y left top;
				}
				#footerContents div.sns ul li {
					display: inline-block;
					/display: inline;
					/zoom: 1;
				}
				#footerContents div.sns ul li.fb {
					margin-right: 5px;
					}
					#footerContents div.sns ul li a {
						width: 19px;
						height: 19px;
						display: block;
						text-indent: -9999em;
					}
					#footerContents div.sns ul li.fb a {
						background: url(../images/pc/sns_fb_2.gif) no-repeat left top;
					}
					#footerContents div.sns ul li.google a {
						background: url(../images/pc/sns_google_2.gif) no-repeat left top;
					}
	
	/* navigation list */
	#footerNavList {
		position: absolute;
		top: 47px;
		z-index: 100;
		}
		#footerContents .footerBody .navBlock.type2 {
			width: 156px;
		}
		#footerContents .footerBody .navBlock {
			width: 200px;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			color: #fff;
			vertical-align: top;
			}
			#footerContents .footerBody .navBlock .title {
				background: url(../images/pc/icon_02.gif) no-repeat left 0.05em;
				margin-bottom: 20px;
				font-size: 93%;
				line-height: 1.5;
				}
				#footerContents .footerBody .navBlock .title a {
					color: #fff;
					font-weight: bold;
					font-size: 93%;
					padding-left: 22px;
				}
			#footerContents .footerBody .navBlock ul {
				list-style: none;
				display: block;
				padding-left: 5px;
				}
				#footerContents .footerBody .navBlock ul li {
					font-size: 93%;
					line-height: 1.3;
					margin-bottom: 5px;
					}
					#footerContents .footerBody .navBlock ul li a {
						background: url(../images/pc/icon_03.gif) no-repeat left 0.3em;
						padding-left: 15px;
						color: #e5a5a9;
						text-decoration: none;
						display: block;
					}
					#footerContents .footerBody .navBlock ul li a:hover {
						background: url(../images/pc/icon_03_on.gif) no-repeat left 0.3em;
						text-decoration: underline;
						color: #fff;
					}
	/* obj */
	#footerContents .obj1 {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
	}
	#footerContents .obj2 {
		position: absolute;
		bottom: 52px;
		right: 0;
		z-index: 50;
	}

	/* copyright */
	#footerContents .pageTopSp {
		display: none;
	}
	#footerContents .copyright {
		margin-top: 61px;
		width: 100%;
		text-align: center;
		background: #7c0910;
		padding: 19px 0 20px 0;
		}
		#footerContents .copyright p {
			color: #be8488;
		}

.en .footerLink {
	display: none;
	}














/* ========================================================================

	SmartPhone Styling
	
	* iPhone6+ 414*736
	* iPhone6  375*667(750)
	* iPhone5  320*568(640)
	* android  

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 750px) {
/* ===================================================================== */


/* --------------------------------------------------------------------- */
/* RWD reset */
/* --------------------------------------------------------------------- */

html { overflow-x: hidden;}
body{
	max-width: 750px !important;
	min-width: 320px !important;
	width: 320px;
	overflow: hidden;
	display: block;
	width: 100% !important;
	height: auto !important;
	overflow-x: hidden !important;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
img { max-width: 100%;}
p { font-size: 12px;	line-height: 100%;}
a { -webkit-tap-highlight-color:rgba(0,0,0,0);}
/* br reset */
br.hide { display: none;}
br.show { display: inline;}
/* margin/padding */
.mbs40 { margin-bottom: 40px !important;}
.mbs50 {	margin-bottom: 50px !important;}
.spNone { display: none !important;}
.spContents { margin-top: 63px;}


/* --------------------------------------------------------------------- */
/* lang En */
/* --------------------------------------------------------------------- */
/* language */
.en #language {
	right: 52px;
	width: 95px;
	}
	.en #language .title {
		background: url(../../en/common/images/sp/lang.gif) no-repeat center center;
		background-size: 74px;
		padding: 4px 10px 8px 10px;
		width: 74px;
		}

.en #mainContents .contentsBody {
	padding: 0 0 74px 0;
}
/* globalNavigation B */
.en #globalNavigation.type2 {
	height: 74px;
}
/* en */
.en #globalNavigation li.menu4 {
		border-right: none;
		}
.en #globalNavigation li.menu1,
.en #globalNavigation li.menu3 {
	border-right: 1px solid #dadada;
	width: 50%;
	display: block;
}
.en #globalNavigation li.menu3 a,
.en #globalNavigation li.menu3 p {
	width: auto !important;
}


/* --------------------------------------------------------------------- */
/* ALL */
/* --------------------------------------------------------------------- */

/* title */
.areaTitle {
	text-align: center;
	font-size: 100%;
	}
	.areaTitle .en {
		font-size: 26px;
		color: #d70c19;
		letter-spacing: 0.08em;
		font-weight: normal;
		font-variant: normal;
		text-align: center;
		font-family:  Arial, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	}
	.areaTitle .jp {
		margin-top: 7px;
		font-size: 10px;
		text-align: center;
		color: #333333;
	}
/* link  */
.link span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #d70c19;
	padding-right: 10px;
	text-decoration: none;
	background: url(../images/sp/icon_03.png) no-repeat right center;
	background-size: 5px;
	}
	a.link:hover span {
		background: url(../images/sp/icon_03_on.png) no-repeat right center;
		background-size: 5px;
	}
.link.blank span {
	padding-right: 17px;
	text-decoration: none;
	background: url(../images/sp/icon_07.png) no-repeat right center;
	background-size: 12px;
	}
	a.link.blank:hover span {
		background: url(../images/sp/icon_07_on.png) no-repeat right center;
		background-size: 12px;
	}
a.link:hover span,
a.link.blank:hover span {
	text-decoration: none;
}

.txt {
	font-size: 12px;
}

.space {
	padding: 0 10px;
}

.sent {
	margin-top: 21px;
	display: block;
}

.txt_more a {
	width: 100%;
	display: block;
	text-align: center;
	border: 1px solid #dadada;
	padding: 8px 0 10px 0;
	color: #e50012;
	background: #fff;
	border-radius: 5px;
	font-size: 11px;
	}
	.txt_more a span {
		background: url(../images/sp/icon_01.png) no-repeat right center;
		background-size: 14px;
		padding-right: 20px;
		display: inline-block;
		text-decoration: underline;
	}
	.txt_more a:hover,
	.txt_more a.hover {
		background: #fdf1f2;
	}
	.txt_more a:hover span,
	.txt_more a.hover span {
		background: url(../images/sp/icon_01_on.png) no-repeat right center;
		background-size: 14px;
	}
	

/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

#headerContents.home {
	/*height: 103px;*/
	height: 69px;
	border-bottom: 4px solid #d90307;
}
#headerContents {
	width: inherit;
	height: 73px;
	}
	#headerContents .logo {
		background: url(../images/sp/logo.png) no-repeat left top;
		background-size: 113px;
		position: relative;
		top: 0;
		left: 9px;
		float: left;
		width: 165px;
		margin-top: 11px;
		z-index: 5000;
		}
		#headerContents .logo span {
			font-size: 11px;
			color: #777;
			font-weight: normal;
			padding: 38px 0 0 2px;
		}

	/* language */
	/*.en #language.home {
		right: 16px;
	}
	#language.home {
		right: 0;
	}*/
	#language {
		position: relative;
		z-index: 2;
		top: 20px;
		right: 36px;
		width: 98px;
		float: right;
		z-index: 9999;
		}
		#language .title {
			background: url(../images/sp/lang.gif) no-repeat center center;
			background-size: 62px;
			padding: 4px 8px 8px 11px;
			border: 1px solid #dadada;
			border-radius: 6px;
			width: 62px;
			}
			#language .title span {
				padding-top: 50px;
				display: block;
			}
		.languageLay {
			visibility: hidden;
			max-width: 750px;
			min-width: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			background: rgba(0,0,0,0.6);
			position: fixed;
			padding: 0;
			margin: 0;
			top: 0;
			left: 0;
			display: block;
			opacity: 1;
			z-index: 9999;
			}
			.layBody {
				width: 100%;
				height: auto;
				padding: 0;
				display: block;
				position: relative;
				text-align: center;
			}
		.lang ul {
			-moz-transform: translateY(-18px);
			-webkit-transform: translateY(-18px);
			-o-transform: translateY(-18px);
			-ms-transform: translateY(-18px);
			transform: translateY(-18px);
			width: 93.75%;
			height: 211px;
			display: block;
			position: relative;
			top: 50%;
			left:0;
			right: 0;
			z-index: 9999;
			padding: 0;
			margin: -105px auto 0 auto;
			background: none;
			visibility: visible;
			box-shadow:rgba(0, 0, 0, 0.6) 0px 10px 6px -9px;
			-webkit-box-shadow:rgba(0, 0, 0, 0.6) 0px 10px 6px -9px;
			-moz-box-shadow:rgba(0, 0, 0, 0.6) 0px 10px 6px -9px;
			}
			.lang ul li.last {
				border: none;
			}
			.lang ul li:nth-child(1),
			.lang ul li:nth-child(1) a {
				border-radius: 6px 6px 0 0 ;
			}
			.lang ul li:nth-last-child(1),
			.lang ul li:nth-last-child(1) a {
				border-radius: 0 0 6px 6px;
			}
			.lang ul li {
				color: #333;
				font-size: 12px;
				border-bottom: 1px solid #ccc;
				background: #fff;
				font-weight: bold;
				}
				.lang ul li a {
					color: #333;
					text-decoration: none;
					display: block;
					padding: 20px 0 20px 0;
				}
				.lang ul li a:hover {
					background: #fcf1f2;
				}
		/* landscape mode */
		@media all and (orientation: landscape) {
			.lang ul {
				width: 70%;
				height: 63px;
				margin-top: -31px;
				display: -webkit-flex;
				-webkit-flex-direction: row;
				display: flex;
				flex-direction: row;
				}
				.lang ul li {
					-webkit-flex: 1 1 auto;
					flex: 1 1 auto;
					border-bottom: 0;
					border-right: 1px solid #ccc;
					}
					.lang ul li:nth-child(1),
					.lang ul li:nth-child(1) a {
						border-radius: 6px 0 0 6px;
					}
					.lang ul li:nth-last-child(1),
					.lang ul li:nth-last-child(1) a {
						border-radius: 0 6px 6px 0;
					}
					.lang ul li a {
						padding: 25px 0 25px 0;
					}
		}

	/* contact */
	#headerContents #contact {
		display: none;
		width: auto;
		margin: 0 10px;
		position: relative;
		clear: both;
		top: 18px;
		z-index: 1;
		}
		#headerContents #contact a {
			width: 100%;
			height: auto;
			background: #d70c19;
			border-radius: 4px;
			padding: 15px 0px 15px 0;
			}
			#headerContents #contact a.hover,
			#headerContents #contact a:hover {
				background: #666;
			}
			#headerContents #contact a span {
				background: url(../images/sp/icon_06.png) no-repeat left center;
				background-size: 16px;
			}

	/* sns */
	#headerContents div.sns {
		display: none;
	}

/* slide visual */
#visualArea {
	width: 100%;
	min-width: 0;
	max-width: 750px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 0;
	z-index: 1;
	text-align: center;
	}

/* news */
#newsArea {
	border-top: 1px solid #dadada;
	display: block;
	background: #f0f0f0;
	width: auto;
	margin: 0;
	padding: 0 10px;
	height: 34px;
	}
	#newsArea ul {
		height: 29px;
		float: none;
		width: auto;
		}
		#newsArea ul li {
			height: 28px;
			padding-top: 10px;
			}
			#newsArea ul li .time {
				font-size: 10px;
				margin-right: 10px;
				position: relative;
				top: 3px;
				left: -1px;
				color: #111111;
			}
			#newsArea ul li .category {
				font-size: 10px;
				padding: 3px 3px 1px 3px;
				border-radius: 2px;
			}
			.android #newsArea ul li .category {
				padding: 2px 4px 3px 3px;
			}
			#newsArea ul li dl a {
				top: 0;
			}
			#newsArea ul li .txt {
				font-size: 10px;
				width: 50%;
				margin-top: 2px;
				color: #d70c19;
				text-decoration: underline;
				white-space: nowrap;
				text-overflow: ellipsis;
				-webkit-text-overflow: ellipsis;
				-o-text-overflow: ellipsis;
				line-height: 1.0;
				overflow: hidden;
			}
			@media all and (orientation: landscape) {
				#newsArea ul li .txt {
					width: 70%;
				}
			}
	#newsArea h3,
	#newsArea p.more {
		display: none;
		}


/* globalNavigation overlay */
.layLink {
	display: block;
	width: 23px;
	height: 22px;
	position: absolute;
	top: 20px;
	right: 10px;
	background: #fff;
	z-index: 5000;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 7px 0 0 6px;
	}
	.layLink span {
		width: 17px;
		height: 3px;
		display: block;
		background: #e50012;
		text-indent: 9999em;
		overflow: hidden;
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		}
		.layLink span:nth-child(2) {
			margin: 3px 0;
		}
	.layLink.open span {
		position: relative;
		bottom: 0;
		}
		.layLink.open span:nth-child(1) {
			transform:rotate(45deg) translate3d(6px, 3px, 0);
			-webkit-transform:rotate(45deg) translate3d(6px, 3px, 0);
			top: -6px; 
			left: 0px;
			position: relative;
		}
		.layLink.open span:nth-child(2) {
			opacity: 0;
		}
		.layLink.open span:nth-child(3) {
			transform:rotate(-45deg) translate3d(6px, 3px, 0);
			-webkit-transform:rotate(-45deg) translate3d(6px, 3px, 0);
			top: 2px; 
			left: -2px;
			position: relative;
		}

#globalNavigation.type2.lay.over,
#globalNavigation.home.lay.over {
	width: 100%;
	height: 100%;
}
#globalNavigation.type2.lay,
#globalNavigation.home.lay {
	width: 100%;
	max-width: 750px;
	height: 100%;
	display: block;
	position: fixed;
	z-index: 5000;
	background: #fff;
	top: 0;
	left: 0;
	border: none;
	}
	#globalNavigation.type2.lay ul,
	#globalNavigation.home.lay ul {
		margin-top: 73px;
		border-top: 1px solid #dadada;
	}
	#globalNavigation.type2.lay li,
	#globalNavigation.home.lay li {
		width: auto;
		float: none;
		border-bottom: 1px solid #dadada;
		border-right: none;
		background: none;
		}
		#globalNavigation.type2.lay a,
		#globalNavigation.home.lay a {
			height: 35px;
			cursor: pointer !important;
		}
	#globalNavigation.type2:after,
	#globalNavigation.home:after {
		display: none;
	}

/* globalNavigation B */
#globalNavigation.type2 {
	height: 110px;
	position: absolute;
	top: inherit;
	bottom: 0;
	border-top: 4px solid #eaeaea;
	}
	#globalNavigation.type2:after {
		content: "";
		width: 100%;
		display: block;
		border-top: 1px solid #c7c7c7;
		position: absolute;
		top: -4px;
		height: 1px;
	}


/* globalNavigation */
#globalNavigation.home {
	top: 0;
}

#globalNavigation {
	width: 100%;
	max-width: 750px;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
	background: #fff;
	}
	.en #globalNavigation ul {
		border-top: 1px solid #dadada;
	}
	#globalNavigation ul {
		width: auto;
		border-top: 0px solid #dadada;
		}
		#globalNavigation li.menu2,
		#globalNavigation li.menu4,
		#globalNavigation li.menu6 {
			border-right: 1px solid #dadada;
		}
		#globalNavigation li {
			float: left;
			width: 50%;
			box-sizing: border-box;
			border-bottom: 1px solid #dadada;
			background: #fff;
			border-left: 0;
			height: 37px;
		}
		#globalNavigation li.menu2 a,
		#globalNavigation li.menu3 a,
		#globalNavigation li.menu3 p {
			height: 35px;
			}
			#globalNavigation li:nth-child(2) a span,
			#globalNavigation li:nth-child(3) a span,
			#globalNavigation li:nth-child(3) p span{
				margin-top: -5px;
				}
				#globalNavigation li:nth-child(2) a:after,
				#globalNavigation li:nth-child(3) a:after,
				#globalNavigation li:nth-child(3) p:after{
					top: 1px;
					}
		#globalNavigation li.menu3 a,
		#globalNavigation li.menu3 p {
			width: auto !important;
		}
		#globalNavigation li a,
		#globalNavigation li p {
			border-left: 0;
			width: auto !important;
			height: 35px;
			padding: 0 0 0 9px !important;
			font-size: 12px;
			text-decoration: none;
			font-weight: normal;
			position: relative;
			vertical-align: middle;
			}
			#globalNavigation li a span,
			#globalNavigation li p span {
				position: relative;
				top: 50%;
				margin-top: -7px;
			}
			#globalNavigation li a:after,
			#globalNavigation li p:after {
				content: "";
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				top: -1px;
				right: 10px;
				z-index: 500;
				background: url(../images/sp/icon_01.gif) no-repeat center right !important;
				background-size: 14px !important;
			}
		#globalNavigation li:hover {
			background: none !important;
		}
		#globalNavigation li a span,
		#globalNavigation li p span {
			padding: 0;
			font-weight: normal;
			color: #333333;
		}
		#globalNavigation li.menu1 {
			display: none;
		}
		#globalNavigation li a,
		#globalNavigation li p {
			background: none !important;
		}
		#globalNavigation li.menu7 {
			display: block;
		}
		#globalNavigation li.current {
			background: #fcf1f2;
			}
			#globalNavigation li.current a,
			#globalNavigation li.current p{
				cursor: default !important;
				font-size: 12px;
			}
			#globalNavigation li.current a:after,
			#globalNavigation li.current p:after {
				content: "";
				width: 100%;
				height: 100%;
				display: block;
				position: absolute;
				top: 0;
				right: 10px;
				z-index: 1;
				background: url(../images/sp/icon_01_on.png) no-repeat center right !important;
				background-size: 14px !important;
			}
			#globalNavigation li.current a,
			#globalNavigation li.current p {
				position: relative;
				height: auto;
				color: #333;
				width: auto;
				text-indent: 0;
				height: 35px;
				padding: 0 0 0 9px !important;
				background: none !important;
				}
				#globalNavigation li.current a span,
				#globalNavigation li.current p span {
					height: auto;
					color: #333 !important;
					text-indent: 0;
				}
		#globalNavigation li.current:hover,
		#globalNavigation li.current.hover {
			background: #fcf1f2 !important;
		}
		#globalNavigation li:hover,
		#globalNavigation li.hover {
			background: #fcf1f2 !important;
		}
		#globalNavigation li a:hover:after,
		#globalNavigation li a.hover:after,
		#globalNavigation li p:hover:after
		#globalNavigation li p.hover:after {
			color: #333;
			background: url(../images/sp/icon_01_on.png) no-repeat center right !important;
			background-size: 14px !important;
		}
		#globalNavigation li a:hover,
		#globalNavigation li a.hover  {
			color: #333;
			font-weight: bold;
		}

#globalNavigation ul.dlowMenu {
	display: none !important;
}


/* --------------------------------------------------------------------- */
/* CONTENTS */
/* --------------------------------------------------------------------- */

/* title */
.odTitle {
	font-size: 14px;
	padding: 0 10px 0 0px;
	margin: 0 0 20px 10px;
	}
	.odTitle span {
		padding-top: 0;
		padding-left: 7px;
		padding-bottom: 1px;
	}
/* title */
.blockTitle {
	font-size: 14px;
	border-left: 4px solid #e50012;
	}
	.blockTitle span {
		padding-left: 7px;
		line-height: 1.2;
		top: 0px;
	}



#mainContents {
	width: 100%;
	max-width: 750px;
	min-width: 0;
	overflow: hidden;
	position: relative;
	}
	#mainContents .contentsArea {
		position: static;
	}
	#mainContents .contentsBody {
		width: auto;
		position: static;
		padding: 0 0 111px 0;
	}
	/* pagenavi */
	#mainContents #pageNavigation {
		display: none !important;
		}
	/* side */
	#mainContents .sideArea .areaTitle {
		display: none;
	}
	#mainContents .sideArea {
		width: 100%;
		float: none;
		}
		/* normal menu */
		#mainContents .sideArea ul.sideMenu {
			width: inherit;
			background: #f3f3f3;
			border-top: 1px solid #fff;
			margin-top: 63px;
			height: 43px;
			border-bottom: 1px solid #dadada;
			padding-left: 4px;
			}
			#mainContents .sideArea ul.sideMenu li.current,
			#mainContents .sideArea ul.sideMenu li {
				display: inline-block;
				border: none;
				position: relative;
				top: 4px;
				margin-right: 5px;
				}
				#mainContents .sideArea ul.sideMenu.type3 li.current,
				#mainContents .sideArea ul.sideMenu.type3 li a {
					background: none;
				}
				#mainContents .sideArea ul.sideMenu li.current,
				#mainContents .sideArea ul.sideMenu li a {
					font-size: 12px;
					color: #e50012;
					text-decoration: underline;
					}
					#mainContents .sideArea ul.sideMenu li.current span,
					#mainContents .sideArea ul.sideMenu li a span {
						background: url(../images/sp/icon_01.png) no-repeat right center;
						background-size: 14px;
						width: auto;
						padding-right: 19px;
					}
				#mainContents .sideArea ul.sideMenu li a:hover {
					background: inherit;
					}
					#mainContents .sideArea ul.sideMenu li a:hover span {
						background: url(../images/sp/icon_01.png) no-repeat right center;
						background-size: 14px;
					}
		/* append List */
		ul.sideMenu.type2:before {
			content: "関連商品";
			font-size: 14px;
			color: #e50012;
			display: block !important;
			font-weight: bold;
			padding: 0 0 14px 10px;
			border-bottom: 1px solid #dadada;
		}
		ul.sideMenu.type2.service:before {
			content: "事業案内";
		}
		ul.sideMenu.type2.about:before {
			content: "企業情報";
		}
		ul.sideMenu.type2 {
			width: 100%;
			padding-bottom: 24px;
			}
			ul.sideMenu.type2.service li.current,
			ul.sideMenu.type2.about li.current {
				display: block !important;
			}
			ul.sideMenu.type2 li.current {
				display: none !important;
			}
			ul.sideMenu.type2 li {
				display: block;
				border-bottom: 1px solid #dadada;
				}
				ul.sideMenu.type2 li.current,
				ul.sideMenu.type2 li a {
					font-size: 12px;
					color: #333;
					text-decoration: none;
					width: auto;
					display: block;
					padding: 11px 10px 11px 10px;
					position: relative;
					}
					ul.sideMenu.type2 li.current:after,
					ul.sideMenu.type2 li a:after {
						content: "";
						width: 100%;
						height: 100%;
						display: block;
						position: absolute;
						top: 0;
						right: 10px;
						z-index: 500;
						background: url(../images/sp/icon_01.gif) no-repeat center right;
						background-size: 14px !important;
						}
						ul.sideMenu.type2 li.current:after,
						ul.sideMenu.type2 li a:hover:after {
							color: #333;
							background: url(../images/sp/icon_01_on.png) no-repeat center right !important;
							background-size: 14px !important;
						}
					ul.sideMenu.type2 li a span {
						background: none;
						padding: 0;
					}
				ul.sideMenu.type2 li.current,
				ul.sideMenu.type2 li a:hover {
					background: #fcf1f2;
					}
					ul.sideMenu.type2 li a:hover span {
						background: none;
					}
		#mainContents .sideArea ul.bannerList {
			display: none;
			}
	/* main */
	#mainContents .contentsArea {
		width: 100%;
		max-width: 750px;
		min-height: 0;
		float: none;
		background: none;
		padding: 0;
		margin-bottom: 29px;
		}
		#mainContents .contentsArea .pageTitle {
			width: 100%;
			margin: 0;
			height: 60px;
			position: absolute;
			border-bottom: 3px solid #eaeaea;
			top: 0px;
			left: 0;
			text-align: center;
			font-size: 21px;
			color: #fff;
			background: #e50012;
			background-size: 100%;
			}
			#mainContents .contentsArea .pageTitle:after {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				width: 100%;
				height: 59px;
				border-bottom: 1px solid #c7c7c7;
			}
			#mainContents .contentsArea .pageTitle span {
				border-bottom: none;
				padding: 0 0 0 0;
				width: 100%;
				overflow: hidden;
				display: block;
				top: 50%;
				margin-top: -0.5em;
				background: none;
			}
		/* section Block */
		.sectionBlock {
			margin-top: 41px;
			}
			.sectionBlock .mbn4 {
				margin-bottom: -4px;
			}
			.sectionBlock .areaBody {
				padding-top: 1px;
				margin-top: 0;
				border-top: 1px solid #eaeaea;
				}
				.sectionBlock p {
					font-size: 12px;
					color: #555555;
				}


/* pointBox */
.visualBox {
	height: auto;
	border: none;
	margin-bottom: 0;
	margin-top: 62px;
	position: static;
	}
	.visualBox .mainCopy {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 15px 0 15px 0;
		font-size: 18px;
		position: static;
		text-align: center;
	}
	.visualBox .mainCopy span {
		width: auto;
		line-height: 1.45;
	}
	.visualBox .visual {
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: block;
		position: static;
		right: 0;
		left: 0;
		background-size: 100%;
		}
		.visualBox .visual img {
			width: 100%;
			height: auto;
		}

/* section block */
.sectionBlock.type2 {
	margin-top: 45px;
	}
	.sectionBlock.type2 .areaBody {
		border: none;
		margin-top: -2px;
		padding-top: 0;
	}
	.sectionBlock .areaBody {
		border: none;
		}
		.sectionBlock p {
			font-size: 12px;
			font-size: 12px;
			line-height: 1.725;
		}
		.sectionBlock .rightPhoto {
			position: static;
			width: auto;
			float: none;
			margin: -1px 10px 4px 10px;
			}
			.sectionBlock .rightPhoto img{
				width: 100%;
				height: auto;
			}
		.sectionBlock .leftText {
			width: auto;
			padding: 0 10px;
			margin-top: 16px;
			top: 0;
			float: none;
		}



/* 20160418 バナー追加 */
div.topBannerArea {
	margin-top: 20px;
}
div.topBannerArea p {
	margin-left: 20px;
	margin-right: 20px;
}
div.topBannerArea img {
	width: 100%;
	height: auto;
}
/* 20160418 代表メッセージバナー */
div.messageBannerArea {
	width: auto;
	margin: 20px 10px 0 10px;
	/*width:  50%;
	margin: 20px auto 0 auto;
	padding-bottom: 10px;*/
}
div.messageBannerArea a {
	border-radius: 4px;
	border: 1px solid #e50012;
	/*display: block;
	border: 2px solid #e50012;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	padding: 14px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);*/
}
div.messageBannerArea a p {
	/*font-size: 15px;
	color: #e50012;*/
}
div.messageBannerArea a .en {
	/*font-size: 9px;
	display: block;
	color: #777;*/
}
div.messageBannerArea a:hover {
	/*background: #e50012;
	color: #fff;*/
}
div.messageBannerArea a:hover * {
	/*color: #fff;*/
}

div.messageBannerArea.home {
	margin-left: 20px;
	margin-right: 20px;
}
div.messageBannerArea a span {
	background: none !important;
	text-decoration: none !important;
}
/* --------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------- */

#footerContents {
	width: 100%;
	min-width: 0px;
	max-width: 750px;
	display: block;
	position: relative;
	margin: 0 auto;
	background: #ce0010;
	}
	#footerContents .footerBody {
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	/* footerAd */
	#footerContents .footerAd {
		padding-top: 0;
		width: auto;
		position: static;
		top: inherit;
		left: inherit;
		bottom: inherit;
		z-index: 100;
		}
		#footerContents .footerAd .footerAdBody {
			padding-top: 20px;
			background: none;
		}
		#footerContents .logo {
			width: 164px;
			height: 37px;
			margin: 0 auto;
			float: none;
			display: block;
			}
			#footerContents .logo img {
				width: 164px;
				height: 37px;
			}
			#footerContents .logo span {
				color: #fff;
				font-size: 10px;
				margin: 0;
				}
		#footerContents .adArea {
			width: 100%;
			float: none;
			margin-top: 16px;
			position: relative;
			z-index: 500;
			}
			#footerContents .adArea p,
			#footerContents .adArea address {
				color: #e29da1;
				font-size: 10px;
				line-height: 1.6;
				}
				#footerContents .adArea a {
					color: #fff;
					font-weight: bold;
				}
		#footerContents .rightArea {
			width: 200px;
			float: none;
			padding-left: 31px;
			}
			/* language */
			#footerLanguage {
				display: none;
				}
				#footerLanguage ul {
					top: inherit;
					bottom: 25px;
				}
				#footerLanguage .title {
					width: 126px;
					height: 16px;
					overflow: hidden;
					display: block;
					background: url(../images/pc/lang_2.gif) no-repeat left top;
					}
					#footerLanguage .title a {
						padding-top: 30px;
						display: block;
					}
			/* sns */
			#footerContents div.sns {
				display: block;
				float: none;
				background: none;
				position: absolute;
				bottom: 45px;
				left: 0;
				right: 0;
				padding: 0;
				}
				#footerContents div.sns ul li {
					display: inline-block;
					/display: inline;
					/zoom: 1;
				}
				#footerContents div.sns ul li.fb {
					margin-right: 10px;
					}
					#footerContents div.sns ul li a {
						width: 19px;
						height: 19px;
						display: block;
						overflow: hidden;
						text-indent: -9999em;
					}
					#footerContents div.sns ul li.fb a {
						background: url(../images/sp/sns_fb.gif) no-repeat left top;
						background-size: 19px;
					}
					#footerContents div.sns ul li.google a {
						background: url(../images/sp/sns_google.gif) no-repeat left top;
						background-size: 19px;
					}
	
	/* navigation list */
	#footerNavList .hide {
		display: none !important;
	}
	#footerNavList {
		position: relative !important;
		top: 0;
		z-index: 100;
		}
		#footerContents .footerBody .navBlock.type2 li.privacy,
		#footerContents .footerBody .navBlock.type2 li.contact {
			display: block;
			}
			#footerNavList .contact,
			#footerNavList .privacy {
				position: relative;
				margin: 14px 0 0 0;
				display: block;
			}
			#footerNavList .privacy a,
			#footerNavList .contact a {
				display: block;
			}
		#footerContents .footerBody .navBlock.type2 li {
			display: none;
		}
		#footerContents .footerBody .navBlock {
			width: 200px;
			display: inline-block;
			/display: inline;
			/zoom: 1;
			color: #fff;
			vertical-align: top;
			}
			#footerContents .footerBody .navBlock .title {
				margin: 0;
				}
				#footerContents .footerBody .navBlock .title a {
					color: #fff;
					font-weight: bold;
					font-size: 93%;
					padding-left: 22px;
				}
			#footerContents .footerBody .navBlock ul {
				list-style: none;
				display: block;
				padding-left: 5px;
				}
				#footerContents .footerBody .navBlock ul li {
					font-size: 93%;
					line-height: 1.3;
					margin-bottom: 5px;
					}
					#footerContents .footerBody .navBlock ul li a {
						background: none;
						color: #fff;
						text-decoration: underline;
						font-size: 12px;
					}
					#footerContents .footerBody .navBlock ul li a:hover {
						text-decoration: none;
						background: none !important;
					}

	/* page top */
	#footerContents .pageTopSp {
		display: block;
		text-align: center;
		margin-top: 15px;
		}
		#footerContents .pageTopSp a {
			color: #fff;
			display: block;
			border-top: 1px solid #d52634;
			font-weight: bold;
			text-decoration: none;
			padding: 15px 0 15px 0;
			position: relative;
			z-index: 100;
			}
			#footerContents .pageTopSp a span {
				padding-right: 13px;
				background: url(../images/sp/icon_02.png) no-repeat right top;
				background-size: 8px 12px;
			}
			#footerContents .pageTopSp a:hover {
				background: rgba(174,10,21,0.5);
			}
	/* obj */
	#footerContents .obj1 {
		width: 47.5%;
		height: auto;
		position: absolute;
		top: 0;
		left: -25px;
		z-index: 90;
	}
	#footerContents .obj2 {
		width: 47.5%;
		height: auto;
		position: absolute;
		bottom:85px;
		right: -43px;
		z-index: 90;
	}
	#footerContents .obj1 img,
	#footerContents .obj2 img {
		height: auto;
		display: block;
	}
	/* copyright */
	#footerContents .copyright {
		margin-top: 0px;
		padding-top: 55px;
		}
		#footerContents .copyright p {
			font-size: 10px;
			color: #be8488;
		}

.en .footerLink {
	display: block;
	color: #fff;
	text-align: center;
	margin: 14px auto 5px auto;
	padding: 0;
	}
	.en .footerLink a {
		color: #fff;

	}



/* ===================================================================== */
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 /end smartphone
======================================================================== */








/* ========================================================================

	TRANSITION

======================================================================== */

#headerContents div.sns ul li a,
#headerContents #contact a,
 #footerContents .footerBody .navBlock ul li a,
 #globalNavigation li {
	-webkit-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

ul.sideMenu li a{
	-webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}