@charset "utf-8";

html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
a, address, img, sub, sup, u, center,
dl, dt, dd, ol, ul, li,
table,tr, th, td {
	margin: 0px;
	padding: 0px;
	outline: 0px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	border: 0px;
	display: block;
}
body {
	background-color: #F3F3F3;
	background-image: url(img/haikei0.jpg);
	background-repeat: repeat-x;
	background-position: top;
  -webkit-text-size-adjust: 100%;
  font-size: 15px;
  line-height: 1.6;
}
#zentai{
	width: 852px;
	margin: 0px auto;
	background-color:#FFFFFF;
}
address{
	font-style: normal;
}
td {
    vertical-align:top;
}
p{
	margin-bottom:10px;
}

/*@media print {
 印刷を制御 
  #title,#menu, #foot{ display: none; }
	body{ margin: 0;}
}*/

#menu dd{
	float:left;
}
#main{
	clear:both;
}

#whats_soto{
	height:194px;
	width:852px;
	background-image:url(img/whats_naka.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#whats_naka{
	height:185px;
	width:835px;
	overflow:auto;
	line-height:1.3;
	font-size:95%;
}
#whats_naka table{
	width:780px;
	margin-left:32px;
}
#whats_naka td{
	padding:8px 16px 7px 5px;
	border-bottom: dotted 1px #AAAAAA;
}
#banners1{
	width:826px;
	padding:15px 0px 0px 25px;
}
#banners1 img{
	float:left;
	margin-right:25px;
	margin-bottom:10px;
}
#jimu{
	padding: 3px 0px 10px 40px;
	font-size: 13px;
	line-height: 1.5;
	float: left;
}
#jimu a:link {
	color: #000000;
	text-decoration: none;
}
#jimu a:visited {
	color: #000000;
	text-decoration: none;
}
#jimu a:hover {
	color: #000000;
	text-decoration: underline;
}
#foot{
	clear:both;
}

/*** contents ***/ 
#con_main{
	width:822px;
	clear:both;
	padding:6px 15px;
}
#leftmenu{
	width:161px;
	float:left;
}
#leftmenu .dd_menu1{
	padding:6px 0px 10px 15px;
	font-size:12px;
	line-height:1.5;
}
#leftmenu .dd_menu1 li{
	margin-bottom:8px;
	color: #3366CC;
}

#con_naka{
	width:657px;
	float:left;
	color:#262626;
	line-height:1.6;
	font-size:95%;
}
#txtarea1{
	padding-left:19px;
	margin-bottom: 100px;
}
#txtarea-gakujyutsu{
	padding-left:19px;
	margin-bottom: 0px;
}
#txtarea2{
	padding-left:36px;
}
#txtarea3{
	padding:20px 30px 10px 30px;
	line-height:1.8;
}
#txtarea4{
	padding-left:25px;
	padding-top:5px;
}

.pad_le16{
	padding-left:16px;
}
.pad_le25{
	padding-left:25px;
}
.mag_le16{
	margin-left:16px;
}
.pad_ri16{
	padding-right:16px;
}
.mag_le25{
	margin-left:25px;
}
.mag_bo5{
	margin-bottom:5px;
}
.mag_bo10{
	margin-bottom:10px;
}
.mag_bo20{
	margin-bottom:20px;
}
.mag_bo00{
	margin-bottom:0px;
}

h2{
	margin-bottom:12px;
}
h3{
	margin-bottom:17px;
}

