@charset "UTF-8";

/* ========== COMMON ========== */

html { font-size: 62.5%; }

body
{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
color: #231815;
/*font-size: 1.6em;*/
word-wrap: break-word;
line-height: 1.625;
letter-spacing: 0.025rem;
}

a { color: #00a6ab; text-decoration: none; }
a:visited { color: #00a6ab; text-decoration: none; }
a:hover { color: #00a6ab; text-decoration: underline; }

br.clear-both, div.clear-both { clear:both; font: 1px/1px monospace; display: block; }
.left { float: left; }
.right { float: right; }

/*Safariでヒラギノ角ゴシックをきれいに表示させるCSS*/
@font-face {
font-family: sans-serif;
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: sans-serif;
src: local(HiraginoSans-W6);
font-weight: bold;
}
/*↓2017.02.14追加*/
@font-face {
font-family: 'Hiragino Kaku Gothic Pro W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'Hiragino Kaku Gothic Pro W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
/*↑2017.02.14追加*/
@font-face {
font-family: 'ヒラギノ角ゴ Pro W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'ヒラギノ角ゴ Pro W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'ヒラギノ角ゴ ProN W3';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'ヒラギノ角ゴ ProN W3';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'ＭＳ Ｐゴシック';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'ＭＳ Ｐゴシック';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'MS P Gothic';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'MS P Gothic';
src: local(HiraginoSans-W6);
font-weight: bold;
}
@font-face {
font-family: 'MS PGothic';
src: local(HiraginoSans-W3);
font-weight: normal;
}
@font-face {
font-family: 'MS PGothic';
src: local(HiraginoSans-W6);
font-weight: bold;
}

/* clearfix */
.clearfix:after {
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
}
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1%; }

/* margin */
.marginB0 	{margin-bottom:0;}
.marginB5 	{margin-bottom:5px;}
.marginB8 	{margin-bottom:8px;}
.marginB10 	{margin-bottom:10px;}
.marginB12 	{margin-bottom:12px;}
.marginB15 	{margin-bottom:15px;}
.marginB20 	{margin-bottom:20px;}
.marginB30 	{margin-bottom:30px;}
.marginB40 	{margin-bottom:40px;}
.marginB50 	{margin-bottom:50px;}
.marginB60 	{margin-bottom:60px;}
.marginL3 	{margin-left:3px;}
.marginL5 	{margin-left:5px;}
.marginL8 	{margin-left:8px;}
.marginL10 	{margin-left:10px;}
.marginL15 	{margin-left:15px;}
.marginL20 	{margin-left:20px;}
.marginL25 	{margin-left:25px;}
.marginL30 	{margin-left:30px;}
.marginL35 	{margin-left:35px;}
.marginT5 	{margin-top:5px;}
.marginT8 	{margin-top:8px;}
.marginT10 	{margin-top:10px;}
.marginT50 	{margin-top:50px;}
.marginLR5 	{margin:0 5px;}
.marginR10 	{margin-right:10px;}
.marginR15 	{margin-right:15px;}
.marginR20 	{margin-right:20px;}
.marginR30 	{margin-right:30px;}
.marginR50 	{margin-right:50px;}
.marginR100 {margin-right:100px;}


/* ========== CONTENTS ========== */
/* ----- COMMON ----- */

/* BORDER */
.inset {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

/* IMG LINK */
a img { background:none!important; }
a:hover img { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; background:none!important; }

.inner { display: block; position: relative; }
.center { text-align: center; }
.strong { font-weight: bold; }

/*.lrft { float: left; }
.right { float: right; }*/

sup { font-size: 75.5%; vertical-align: top; position: relative; top: -0.2em; }

/* ========== HEADER ========== */
header { display: block; position: relative; }
header #hd_nav li a { color: #ffffff; font-weight: bold; }
header #hd_nav li a:hover { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
li.hn1 a { background: #353b40 url("../images/icn_contact.png") no-repeat; }
li.hn2 a, li.hn3 a { text-align: center; }
li.hn2 a { background: #b8d200; }
li.hn3 a { background: #9eacb4; }

/* ========== NAV ========== */
nav #menu li a { color: #231815; font-weight: bold; }

/* ========== FOOTER ========== */
#hd_member { line-height: 1; background: #c4d700; }
#hd_member .inner { font-weight: bold; }
#bn_member { background: #f1f1f1; }
#bn_member li { float: left; }
#bn_member li a { color: #231815; }
#bn_member li img { display: block; width: 100%; }
#ft { background: #7a8a93; }
#ft #copy, #ft #date { color: #ffffff; }
#ft #date .name { font-weight: bold; }

/* ========== ARTICLE ========== */

/* ----- SIDE ----- */
#side a { color: #231815; }
.hd { font-weight: bold; }
#side .hd, #side .hd2 { line-height: 1; }
/* BANNER */
#banner img { display: block; }
/* BOOKS */
/*#books { background: #c2ccd2; }
#books ul li { border-bottom: 1px dotted #231815; }
#books ul li.last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#books .img { background: #353b40; }*/
/*#books .img img { display: block; max-width: 268px; width: 100%; height: auto; }*/
/*#books .img { text-align: center; }
#books .img li { display: inline; border: none; padding: 0; margin: 0; }*/

/* BOOKS 210726 */
#books { background: #4c5257; border-bottom: 10px solid #cd613f;; }
#books .hd { background: #cd613f; text-align: center; }
#books .img img { display: block; }
#books .img ul { display: flex; flex-wrap: wrap; }
#books .list a, #books .list a:visited { color: #ffffff; }
#books .list li { border-bottom: 1px dotted #cd613f; }
#books .list li:last-of-type { border-bottom:none; }

/* MEMBER BOOKS 211116 */
#m_books { background: #485157; }
#m_books p { color: #ffffff; }
#m_books .hd { background: #eb613b; }
#m_books .hd p { font-size: 1.8rem; font-weight: bold; text-align: center; letter-spacing: -0.1rem; }
#m_books .hd p font { font-size: 1.6rem; }
#m_books div .item { display: grid; grid-template-columns: 50% 50%;  margin: 15px; padding-bottom: 15px; border-bottom: 1px dotted #eb613b; }
#m_books div .item.vlong { display: block; }
#m_books div .item:nth-last-of-type(1) { border-bottom: none; margin-bottom: 30px;  }
#m_books .item .title { font-size: 1.4rem; margin-bottom: 10px; font-weight: bold; grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
#m_books .item a, #m_books .item a:visited { color: #ffffff; }
#m_books .item .title a { font-weight: bold; }
#m_books .item .img { width: 125px; }
#m_books div .item.vlong .img { width: 200px; margin-bottom: 10px; }
#m_books .item .img img { display: block; width: 100%; }
#m_books .item .overview { font-size: 1.3rem; }
#m_books .btn { text-align: center; }
#m_books .btn a { color: #ffffff; font-weight: bold; background: #7a8a93; border: 5px solid #eb613b; border-radius: 10px; }
#m_books .btn a:hover { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#m_books .btn a { font-size: 1.6rem; padding: 10px 50px; }

/* LINK */
#link { background: #83ccd2; }
#link .hd { color: #ffffff; }
#link .hd2 { background: #cede68; display: block; }
#link ul { background: #ffffff; display: block; }
#link ul li { border-bottom: 1px dotted #231815; }
#link ul li.last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

/* ----- CONTENT ----- */
h2 { color: #ffffff; font-weight: bold; background: #707f87; }
h3 { font-weight: bold; }
/* LINKTAB */
#linktab { display: block; }
#linktab li { float: left; }
#linktab li a { color: #231815; display: block; text-align: center; }
#linktab li a:hover, #linktab li.sltd a { text-decoration: none; background: #d4d9dc; }

/* ----- ABOUT ----- */
#greeting .text p { margin-bottom: 1em; }
#greeting .text p.date { text-align: right; }
#philosophy ul li, #activity ul li { padding-left:1.4em; text-indent:-1.4em; margin-bottom: 1em; }
#philosophy ul li span, #activity ul li span { color: #00a6ab; }

/* ----- OUTLINE ----- */
.link_left a { background: url("../images/icn_link2.png") no-repeat 0 center; padding-left: 15px; }
.link_right a { background: url("../images/icn_link2.png") no-repeat right center; padding-right: 15px; }
.link_left3 a { background: url("../images/icn_link3.png") no-repeat 0 center; padding-left: 15px; }
.link_right3 a { background: url("../images/icn_link3.png") no-repeat right center; padding-right: 15px; }
#outline .data { width: 100%;  }
#outline .data th, #outline .data td { border-bottom: 3px solid #ffffff; border-right: 3px solid #ffffff; }
#outline .data th { font-weight: normal; background: #c2ccd2; text-align: center; vertical-align: middle; }
#outline .data td { background: #eaedef; }
#outline .data td .name { border-bottom: 1px dotted #353b40; margin-bottom: 10px; padding-bottom: 10px; }
#outline .sheet { width: 100%; }
#outline .sheet th, #outline .sheet td { border: 7px solid #707f87; }
#outline .sheet th { color: #ffffff; font-weight: normal; background: #707f87; text-align: center; vertical-align: middle; }
#outline .sheet td { background: #eaedef; }
#outline .sfpe h3 { border-bottom: 1px solid #231815; }
#outline .sfpe .sfpe_link { text-align: right; margin-top: 5px; }

/* ----- RESULT ----- */
/* SEMINAR */
#result.seminar dt { background: #eceeef; display: block; }
#result.seminar dt.r_se { border-bottom: 2px solid #49bcbd; }
#result.seminar dt.r_sy { border-bottom: 2px solid #9cca54; }
#result.seminar dt.r_wo { border-bottom: 2px solid #49bcbd; }
#result.seminar dt span { color: #ffffff; display: inline-block; }
#result.seminar dt.r_se span { background: #49bcbd; }
#result.seminar dt.r_sy span { background: #9cca54; }
#result.seminar dt.r_wo span { background: #49bcbd; }
#result.seminar dd h3 { line-height: 1.25; }
#result table { width: 100%; border-top: 1px solid #231815; border-left: 1px solid #231815; }
#result table th, #result table td { border-bottom: 1px solid #231815; border-right: 1px solid #231815; }
#result table th { color: #353b40; font-weight: normal; background: #f1f1f1; }
/*#result table td table, #result table td table td { vertical-align: top; padding: 0; margin: 0; border: none; }
#result table td table td span { color: #00a6ab; }
#result table td table td span.cap { font-size: 80%; }*/

#result.seminar.sem09 p { margin-bottom: 1.5em; }
#result.seminar.sem09 h4 { border-bottom: 1px solid #231815; }

#result table.entry, #result table.entry td { vertical-align: top; padding: 0; margin: 0; border: none; }
#result table.entry td span { color: #00a6ab; }
#result table.entry td span.cap { font-size: 80%; }

#result h4 { /*color: #ffffff; background: #9eacb4; padding: 3px 15px;*/ font-weight: bold; margin-bottom: 5px; }
#result .link_left3 { text-align: right; }
/* WORKING */
#result.working dt { background: #9eacb4; }
#result.working dt h3 { color: #ffffff; font-weight: normal; }
/* TOUR */
/*#result.tour dt { background: #d4d9dc; }
#result.tour dt td { color: #ffffff; background: #707f87; }
#result.tour dt th { background: #d4d9dc; }
#result.tour dd .img { margin-top: 10px; }
#result.tour dt table, #result.tour dt td, #result.tour dt th { border: none; }*/

#result.tour dt { /*background: #d4d9dc;*/ }
#result.tour dt td { color: #ffffff; background: #9bb6c4; }
#result.tour dt th { background: #ffffff; }
#result.tour dd .img { margin-top: 10px; }
#result.tour dt table, #result.tour dt td, #result.tour dt th { border: none; }
#result.tour dt th { border-bottom: 1px solid #707f87; }

/* ----- JAFPE----- */
#jafpe h3 { border-bottom: 1px solid #231815; }
#jafpe li { padding-left:1.4em; text-indent:-1.4em;}
#jafpe .blk li span { color: #49bcbd; }
#jafpe .account { width: 100%; }
#jafpe .account th, #jafpe .account td { border-bottom: 3px solid #ffffff; border-right: 3px solid #ffffff; }
#jafpe .account th { font-weight: normal; background: #c2ccd2; }
#jafpe .account td { background: #eaedef; }

/* ----- PRIVACY POLICY ----- */
#priv .date { text-align: right; }
#priv h3 { border-bottom: 1px solid #231815; }
#priv ul { padding-left: 1em; }

/* ----- INFORMATION ----- */
#information dt .date { color: #eb613b; }
#information dt h3 { display: inline; padding-bottom: 3px; border-bottom: 1px solid #231815; }
#information dd {border-bottom: 1px dotted #231815; }
#information .infonav { height: 20px; position: relative; }
#information .infonav li a { color: #ffffff; font-size: 1.2rem; display: block; text-align: center; width: 60px; height: 19px; position: absolute; }
#information .infonav li a:hover { text-decoration: none; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#information .infonav li.prev a { background: #353b40 url("../images/icn_link_l.png") no-repeat 10px center; padding: 1px 0 0 20px;  top: 0; left: 0; }
#information .infonav li.next a { background: #353b40 url("../images/icn_link_r.png") no-repeat right 10px center; padding: 1px 20px 0 0; top: 0; right: 160px; }

#information .infonav li.next.nw a { right: 0; }

#information .infonav li.news a { background: #353b40 url("../images/icn_link_r.png") no-repeat right 10px center; width: 130px; padding: 1px 20px 0 0; top: 0; right: 0; }
/* DETAIL */
#information .list { margin-top: 5px; }
#information .list th { vertical-align: top; /*padding: 0 20px 5px 0;*/ }
#information .list td { vertical-align: top; /*padding: 0 0 5px;*/ }
#information .img td { vertical-align: top; }
#information .link_left3 { margin-top: 20px; }

/* ----- EVENT ----- */
#event h2 { margin-bottom: 15px; }
#event dl { background: #eceeef; border: 1px solid #231815; }
#event dl dt { color: #ffffff; font-weight: bold; background: #9cca54; }
#event h3 { border: 1px solid #231815; border-top: none; }
#event h3.second { border: 1px solid #231815; }
#event table { width: 100%; border-bottom: 2px solid #231815; }
#event table th, #event table td { vertical-align: top; border-bottom: 1px solid #231815; word-break : break-all; }
#event .link a { background: url("../images/icn_link2.png") no-repeat left 6px; display: block; padding-left: 18px; }

/* ----- TOP ----- */
#top #content { background: #ced7dc; }
#top h2 { color: #231815; background: none; line-height: 1; }
/* MAIN */
#main { background: #353b40; }
#main .text img { display: block; }
#main .text p { color: #ffffff; }
/* INFOLIST */
#top #infolist { background: #ffffff; }
#top #infolist dl dt { line-height: 1; }
#top #infolist dl dt font { color: #ffffff; display: inline-block; text-align: center; }
#top #infolist dl dt font.info { background: #83ccd2; }
#top #infolist dl dt font.info_news { background: #b8d200; }
#top #infolist dl dd { border-bottom: 1px dotted #231815; }
#top #infolist dl dd.last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; border: none; }
#top #infolist dl dd h3 { display: inline; padding-bottom: 3px; border-bottom: 1px solid #231815; }
#top #infolist dl dd a { color: #00a6ab; }
#top #content .btn_archive { text-align: right; line-height: 1; }
#top #content .btn_archive a { color: #ffffff; font-weight: bold; background: #353b40 url("../images/icn_link.png") no-repeat right 3px center; display: inline-block; }

/* ----- MEMBER ----- */
#member h2 { margin-bottom: 15px; }
#member h3 { color: #ffffff; font-size: 1.6rem; font-weight: bold; margin: 0; padding: 4.5px 0 4.5px 43px; border-radius: 10px 10px 0 0; }
#member h3.login, #member h3.reset { background: #7a8a93 url("../images/member/icn_login.png") no-repeat left 15px center; }
#member h3.signup, #member h3.profile { background: #7a8a93 url("../images/member/icn_signup.png") no-repeat left 15px center; }
#member .lead { margin-bottom: 15px; }
/* LOGIN */
#member .swpm-login-widget-form, #member .swpm-registration-widget-form, #member .swpm-pw-reset-widget-form, #member .swpm-edit-profile-form { border: 1px solid #7a8a93; border-radius: 0 0 10px 10px; padding: 10px 15px 20px; position: relative; }
#member .swpm-login-widget-form a { color: #231815; }
#member .swpm-label { font-size: 1.4rem; }
#member .swpm-label font { font-size: 1.2rem; }
#member .swpm-rember-label { font-size: 1.2rem; vertical-align: 0.2em; }
#member .swpm-username-label { margin-bottom: 3px; }
#member .swpm-text-field, #member .swpm-registration-widget-form table input, #member .swpm-edit-profile-form table input { height: 30px; }
#member .swpm-login-submit .swpm-login-form-submit, #member .swpm-registration-submit, #member .swpm-pw-reset-submit, #member .swpm-edit-profile-submit { font-size: 1.6rem; color: #ffffff; font-weight: bold; background: #eb613b; border: none; border-radius: 5px; width: 200px; padding: 4.5px 0; }
#member .swpm-login-submit .swpm-login-form-submit:hover, #member .swpm-registration-submit:hover, #member .swpm-pw-reset-submit:hover, #member .swpm-edit-profile-submit:hover { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#member .swpm-join-us-link a { font-size: 1.2rem; border: 3px solid #485157; border-radius: 5px; }
#member .swpm-join-us-link a span { font-weight: bold; background: url("../images/member/icn_signup.png") no-repeat left 10px center; vertical-align: middle; }
#member .swpm-join-us-link a:hover { text-decoration: none; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#member a.swpm-login-form-pw-reset-link { font-size: 1.2rem; }
#member a.swpm-login-form-pw-reset-link:before { color: #eb613b; content: "\025b6"; }
/* LOGOUT */
/*#member .logout { border-bottom: 1px solid #231815; position: relative; }
#member .logout .btn { position: absolute; top: 0; right: 0; }
#member .logout .btn a { color: #ffffff; font-weight: bold; background: #485157; display: block; text-align: center; }*/

#member .swpm-login-widget-logged { border-bottom: 1px solid #231815; position: relative; }
#member .swpm-login-widget-logged .btn { display: flex; }
#member .swpm-login-widget-logged .btn a { color: #ffffff; font-weight: bold; background: #485157; display: block; text-align: center; }
#member .swpm-login-widget-logged .btn a:hover { text-decoration: none; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/* LINEUP */
#member .lineup .item { border-bottom: 1px solid #231815; }
#member .lineup .item .img img { border: 1px solid #535d64; height: 215px; width: auto; }
#member .lineup .item .btn { text-align: center; }
#member .lineup .item .btn a { color: #ffffff; font-weight: bold; background: #eb613b; border-radius: 5px; }
#member .lineup .item .btn a:hover { text-decoration: none; opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
/* SIGNUP */
#member .swpm-registration-membership-level-row, #member .swpm-profile-membership-level-row { display: none; }
#member .swpm-registration-widget-form table, #member .swpm-edit-profile-form table { margin-bottom: 20px; }
#member .swpm-registration-widget-form table tr, #member .swpm-edit-profile-form table tr { border-bottom: 1px solid #485157; }
#member .swpm-registration-widget-form table td label, #member .swpm-edit-profile-form table tr label { font-size: 1.4rem; }
#member .swpm-registration-widget-form table td label:after { color: #e60012; content: "必須"; padding-left: 10px; }
/* RESET */
#member .swpm-pw-reset-email { margin-bottom: 10px; }
#member .swpm-pw-reset-email-label { font-size: 1.4rem; }
/* PROFILE */
#member .swpm-edit-profile-submit-section { text-align: center; }

#member #swpm_message { margin-bottom: 10px; }
#member .swpm_error li, #member .swpm-login-widget-action-msg { color: #eb613b; }
#member .swpm_error li:before { content: "\025b6 "; }

/* ----- CONTACT ----- */
#contact .bg_glay { background-color: #e5eaed; }
#contact .bg_white/*, #contact .blk.blk3 td*/ { background-color: #ffffff; }
#contact .blk table { width: 100%; }
#contact .blk table th { font-weight: normal; }
#contact .blk table th, #contact .blk table td { vertical-align: middle; }
#contact input, #contact select, #contact button, #contact textarea { font-family: inherit; }
#contact .required { text-align: right; }
/* HD3 */
/*#contact .hd3 { display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }*/
/* BLK1 */
#contact .mw_wp_form_confirm .blk.blk1 table td { background-color: #f3f5f7; }
/* BLK2 */
#contact .blk.blk2 table th, #contact .blk.blk2 table td { display: block; width: 100%; }
#contact .blk.blk2 table td textarea { font-weight: normal; border: none; }
#contact .mw_wp_form_confirm .blk.blk2 table td .bg_white { background-color: #f3f5f7; }
/* BLK3 */
#contact .blk.blk3 table th { color: #ffffff; background-color: #707f86; }
#contact .blk.blk3 table td input, #contact .blk.blk3 table td textarea { font-weight: normal; border: none; }
#contact .blk.blk3 td { background-color: #f3f5f7; }
#contact .blk.blk3 .btn { text-align: center; }
#contact .blk.blk3 input[type="submit"], #contact .blk.blk3 input[type="button"] { color: #ffffff; font-weight: bold; border: none; border-radius: 5px; }
#contact .blk.blk3 input[type="submit"] { background: #84ccd3; }
#contact .blk.blk3 input[type="button"] { background: #707f86; }
#contact .blk.blk3 input[type="submit"]:hover, #contact .blk.blk3 input[type="button"]:hover { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

.mw_wp_form_confirm .formonly, .mw_wp_form_complete .formonly { display: none; }
.mw_wp_form_input .confonly { display: none; }

/* ========== SMART PHONE ========== */
@media screen and (max-width:768px) {
	
	body { font-size: 1.6em; }
	.pc { display: none; }
	
	input[type="submit"] { -webkit-appearance: none; border-radius: 0; }
	
	/* ========== HEADER ========== */
	header { padding: 10px 15px; }
	header #tagline, header #hd_nav li.hn2, header #hd_nav li.hn3 { display: none; }
	header h1 a { display: block; height: 40px; }
	header h1 a img { display: block; height: 100%; width: auto; }
	header #hd_nav li.hn1 a { font-size: 1.0rem; background-position: center 5px; text-align: center; width: 75px; height: 20px; padding-top: 20px; position: absolute; top: 10px; right: 60px; }
	
	/* ========== NAV ========== */
	#menu { display: none; }
	nav #menu { background: #83ccd2; padding: 15px; }
	nav #menu #g_menu { margin-bottom: 10px; }
	nav #menu #g_menu>li { background: #ffffff; display: block; margin-bottom: 3px; padding: 10px 13px 6px; }
	nav #menu #g_menu>li>a { font-size: 1.4rem; font-weight: normal; display: block; line-height: 1.1; }
	nav #menu #g_menu>li#g02>a, nav #menu #g_menu>li#g03>a, nav #menu #g_menu>li#g04>a, nav #menu #g_menu>li#g05>a { pointer-events: none; }
	nav #menu .mmcontents .inner .title { display: none; }
	nav #menu .mmcontents .inner ul li { font-size: 1.2rem; float: left; margin-right: 15px; }
	nav #menu .mmcontents .inner ul li a { font-weight: normal; background: url("../images/icn_submenu.png") no-repeat 0 center; display: inline-block; padding-left: 15px; }

	nav #menu #sm_nav { display: block; position: relative; }
	nav #menu #sm_nav ul { height: 24px; }
	nav #menu #sm_nav ul li { float: left; }
	nav #menu #sm_nav ul li a { font-size: 1.2rem; display: block; height: 22px; width: 82px; padding-top: 2px; }
	nav #menu #sm_nav .btn_close a { color: #ffffff; font-size: 1.2rem; font-weight: bold; background: #231815; display: block; text-align: center; width: 160px; height: 22px; padding-top: 2px; position: absolute; top: 0; right: 0; }
	#toggle.on a { background: url("../images/btn_toggle_on.png") no-repeat; display: block; width: 40px; height: 40px; position: absolute; top: 10px; right: 15px; }
	#toggle.off a {  background: url("../images/btn_toggle_off.png") no-repeat; }

	/* ========== FOOTER ========== */
	#hd_member { font-size: 1.8rem; text-align: center; padding: 7px 10px; }
	#bn_member { padding: 20px 10px 10px; }
	#bn_member li { width: calc((100%/2) - 10px); margin: 0 5px 10px; }
	#ft { padding: 0 0 25px; }
	#ft #date { text-align: center; padding: 15px; border-bottom: 1px solid #ffffff; }
	#ft #date img { width: 38px; height: auto; }
	#ft #date .name { font-size: 1.4rem; }
	#ft #date .address { font-size: 1.1rem;}
	#ft #copy { font-size: 1.0rem; text-align: center; padding: 5px 10px 5px; }
	
	/* ========== ARTICLE ========== */
	#path p { display: none; }
		
	/* ----- SIDE ----- */
	#side { padding: 15px; margin-bottom: 15px; }
	.hd { font-size: 1.8rem; text-align: center; margin-bottom: 10px; }
	/* BANNER */
	#banner li { margin-bottom: 28px; }
	#banner img { max-width: 313px; width: 100%; height: auto; margin: 0 auto; }
	/* BOOKS */
	/*#books { background: #c2ccd2; padding: 10px 15px; margin-bottom: 20px; }
	#books .img { padding: 10px; }*/
	/*#books .img ul li { margin: 0 5px; }*/
	/*#books .img ul li { float: left; width: calc(100%/3); }
	#books .img ul li img { margin: 0 auto; max-width: 82px; width: 100%; height: auto; }
	#books ul { padding: 8px 0 0; }
	#books ul li { font-size: 1.4rem; text-align: center; margin-bottom: 5px; padding-bottom: 5px; }*/
	/* BOOKS 210726 */
	#books { margin-bottom: 20px; }
	#books .hd { padding: 10px 0 8px; }
	#books .img { padding: 20px 20px 0; }
	#books .img li { width: calc(100%/2); margin-bottom: 20px; }
	#books .img li img { max-width: 100%; margin: 0 auto; }
	#books .list { padding: 0 20px 20px; }
	#books .list li { font-size: 1.2rem; padding: 5px 0; }
	#books .list li:first-of-type { padding: 0 0 5px; }
	#books .list li:last-of-type { padding: 5px 0 0; }
	
	/* MEMBER BOOKS 211116 */
	#m_books { padding-bottom: 30px; margin-bottom: 20px; }
	#m_books .hd { padding: 8px 0; }
	#m_books .item .overview { font-size: 1.4rem; }
	
	/* LINK */
	#link { padding: 10px 15px 15px; }
	#link .hd2 { text-align: center; padding: 8px 0; }
	#link ul { padding: 8px; }
	#link ul li { font-size: 1.4rem; text-align: center; padding-bottom: 8px; margin-bottom: 8px; }

	/* ----- CONTENT ----- */
	#content { margin-bottom: 20px; }
	h2 { font-size: 1.8rem; text-align: center; padding: 3px 0; }
	h3 { font-size: 1.8rem; margin-bottom: 20px; }
	/* LINKTAB */
	#linktab { margin-bottom: 15px; }
	#linktab li { width: calc(100% /2); }
	#linktab li a { font-size: 1.6rem; border-bottom: 1px solid #707f87; }
	#linktab li:nth-child(2n+1) a { padding: 4px 0 4px 15px; border-right: 1px solid #707f87; }
	#linktab li:nth-child(2n) a { padding: 4px 15px 4px 0; }
	#linktab li.full { float: none; width: 100%; }
	#linktab li.full a { border-right: none; padding: 4px 15px; }
	#linktab li.full2 a { padding: 4px 0 4px 15px; border-right: 1px solid #707f87; }
	#linktab li.full3 a { padding: 4px 15px 4px 0;  border-right: none; }
	
	/* ----- ABOUT ----- */
	#greeting, #philosophy, #activity { margin: 0 15px; }
	#greeting .prof { background: #f1f1f1; height: 174px; margin-bottom: 25px; border: 1px solid #707f87; position: relative; }
	#greeting .prof img { position: absolute; top: 0; right: 0; }
	#greeting .prof h3 { position: absolute; top: 30px; left: 15px; }
	#greeting .prof p { font-size: 1.2rem; position: absolute; bottom: 10px; left: 15px; }
	#greeting .prof p span { font-size: 1.8rem; }
	#greeting .text p { /*font-size: 1.6rem;*/ }
	
	/* ----- OUTLINE ----- */
	#outline { margin: 0 15px; }
	#outline .data { margin-bottom: 5px; }
	#outline .data th, #outline .data td { display: block; text-align: left; padding: 7px 10px; }
	#outline .data_inner { width: auto; }
	#outline .data_inner th, #outline .data_inner td { background: none; text-align: left; vertical-align: top; width: auto; padding: 0; border: none; line-height: 2.0em; display: table-cell; }
	#outline .data_inner th { width: 80px; }
	#outline .data_inner p { line-height: 1.625; }
	#outline .sheet { margin-bottom: 35px; }
	#outline .sheet th, #outline .sheet td { display: block; }
	#outline .sheet th { /*width: 110px;*/ text-align: left; border-bottom: none; }
	#outline .sheet td { padding: 10px 15px; }
	
	/* ----- RESULT ----- */
	/* SEMINAR */
	#result { margin: 0 15px; }
	#result.seminar dt { font-size: 1.4rem; margin-bottom: 15px; }
	#result.seminar dt span { width: 150px; padding: 4px 0 2px 10px; margin-right: 15px; }
	#result.seminar dd { margin-bottom: 20px; }
	#result.seminar dd h3 { margin-bottom: 5px; }
	#result.seminar dd h3 font { font-size: 1.4rem; }
	#result table { margin-bottom: 15px; }
	#result table th, #result table td { display: block; padding: 10px; }
	#result table.entry { margin-bottom: 20px; }
	/* WORKING */
	#result.working dt { padding: 3px 10px; margin-bottom: 15px; }
	#result.working dt h3 { font-size: 1.8rem; margin: 0; }
	#result.working dd { margin-bottom: 20px; }
	/* TOUR */
	/*#result.tour dt { font-size: 1.4rem; margin-bottom: 15px; }
	#result.tour dt table { width: 100%; }
	#result.tour dt td, #result.tour dt th { display: block; }
	#result.tour dt td { padding: 3px 15px; border-bottom: 3px solid #ffffff; }
	#result.tour dt th { padding: 3px 15px; }
	#result.tour dt h3 { font-size: 1.8rem; font-weight: normal; margin: 0; }
	#result.tour dd { margin-bottom: 20px; }
	#result.tour dd .img.full img { width: 100%; }*/
	
	#result.tour dt { font-size: 1.4rem; margin-bottom: 15px; }
	#result.tour dt table { width: 100%; margin-bottom: 10px; }
	#result.tour dt td, #result.tour dt th { display: block; }
	#result.tour dt td { padding: 3px 15px; border-bottom: 3px solid #ffffff; }
	#result.tour dt th { padding: 3px 15px; }
	#result.tour dt h3 { font-size: 1.8rem; font-weight: normal; margin: 0; }
	#result.tour dd { margin-bottom: 20px; }
	#result.tour dd .img.full img { width: 100%; }

	/* ----- JAFPE ----- */
	#jafpe h2 { margin-bottom: 20px; }
	#jafpe h3 { margin-bottom: 10px; }
	#jafpe .blk { margin-bottom: 30px; padding: 0 15px; }
	#jafpe .blk p { margin-bottom: 10px; }
	#jafpe .account { margin-bottom: 10px; }
	#jafpe .account th { display: none; padding: 5px 10px; }
	#jafpe .account th.h_sp { display: table-cell; }
	#jafpe .account td { padding: 5px 10px; }
	#jafpe .account td.h { width: 100px; }
	
	/* ----- PRIVACY POLICY ----- */
	#priv h2 { margin-bottom: 10px; }
	#priv .date { margin-bottom: 20px; }
	#priv .lead { margin-bottom: 30px; }
	#priv .blk { padding: 0 15px; }
	
	/* ----- INFORMATION ----- */
	#information { margin: 0 15px; }
	#information h2 { margin-bottom: 20px; }
	#information dt { margin-bottom: 5px; }
	#information dt .date { font-size: 1.2rem; }
	#information dd { padding-bottom: 10px; margin-bottom: 15px; }
	/* DETAIL */
	#information .list th { padding: 0 15px 5px 0; white-space: nowrap; }
	#information .list td { padding: 0 0 5px; }
	
	/* ----- EVENT ----- */
	#event .summary { margin: 0 15px; }
	#event dl dt { padding: 3px 10px; border-bottom: 1px solid #231815; }
	#event dl dd { font-size: 1.4rem; padding: 4.5px 10px; }
	#event h3 { padding: 9px 10px; margin-bottom: 0; }
	#event table { border-collapse: collapse; border-spacing: 0; margin-bottom: 10px; }
	#event table th, #event table td { display: block; padding: 0; }
	#event table th { font-weight: normal; line-height: 1; padding: 8px 10px 0; border: none; }
	#event table td { padding: 0 10px 5px; }
	#event .link a { margin: 0 0 20px 10px; }
	
	/* ----- TOP ----- */
	#top #content { padding: 10px 15px; }
	#top #content h2 { font-size: 2.0rem; margin-bottom: 10px; padding: 0; }
	/* MAIN */
	#main .visual { height: 163px; overflow: hidden; position: relative; }
	#main .visual img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%; }
	#main .text { padding: 10px 15px; }
	#main .text img { margin-bottom: 10px; }
	#main .text p { font-size: 1.2rem; }
	#top #sfpe { font-size: 1.2rem; width: 315px; height: 28px; padding-top: 6px; margin: 5px auto; position: relative; }
	#top #sfpe img { height: 34px; width: auto; position: absolute; top: 0; right: 0; }
	/* INFOLIST */
	#top #infolist { padding: 15px; }
	#top #infolist dl dt { font-size: 1.0rem; margin-bottom: 10px; }
	#top #infolist dl dt font { width: 93px; padding: 5px 0; margin-right: 10px; }
	#top #infolist dl dd { padding-bottom: 10px; margin-bottom: 15px; }
	#top #infolist dl dd h3 { font-size: 1.6rem; margin-bottom: 5px; }
	#top #content .btn_archive { margin-top: 8px; }
	#top #content .btn_archive a { font-size: 1.0rem; padding: 3px 20px 3px 7px; }
	/* NEWYEAR 2020 */
	#top .newyear img { display: block; width: 100%; }
	
	/* ----- MEMBER -----*/
	#member { margin: 0 15px; }
	/* LOGIN */
	#member .swpm-login-widget-form { margin-bottom: 30px; }
	#member .swpm-join-us-link a { padding: 10px; }
	#member .swpm-username-field, #member .swpm-password-field { width: 90%; }
	#member .swpm-forgot-pass-link { margin-bottom: 15px; }
	#member .swpm-join-us-link a span { font-size: 1.5rem; background-size: 18px auto; height: 18px; padding: 0 0 0 33px; }
	
	#member .swpm-join-us-link { margin-bottom: 10px; }
	
	/* LOGOUT */
	/*#member .logout { height: 30px; padding-bottom: 15px; margin-bottom: 30px; }
	#member .logout .btn a { width: 120px; padding: 3px 0; }*/
	
	#member .swpm-login-widget-logged { padding-bottom: 15px; margin-bottom: 30px; }
	#member .swpm-logged-username { margin-bottom: 10px; }
	#member .swpm-login-widget-logged .btn div { margin-right: 10px; }
	#member .swpm-login-widget-logged .btn a { font-size: 1.4rem; padding: 3px 15px; }
	
	/* LINEUP */
	#member .lineup .item { margin-bottom: 20px; padding-bottom: 20px; }
	#member .lineup .item .img { margin-bottom: 5px; }
	#member .lineup .item .title { font-size: 1.8rem; margin-bottom: 5px; }
	#member .lineup .item .overview { margin-bottom: 10px; }
	#member .lineup .item .btn a { padding: 8px 20px; }
	/* SIGNUP */
	#member .swpm-registration-widget-form table, #member .swpm-edit-profile-form table { display: block; }
	#member .swpm-registration-widget-form table td, #member .swpm-edit-profile-form table td { display: block; width: 100%; }
	#member .swpm-registration-widget-form table td, #member .swpm-edit-profile-form table td { padding: 0 0 10px; }
	#member .swpm-registration-widget-form table input, #member .swpm-edit-profile-form table input { width: 90%; }
	#member .swpm-registration-widget-form table td font { font-size: 1.1rem; }
	/* RESET */
	#member .swpm-pw-reset-widget-form { display: block; }
	#member .swpm-pw-reset-email-input input { width: 90%; }
	#member .swpm-pw-reset-email-input { margin-bottom: 15px; }
	
	
	/* ----- CONTACT ----- */
	#contact h2 { margin-bottom: 20px; }
	#contact .blk .note { font-size: 1.4rem; line-height: 1.5; }
	#contact .blk { margin-bottom: 20px; padding: 0 15px; }
	#contact .blk.bg_glay { padding: 15px; }
	#contact .blk table th, #contact .blk table td { display: block; width: 100%; }
	#contact .blk table th, #contact .blk table td { line-height: 1.25; }
	#contact .blk table th { padding: 10px 0; }
	#contact .blk table th span { font-size: 1.2rem; }
	#contact .required { font-size: 1.4rem; margin: 0 15px 5px 0; }
	/* HD3 */
	#contact .hd3 { padding: 0 15px; -webkit-align-items: flex-start; align-items: flex-start; }
	#contact .hd3 h3 { margin-bottom: 10px; }
	/*#contact .hd3 p { font-size: 1.4rem; padding-top: 5px; }*/
	/* BLK1 */
	#contact .blk.blk1 { margin-bottom: 0; padding: 5px 15px; }
	#contact .blk.blk1 table td { padding: 10px 15px; width: calc(100% - 30px) }
	/*#contact .blk.blk1 table td li { margin-bottom: 5px; }*/
	#contact .blk.blk1 table td .mwform-checkbox-field { display: block; margin: 0; }
	#contact .blk.blk1 table td .horizontal-item { margin-bottom: 5px; }
	/* BLK2 */
	#contact .blk.blk2 { padding: 5px 15px 10px; }
	#contact .blk.blk2 table td .bg_white { margin-bottom: 10px; }
	#contact .mw_wp_form_confirm .blk.blk2 table td .bg_white { font-size: 1.4rem; line-height: 1.5; padding: 15px; }
	#contact .blk.blk2 table td textarea { font-size: 1.6rem; display: block; width: calc(100% - 20px); height: 100px; padding: 10px; }
	/* BLK3 */
	#contact .blk.blk3 table { margin-bottom: 10px; }
	#contact .blk.blk3 table td { margin-bottom: 10px; }
	#contact .blk.blk3 table th { padding: 10px; width: calc(100% - 20px); }
	#contact .blk.blk3 table td input, #contact .blk.blk3 table td textarea { font-size: 1.6rem; display: block; width: calc(100% - 20px); padding: 10px; }
	
	#contact .mw_wp_form_confirm .blk.blk3 table td { min-height: 1em; width: calc(100% - 20px); padding: 10px; }
	
	#contact .blk.blk3 table td textarea { height: 60px; }
	#contact .blk.blk3 .priv { font-size: 1.3rem; padding: 10px; margin-bottom: 20px; }
	#contact .blk.blk3 .note { text-align: center; margin-bottom: 20px; }
	#contact .blk.blk3 .btn { margin-bottom: 10px; }
	#contact .blk.blk3 input[type="submit"], #contact .blk.blk3 input[type="button"] { font-size: 1.6rem; padding: 3px 30px; }
	
	#contact .error { font-size: 1.4rem; margin: 5px 10px; }
	#contact .blk1 .error { font-size: 1.4rem; margin: 5px 0; }
}


/* ========== PC ========== */
@media screen and (min-width:769px) {
	
	body { font-size: 1.6em; }
	.sp { display: none; }
	.inner { width: 1080px; margin: 0 auto; }
	
	/* ========== HEADER ========== */
	header { height: 71px; padding-top: 17px; }
	header #tagline { font-size: 1.1rem; width: 310px; height: 25px; padding-top: 14px; position: absolute; top: 5px; right: 0; }
	header #tagline p { font-weight: bold; }
	header #tagline img { position: absolute; top: 0; right: 0; }
	header #hd_nav { position: absolute; bottom: 14px; right: 0; }
	header #hd_nav li { float: left; }
	header #hd_nav li a { font-size: 1.2rem; display: block; height: 22px; padding-top: 2px; }
	header #hd_nav li.hn1 a { background-position: 10px center; width: 90px; padding-left: 35px; }
	header #hd_nav li.hn2 a { margin-left: 10px; }
	header #hd_nav li.hn2 a, header #hd_nav li.hn3 a { width: 82px; }
	
	/* ========== NAV ========== */
	nav { position: relative; }
	nav #menu { background: #83ccd2; height: 50px; }
	nav #menu .m_inner { width: 1080px; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
	nav #menu li { display: inline-block; }
	nav #menu li a { display: block; height: 50px; padding: 12px 1px 0; margin: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	nav #menu li#g01 a { padding: 12px 14px 0; margin: 0 10px; }
	nav #menu li a:hover { text-decoration: none; border-bottom: 8px solid #353b40; }
	nav #menu li.sltd>a { border-bottom: 8px solid #353b40; }
	nav #menu .mmcontents { display: none; }
	nav #menu .mmcontents .inner { height: 30px; padding: 2px 0 0; position: relative; }
	nav #menu .mmcontents .inner .title { color: #83ccd2; font-weight: bold; }
	nav #menu .mmcontents .inner ul { position: absolute; top: 2px; }
	nav #menu #g02 .mmcontents .inner ul { left: 245px; }
	nav #menu #g03 .mmcontents .inner ul { left: 395px; }
	nav #menu #g04 .mmcontents .inner ul { left: 560px; }
	nav #menu #g05 .mmcontents .inner ul { left: 395px; }
	nav #menu .mmcontents .inner ul li a { height: auto; padding: 0; margin: 0 16px; /* ここまでクリア情報 */ color: #ffffff; font-weight: normal; }
	nav #menu .mmcontents .inner ul li a:hover { border-bottom: none; color: #83ccd2; }
	#toggle, nav #menu #sm_nav { display: none; }
	
	/* ========== FOOTER ========== */
	#hd_member { font-size: 1.8rem; padding: 7px 0; }
	#bn_member { padding: 35px 0 50px; }
	#bn_member li { font-size: 1.2rem; line-height: 1; width: calc((100% / 4) - 30px); margin-right: 40px; }
	#bn_member li.last { margin-right: 0; }
	#ft { padding: 20px 0; position: relative; }
	#ft #date { float: left; padding: 0 0 0 70px; position: relative; }
	#ft #date img { position: absolute; top: 0; left: 0; }
	#ft #date .name { font-size: 1.8rem; }
	#ft #date .address { font-size: 1.4rem; }
	#ft #sitemap { font-size: 1.4rem; float: right; }
	#ft #sitemap p, #ft #sitemap p.last a { color: #ffffff; font-weight: bold; line-height: 2; }
	#ft #sitemap p a { color: #ffffff; }
	#ft #sitemap p a.inf { font-weight: bold; }
	#ft #copy { font-size: 1.0rem; position: absolute; left: 70px; bottom: 0; }

	/* ========== ARTICLE ========== */
	article { padding-bottom: 57px; }
	#path p { font-size: 1.2rem; line-height: 1; padding: 18px 0; }
	
	/* ----- SIDE ----- */
	#side { float: right; width: 312px; position: relative; }
	.hd { font-size: 1.8rem; padding-bottom: 10px; }
	/* BANNER */
	#banner li { margin-bottom: 28px; }
	/* BOOKS */
	/*#books { padding: 10px; margin-bottom: 32px; }
	#books .hd { padding-left: 5px; }
	#books .img { padding: 10px; }
	#books ul { display: block; padding: 10px 5px 0; }
	#books ul li { font-size: 1.4rem; padding: 0 10px 8px; margin-bottom: 8px; }*/
	/* BOOKS 210726 */
	#books { margin-bottom: 32px; }
	#books .hd { padding: 10px 0 8px; }
	#books .img { padding: 20px 20px 0; }
	#books .img ul li { margin: 0 0 20px; }
	#books .img ul li:nth-child(odd) { margin: 0 20px 20px 0;}
	#books .list { padding: 0 20px 20px; }
	#books .list li { font-size: 1.2rem; padding: 5px 0; }
	#books .list li:first-of-type { padding: 0 0 5px; }
	#books .list li:last-of-type { padding: 5px 0 0; }
	
	/* MEMBER BOOKS 211116 */
	#m_books { padding-bottom: 30px; margin-bottom: 32px; }
	#m_books .hd { padding: 10px 0; }
	
	/* LINK */
	#link { padding: 10px 15px 15px; }
	#link .hd2 { font-size: 1.4rem; padding: 12px 8px; }
	#link ul { padding: 8px; }
	#link ul li { font-size: 1.4rem; padding-bottom: 8px; margin-bottom: 8px; }
	
	/* ----- CONTENT ----- */
	#content { float: left; width: 712px; }
	h2 { font-size: 2.0rem; padding-left: 10px; }
	h3 { font-size: 2.0rem; margin-bottom: 20px; }
	/* LINKTAB */
	#linktab { display: block; margin-bottom: 25px; border-bottom: 1px solid #707f87; }
	#linktab li { float: left; }
	#linktab li a { width: 178px; padding: 3px 0; border-right: 1px solid #707f87; }
	#linktab li.full a { width: 353px; }
	#linktab li.full3 a { width: 179px; border-right: none; }
	
	/* ----- ABOUT ----- */
	#greeting .prof { float: left; width: 130px; }
	#greeting .prof p { font-size: 1.2rem; }
	#greeting .prof p span { font-size: 1.8rem; }
	#greeting .text { float: right; width: 560px; }
	
	/* ----- OUTLINE ----- */
	#outline .data { margin-bottom: 5px; }
	#outline .data th { width: 153px; }
	#outline .data.history th { text-align: left; width: 133px; padding: 0 10px; }
	#outline .data td { padding: 15px 20px; }
	#outline .data_inner { width: auto; }
	#outline .data_inner th, #outline .data_inner td { background: none; text-align: left; vertical-align: top; width: auto; padding: 0; border: none; line-height: 2.5em; }
	#outline .data_inner th { width: 105px; }
	#outline .data_inner p { line-height: 1.625; }
	#outline .sheet { margin-bottom: 35px; }
	#outline .sheet th { width: 142px; }
	#outline .sheet td { padding: 15px 20px; }
	
	/* ----- RESULT ----- */
	/* SEMINAR */
	#result.seminar dt { font-size: 1.4rem; margin-bottom: 15px; }
	#result.seminar dt span { font-size: 1.6rem; width: 175px; padding: 3px 0 1px 10px; margin-right: 15px; }
	#result.seminar dd { margin-bottom: 20px; }
	#result.seminar dd h3 { margin-bottom: 5px; }
	#result.seminar dd h3 font { font-size: 1.6rem; }
	#result table { margin-bottom: 15px; }
	#result table th, #result table td { padding: 10px; }
	#result table th { text-align: center; width: 135px; }
	#result table.th_aleft th { text-align: left; width: 110px; padding-left: 25px; }
	#result.seminar table th, #result.seminar table td { vertical-align: middle; }
	#result.working table th, #result.working table td { vertical-align: top; }
	#result table.entry { margin-bottom: 20px; }
	#result.seminar table.entry td { vertical-align: top; }
	
	#result.seminar.sem09 h4 { font-size: 1.8rem; margin-bottom: 10px; }
	
	/* WORKING */
	#result.working dt { padding: 2.75px 15px; margin-bottom: 15px; }
	#result.working dt h3 { font-size: 1.8rem; margin: 0; }
	#result.working dd { margin-bottom: 20px; }
	/* TOUR */
	/*#result.tour dt { margin-bottom: 15px; }
	#result.tour dt td { font-size: 1.4rem; width: 110px; white-space: nowrap; padding: 5px 15px; border-right: 3px solid #ffffff; }
	#result.tour dt th { text-align: left; width: auto; padding: 2.75px 15px; }
	#result.tour dt h3 { font-size: 1.8rem; font-weight: normal; margin: 0; }
	#result.tour dd { margin-bottom: 20px; }*/
	
	#result.tour dt { margin-bottom: 20px; }
	#result.tour dt table { margin-bottom: 5px; }
	#result.tour dt td { font-size: 1.4rem; width: 110px; white-space: nowrap; padding: 5px 15px; border-right: 3px solid #ffffff; }
	#result.tour dt th { text-align: left; width: auto; padding: 2.75px 15px; }
	#result.tour dt h3 { font-size: 1.8rem; font-weight: normal; margin: 0; }
	#result.tour dd { margin-bottom: 20px; }
	
	/* ----- JAFPE ----- */
	#jafpe h2 { margin-bottom: 25px; }
	#jafpe h3 { margin-bottom: 10px; }
	#jafpe .blk { margin-bottom: 30px; }
	#jafpe .blk p { margin-bottom: 15px; }
	#jafpe .account { margin-bottom: 25px; }
	#jafpe .account th { text-align: center; vertical-align: middle; width: 190px; padding: 10px; }
	#jafpe .account td { padding: 7px 15px; }
	#jafpe .account td.h { text-align: center; width: 120px; }
	
	/* ----- PRIVACY POLICY ----- */
	#priv h2 { margin-bottom: 15px; }
	#priv .date { margin-bottom: 25px; }
	#priv h3 { margin-bottom: 10px; }
	#priv .lead { margin-bottom: 30px; }
	
	/* ----- INFORMATION ----- */
	#information h2 { margin-bottom: 25px; }
	#information dt { margin-bottom: 10px; }
	#information dt .date { font-size: 1.2rem; }
	#information dd { padding-bottom: 15px; margin-bottom: 20px; }
	/* DETAIL */
	#information .list th { padding: 0 20px 5px 0; }
	#information .list td { padding: 0 0 5px; }
	
	/* ----- EVENT ----- */
	#event .summary { margin: 0 0 50px; }
	#event dl dt, #event dl dd { display: block; float: left; }
	#event dl dt { width: 540px; padding: 3px 10px; }
	#event dl dd { font-size: 1.4rem; text-align: right; width: 140px; padding: 5px 10px 0 0; }
	#event h3 { padding: 3.75px 10px; margin-bottom: 0; }
	#event table { margin-bottom: 10px; }
	#event table th, #event table td { padding: 3px 10px; }
	#event table th { font-weight: normal; width: 140px; }
	#event .link a { margin: 0 0 20px 10px; }
	
	/* ----- TOP ----- */
	#top #content { padding: 10px 15px; }
	#top #content h2 { font-size: 2.0rem; margin-bottom: 10px; padding: 0; }
	/* MAIN */
	#main { height: 208px; }
	#main .inner { position: relative; }
	#main .visual { position: absolute; top: 0; right: 444px; }
	#main .text { width: 416px; padding: 40px 0 0 29px; position: absolute; top: 0; right: 0; }
	#main .text img { margin-bottom: 10px; }
	#main .text p { font-size: 1.4rem; line-height: 1.9em; }
	#top #sfpe { display: none; }
	/* INFOLIST */
	#top #infolist { padding: 18px 15px; }
	#top #infolist dl dt { font-size: 1.2rem; margin-bottom: 15px; }
	#top #infolist dl dt font { width: 62px; padding: 6px 0; margin-right: 15px; }
	#top #infolist dl dd { padding-bottom: 15px; margin-bottom: 20px; }
	#top #infolist dl dd h3 { margin-bottom: 5px; }
	#top #content .btn_archive { margin-top: 9px; }
	#top #content .btn_archive a { font-size: 1.2rem; padding: 5px 20px 5px 7px; }
	/* NEWYEAR 2020 */
	#top .newyear { margin-bottom: 30px;}
	#top .newyear img { display: block; }
	
	
	/* ----- MEMBER ----- */
	#member input[type="text"] { font-size: 1.4rem; }
	/* LOGIN */
	#member .swpm-login-widget-form { margin-bottom: 40px; }
	#member .swpm-join-us-link a { padding: 7.5px 25px; }
	#member .swpm-join-us-link a span {  font-size: 1.8rem; height: 20px; padding: 0 0 0 35px; }
	#member .swpm-password-label, #member .swpm-password-input, #member .swpm-forgot-pass-link/*, #member .swpm-join-us-link*/ { position: absolute; }
	#member .swpm-password-label { top: 10px; left: 360px; }
	#member .swpm-password-input { top: 39px; left: 360px; }
	#member .swpm-username-field { width: 320px; }
	#member .swpm-password-field { width: 210px; }
	#member .swpm-forgot-pass-link { line-height: 1.25; top: 35px; right: 20px; }
	/*#member .swpm-join-us-link { bottom: 20px; left: 245px; }*/
	#member .swpm-login-submit { float: left; margin: 0 0 10px; }
	#member .swpm-join-us-link { float: left; margin: 2px 0 10px 30px; }
	
	/* LOGOUT */
	/*#member .logout { height: 30px; padding-bottom: 15px; margin-bottom: 40px; }
	#member .logout .btn a { width: 120px; padding: 3px 0; }*/
	
	#member .swpm-login-widget-logged { height: 30px; padding-bottom: 15px; margin-bottom: 40px; }
	#member .swpm-login-widget-logged .btn { position: absolute; top: 0; right: 0; }
	#member .swpm-login-widget-logged .btn div { margin-left: 10px; }
	#member .swpm-login-widget-logged .btn a { font-size: 1.4rem; padding: 3px 15px; }
	
	/* LINEUP */
	#member .lineup { display: flex; flex-wrap: wrap; justify-content: space-between; }
	#member .lineup .item { width: calc((100%/2) - 30px); padding: 0 30px 30px 0; margin-bottom: 30px; }
	#member .lineup .item:nth-child(2n) { padding: 0 0 30px 30px; }
	#member .lineup .item .img { margin-bottom: 10px; }
	#member .lineup .item .title { font-size: 2.0rem; display: block; /*overflow: hidden; height: 3.5em;*/ min-height: 3.5em; margin-bottom: 10px; }
	#member .lineup .item .overview { /*height: 13em;*/ overflow: hidden; margin-bottom: 20px; }
	#member .lineup .item .btn a { padding: 7px 30px; }
	/* SINGUP */
	#member .swpm-registration-widget-form table, #member .swpm-edit-profile-form table { width: 100%; }
	#member .swpm-registration-widget-form table td, #member .swpm-edit-profile-form table td { padding: 10px 0; }
	#member .swpm-registration-widget-form table td font { font-size: 1.2rem; }
	/* RESET */
	#member .swpm-pw-reset-email-input { margin-bottom: 15px; }
	
	/* ----- CONTACT ----- */
	#contact h2 { margin-bottom: 20px; }
	#contact h3 { margin-bottom: 10px; }
	#contact .blk.lead { margin-bottom: 20px; }
	#contact .blk.bg_glay { padding: 10px; }
	#contact .blk .note { font-size: 1.4rem; text-align: center; }
	#contact .blk table th, #contact .blk table td { line-height: 1.5; }
	#contact .blk table th { text-align: center; }
	#contact .blk table th .supp { font-size: 1.2rem; }
	#contact .required { font-size: 1.4rem; margin-bottom: 10px; }
	/* HD3 */
	/*#contact .hd3 p { font-size: 1.4rem; }*/
	/* BLK1 */
	#content .blk.blk1 { margin-bottom: 15px; }
	#contact .blk.blk1 table th, #contact .blk.blk3 table th { width: 200px; }
	#contact .blk.blk1 table td { width: calc(492px - 56px); }
	#contact .mw_wp_form_input .blk.blk1 table td { padding: 32px 28px; }
	#contact .mw_wp_form_confirm .blk.blk1 table td { padding: 32px 20px; }
	/*#contact .blk.blk1 table td ul { display: flex; }
	#contact .blk.blk1 table td ul li { margin-right: 1em; }*/
	/* BLK2 */
	#content .blk.blk2 { margin-bottom: 40px; }
	#contact .blk.blk2 table th { padding-bottom: 10px; }
	#contact .blk.blk2 table td .bg_white { margin-bottom: 10px; }
	#contact .mw_wp_form_confirm .blk.blk2 table td .bg_white { font-size: 1.4rem; padding: 20px; }
	#contact .blk.blk2 table td textarea { font-size: 1.6rem; display: block; width: calc(100% - 20px); height: 150px; padding: 10px; }
	/* BLK3 */
	#contact .blk.blk3 table { margin-bottom: 10px; }
	#contact .blk.blk3 table tr { display: block; margin-bottom: 10px; }
	#contact .blk.blk3 table td { width: 492px; }
	#contact .mw_wp_form_confirm .blk.blk3 table td { width: calc(492px - 60px); padding: 5px 30px; }
	#contact .mw_wp_form_confirm .blk.blk3 table th { padding: 5px 0; }
	#contact .blk.blk3 table td input, #contact .blk.blk3 table td textarea { font-size: 1.6rem; display: block; width: calc(100% - 20px); padding: 10px; }
	#contact .blk.blk3 table td textarea { height: 60px; }
	#contact .blk.blk3 .priv { font-size: 1.35rem; padding: 10px 20px; margin-bottom: 10px; }
	#contact .blk.blk3 .note { margin-bottom: 20px; }
	#contact .blk.blk3 .btn { margin-bottom: 20px; }
	#contact .blk.blk3 input[type="submit"], #contact .blk.blk3 input[type="button"] { font-size: 1.6rem; padding: 3px 30px; }
	
	#contact .error { font-size: 1.4rem; margin: 5px 10px; }
}