﻿@charset "utf-8";

/** {
  max-height: 100%;
  zoom: 1;
}*/

a:focus {
    outline: none !important;
}

#gFooter .pageTop img {
    vertical-align: top;
}

body {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #282828;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

a,a:focus, *:focus {
	text-decoration: none;
	outline: none;
	opacity: 1;
      }

/* ************************************************ 
* common heading style
* ************************************************ */
.title {

}

.subtitle {
  font-size: 24px;
}

.page_title {
  color: #fff;
  font-size: 30px;
}

/* ************************************************ 
* common font style
* ************************************************ */

.align_l {
  text-align: leftt;
}

.align_r {
  text-align: right;
}

.align_c {
  text-align: center;
}

.notes {
  font-size: 12px;
  letter-spacing: 0.1em;
}
/* ************************************************ 
* common box style
* ************************************************ */
.left {
  float: left;
}

.right {
  float: right;
}

.mt60 {
  margin-top: 60px;
}

.col_2 {
  width: 100%;
}

.col_2 .left,
.col_2 .right {
  width: 50%;
}

/* ************************************************ 
* common table style
* ************************************************ */

.table_01,
.table_02 {
  width: 100%;
  line-height: 2;
}
.table_01 th,
.table_01 td,
.table_02 th,
.table_02 td  {
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  vertical-align: top;
  text-align: left;
}

.table_01 th {
	width: 240px;
	font-size: 16px;
}
.table_05 th {
	width: 126px;
	font-size: 16px;
}
.table_01 td,
.table_02 td , .table_05{
  vertical-align: middle;
}

.table_01 td dl {
  display: table;
}
.table_05 td dl {
  display: table;
}

.table_01 td dl dt,
.table_01 td dl dd {
  display: table-cell
}

.table_02 th {
	width: 200px;
}

.table_bottom th,
.table_bottom td {
  border: none;
}

.table_w140 dt {
  width: 140px;
}

.table_w150 dt {
  width: 150px;
}

.table_w230 dt {
  width: 230px;
}


/* ************************************************ 
* common btn style
* ************************************************ */

.btn01:hover,
.btn02:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

.btn01 {
  display: block;
  position: relative;
  padding: 10px 0;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.btn01:after {
  position: absolute;
  right: 10px;
  content: "";
  font-family: serif;
}

.btn02 {
	display: inline-block;
	position: relative;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	letter-spacing: 0.1em;
	width: 100%;
}
.btn02-2 {
	display: inline-block;
	position: relative;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	letter-spacing: 0.1em;
	width: 100%;
}

.btn02:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -9px;
  content: "";
  font-family: serif;
}

.btn_arrow_white:after {
  width: 10px;
  height: 17px;
  background-image: url(../img/common/btn_arrow_white.png);
  background-repeat: no-repeat;
}

.btn_arrow_black:after {
  width: 10px;
  height: 17px;
  background-image: url(../img/common/btn_arrow_black.png);
  background-repeat: no-repeat;
}
/* ************************************************ 
* common btn coloer style
* ************************************************ */

.btn_gray {
  background-color: rgba(122,121,124,0.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC7a797c,endColorstr=#CC7a797c);
}

.btn_darkgray {
  background-color: #515162;
}

.btn_lightgray {
  background-color: #ececec;
  color: #000;
}

/* ************************************************ 
* clearfix
* ************************************************ */
.cf {
  *zoom: 1;
}

.cf:before, .cf:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}

.cf:after {
  clear: both;
  height: 0;
  font-size: 0;
}

/* ************************************************ 
* wrapper style
* ************************************************ */

.inner {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	width: 940px;
}
/* ************************************************ 
* wrapper style
* ************************************************ */

.inner-topics {
  margin: 0 auto;
  width: 940px;
}
/* ************************************************ 
* wrapper style
* ************************************************ */

.inner-seibutsu {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	width: 940px;
	padding-top: 65px;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
	line-height: 38px;
}
/* ************************************************ 
* wrapper style
* ************************************************ */

.inner-top {
	margin: 0 auto;
	z-index: 30;
	position: absolute;
	padding-left: 462px;
	padding-top: 81px;
	width: 940px;
}

/* ************************************************ 
* header
* ************************************************ */

#header {
  background: #282828;
  padding: 15px 0 20px;
}

.site_logo {
  float: left;
}

.header_rightbox {
  float: right;
  margin: 5px 0 0 0;
}

.header_rightbox li {
  float: left;
}

.header_contact {
  margin: 25px 0 0 30px;
}
.header_ir {
	margin-top: 25px;
	margin-right: 0;
	margin-left: 7px;
	margin-bottom: 0;
}

.header_contact a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}
.header_ir a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

/* ************************************************ 
* global-navi
* ************************************************ */

#global_navi {
  clear: both;
  padding: 25px 0 0 0;
  background-color: #282828;
}

#global_navi ul {
  width: 940px;
  margin: 0 auto;
}

#global_navi li {
  float: left;
  border-right: 1px solid #484848;
  width: 134px;
  text-align: center;
}

#global_navi li:first-child {
  border-left: 1px solid #484848;
}