.h4_style1{
	color:#003399;
	margin-bottom:8px;
	font-size:100%;
}
.h4_style2{
	color:#003399;
	border-left:solid 3px #003399;
	padding:1px 7px;
	margin-bottom:8px;
	font-size:100%;
}
.h4_style3{
	padding:1px 0px 0px 7px;
	color:#003399;
	margin-bottom:8px;
	font-size:100%;
	background-color:#D6E9F8;
}
.h4_style32{
	padding:5px 0px 5px 7px;
	color:#003399;
	margin-bottom:8px;
	font-size:100%;
	background-color:#D6E9F8;
}
.h4_style4{
	color:#003399;
	margin-bottom:20px;
	font-size:100%;
	border-bottom:solid 1px #003399;
}
.h5_style1{
	font-size:100%;
	margin-bottom:8px;
}
.h5_style2{
	font-size:90%;
	margin-bottom:10px;
	color:#003399;
	border-left: solid 5px #003399;
	border-bottom: solid 1px #003399;
	padding:1px 7px;
}
.h5_style3{
	font-size:100%;
	margin-bottom:10px;
	background-color:#EDF1FC;
    border-right:7px solid #B1C4F1;
    border-left:7px solid #B1C4F1;
	text-align:center;
	color:#003399;
}
.h5_style4{
	font-size:110%;
	margin-bottom:10px;
	color:#003399;
	border-bottom: solid 1px #003399;
	padding:1px 2px;
}
.h5_style5{
	font-size:100%;
	color:#003399;
}

.sentoue{
	padding-top:30px;
	font-size:12px;
	text-align:right;
}

.pegetop{
	padding-top:30px;
	padding-left: 550px;
	padding-bottom: 10px;
}

