@charset "utf-8";
.container {
  width: 1030px;
}
@media (max-width: 1200px) {
  .container {
    width: 970px;
  }
}
@media (max-width: 1200px) and (max-width: 992px) {
  .container {
    width: 750px;
  }
}
@media (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  .container {
    width: 480px;
  }
}
@media (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 479px) {
  .container {
    width: 100%;
  }
}
.responsive_comment {
  font-size: 0.4em;
  font-weight: normal;
  text-transform: none;
}
.navbar-brand:after {
  font-size: 0.4em;
  font-weight: normal;
  text-transform: none;
}
@media (min-width: 1200px) {
  .navbar-brand:after {
    content: "screen-large";
  }
}
@media (max-width: 1200px) {
  .navbar-brand:after {
    content: "screen-medium";
  }
}
@media (max-width: 1200px) and (max-width: 992px) {
  .navbar-brand:after {
    content: "screen-small";
  }
}
@media (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  .navbar-brand:after {
    content: "screen-extra small";
  }
}
@media (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 479px) {
  .navbar-brand:after {
    content: "screen-extra small";
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}*/
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
/*@translation:#5C9DF2;
@solution:#89DCF0;
@manual:#AC9DF7;
@planning:#60E0B0;
*/
.caps {
  text-transform: capitalize;
}
.bold {
  font-weight: bold;
}
.toppage_paragraph {
  font-size: 13px;
  line-height: 1.3;
  color: #222222;
}
#gradient {
  /*example: kozuma
#gradient.vertical( #555;#fff;  0%;  100%)
  */
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
/* CSS Document */
.shadow-white {
  text-shadow: white 0px 1px 2px;
}
#aside a:hover img {
  opacity: 0.8 !important;
}
.footerArea {
  font-size: 0.95em;
}
.gb {
  background: #eee;
  background-size: 100%;
  padding: 0.5em;
}
.gb h3 {
  height: 2em !important;
  font-size: 1em !important;
}
.gb h3 span {
  font-family: "Lucida Console", Monaco, monospace;
  color: red;
}
.gb h4 {
  font-size: 0.85em !important;
  margin-bottom: 0;
  margin-top: 0;
}
.gb_contact {
  background-size: 180px 72px;
  background: url(../images/top/contact_gb_bg.png) no-repeat;
  height: 36px;
}
.business_guide {
  background: none;
  width: 660px ;
}
.business_wrapper {
  display: inline-block;
  display: block;
  padding: 0 !important;
  margin-top: 2em;
  clear: both;
  /*border-bottom:1px solid #CCC*/
}
.business_wrapper:before,
.business_wrapper:after {
  content: " ";
  display: table;
}
.business_wrapper:after {
  clear: both;
}
.business_wrapper.business_wrapper_content {
  margin-top: 0;
}
.sub_section {
  border: none;
  padding: 0 0.5em;
  margin-bottom: 1em;
}
.sub_section_content_title div {
  float: left !important;
}
.sub_section_content_title div:first-child {
  width: 30%;
}
.sub_section_content_title div:nth-child(2) {
  width: 70%;
}
.sub_section_content_title div:last-child {
  width: 95%;
}
.sub_section_content_title h3 {
  background-image: -webkit-linear-gradient(top, #a2a2a2 30%, #888 100%);
  background-image: linear-gradient(to bottom, #a2a2a2 30%, #888 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa2a2a2', endColorstr='#ff888888', GradientType=0);
  position: relative;
  width: 90px;
  height: 90px;
  overflow: hidden !important;
  margin-right: 1em !important;
  -webkit-border-radius: 7px !important;
  -moz-border-radius: 7px !important;
  -ms-border-radius: 7px !important;
  border-radius: 7px !important;
}
.sub_section_content_title h3:hover {
  background: #666;
}
.sub_section_content_title h3 img {
  position: absolute;
}
.sub_section_content_title h2 {
  height: 40px;
  font-size: 1.1em;
  line-height: 1.1;
  display: table-cell;
  vertical-align: middle;
}
.sub_section_content_title p {
  margin-top: 0.5em;
  /*width:60%;*/
}
.sub_section_content_title .main_section {
  overflow: hidden !important;
  position: relative;
}
.sub_section_content_title #icon_solution,
.sub_section_content_title #icon_translation,
.sub_section_content_title #icon_document,
.sub_section_content_title #icon_ryugaku,
.sub_section_content_title #icon_gb,
.sub_section_content_title #icon_staff,
.sub_section_content_title #icon_solution img,
.sub_section_content_title #icon_translation img,
.sub_section_content_title #icon_document img,
.sub_section_content_title #icon_ryugaku img,
.sub_section_content_title #icon_gb img,
.sub_section_content_title #icon_staff img {
  overflow: hidden !important;
  position: relative;
}
.sub_section_content {
  border-right: 1px solid #CCC;
}
.contact-wrapper {
  text-shadow: white 0px 1px 2px;
  padding: 0.0em 0;
  margin-right: 0 !important;
  font-weight: bold;
  font-family: 'Droid Sans', sans-serif;
  background-image: -webkit-linear-gradient(top, #e7e7ee 0%, #cfcfdd 70%);
  background-image: linear-gradient(to bottom, #e7e7ee 0%, #cfcfdd 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7ee', endColorstr='#ffcfcfdd', GradientType=0);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
}
.contact-wrapper i {
  text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 5px;
}
.contact-wrapper:hover {
  background-image: -webkit-linear-gradient(top, #f3f3f6 0%, #dedee8 70%);
  background-image: linear-gradient(to bottom, #f3f3f6 0%, #dedee8 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f6', endColorstr='#ffdedee8', GradientType=0);
}
.contact-wrapper:hover i {
  color: #325bad;
}
.contact-wrapper h4 {
  color: #666 !important;
  margin: 0.5em 0.4em 0.5em 1em!important;
  line-height: 1;
  float: left;
  width: 50%;
  font-size: 1em!important;
  /*p{
				font-size:0.6em;
				color:#325bad;
				margin:0 !important;
			}*/
}
.contact-wrapper not(i) {
  text-shadow: 1px 1px 1px white !Important;
}
.contact-wrapper .contact-inquiry {
  /*icon*/
  display: block;
  color: white  !Important ;
  float: right !important;
  font-size: 1.8em;
  width: 25% !important;
  padding: 0 !important;
  margin-right: 0 !important;
}
.contact-wrapper .contact-inquiry i {
  font-size: 1em;
  margin-left: 0.2em !important;
}
#overseas {
  margin-bottom: 0 !important;
}
/*.contact{
	position:absolute;
	right:0;bottom:0
}*/
.business_link {
  clear: both;
}
.business_link a {
  color: #777 !important;
}
.business_link h3 {
  color: #325bad;
  line-height: 1.2;
  padding: 0!important;
  font-size: 0.9em;
  height: inherit;
  width: 100%;
  /*border-bottom:1px solid #999;*/
  margin-top: 1em !important;
}
.business_link i {
  vertical-align: 20%;
  display: inline !important;
  font-size: 0.7em;
  margin-right: 0.3em;
  background: #325bad;
  color: white;
  padding: 0.2em 0.3em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -ms-border-radius: 0.2em;
  border-radius: 0.2em;
}
.business_link ul {
  clear: both;
  padding-left: 0;
  margin: 0 !important;
  margin-top: 0.2em !important;
}
.business_link ul li {
  display: inline !Important;
}
.business_link ul li a {
  font-size: 11.9px !important;
  line-height: 1.5;
  color: #222222;
}
.business_link ul li i {
  font-size: 9.8px !important;
  margin-right: 0.4em !important;
}
.meganavi_each_item a {
  line-height: 1.5 !important;
  border-bottom: 1px dotted #b3b3b3 !important;
}
.meganavi_each_item:not(:last-child) a:after {
  content: " / ";
}
.meganavi_each_title a {
  margin: 0 0.5em 0 0 !important;
  font-weight: bold;
  padding: 0;
  border: none !important;
}
.meganavi_each_title a[href="#"] {
  cursor: default;
}
.meganavi_each_title a[href="#"]:hover {
  text-decoration: none !important;
}
.goldPartner:link {
  padding: 1em;
  display: table!important;
  vertical-align: middle !important;
  height: inherit !important;
  margin: 2em 0 1em !important;
}
.goldPartner:link img {
  vertical-align: middle !important;
  display: table-cell;
  top: center !important !important;
}
.goldPartner:link p {
  display: table-cell;
}
#topics_article {
  padding: 0.5em;
}
#topics {
  margin-top: 1em;
}
#topics .fa {
  color: #003399;
}
/*画像によるサイドメニューをtextに再構成*/
.subMenu_text {
  font-size: 0.85em;
  border: #cccccc 1px solid;
  line-height: 1;
}
.subMenu_text li {
  border-bottom: #cccccc 1px dotted;
}
.subMenu_text li:last-child {
  border: none;
}
.subMenu_text a {
  text-shadow: 1px 1px 1px white !Important;
  text-decoration: none !Important;
  display: block;
  padding: 0.6em 0 0.6em 1.2em !important;
  color: #666666 !important;
  border: white 1px solid !important;
}
.subMenu_text a:hover {
  color: #4060b5 !important;
  background: #e6e6e6;
}
/*overseas recruit*/
.clearfix:after {
  content: url(../solution/images/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
.recruit_tempo {
  display: block!important;
  margin: 0 3em 2em;
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 17;
  -moz-border-radius: 17;
  border-radius: 17px;
  padding: 0.5em 1.5em !important;
  text-decoration: none;
}
.recruit_tempo:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}
.recruit_tempo p {
  color: #ffffff !important;
  margin: 0;
  float: left;
}
.recruit_tempo p span {
  font-weight: bold;
  font-size: 1.3em !important;
}
/*ヘッダ小メニュー追加*/
.logo {
  width: 500px;
}
.language {
  width: 100px;
}
.headsubmenu {
  font-size: 1.2em;
  position: absolute;
  right: 70px;
  top: 0px;
}
.headsubmenu i {
  color: #8a2be2;
/*color: #217dbb;*/
}
.headsubmenu li {
  margin-left: -0.2em !important;
  display: inline !important;
  padding: 0 1em 0 0!important;
}
.headsubmenu li a {
  color: #a52a2a;
}
/*---　ラパンプメニュー　---*/
.menu li a {
  margin: auto 1em;
}
/*サイドメニュー*/
#aside p {
  margin: 0.5em 0.5em 2em;
  line-height: 1.2;
  font-size: 0.8em;
  color: #333;
}
#aside p img {
  margin-bottom: 2em !important;
}
/*sidemenu recruit 161221*/
.recruit {
  border: 1px solid #feb645;
  margin-bottom: 1em;
  padding: 0em 1em 0.5em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-image: -webkit-linear-gradient(top, #feb645 10%, #faf2df 100%);
  background-image: linear-gradient(to bottom, #feb645 10%, #faf2df 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb645', endColorstr='#fffaf2df', GradientType=0);
}
.recruit:hover {
  background-image: -webkit-linear-gradient(top, #feb645 50%, #faf2df 100%);
  background-image: linear-gradient(to bottom, #feb645 50%, #faf2df 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb645', endColorstr='#fffaf2df', GradientType=0);
  text-decoration: none;
}
.recruit * {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  clear: both;
}
.recruit *:hover {
  text-decoration: none !important;
}
.recruit h3,
.recruit h4 {
  text-align: center !Important;
}
.recruit h3,
.recruit h4,
.recruit p {
  color: #111 !important;
  margin: 0;
}
.recruit h3 {
  margin-top: 0.5em!important;
  letter-spacing: 0.05em;
  font-size: 1em;
  color: white !important;
  text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px;
}
.recruit h4 {
  text-shadow: white 0px 1px 2px;
  color: #4e62ea !important;
  line-height: 1.2 !important;
  margin-top: 0.7em!important;
}
.recruit h4 .visa {
  font-size: 0.85em;
  line-height: 1;
  margin-top: 0 !important;
}
.recruit .recruit-p {
  margin-top: 0.5em;
  margin-bottom: 2em !Important;
}
.recruit i {
  color: #4e62ea !important;
  padding: 0 !important;
}
.recruit p {
  margin: 0 !important;
  float: right;
  width: 90% !important;
}
.english h4 {
  font-size: 1em;
  font-weight: 600 !important;
}
/*170116 top SCHEMA user meeting Japan topic*/
#special {
  background-image: -webkit-linear-gradient(top, #eff6f9 30%, white 100%);
  background-image: linear-gradient(to bottom, #eff6f9 30%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff6f9', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #ddd;
  padding: 1em;
  margin-bottom: 3em;
}
#special p {
  margin: 0.5em 0;
}
#special p a {
  margin: 0 0.5em;
  border-bottom: 1px dotted blue ! Important;
}
#special td {
  padding: 0.2em 0.8em;
  border-top: 1px solid #ccc ;
  border-bottom: 1px solid #ccc;
}
#special td a {
  margin: 0 0.5em;
  border-bottom: 1px dotted blue ! Important;
}
#special h2 {
  color: #004bc0;
  font-size: 1.2em !important;
}
#special ol,
#special p {
  font-size: 0.9em;
}
#special h3 {
  color: #004bc0;
  font-size: 1em;
  width: auto;
  height: auto;
}
#special h3 * {
  font-family: inherit;
}
#special li {
  margin-top: 0.5em;
}
#special .topics_head {
  font-size: 1.2em;
  margin-top: 0.1em;
  margin-bottom: 0.5em;
}
/* =============================================================================
   トピックス　（アーカイブ）
   ========================================================================== */