#global_navi li a {
  display: block;
  padding: 6px 0;
  color: #fff;
  text-decoration: none;
}

#global_navi li a:hover,
#global_navi li.open_subnavi:hover a {
  background: #484848;
  text-decoration: underline;
}

#global_navi li.open_subnavi:hover #subnavi {
  display: block;
  opacity: 1;
}

#global_navi li.open_subnavi:hover:after {
  display: block;
}

#subnavi {
  display: none;
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: 129px;
  width: 100%;
  padding: 20px 0 0 0;
  color: #fff;
  left: 0;
}

#subnavi .subnavi_outer {
  background: #484848;
}

#subnavi .inner {
  position: relative;
}

#subnavi .inner:before {
	content: "";
	display: block;
	width: 134px;
	height: 10px;
	background: #484848;
	border-left: 1px solid #484848;
	position: absolute;
	top: -10px;
	right: 404px;
}

#subnavi ul {
  width: 770px;
  margin: 0 auto;
  padding: 30px 0;
}

#subnavi ul li {
	/*display: table;*/
	width: 375px;
	float: left;
}

#subnavi ul li:nth-child(1),
#subnavi ul li:nth-child(2) {
  margin-bottom: 20px;
}

#subnavi ul li:nth-child(odd) {
  margin-right: 20px;
}

#subnavi .thumb,
#subnavi .subnavi_txt {
  float: left;
}

#subnavi .subnavi_txt {
  width: 233px;
}

#subnavi a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

.subnavi_txt {
  padding: 5px 0 0 10px;
  text-align: left;
}

.subnavi_txt h3 {
  font-size: 18px;
}

.subnavi_txt h4 {
  font-size: 16px;
}

.subnavi_txt p {
  font-size: 12px;
}

/* ************************************************ 
* footer
* ************************************************ */

.page_top {
  padding: 40px 0 25px 0;
}

#footer {
  background: #000000;
  font-size: 10px;
  color: #fff;
}

#footer .inner {
  padding: 60px 0 50px 0;
}

.footer_link {
  margin: 0 0 50px 0;
}
.seibutsu_link {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 292px;
	font-size: 0.8em;
	padding-top: 0px;
	margin-top: -117px;
}
.seibutsu_text {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 292px;
	font-size: 0.8em;
	padding-top: 0px;
	margin-top: -154px;
}

.footer_link li {
	float: left;
	width: auto;
	margin-left: 9px;
	text-align: center;
}
.seibutsu_link li {
	float: left;
	width: 465px;
	margin-left: 9px;
	text-align: center;
}
.seibutsu_text li {
	float: left;
	width: 465px;
	margin-left: 9px;
	text-align: center;
}

.footer_link li:first-child {
  margin-left: 0;
}
.seibutsu_link li:first-child {
  margin-left: 0;
}
.seibutsu_text li:first-child {
  margin-left: 0;
}

.footer_link li a {
	display: block;
	width: 228px;
}
.seibutsu_link li a {
	display: block;
	width: 231px;
}

.footer_link li a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}
.seibutsu_link li a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

.footer_leftbox {
  float: left;
  width: 430px;
}

.footer_leftbox ul.footer_left_middle {
  margin: 35px 0 25px 0;
}

.footer_leftbox li {
  float: right;
}

.footer_leftbox li:first-child {
  float: left;
}

.footer_sns {
  margin: 13px 0 0 0;
}

.footer_sns span {
  margin: 0 0 0 10px;
}

.footer_sns a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

.footer_contact {
  margin: 27px 0 0 0;
}

.footer_contact a:hover {
  filter: alpha(opacity=60);
  opacity: 0.60;
}

.footer_rightbox {
  float: right;
}

.footer_rightbox li {
  float: right;
}

.footer_rightbox li:first-child {
  float: left;
  margin: 0 30px 0 0;
}

.footer_rightbox dt {
  margin: 15px 0 0 0;
  font-size: 12px;
}

.footer_iso span:first-child {
}

/* **************************************************************** 
* single page style
* *****************************************************************/

/* ************************************************ 
* heading style
* ************************************************ */

.page_header {
  height: 245px;
}
/* **************************************************************** 
* single page style
* *****************************************************************/

/* ************************************************ 
* heading style
* ************************************************ */

.page_header-seibutsu {
	background-image: url(../img/topics/seibutsu-top.jpg);
	height: 600px;
	background-position: center center;
	background-size: cover;
}
/* **************************************************************** 
* single page style
* *****************************************************************/

/* ************************************************ 
* heading style
* ************************************************ */

.page_header-seminar {
	background-image: url(../img/topics/CTseminar_main.jpg);
	height: 600px;
	background-position: center center;
	background-size: cover;
}
.page_header-seminar_report2017 {
	background-image: url(../img/topics/ge_jmctop.png);
	height: 600px;
	background-position: center center;
	background-size: cover;
}
/* **************************************************************** 
* single page style
* *****************************************************************/

/* ************************************************ 
* heading style
* ************************************************ */