.arrow_style1{
	background-image: url(img/contents/arrow1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	font-size: 105%;
	padding-top: 0px;
	line-height: 130%;
	font-weight: bold;
	color: #585858;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.arrow_style2{
	background-image: url(img/contents/arrow1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:18px;
}
.mark1{
	color:#3686E7;
	font-size:90%;
	padding-right:3px;
}
.mark2{
	color:#006BB9;
	font-size:90%;
	padding-right:3px;
}
.mark_p{
	color:#003399;
	padding-left:17px;
	background-image: url(img/contents/mark1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	line-height:1;
	margin-bottom:12px;
}
.newmark1{
	display:inline;
	margin-left:3px;
}
.moji_col1{
	color:#003399;
}
.moji_red1{
	color:#F00;
}
.moji_teisei_red{
	text-decoration: line-through;
	text-decoration-color: #F00; 
}
.moji_bold{
	font-weight:bold;
}
.moji_rg11{
	font-size:110%;
}
.del {
  color: #f00;
  text-decoration : line-through ;
}
.del span {
  color: #000;
}

.cl_bo{
	clear:both;
}
.fl_le{
	float:left;
}
.fl_ri{
	float:right;
}
.kyocho1{
	color:#FF3333;
	font-weight:bold;
	font-size:110%;
}

.poster_layout{
	width: 230px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/*** link ***/
a:link {
	color: #3366CC;
}
a:visited {
	color:#3366CC;
}
a:hover {
	color: #FF3300;
}
.redlink a:link {
	color: #F00;
}
.redlink a:visited {
	color:#F00;
}
.redlink a:hover {
	color: #F00;
}

#gaku a:link {
	color: #000;
	text-decoration: none;
}
#gaku a:visited {
	color: #000;
	text-decoration: none;
}
#gaku a:hover {
	color: #FF3300;
	text-decoration: none;
}


/*** list ***/
.ol_s1{
	padding-left:40px;
}
.ol_s1 li{
	margin-bottom:8px;
	line-height:1.5;
}
.ul_mkj1{
	list-style-image: url(img/contents/mark2.jpg);
	margin-left:30px;
	font-size:12px;
	line-height:1.4;
}
.ul_mkj1 li{
	margin-bottom:7px;
}

/*** tables ***/
.tbl_sewanin th{
	text-align:left;
}
.tbl_sewanin td{
	padding:2px 10px 2px 0px;
}
.tbl_pdfdld th, .tbl_pdfdld2 th{
	padding-right:30px;
	padding-left:15px;
	font-weight:normal;
	text-align:left;
	white-space: nowrap;
}
.tbl_pdfdld th, .tbl_pdfdld td{
	vertical-align:middle;
}
.tbl_pdfdld2 th, .tbl_pdfdld2 td{
	padding-right:10px;
	vertical-align: bottom;
}

.table01 td{
	padding-bottom:5px;
}
.table02 td{
	padding-right:15px;
}
.table03{
	border-top: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	margin-bottom:5px;
}
.table03 th{
	background-color: #DDE4F9;
	font-weight: normal;
	padding: 0px 35px;
}
.table03 th, .table03 td{
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.table03 td{
	padding:0px 15px;
}
.table04 td{
	padding-right:5px;
	padding-bottom:8px;
}
.table05{
	border-left: solid 1px #CCCCCC;
	margin-bottom:5px;
}
.table05 th{
	background-color: #DDE4F9;
	font-weight: normal;
	padding: 0px 35px;
}
.table05 th, .table05 td{
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}
.table05 td{
	padding:0px 20px;
}
.table05 .ueline{
	border-top: solid 1px #CCCCCC;
}
.table05 .td_kome{
	border:none;
	padding-left:5px;
}

/*** 理事 ***/
.tbl_riji td{
	padding:2px 10px 15px 0px;
	vertical-align: bottom;
	font-size: 90%;
}

.tbl_riji th{
	text-align:left;
}

.riji_style1{
	font-size: 140%;
}
/*** 枠 ***/
.waku1_t{
	background-image:url(img/contents/waku1t.gif);
	background-repeat: no-repeat;
	height:9px;
}
.waku1_m, .waku1_m2{
	background-image:url(img/contents/waku1m.gif);
	background-repeat: repeat-y;
	padding:0px 15px;
}
.waku1_m2{
	padding:0px 35px 0px 15px;
}
.waku1_b{
	background-image:url(img/contents/waku1b.gif);
	background-repeat: no-repeat;
	height:8px;
	margin-bottom:30px;
}
.waku2_t{
	background-image:url(img/contents/waku2t.gif);
	background-repeat: no-repeat;
	height:7px;
}
.waku2_m{
	background-image:url(img/contents/waku2m.gif);
	background-repeat: repeat-y;
	padding:0px 15px;
}
.waku2_b{
	background-image:url(img/contents/waku2b.gif);
	background-repeat: no-repeat;
	height:7px;
	margin-bottom:20px;
}
.dl_hyogiin {
	font-size:90%;
}
.dl_hyogiin dt{
	font-size: 140%;
}
.dl_hyogiin dd{
	margin-bottom:15px;
}
.p_hyogiin {
	font-size:90%;
	margin-bottom:15px;
}
.hygname{
	font-size: 140%;
}
/*** 会則 ***/
.kaisoku_style1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77b2dc;
	font-weight: bold;
	margin-bottom: 5px;
}
.kaisoku_style2{
	margin-bottom: 15px;
}
.kaisoku_ol{
	list-style-position: outside;
	padding-left: 40px;
}

.tbl_kaisoku{
	margin-left: 40px;
}

.tbl_kaisoku th{
	text-align:left;
}
.tbl_kaisoku td{
	padding:2px 10px 2px 0px;
}


/*** 入会 ***/
.nyukai_style1{
  width: 249px;
  margin: 50px auto;
}
/*** 文献 ***/
.bunken_style1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77b2dc;
	margin-bottom: 10px;
	padding-bottom: 20px;
	padding-top: 10px;
}