#topics.topics_archived {
  width: 660px;
  background-color: #fff;
  margin-top: 0;
  /**/
  /*.finished:after {
		content:"※終了しました";
		font-weight:normal!important;
		color:#FF6633;
		font-size:0.8em;
		margin-left:1em
	}*/
  /*paragraphs including new lines
	#topics_article p +  p{
		margin-top:-1em!important;
		}*/
}
#topics.topics_archived h3.topics_head {
  margin-left: -0.3em !important;
  margin-bottom: 0.3em!important;
  margin-top: 2em;
  font-size: 1.05em;
  line-height: 1.2;
  text-decoration: none;
  color: #333;
  font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", serif;
  border-top: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
}
#topics.topics_archived h3.topics_head:first-of-type {
  margin-top: 0 !important;
}
#topics.topics_archived .topics_head:first-child {
  margin-top: 0 !important;
}
#topics.topics_archived .data,
#topics.topics_archived .news {
  font-weight: bold !important;
}
#topics.topics_archived .data {
  display: block;
  width: 140px;
  float: left;
  /*	font: bold 1.2em/90% "Judson";
	*/
}
#topics.topics_archived .data:after {
  content: " 更新";
}
#topics.topics_archived h3.topics_head .news {
  display: block;
  overflow: hidden;
}
#topics.topics_archived #topics_article p {
  /*	margin: 0 17px;
		font-size: 0.8em;
	*/
  line-height: 1.4;
  color: #333;
}
#topics.topics_archived #topics_article p a {
  font-size: 0.9em;
}
#topics.topics_archived #topics_article p a:first-child {
  margin-top: 0.5em;
}
#topics.topics_archived .current_event {
  border: #FF6633 1px solid;
  padding: 1em;
  margin-bottom: 1em;
}
#topics.topics_archived .current_event p span {
  background: red;
  padding: 0.3em;
  color: white;
  font-weight: bold;
}
#topics.topics_archived h3 {
  /*	margin-top:1em !important;
	*/
  font-size: 1em;
  font-weight: bold !important;
  /*	background:#eee;
	*/
  padding: 0.3em 0.6em;
  line-height: 1.4;
}
#topics.topics_archived #topics_article {
  /*	height: 230px;
		overflow: auto;
	*/
}
#topics.topics_archived h3 span {
  display: block;
  /*	font-size:0.9em!important;
	*/
  margin-bottom: 0 !important;
  font-weight: normal !important;
}
/*a.outerlink{
	margin-right:0.3em;
}*/
.event_detail a {
  margin-left: 0 !important;
}
/*index events*/
#topics_article p.event_detail,
p.event_detail {
  margin-top: 0.3em !important;
  margin-bottom: 0 !important;
}
#topics_article p.event_detail:before,
p.event_detail:before {
  content: ">> ";
  color: #039;
}
.p_no_margin {
  margin-left: 0 !important;
}
.english p:not(.contact_button,.language) a {
  text-decoration: underline;
  border-bottom: 1px dotted #9999ff !important;
}
.english p:not(.contact_button,.language) a:hover {
  text-decoration: none !important;
}
.h2_solu {
  /*  text-transform: uppercase !important;*/
}
/*.h2_solu:nth-of-type(1) {
  margin-top: 0 !important;
}*/
.translation .h2_solu_sub,
.services .h2_solu_sub {
  margin-left: 2.8em;
  margin-bottom: 0.2em;
}
.h3_solu {
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.link_to_details {
  line-height: 2;
  padding: 0.1em 0.5em;
}
.h3_solu:nth-of-type(1) {
  margin-top: 0 !important;
}
/**{
	border:1px solid red !important
}*/
/*?のついたリスト　GBで利用*/
.yellow {
  margin-top: 0;
  margin-bottom: 1em;
}
.yellow li {
  margin-top: 0;
  margin-left: 0 !important;
}
.yellow h4 {
  margin-left: 0 !important;
}
.urgent {
  background: #eee;
  padding: 0.1em 1em;
  margin-left: 2.58em;
  margin-bottom: 2em;
}
.urgent * {
  margin-left: 0 !important;
}
.expand {
  background-image: url(../images/En/h3_bg_solu_E_expand.png) !important;
  padding-bottom: 50px !important;
  padding-top: 0.4em !important;
  line-height: 1.2;
}
/*p em,*/
li em {
  border: none !important;
  font-weight: bold;
}
.table_cat {
  font-size: 0.9em;
  text-align: left;
  font-weight: 600;
  border-top: #999 dotted 1px;
  border-bottom: #999 dotted 1px;
  padding: 0.2em 0.5em;
}
/*overseas*/
.overseas_table {
  margin-top: 1em;
  margin-bottom: 5em;
}
.overseas_table .overseas_table tr td:nth-child(1) {
  width: 250px !important;
  padding-right: 2em;
}
.overseas_table .overseas.outline_sea.fullwidth td:first-child {
  width: 20% !important;
  padding-left: 0.5em;
}
.overseas_table .lang-feature {
  margin-left: 0 !important;
}
.overseas_table .clearfix:after {
  content: url(../solution/images/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.overseas_table .clearfix {
  display: inline-block;
}
.overseas_table .clearfix {
  display: block;
}
/*endoverseas*/
/*画像によるサイドメニューをtextに再構成
ソリューションとの兼ね合い注意　170804*/
.subMenu_text {
  font-size: 0.85em;
  border: #cccccc 1px solid;
  line-height: 1;
}
.subMenu_text li {
  border-bottom: #cccccc 1px dotted;
}
.subMenu_text li:last-child {
  border: none;
}
.subMenu_text a {
  text-shadow: 1px 1px 1px white !Important;
  text-decoration: none !Important;
  display: block;
  padding: 0.6em 0 0.6em 1.2em !important;
  color: #666666 !important;
  border: white 1px solid !important;
}
.subMenu_text a:hover {
  color: #4060b5 !important;
  background: #e6e6e6;
}
.subMenu_text .title a {
  font-size: 1.1em;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.3)', endColorstr='rgba(150,150,150,0.3)', GradientType=0);
  /* IE6-9 */
  width: 100%;
  height: 100%;
  color: #555 !important;
  font-weight: bold;
  padding: 0.7em 0.7em 0.7em 0.5em !important;
}
.subMenu_text .title a:hover {
  color: #4060b5 !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%), url(../images/sidemenu_arrow.png) no-repeat right;
  /* Chrome10-25,Safari5.1-6  ----FireFoxもこれ↑を読んでるっぽい？　181227*/
  /* IE6-9 */
}
/*ソリューション　170804*/
.subMenu_text {
  /*font-family: 'Open Sans', sans-serif;
 border: #cccccc 1px solid;
  line-height: 1;	170804
  span{
 	 margin-right:0.4em;
  }*/
  /*  li:last-child {
   border: none;
 }170804*/
}
/*.subMenu_text,.subMenu_text * {
    font-size: 0.9rem;
}*/
.subMenu_text a,
.menu_toggle {
  text-shadow: white 1px 1px 1px;
  text-decoration: none !Important;
  display: block;
  color: #666666 !important;
}
.menu_body {
  border: none;
}
.menu_body a {
  margin-left: 0.4em;
  color: #4060b5 !important;
  border: none !important;
}
.subMenu_text .menu_body a {
  padding-top: 0.2em !important;
  padding-bottom: 0.2em !important;
  line-height: 1.8;
}
.menu_body a span {
  margin-right: 0.2em;
  color: #4060b5 !important;
}
.subMenu_text li,
.menu_toggle,
.menu_body {
  border-bottom: #cccccc 1px dotted;
}
.menu_toggle {
  padding: 0.6em 0 0.6em 1.5em !important;
  /**/
}
.menu_toggle span {
  font-size: 0.8em !important;
  margin-right: 0.3em;
}
.menu_toggle:hover {
  background: #eeeeee;
}
/*.subMenu_text a {
    border: white 1px solid !important;
}

 .subMenu_text a:hover {
   color: #4060b5 !important;
   background: #e6e6e6 !important;
 }*/
.subMenu_text .menu_body a:hover {
  background: none !important;
  text-decoration: underline !important;
}
/*.subMenu_text .title a {
	#gradient.vertical( rgba(255, 255, 255, 0.3);rgba(150, 150, 150, 0.3);30%; );  
background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.3)', endColorstr='rgba(150,150,150,0.3)', GradientType=0);
  width: 100%;
  height: 100%;
  color: black !important;
  font-weight: bold;
  padding: 0.7em !important;
}

.subMenu_text .title a:hover {		
background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%) no-repeat;
  background-repeat: no-repeat center right;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%), url(../images/sidemenu_arrow.png);
  background-position: right 50%;
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.3) 0%, rgba(150, 150, 150, 0.3) 100%), url(../images/sidemenu_arrow.png) no-repeat right -4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(150,150,150,0.3)', endColorstr='rgba(255,255,255,0.3)', GradientType=0);
}　170804*/
/*color for solution graduation*/
.title_lg {
  text-align: center;
  background: #fff;
  /* background-image: -webkit-linear-gradient(top, #fff, #a4b6da);
  background-image: -moz-linear-gradient(top, #fff, #a4b6da);
  background-image: -ms-linear-gradient(top, #fff, #a4b6da);
  background-image: -o-linear-gradient(top, #fff, #a4b6da);
  background-image: linear-gradient(to bottom, #fff, #a4b6da);*/
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #a4b6da 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #a4b6da 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffa4b6da', GradientType=0);
  text-shadow: 1px 1px 0px #fff;
  color: #333 !important;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  border: solid #fff 1px;
  text-decoration: none;
  /*for GB and production */
}
.subMenu_pro .title_lg {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #91dd9c 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #91dd9c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff91dd9c', GradientType=0);
}
.subMenu_pro .title_lg:hover {
  background-image: -webkit-linear-gradient(top, #91dd9c 0%, #dff5e2 100%);
  background-image: linear-gradient(to bottom, #91dd9c 0%, #dff5e2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff91dd9c', endColorstr='#ffdff5e2', GradientType=0);
}
.subMenu_pro1 .title_lg {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #bfbf77 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #bfbf77 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff91dd9c', GradientType=0);
}
.subMenu_pro1 .title_lg:hover {
  background-image: -webkit-linear-gradient(top, #ffefe0 0%, #bfbf77 100%);
  background-image: linear-gradient(to bottom, #ffefe0 0%, #bfbf77 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff91dd9c', endColorstr='#ffdff5e2', GradientType=0);
  /*for other-service Creative*/
}
/**/
.title_lg:hover {
  /*  background-image: -webkit-linear-gradient(top, #a4b6da, white);
    background-image: -moz-linear-gradient(top, #a4b6da, white);
    background-image: -ms-linear-gradient(top, #a4b6da, white);
    background-image: -o-linear-gradient(top, #a4b6da, white);
    background-image: linear-gradient(to bottom, #a4b6da, white);
	*/
  background-image: -webkit-linear-gradient(top, #a4b6da 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #a4b6da 0%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa4b6da', endColorstr='#ffffffff', GradientType=0);
}
.title_lg a {
  padding: 0.7em !important;
}
.title_lg a:hover {
  background: url(../images/sidemenu_arrow_blue.png) no-repeat right 0;
  /*color: #4060b5 !important;
  background: -moz-linear-gradient(bottom, rgba(255,255,255, 0.3) 0%, rgba(164, 182, 218, 0.3) 100%) no-repeat;
  background-repeat: no-repeat center right;
  background-image: linear-gradient(to top, rgba(255,255,255, 0.3) 0%, rgba(164, 182, 218, 0.3) 100%), url(../images/sidemenu_arrow_blue.png);
  background-position: right 50%;
  background: -webkit-linear-gradient(bottom, rgba(255,255,255, 0.3) 0%, rgba(164, 182, 218, 0.3) 100%), url(../images/sidemenu_arrow_blue.png) no-repeat right -4px;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(164, 182, 218,0.3)', endColorstr='rgba(164, 182, 218,0.3)', GradientType=0);
  */
  /* IE6-9 */
}
.subMenu_pro .title_lg a:hover {
  background: url(../images/sidemenu_arrow_green.png) no-repeat right 0;
}
.subMenu_pro1 .title_lg a:hover {
  background: url(../images/sidemenu_arrow.png) no-repeat right 0;
}
#open_all,
#close_all {
  margin: 20px 5px 0;
  color: #999;
  font-size: 0.8em;
  cursor: pointer;
}
#open_all {
  float: left;
}
#close_all {
  float: right;
}
.illust_center {
  text-align: center;
}
.illust_center img {
  max-width: 80%;
}
img.fullwidth {
  max-width: 100%;
}
.border {
  border: 1px solid #999999;
}
._off {
  padding-left: 0.5em !important;
  background: #eee;
  color: #4060b5 !important;
}
._on {
  padding-left: 0.5em !important;
}
._on:hover {
  background: #eeeeee;
}
/* CSS Document */
.current_event {
  border: #FF6633 1px solid;
  padding: 1em;
  margin-bottom: 1em;
}
.current_event p span {
  background: red;
  padding: 0.3em;
  color: white;
  font-weight: bold;
}
.current_event {
  border: #ccc 1px solid;
  padding: 1em 1em 0 1em!important;
  margin-bottom: 3em;
}
.current_event p span {
  background: #CC3333;
  padding: 0.3em;
  color: white;
  font-weight: bold;
}
.current_event p span {
  margin-bottom: 0 !important;
}
.inquiry h3 {
  /*margin-top:2em !important;*/
  font-size: 1em;
  font-weight: bold !important;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0.6em 0.5em;
  line-height: 1.4;
  background: #f6f6f6;
}
.inquiry h3 span {
  display: block;
  font-size: 0.9em!important;
  margin-bottom: 0 !important;
  font-weight: normal !important;
}
.finished:after {
  content: "※終了しました";
  font-weight: normal!important;
  color: #FF6633;
  font-size: 0.8em;
  margin-left: 1em;
}
.first {
  margin-top: 0 !important;
}
.well {
  padding-bottom: 0 !important;
}
not(.footerMenu) a:link,
not(.footerMenu) a:visited,
not(.footerMenu) a:active,
not(.footerMenu) a:hover {
  /* FireFox リンク選択時の点線を消す */
  color: #3a69ca !important;
}
sup {
	font-size:70% !important;
	font-weight: bold;
	vertical-align: top;
}
sup a:link{
	color: red;
}
/*# sourceMappingURL=add_oldsite.css.map */