.page_header-seminar-tokyo {
	background-image: url(../ct_seminar/assets/img/thanks_tokyo.jpg);
	height: 426px;
	background-position: center center;
	background-size: cover;
}
/* **************************************************************** 
* single page style
* *****************************************************************/

/* ************************************************ 
* heading style
* ************************************************ */

.page_header-seminar-nagoya {
	background-image: url(../ct_seminar/assets/img/thanks_nagoya.jpg);
	height: 426px;
	background-position: center center;
	background-size: cover;
}

.page_header .page_title {
  display:block;
  margin-left: -10px;
  padding: 92px 0 0 0;
}
.page_header-seibutsu .page_title {
  display:block;
  margin-left: -10px;
  padding: 92px 0 0 0;
}

.title_bordered {
	font-size: 30px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #000000;
}

/* ************************************************ 
* breadcrumb style
* ************************************************ */
.breadcrumb {
  line-height: 1;
  margin: 0 0 65px 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
/* ************************************************ 
* breadcrumb style
* ************************************************ */
.breadcrumb-seibutsu {
	line-height: 1;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: -2px;
}

.breadcrumb li {
  float: left;
  margin-right: 15px;
}
.breadcrumb-seibutsu li {
  float: left;
  margin-right: 15px;
}

.breadcrumb li a {
  position: relative;
  display: block;
  padding: 13px 30px 13px 0;
  color: #272727;
}
.breadcrumb-seibutsu li a {
  position: relative;
  display: block;
  padding: 13px 30px 13px 0;
  color: #272727;
}

.breadcrumb li a:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 19px;
  height: 40px;
  background: url(../img/common/bread_arrow.png) no-repeat;
}
.breadcrumb-seibutsu li a:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 19px;
  height: 40px;
  background: url(../img/common/bread_arrow.png) no-repeat;
}

.breadcrumb li span {
  display: block;
  padding: 13px 30px 13px 0;
}
.breadcrumb-seibutsu li span {
  display: block;
  padding: 13px 30px 13px 0;
}

/* ************************************************ 
* page style
* ************************************************ */

.page section {
	padding: 0 0 75px 0;
}
/* ************************************************ 
* page style
* ************************************************ */

.page-seibutsu section {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 75px;
	background-color: #3E3A37;
}
/* ************************************************ 
* page style
* ************************************************ */

.page-gejmc section {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 75px;
}

.page section .inner {
  padding: 0 75px;
}
.page section .inner-topics {
	padding-top: 0;
	padding-bottom: 0;c
}

.page p {
	line-height: 1.5;
	margin-bottom: 10px;
}

.page ul {
	margin-bottom: 35px;
	line-height: normal;
}

/* ************************************************ 
* contact style
* ************************************************ */
.fsForm.fsMaxCol1{
	width: 100% !important;
}
.contact form{
	padding: 0 !important;
	margin: 0 !important;
}

.fsBody{
	padding: 0 !important;
}
#label56807044{
	width: 165px !important;
    float: left !important;
}
.fsBody p {
    line-height: 1.6;
}
.fsBody .fsSupporting ul li {
    text-align: center;
    float: left;
    width: 50px;
    background-color: #eee;
    margin: 5px 5px;
    padding: 5px 0;
}

fieldset{
	border: none !important;	
}
.fsRowBody input[type="radio"], .fsRowBody input[type="checkbox"]
{
	height: auto !important;
}
.fieldset-content label{
	padding: 0 20px 0 0 !important;
}
#fsRow2827484-3{
	margin: 20px 0;
}
h3{
	 font-size: 20px;
    font-weight: normal; 
}
.fsFieldRow .fsFieldCell.fsSpan100{
	margin: 20px 0 0 0 !important;
}
.fsLabelVertical .fsLabel{
	font-size: 16px !important;
    color: #282828 !important;
}
#fsSupporting55919403 .fsSupporting {
    margin-left: 165px !important;
}
.fsBody .fsSupporting .fz12 {
    float: left !important;
}
#pc_only table {
    border-collapse: collapse;
    border-spacing: 0;
}
#pc_only table ul {
    list-style: none;
    font-size: 1em;
}
#pc_only li {
    text-align: center;
    float: left;
    width: 50px;
    background-color: #eee;
    margin: 5px 5px;
    padding: 5px 0;
	font-size: 15px;
}
#label56807045{
	margin-top: 20px;
	float: left;
}
.fz12{
	float: left !important;
}
#fsCell56807045{
	margin-top: 100px; 
}
#field56807044{
	width:100%;
}
#extension{	
	padding-top:12px;
}
#fsRow2827484-15{
	display: none;
}
#fsSubmit2827484{
	padding: 50px 0;
}
#fsSubmitButton2827484{
	 padding: 20px 70px;
}
.form_txt{
	padding-top: 20px;
}
.form_txt_center{
    text-align: center;
}
#fsCell56807044{
	height: 170px;
}
.fsRequiredMarker{
	color: red !important;
}



@media all and (min-width: 0) and (max-width: 767px) {

.inner {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
    padding-top: 20px;
	width: 90%;
}
    
.fieldset-content label{
	padding: 0 20px 0 10px !important;
}
    
}