/*** 学術集会 ***/
.btn_gaku{
	margin-left: 190px; 
	margin-top: 50px;
	margin-bottom: 40px;
}
.gakuzyutu_tbl{
	margin-left: 7px;
}
.gakuzyutu_td{
	padding-left: 5px;
}
.p_link_style1 {
	padding-left: 14px;
}
.p_title1{
	text-align:center;
	color:#003399;
	margin-bottom:20px;
	margin-top:20px;
	line-height:2;
	font-weight:bold;
	font-size:110%;
}
.tbl_shukai1, .tbl_shukai1b{
	margin-left:10px;
	margin-bottom:10px;
	border-top:dashed 1px #CCCCCC;
}
.tbl_shukai1 th, .tbl_shukai1b th{
	padding:7px 5px 7px 5px;
	white-space: nowrap;
	vertical-align:top;
	border-bottom:dashed 1px #CCCCCC;
}
.tbl_shukai1_width th{
	padding:0px 8px 7px 13px;
	white-space: nowrap;
	vertical-align:top;
}
.tbl_shukai1_width td{
	padding:0px 0px 7px 0px;
}
.tbl_shukai1b th{
	padding:20px 5px;
}
.tbl_shukai1 td, .tbl_shukai1b td{
	padding:7px 0px 7px 0px;
	border-bottom:dashed 1px #CCCCCC;
}
.tbl_shukai1b td{
	padding:20px 0px;
}
.tbl_shukai3{
	margin-bottom:30px;
	border-top:dashed 1px #CCCCCC;
}
.tbl_shukai3 th{
	padding:10px 15px 10px 0px;
	white-space: nowrap;
	vertical-align:top;
	font-weight:normal;
	border-bottom:dashed 1px #CCCCCC;
}
.tbl_shukai3 td{
	padding:10px 0px 10px 0px;
	border-bottom:dashed 1px #CCCCCC;
}
.tbl_shukai3 .td_pad3{
	border-bottom:none;
	padding-bottom:0px;
}
.tbl_shukai2 td{
	padding:0px 15px 0px 0px;
	border-bottom:none;
}
.tbl_shukai2 .td_pad2{
	padding:0px 15px 0px 25px;
	border-bottom:none;
}
.tbl_shukai2 .td_enja1{
	padding:5px 15px 8px 0px;
	border-bottom:none;
	font-size:80%;
}
.td_enja1_photo{
	padding:5px 15px 8px 0px;
	border-bottom:none;
	font-size:100%;
}
.tbl_shukai2 .td_enja1 img{
	float:left;
	margin:0px 15px 5px 0px;
}
.tbl_shukai4{
	margin-left:10px;
	margin-bottom:10px;
	border-top:dashed 1px #CCCCCC;
}
.tbl_shukai4 th{
	padding:7px 5px 7px 5px;
	white-space: nowrap;
	vertical-align:top;
	text-align:left;
	border-bottom:dashed 1px #CCCCCC;
	font-weight:normal;
}
.tbl_shukai4 td{
	padding:7px 0px 7px 0px;
	border-bottom:dashed 1px #CCCCCC;
}

.enja_profile{
	background-color:#F5F5F5;
	padding:5px;
}
.enja_profile_photo{
	background-color:#FFF;
	padding-bottom:10px;
}
.lmarker {
      background-color: #ffffa8;
      padding: 3px 5px;
}
.aisatu_msg{
	font-size:90%;
	padding: 5px 20px;
	background-color:#FFFEEC;
	border: 1px solid #E0E0E0;
	border-bottom: 2px solid #C0C0C0;
	border-right: 2px solid #C0C0C0;
	margin:0px 15px 5px 15px;
}
.aisatu_msg img{
	margin:0px 20px 5px 0px;
}
.botan1 img{
	display:inline;
}
.botan1{
/*	text-align:center;*/
	padding:25px 0px 30px 0px;
	padding-left:180px;
}
.p_title4{
	border:solid 1px #003399;
	padding:2px 7px;
	font-weight:bold;
	color:#003399;
}
.p_title5{
	color:#003399;
	font-weight:bold;
	margin-bottom:3px;
}
.darkred{
	color:darkred;
}
.btn_opacity{
	transition: 0.3s;
}
.btn_opacity:hover{
	opacity:0.5; 
}

.midokoro_style1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77b2dc;
	margin-bottom: 10px;
	padding-bottom: 20px;
	padding-top: 20px;
}

