@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: .9em;
	line-height: 1.5;
}

body {
	color: #333333;
	background: #fff;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
}
body a {
	color: #4d4d4d;
	text-decoration: none;
}
.mouse body a:hover, .touch body a.touchstart {
	text-decoration: none;
}
@media print, screen and (min-width: 1025px) {
  body a:hover {
		text-decoration: underline;
  }
  body a img {
		-moz-transition: opacity 200ms;
		-o-transition: opacity 200ms;
		-webkit-transition: opacity 200ms;
		transition: opacity 200ms;
  }
  body a:hover img {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity: 0.7;
  }
  body a.ov {
		-moz-transition: all 200ms;
		-o-transition: all 200ms;
		-webkit-transition: all 200ms;
		transition: all 200ms;
		display: inline-block;
		background: #fff;
		padding: 5px;
  }
  body a.ov img {
		border: 1px solid #e3e3e3;
  }
  body a.ov:hover {
		background: #14a1e9;
  }
  body a.ov:hover img {
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
  }
}
body img {
	max-width: 100%;
	-webkit-touch-callout: none;
}

body, pre, input, textarea, select {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
}

input, select, textarea {
	font-size: 100%;
}

button {
	border: 0;
	background: none;
	padding: 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1em;
	cursor: pointer;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
	display: none !important;
}
html.ie8 #page {
	min-width: 1024px !important;
	margin: auto;
	font-size: 100% !important;
}

@media print, screen and (min-width: 1025px) {
  body .view_tab-sp, body .view_tab {
		display: none !important;
  }
}
@media print, screen and (min-width: 737px) {
  body .view_sp {
		display: none !important;
  }
}
@media only screen and (max-width: 736px) {
  body .view_pc-tab, body .view_tab {
		display: none !important;
  }
}