/*** 記者 ***/
.kiopro_tbl{
	margin-left: 7px;
}
.kiopro_tbl td{
	padding-bottom:8px;
	line-height:1.4;
}
.kisha_img1{
	float:right;
	margin:0px 0px 5px 10px;
}
.kisha_img2{
	float:left;
	margin:0px 10px 5px 0px;
}
.p_title2{
	margin-bottom:10px;
	font-weight:bold;
}
.waku2{
	padding:5px 10px;
	border: solid 1px #333333;
	margin:0px 80px 10px 80px;
}
/*** 沿革 ***/
.tbl_enkak th{
	white-space:nowrap;
	vertical-align:top;
	padding-right:10px;
	padding-left:10px;
	background-color:#F2F2F2;
	font-weight:normal;
}
.tbl_enkak td{
	padding-left:15px;
}
.tbl_enkak th, .tbl_enkak td{
	padding-bottom:4px;
	padding-top:4px;
	line-height:1.4;
	border-bottom:solid 1px #DEDEDE;
}
.tbl_enkak .td_nen{
	font-weight:bold;
	color:#0577BE;
	padding-left:2px;
	border:none;
	padding-top:0px;
}
.tbl_enkak .td_tpln{
	border-top:solid 1px #DEDEDE;
}
/*** 学術集会講演動画 ***/
.tbl_kousi td{
	line-height:1.2;
	padding-bottom:10px;
}
.td_douga{
	font-size:13px;
	line-height:1.2;
	color:#FF0033;
	padding-top:0px;
}
.td_douga img{
	margin-bottom:5px;
	margin-right:10px;
}
.enja_profile2{
	background-color:#F5F5F5;
	padding:10px 15px;
	font-size:85%;
}
.p_title3{
	color:#003399;
	margin-bottom:0px;
	line-height:1.2;
}

/*** その他 ***/
.font_toha{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.font_oo{
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.table00 td{
	padding:0px;
	border:none;
}
.table01 td{
	padding:0px;
	border:none;
	width: 525px;
}
.revisionline {
    text-decoration: line-through;
}
.wrapping {
	margin-left: 4em;
	text-indent: -4em;
}
.note {
	line-height: 1.5em;
	padding-left: 1em;
	text-indent: -1em;
}
.sp-site-head {
  display: none;
}
.sp-accordion-btn {
  display: none;
}
/* =========================
   Responsive
========================= */
@media screen and (max-width: 768px) {
	 .sp-accordion-btn {
    display: block;
  }
  * {
    box-sizing: border-box;
  }

  html,
  body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }

  body {
    font-size: 14px;
    line-height: 1.75;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  #zentai {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px 24px !important;
    background-color: #fff;
  }

  /* PCヘッダーはSPで隠す */
  img#title,
  map[name="titleMap"] {
    display: none !important;
  }

  /* SPヘッダー */
  .sp-site-head {
    display: block;
    padding: 10px 0 12px;
    background: #fff;
  }

 .sp-site-logo img {
  width: 100%;
  height: auto;
}
	
	

  .sp-head-links {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

  .sp-head-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    background: #8cc63f;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
  }

  /* 上ナビ */
  #menu {
    width: 100% !important;
    margin: 0 0 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  #menu dl {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #menu dd {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  #menu dd:first-child,
  #menu dd:last-child {
    display: none !important;
  }

  #menu a {
    display: block !important;
  }

 #menu a img[style*="position: absolute"] {
  display: none !important;
}

  #menu img {
    display: block !important;
    width: auto !important;
    height: 43px !important;
    max-width: none !important;
  }

  /* レイアウト */
  #con_main,
  #con_naka,
  #leftmenu {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #con_main {
    display: block !important;
    clear: both;
  }

  #con_main > h2,
  #con_naka > h3 {
    margin: 0 0 12px !important;
  }

  #con_main > h2 img,
  #con_naka > h3 img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  /* 左メニュー */
  #leftmenu {
    margin: 0 0 16px !important;
    position: relative;
  }

  .sp-accordion-btn {
    display: block;
    width: 100%;
    background: #6ea6e0;
    color: #fff;
    padding: 12px 14px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    appearance: none;
  }

  .sp-accordion-btn span {
    float: right;
    transition: transform .2s ease;
  }

  #leftmenu dl {
    display: none;
    margin: 8px 0 0 !important;
    padding: 10px 12px !important;
    background: #f7fbff;
    border: 1px solid #c9dff4;
  }

  #leftmenu.open dl {
    display: block;
  }

  #leftmenu.open .sp-accordion-btn span {
    transform: rotate(180deg);
  }

  #leftmenu dd {
    margin: 0;
    padding: 0;
  }

  #leftmenu dd > img {
    display: none;
  }

  #leftmenu .dd_menu1 {
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  #leftmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #leftmenu li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d9e8f6;
  }

  #leftmenu li:last-child {
    border-bottom: none;
  }

  #leftmenu a {
    display: block;
    padding: 10px 0;
    word-break: break-word;
  }

  /* 本文 */
  #con_naka {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  #txtarea-gakujyutsu {
    width: 100% !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
  }

  #txtarea-gakujyutsu > * {
    max-width: 100%;
  }

  h2, h3, h4, h5 {
    word-break: break-word;
  }

  .h4_style32 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: #003399;
    background-color: #D6E9F8;
  }

  .h5_style3 {
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 8px 10px !important;
    margin-bottom: 12px !important;
  }

  .p_title2 {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin-bottom: 10px !important;
  }

  .p_title5 {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 6px !important;
  }

  p, li, td, th {
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .note {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .poster_layout {
    width: 100% !important;
    float: none !important;
    margin: 0 0 16px !important;
    text-align: center !important;
  }

  .poster_layout a {
    display: block;
  }

  .poster_layout img {
    display: inline-block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
  }

  img[style*="float:right"],
  img[style*="float: right"],
  img[style*="float:left"],
  img[style*="float: left"] {
    float: none !important;
    display: block;
    margin: 0 auto 12px !important;
  }

  .botan1 {
    padding: 20px 0 !important;
    text-align: center !important;
  }

  .botan1 img {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    margin: 0 auto 12px !important;
  }

  .moji_red1.moji_bold {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
  }

  .tbl_shukai1,
  .tbl_shukai3,
  .table00,
  .table01,
  .table04,
  .table05 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    table-layout: fixed;
  }

  .tbl_shukai1 th,
  .tbl_shukai1 td,
  .tbl_shukai3 th,
  .tbl_shukai3 td,
  .table00 th,
  .table00 td,
  .table01 th,
  .table01 td,
  .table04 th,
  .table04 td,
  .table05 th,
  .table05 td {
    white-space: normal !important;
    vertical-align: top;
  }

  .tbl_shukai1 th {
    width: 78px !important;
    padding: 8px 6px 8px 0 !important;
    font-size: 13px !important;
  }

  .tbl_shukai1 td {
    padding: 8px 0 !important;
    font-size: 14px !important;
  }

  .tbl_shukai3 th {
    width: 96px !important;
    min-width: 96px;
    padding: 10px 8px 10px 0 !important;
    font-size: 13px !important;
  }

  .tbl_shukai3 td {
    padding: 10px 0 !important;
    font-size: 14px !important;
  }

  .table01 td {
    width: auto !important;
  }

  .table05 th,
  .table05 td {
    padding: 8px 10px !important;
    font-size: 13px !important;
  }

  .enja_profile_photo {
    display: block;
    margin: 8px 0 0;
    max-width: 72px;
    height: auto !important;
    padding-bottom: 0 !important;
  }

  .midokoro_style1 {
    width: 100% !important;
    padding: 16px 0 !important;
    margin-bottom: 12px !important;
  }

  .pegetop {
    padding: 20px 0 10px !important;
    text-align: center;
  }

  #foot {
    width: 100% !important;
    height: auto !important;
    display: block;
    margin-top: 20px;
  }
	#con_main h2 img {
  width: 100% !important;
  height: 60px !important;
  object-fit: cover !important;
  object-position: left center !important;
}
	#con_main h3 img {
  width: 100% !important;
  height: 30px !important;
  object-fit: cover !important;
  object-position: left center !important;
}
	td[nowrap] {
  white-space: normal !important;
  width: 40px; /* 好きな幅 */
}
	#txtarea1{
	padding-left:0px !important;
	margin-bottom: 100px;
}
}