.img_link_cursor {
	cursor: default;
}
.img_link_cursor:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
	padding-top: 60px;
}
@media print, screen and (min-width: 737px) {
  #page {
		padding-top: 144px;
  }
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
	height: 60px;
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0;
	left: 0;
}
#header .wrp_header {
	*zoom: 1;
	padding: 10px;
}
#header .wrp_header:after {
	content: "";
	display: table;
	clear: both;
}
#header .wrp_header .logo {
	float: left;
	width: 85px;
 padding: 10px 0;
}
#header .wrp_header .btn_menu {
	float: right;
	text-align: center;
	line-height: 1;
}
#header .wrp_header .btn_menu i {
	font-size: 2em;
	display: block;
}
#header .wrp_header .btn_menu span {
	font-family: "Roboto Condensed", sans-serif;
}
#header .wrp_header .jpx {
	float: left;
	width: 127px;
	margin: 14px 0 0 0;
}
@media only screen and (max-width: 736px) {
  #header .wrp_header .jpx {
		display: none;
  }
}
#header .wrp_header .en {
	width: 10%;
	width: 84px;
	max-width: 84px;
	float: right;
	display: block;
	margin: 20px 1% 0 1%;
}
#header .wrp_header .en a {
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	background: #fff;
	display: block;
	width: 100%;
	padding: 6px 20% 6px 25%;
	text-align: center;
	position: relative;
	line-height: 1;
}
#header .wrp_header .en a:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #50A2D2;
	left: 10px;
	top: 8px;
}
#header .wrp_header .en a:hover {
	opacity: 0.8;
}
@media only screen and (max-width: 736px) {
  #header .wrp_header .en {
		display: none;
  }
}
#header .wrp_header #gnav {
	z-index: 100;
	width: 19rem;
	overflow: hidden;
	background: #fff;
	padding: 15px;
	border: 1px solid #e3e3e3;
	-moz-box-shadow: 1px 2px 3px #444;
	-webkit-box-shadow: 1px 2px 3px #444;
	box-shadow: 1px 2px 3px #444;
	right: -19.25rem;
}
@media only screen and (max-width: 736px) {
  #header .wrp_header #gnav {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		right: -100%;
		padding: 0;
		transition: .5s right ease-out;
		overflow: auto;
  }
  #header .wrp_header #gnav.active {
		right: 0;
  }
}
#header .wrp_header #gnav .con_gnav {
  /* border-left: 1px solid $c_bd; */
	overflow: hidden;
}
#header .wrp_header #gnav .con_gnav li {
	float: left;
	width: 100%;
  /* border-right: 1px solid $c_bd; */
  /* border-top: 1px solid $c_bd; */
}
@media only screen and (max-width: 736px) {
  #header .wrp_header #gnav .con_gnav li {
		border-bottom: 1px solid #dbdbdb;
  }
}
#header .wrp_header #gnav .con_gnav li a {
	display: block;
	text-decoration: none;
	padding: 15px 10px;
	line-height: 1;
}
#header .wrp_header #gnav .con_gnav li a span {
	display: none;
}
@media only screen and (max-width: 736px) {
  #header .wrp_header #gnav .con_gnav li a {
		display: inline-block;
  }
}
#header .wrp_header #gnav .con_gnav li.gnav_hom {
	border-left: 3px solid #e31a20;
  /* border-top: 1px solid $c_bd; */
}
#header .wrp_header #gnav .con_gnav li.gnav_new {
	border-left: 3px solid #5fc83a;
}
#header .wrp_header #gnav .con_gnav li.gnav_str {
	border-left: 3px solid #ac120a;
}
#header .wrp_header #gnav .con_gnav li.gnav_ser {
	border-left: 3px solid #e78931;
	position: relative;
}
#header .wrp_header #gnav .con_gnav li.gnav_ser:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	position: absolute;
	right: 5px;
	top: 10px;
}
#header .wrp_header #gnav .con_gnav li.gnav_ser.open:after {
	content: "\f0d8";
}
#header .wrp_header #gnav .con_gnav li.gnav_com {
	border-left: 3px solid #14a1e9;
	position: relative;
}
#header .wrp_header #gnav .con_gnav li.gnav_com:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	position: absolute;
	right: 5px;
	top: 10px;
}
#header .wrp_header #gnav .con_gnav li.gnav_com.open:after {
	content: "\f0d8";
}
#header .wrp_header #gnav .con_gnav li.gnav_ir {
	border-left: 3px solid #e9c016;
	position: relative;
}
#header .wrp_header #gnav .con_gnav li.gnav_ir:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	position: absolute;
	right: 5px;
	top: 10px;
}
#header .wrp_header #gnav .con_gnav li.gnav_ir.open:after {
	content: "\f0d8";
}
#header .wrp_header #gnav .con_gnav li.gnav_con {
	border-left: 3px solid #f855a9;
}
#header .wrp_header #gnav .con_gnav li.gnav_rec {
	border-left: 3px solid #0b5f0d;
}
#header .wrp_header #gnav .con_gnav li.gnav_cap {
	border-left: 3px solid #0c3f7e;
}
#header .wrp_header #gnav .con_gnav li.gnav_en {
	border: none;
}
#header .wrp_header #gnav .con_gnav li.gnav_en a {
	height: 25px;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
}
#header .wrp_header #gnav .con_snav {
	margin-bottom: 15px;
}
#header .wrp_header #gnav .con_snav li {
	border-bottom: 1px dotted #e3e3e3;
}
#header .wrp_header #gnav .con_snav li a {
	display: block;
	line-height: 1;
	text-decoration: none;
	padding: 15px 7px;
}
#header .wrp_header #gnav .con_snav li a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-right: 6px;
}
#header .wrp_header #gnav .con_snav li:last-child {
	margin-bottom: 30px;
}
#header .wrp_header #gnav .con_snav li.en_sp {
	position: relative;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	margin-top: 15px;
}
#header .wrp_header #gnav .con_snav li.en_sp a {
	padding: 15px 25px;
}
#header .wrp_header #gnav .con_snav li.en_sp a:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #50A2D2;
	left: 12px;
	top: 40%;
}
#header .wrp_header #gnav .btn_gnav_close {
	text-align: center;
}
#header .wrp_header #gnav .btn_gnav_close a {
	display: inline-block;
	padding: 7px 12px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background: #8b898a;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#header .wrp_header #gnav .btn_gnav_close a i {
	margin-right: 5px;
}
#header .wrp_header #gnav .btn_drawer_close {
	display: none;
}
body.drawer-open #header .wrp_header #gnav .btn_drawer_close {
	display: block;
	position: absolute;
	width: 40px;
	cursor: pointer;
	z-index: 10000;
	text-align: center;
}
@media only screen and (max-width: 736px) {
  #header .wrp_header #gnav .btn_drawer_close {
		display: block;
		position: absolute;
		top: -.8em;
		right: 7px;
		font-size: 50px;
  }
}
#header .wrp_header #gnav .drawer-menu {
	width: 100%;
	float: left;
}
@media print, screen and (min-width: 737px) {
  #header .wrp_header #gnav .drawer-menu {
		width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  #header .wrp_header #gnav .drawer-menu {
		position: relative;
		margin-top: 2em;
		padding: 15px;
  }
}
.drawer-open #header .wrp_header #gnav {
	right: 0;
}
@media print, screen and (min-width: 737px) {
  #header {
		height: 144px;
  }
  #header .wrp_header {
		padding: 0;
  }
  #header .wrp_header .logo {
  min-width: 140px;
		padding: 25px 10px;
  }
  #header .wrp_header .logo a {
		display: block;
  }
  #header .wrp_header .logo img {
		height: 25px;
		width: auto;
  }
  #header .wrp_header .btn_menu {
		display: none;
  }
  #header .wrp_header #gnav {
		display: block !important;
		position: static;
		padding: 0;
		border: none;
		width: 100%;
		overflow: hidden;
		-moz-box-shadow: 0 0 0 #fff;
		-webkit-box-shadow: 0 0 0 #fff;
		box-shadow: 0 0 0 #fff;
  }
  #header .wrp_header #gnav .con_gnav {
		margin: 0;
  }
  #header .wrp_header #gnav .con_gnav li {
		width: 12.5%;
		border-bottom: none;
  }
  #header .wrp_header #gnav .con_gnav li a {
		height: 66px;
		padding: 15px 0;
		text-align: center;
  }
  #header .wrp_header #gnav .con_gnav li a span {
		display: block;
		font-family: "Roboto Condensed", sans-serif;
		color: #c1bdbe;
		margin-bottom: 5px;
		font-weight: normal;
		font-size: .85em;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_hom {
		width: 10%;
		border-bottom: 3px solid #e31a20;
		border-left: none;
  }
  body#homepage #header .wrp_header #gnav .con_gnav li.gnav_hom a {
		background: #fce4e5;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_new {
		width: 10%;
		border-bottom: 3px solid #5fc83a;
		border-left: none;
  }
  body#news #header .wrp_header #gnav .con_gnav li.gnav_new a {
		background: #daeed6;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_str {
		width: 13%;
		border-bottom: 3px solid #ac120a;
		border-left: none;
  }
  body#structure #header .wrp_header #gnav .con_gnav li.gnav_str a {
		background: #fddcda;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser {
		width: 10%;
		border-bottom: 3px solid #e78931;
		border-left: none;
		position: static;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser > a {
		position: relative;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser > a:after {
		content: "\f107";
		font-family: 'FontAwesome';
		position: absolute;
		right: 0;
		left: 0;
		text-align: center;
		margin: auto;
		bottom: 0;
		color: #8b898a;
		font-weight: normal;
  }
  body#service #header .wrp_header #gnav .con_gnav li.gnav_ser a {
		background: #fae5d2;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com {
		width: 10%;
		border-bottom: 3px solid #50A2D2;
		border-left: none;
		position: static;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com > a {
		position: relative;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com > a:after {
		content: "\f107";
		font-family: 'FontAwesome';
		position: absolute;
		right: 0;
		left: 0;
		text-align: center;
		margin: auto;
		bottom: 0;
		color: #8b898a;
		font-weight: normal;
  }
  body#company #header .wrp_header #gnav .con_gnav li.gnav_com a {
		background: #50a2d22e;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir {
		width: 11%;
		border-bottom: 3px solid #e9c016;
		border-left: none;
		position: static;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir > a {
		position: relative;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir > a:after {
		content: "\f107";
		font-family: 'FontAwesome';
		position: absolute;
		right: 0;
		left: 0;
		text-align: center;
		margin: auto;
		bottom: 0;
		color: #8b898a;
		font-weight: normal;
  }
  body#ir #header .wrp_header #gnav .con_gnav li.gnav_ir a {
		background: #fdf3cf;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_con {
		width: 11%;
		border-bottom: 3px solid #f855a9;
		border-left: none;
  }
  body#contact #header .wrp_header #gnav .con_gnav li.gnav_con a {
		background: #ffe9f4;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_rec {
		width: 12%;
		border-bottom: 3px solid #0b5f0d;
		border-left: none;
  }
  /*body#capital #header .wrp_header #gnav .con_gnav li.gnav_rec a {
		background: #88e28a;
  }*/
  #header .wrp_header #gnav .con_gnav li.gnav_cap {
		width: 13%;
		border-bottom: 3px solid #0c3f7e;
		border-left: none;
  }
  body#capital #header .wrp_header #gnav .con_gnav li.gnav_cap a {
		background: #c5ddfa;
  }
  #header .wrp_header #gnav .con_snav,
  #header .wrp_header #gnav .btn_gnav_close {
		display: none;
  }
}
@media print, screen and (min-width: 1025px) {
  #header .wrp_header {
		max-width: 1260px;
		margin: 0 auto;
  }
  #header .wrp_header .logo {
		min-width: 140px;
		padding: 25px 10px;
  }
  #header .wrp_header .logo img {
		height: 25px;
		width: auto;
  }
  #header .wrp_header #gnav {
		width: 100%;
  }
  #header .wrp_header #gnav .con_gnav li a {
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		-webkit-transition: all 500ms;
		transition: all 500ms;
		font-weight: bold;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_hom {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_hom a:hover {
		background: #fce4e5;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_new {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_new a:hover {
		background: #daeed6;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_str {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_str a:hover {
		background: #fddcda;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser a:hover {
		background: #fae5d2;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ser a:hover:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com a:hover {
		background: #e2f3fc;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_com a:hover:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir a:hover {
		background: #fdf3cf;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_ir a:hover:after {
		display: none;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_con {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_con a:hover {
		background: #ffe9f4;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_rec {
		width: 11%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_rec a:hover {
		background: #daf6d8;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_cap {
		width: 12%;
  }
  #header .wrp_header #gnav .con_gnav li.gnav_cap a:hover {
		background: #c5ddfa;
  }
}

/*事業内容　ドロップダウンメニュー*/
#gnav .dr_menu {
  /*企業情報用設定*/
  /*IR情報用設定*/
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu {
		display: none;
		z-index: 1000;
		position: absolute;
		border-left: 1px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		background: white;
		background: #fff;
  }
}
#gnav .dr_menu .wrp {
	overflow: hidden;
	*zoom: 1;
}
#gnav .dr_menu .wrp .box {
	border-bottom: 1px solid #e3e3e3;
}
#gnav .dr_menu .wrp .box .tl a {
	background: none !important;
	text-align: left !important;
	height: auto !important;
	padding: 15px 10px !important;
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu .wrp .box .tl a:hover {
		background: #fae5d2 !important;
		padding-left: 20px !important;
		color: #e78931;
  }
}
#gnav .dr_menu .wrp .box .st a {
	background: none !important;
	text-align: left !important;
	height: auto !important;
	padding: 10px !important;
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu .wrp .box .st a {
		padding: 10px 20px !important;
  }
}
#gnav .dr_menu .wrp .box .st a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-right: 5px;
	font-weight: normal;
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu .wrp .box .st a:hover {
		background: #fae5d2 !important;
		padding-left: 30px !important;
		color: #e78931;
  }
}
#gnav .dr_menu .wrp .box .st_sub {
	border-top: 1px solid #e3e3e3;
}
#gnav .dr_menu .wrp .box .st_sub a {
	background: none !important;
	text-align: left !important;
	font-weight: normal !important;
	height: auto !important;
	padding: 8px 5px 8px 20px !important;
	font-size: .9em;
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu .wrp .box .st_sub a {
		padding: 8px 20px 8px 35px !important;
		font-size: 1em;
  }
}
#gnav .dr_menu .wrp .box .st_sub a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-right: 5px;
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu .wrp .box .st_sub a:hover {
		background: #fae5d2 !important;
		padding-left: 40px !important;
		color: #e78931;
  }
  #gnav .dr_menu .wrp .box .st_sub a:hover.tl_btm {
		padding: 8px 8px 10px 45px !important;
  }
}
#gnav .dr_menu .wrp .box .st_sub span a {
	border-top: 1px dotted #e3e3e3;
	padding: 10px 5px 10px 30px !important;
	font-size: .85em;
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu .wrp .box .st_sub span a {
		padding: 10px 20px 10px 50px !important;
		font-size: 1em;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu .wrp .box .st_sub span a:hover {
		padding-left: 60px !important;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_com_detail_in .wrp .box .tl a:hover {
		background: #e2f3fc !important;
		color: #50A2D2;
  }
}
#gnav .dr_menu.gnav_com_detail_in .wrp .box .st a {
	/*padding: 10px 30px 10px 20px !important;*/
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_com_detail_in .wrp .box .st a:hover {
		background: #e2f3fc !important;
		color: #50A2D2;
		padding-left: 30px !important;
  }
  #gnav .dr_menu.gnav_com_detail_in .wrp .box .st a:hover.tl_profile {
		padding: 10px 20px 10px 30px !important;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_com_detail_in .wrp .box .st_sub a:hover {
		background: #e2f3fc !important;
		color: #50A2D2;
  }
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu.gnav_ir_detail_in .wrp {
		overflow: auto;
		height: 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_ir_detail_in .wrp .box .tl a:hover {
		background: #fdf3cf !important;
		color: #e9c016;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_ir_detail_in .wrp .box .st a:hover {
		background: #fdf3cf !important;
		color: #e9c016;
  }
  #gnav .dr_menu.gnav_ir_detail_in .wrp .box .st a:hover.tl_dis {
		padding: 10px 20px 10px 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  #gnav .dr_menu.gnav_ir_detail_in .wrp .box .box_in {
		overflow: hidden;
		*zoom: 1;
  }
}
@media print, screen and (min-width: 1025px) {
  #gnav .dr_menu.gnav_ir_detail_in .wrp .box .st_sub a:hover {
		padding-left: 25px !important;
		background: #fdf3cf !important;
		color: #e9c016;
  }
}

/* -----------------------------------------------------------
	#topicpath
----------------------------------------------------------- */
#topicpath {
	background: #f3f3f3;
	padding: 10px 15px;
}
#topicpath ul {
	overflow: hidden;
}
#topicpath ul li {
	float: left;
	margin-right: 3px;
	font-size: .9em;
}
#topicpath ul li:before {
	content: "／";
	color: #333333;
	margin-right: 3px;
}
#topicpath ul li a {
	color: #14a1e9;
}
#topicpath ul li.home:before {
	display: none;
}
@media print, screen and (min-width: 1025px) {
  #topicpath ul {
		max-width: 1260px;
		margin: 0 auto;
  }
}

/* -----------------------------------------------------------
	#wrp_title
----------------------------------------------------------- */
#wrp_title {
	text-align: center;
	color: #fff;
	padding: 10px 0;
	background-color: #5eb2dd;
	background: -webkit-linear-gradient(left, #0285c9 60%, #5eb2dd 100%);
	background: -moz-linear-gradient(left, #0285c9 60%, #5eb2dd 100%);
	background: -ms-linear-gradient(left, #0285c9 60%, #5eb2dd 100%);
	background: -o-linear-gradient(left, #0285c9 60%, #5eb2dd 100%);
	background: linear-gradient(to right, #0285c9 60%, #5eb2dd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#0285c9', EndColorStr='#5eb2dd');
}
body#news #wrp_title {
	background-color: #00a423;
	background: -webkit-linear-gradient(left, #59c700 60%, #00a423 100%);
	background: -moz-linear-gradient(left, #59c700 60%, #00a423 100%);
	background: -ms-linear-gradient(left, #59c700 60%, #00a423 100%);
	background: -o-linear-gradient(left, #59c700 60%, #00a423 100%);
	background: linear-gradient(to right, #59c700 60%, #00a423 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#59c700', EndColorStr='#00a423');
}
body#service #wrp_title {
	background-color: #eabe15;
	background: -webkit-linear-gradient(left, #e56f01 50%, #eabe15 100%);
	background: -moz-linear-gradient(left, #e56f01 50%, #eabe15 100%);
	background: -ms-linear-gradient(left, #e56f01 50%, #eabe15 100%);
	background: -o-linear-gradient(left, #e56f01 50%, #eabe15 100%);
	background: linear-gradient(to right, #e56f01 50%, #eabe15 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#e56f01', EndColorStr='#eabe15');
}
body#company #wrp_title {
	background-color: #50A2D2;
	background: -webkit-linear-gradient(left, #50A2D2 60%, #50A2D2 100%);
	background: -moz-linear-gradient(left, #50A2D2 60%, #50A2D2 100%);
	background: -ms-linear-gradient(left, #50A2D2 60%, #50A2D2 100%);
	background: -o-linear-gradient(left, #50A2D2 60%, #50A2D2 100%);
	background: linear-gradient(to right, #50A2D2 60%, #50A2D2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#50A2D2', EndColorStr='#50A2D2');
}
body#ir #wrp_title {
	background-color: #fdf3cf;
	background: -webkit-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -moz-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -ms-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -o-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: linear-gradient(to right, #e9c016 60%, #fdf3cf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#e9c016', EndColorStr='#fdf3cf');
}
body#contact #wrp_title {
	background-color: #e51781;
	background: -webkit-linear-gradient(left, #f855a9 60%, #e51781 100%);
	background: -moz-linear-gradient(left, #f855a9 60%, #e51781 100%);
	background: -ms-linear-gradient(left, #f855a9 60%, #e51781 100%);
	background: -o-linear-gradient(left, #f855a9 60%, #e51781 100%);
	background: linear-gradient(to right, #f855a9 60%, #e51781 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#f855a9', EndColorStr='#e51781');
}
body#ftime #wrp_title {
	background-color: #fdf3cf;
	background: -webkit-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -moz-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -ms-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: -o-linear-gradient(left, #e9c016 60%, #fdf3cf 100%);
	background: linear-gradient(to right, #e9c016 60%, #fdf3cf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#e9c016', EndColorStr='#fdf3cf');
}
body#capital #wrp_title {
	background-color: #0d4891;
	background: -webkit-linear-gradient(left, #0c3f7e 60%, #0d4891 100%);
	background: -moz-linear-gradient(left, #0c3f7e 60%, #0d4891 100%);
	background: -ms-linear-gradient(left, #0c3f7e 60%, #0d4891 100%);
	background: -o-linear-gradient(left, #0c3f7e 60%, #0d4891 100%);
	background: linear-gradient(to right, #0c3f7e 60%, #0d4891 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#0c3f7e', EndColorStr='#0d4891');
}
body#structure #wrp_title {
	background-color: #dc170d;
	background: -webkit-linear-gradient(left, #ac120a 60%, #dc170d 100%);
	background: -moz-linear-gradient(left, #ac120a 60%, #dc170d 100%);
	background: -ms-linear-gradient(left, #ac120a 60%, #dc170d 100%);
	background: -o-linear-gradient(left, #ac120a 60%, #dc170d 100%);
	background: linear-gradient(to right, #ac120a 60%, #dc170d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#ac120a', EndColorStr='#dc170d');
}
#wrp_title p {
	font-family: "Roboto Condensed", sans-serif;
	font-style: italic;
	line-height: 1;
}
#wrp_title .title {
	font-size: 1.7em;
	line-height: 1.2;
}
#wrp_title p.title {
	font-style: normal;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 737px) {
  #wrp_title {
		padding: 15px 0;
  }
  #wrp_title p {
		font-size: 1.3em;
  }
  #wrp_title .title {
		font-size: 2.6em;
		font-weight: normal;
  }
}
@media print, screen and (min-width: 1025px) {
  #wrp_title {
		padding: 25px 0;
  }
  #wrp_title .title {
		font-size: 2.9em;
  }
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
	padding: 30px 15px;
}
@media print, screen and (min-width: 737px) {
  #contents {
		padding: 30px 15px 100px;
  }
}
@media print, screen and (min-width: 1025px) {
  #contents {
		max-width: 1260px;
		margin: 0 auto;
		padding: 30px 0 150px;
  }
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer .btn_ptop a {
	background: #8b898a;
	display: block;
	text-align: center;
	padding: 10px 0;
}
#footer .btn_ptop a img {
	width: 28px;
}
#footer .wrp_footer {
	background: #4b494a;
}
#footer .wrp_footer .con_fnav {
	display: none;
}
#footer .wrp_footer .con_address {
	border-top: 1px solid #565353;
}
#footer .wrp_footer .con_address .inner {
	padding: 15px;
}
#footer .wrp_footer .con_address .inner .logo {
	background: #fff;
	padding: 5px 45px;
	max-width: 320px;
	margin: 0 auto 15px;
}
#footer .wrp_footer .con_address .inner .box_address {
	color: #fff;
	margin-bottom: 15px;
}
#footer .wrp_footer .con_address .inner .box_address .name {
	margin-bottom: 10px;
}
#footer .wrp_footer .con_address .inner .box_address address {
	font-size: .8em;
	margin-bottom: 10px;
	line-height: 1.8;
}
#footer .wrp_footer .con_address .inner .box_address address span {
	display: block;
	padding-left: 2em;
}
#footer .wrp_footer .con_address .inner .box_address .member {
	font-size: .8em;
	margin-top: 10px;
}
#footer .wrp_footer .con_address .inner .box_address .member .mem_logo {
	display: block;
	text-align: center;
	margin-top: 10px;
}
#footer .wrp_footer .con_address .inner .box_address .member .mem_logo span {
	margin-right: 10px;
	background-color: #fff;
	padding: 5px;
	display: inline;
	color: #333333;
}
#footer .wrp_footer .con_address .inner .box_address .member .mem_logo span img {
	width: 6%;
	margin-right: 5px;
}
#footer .wrp_footer .con_address .inner .box_address .member .mem_logo span img.jata {
	width: 2%;
}
@media print, screen and (min-width: 1025px) {
  #footer .wrp_footer .con_address .inner .box_address .member .mem_logo br.reject {
		display: none;
  }
}
#footer .wrp_footer .con_address .inner .box_address .mem {
	font-size: .8em;
}
#footer .wrp_footer .con_address .inner .box_address .mem li {
	display: inline-block;
	text-align: center;
	margin: 5px 5px 0 0;
	padding: 5px;
	background: #fff;
}
#footer .wrp_footer .con_address .inner .box_address .mem li span {
	display: inline;
	color: #333333;
}
#footer .wrp_footer .con_address .inner .box_address .mem li span img {
	width: 48px;
	margin-right: 5px;
}
#footer .wrp_footer .con_address .inner .box_address .mem li span img.jata {
	width: 17px;
}
@media only screen and (max-width: 736px) {
  #footer .wrp_footer .con_address .inner .box_address .mem li span {
		font-size: 8px;
  }
}
@media print, screen and (min-width: 1025px) {
  #footer .wrp_footer .con_address .inner .box_address .mem li br.reject {
		display: none;
  }
}
#footer .wrp_footer .con_address .inner #copyright {
	color: #c1bdbe;
	font-family: "Roboto Condensed", sans-serif;
	font-size: .8em;
	text-align: center;
}
#footer .wrp_athlete {
	max-width: 1260px;
	margin: 0 auto;
	padding: 10px;
}
#footer .wrp_athlete h5 {
	margin-bottom: 10px;
}
#footer .wrp_athlete ul {
	overflow: hidden;
}
#footer .wrp_athlete ul li {
	float: left;
	width: 50%;
}
#footer .wrp_athlete ul li a {
	display: block;
	padding: 5px;
}
@media print, screen and (min-width: 737px) {
  #footer .wrp_footer .con_fnav {
		display: block;
		border-bottom: 1px solid #373434;
  }
  #footer .wrp_footer .con_fnav .inner {
		padding: 35px 10px;
		overflow: hidden;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav {
		width: 20%;
		float: left;
		padding-right: 10px;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn {
		margin-bottom: 20px;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn a {
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 1.05em;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn a .eng {
		font-family: "Roboto Condensed", sans-serif;
		color: #c1bdbe;
		display: block;
		font-size: .9em;
		line-height: 1;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li {
		margin-bottom: 5px;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li:before {
		content: "\f105";
		font-family: 'FontAwesome';
		margin-right: 5px;
		color: #fff;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li a {
		color: #fff;
		font-size: .9em;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li.tl {
		padding-left: 0;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li.tl a {
		font-size: 1.05em;
  }
  #footer .wrp_footer .con_address .inner {
		overflow: hidden;
		max-width: 680px;
		margin: 0 auto;
  }
  #footer .wrp_footer .con_address .inner .logo {
		float: left;
		background: #f6f6f6;
		padding: 0;
		max-width: 143px;
		margin: 0;
		width: 30%;
  }
  #footer .wrp_footer .con_address .inner .box_address {
		float: left;
		margin-bottom: 0;
		padding: 0 15px;
		width: 70%;
  }
  #footer .wrp_footer .con_address .inner .box_address address {
		margin-bottom: 0;
  }
  #footer .wrp_footer .con_address .inner .box_address address span {
		display: inline-block;
		padding-left: 0;
  }
  #footer .wrp_footer .con_address .inner .box_address address span:before {
		content: "／ ";
  }
  #footer .wrp_footer .con_address .inner .box_address .member {
		font-size: .8em;
  }
  #footer .wrp_footer .con_address .inner .box_address .member .mem_logo {
		display: inline-block;
		text-align: left;
		margin-top: 0;
  }
  #footer .wrp_footer .con_address .inner #copyright {
		clear: both;
		padding-top: 15px;
  }
  #footer .wrp_athlete {
		padding: 15px;
  }
  #footer .wrp_athlete h5 {
		margin-bottom: 15px;
  }
  #footer .wrp_athlete ul li {
		width: 25%;
  }
}
@media print, screen and (min-width: 1025px) {
  #footer .btn_ptop a {
		padding: 15px 0;
  }
  #footer .btn_ptop a:hover {
		background: #c1bdbe;
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		-webkit-transition: all 500ms;
		transition: all 500ms;
  }
  #footer .btn_ptop a:hover img {
		margin-top: -10px;
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		-webkit-transition: all 500ms;
		transition: all 500ms;
  }
  #footer .wrp_footer .con_fnav .inner {
		max-width: 1170px;
		margin: 0 auto;
		padding: 35px 0;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn a {
		font-size: 1.15em;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn a:hover .txt {
		text-decoration: underline;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav .btn a:hover .eng {
		text-decoration: none;
  }
  #footer .wrp_footer .con_fnav .inner .box_fnav ul li a:hover {
		text-decoration: underline;
  }
  #footer .wrp_footer .con_address .inner {
		max-width: 850px;
		margin: 0 auto;
		padding: 15px 0;
		position: relative;
  }
  #footer .wrp_footer .con_address .inner .logo {
		width: auto;
  }
  #footer .wrp_footer .con_address .inner .box_address {
		width: auto;
  }
  #footer .wrp_footer .con_address .inner #copyright {
		font-size: 1em;
		text-align: center;
		padding-top: 15px;
  }
  #footer .wrp_athlete {
		overflow: hidden;
  }
  #footer .wrp_athlete h5 {
		float: left;
		margin-bottom: 0;
		width: 25%;
		padding-top: 25px;
  }
  #footer .wrp_athlete ul {
		float: right;
		width: 70%;
  }
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
}
table.tbl_basic tr th {
	background-color: #f3f3f3;
	border-top: 1px dotted #8b898a;
	width: 100%;
	float: left;
	padding: 10px 20px;
}
@media print, screen and (min-width: 737px) {
  table.tbl_basic tr th {
		width: auto;
		float: none;
  }
}
table.tbl_basic tr td {
	background-color: #fff;
	border-top: 1px dotted #8b898a;
	padding: 10px 20px;
	width: 100%;
	float: left;
}
@media print, screen and (min-width: 737px) {
  table.tbl_basic tr td {
		width: auto;
		float: none;
  }
}
table.tbl_basic tr:first-child th, table.tbl_basic tr:first-child td {
	border-top: none;
}

/* Customize 20191203 VN-Design team*/
.st_center.airtrip-ico {
	background: url(../images/common/ic_earth.png) center bottom no-repeat;
  -moz-background-size: 28px, 28px;
  -o-background-size: 28px, 28px;
  -webkit-background-size: 28px, 28px;
  background-size: 28px, 28px;
}
.st_basic.airtrip-ico {
		background: url(../images/common/ic_earth.png) left 0px no-repeat;
		-moz-background-size: 20px, 20px;
		-o-background-size: 20px, 20px;
		-webkit-background-size: 20px, 20px;
		background-size: 20px, 20px;
		padding-left: 30px;
}
