@charset "utf-8";

/* ------------------------- TOC
news
news_index
news_detail 
seminar_event
seminar_event_index
seminar_info_detail
seminar_report_detail
form_template
form_confirm
form_thanks
 ------------------------- */

/* ============================== module */
.sec_standard_box .box_max img,
.sec_standard_box .box_l img,
.sec_standard_box .box_m img,
.sec_standard_box .box_s img,
.sec_standard_box .box_ss img { width: 100% !important; height: auto !important; }

/* ============================== news */


/* ============================== news_index */
.news_index { }
/*list_news_index*/
.news_index #list_news_index { }
.news_index #list_news_index dl { display: table; border-bottom: 2px solid #eee; padding: 7px 0; }
.news_index #list_news_index dl dt { width: 140px; padding-top: 3px; padding-right: 30px; vertical-align: top; }
.news_index #list_news_index dl dt .icon_news,
.news_index #list_news_index dl dt .list_news_date { display: table-cell; display: block; }
.news_index #list_news_index dl dt .icon_news { margin-top: 5px; }
.news_index #list_news_index dl dd { display: table-cell; width: 530px; vertical-align: middle; }

/* ============================== news_detail */
.news_detail { }
/*h1*/
.news_detail h1.tit_lv02 { margin-bottom: 0; }
.news_detail h1.tit_lv02 .list_news_date { display: block; font-size: 16px; font-weight: normal; margin-bottom: 10px; }
.news_detail h1.tit_lv02 .txt_news_date { display: inline-block; vertical-align: middle; }
.news_detail h1.tit_lv02 .icon_news { display: inline-block; margin-right: 6px; }
.news_detail h1.tit_lv02 .icon_news img { vertical-align: middle; }
/*sec_contact*/
.news_detail #sec_contact { display: table; width: 100%; margin-top: 30px; }
.news_detail #sec_contact dt,
.news_detail #sec_contact dd { display: table-cell; padding: 5px 15px; font-size: 14px; line-height: 1.5; vertical-align: middle; }
.news_detail #sec_contact dt { background-color: #dce2ef; width: 120px; border-right: 1px solid #fff; }
.news_detail #sec_contact dd { background-color: #f4f0df; border-right: 1px solid #fff; }
.news_detail #sec_contact dd p .icon_link { background-position: 0 0.2em;  line-height: 1.5; }

.sec_contact { display: table; width: 100%; margin-top: 30px; }
.sec_contact th,
.sec_contact td { display: table-cell; padding: 5px 15px; font-size: 14px; line-height: 1.5; vertical-align: middle; }
.sec_contact th { background-color: #dce2ef; width: 120px; border-right: 1px solid #fff; }
.sec_contact td { background-color: #f4f0df; border-right: 1px solid #fff; }
.sec_contact td p .icon_link { background-position: 0 0.2em;  line-height: 1.5; }
/*sec_aside*/
.news_detail .sec_aside { margin-top: 30px; }

/* ============================== seminar_event */
.seminar_event { }
.seminar_event .tit_lv04 { margin-top: 0; }
/*sec_standard_box*/
.seminar_event .sec_standard_box { border-bottom: 2px solid #eee; padding: 35px 0; }
.seminar_event .seminar_index_detail { }
.seminar_event .seminar_index_detail p.list_icon { margin-bottom: 5px; }
.seminar_event .seminar_index_detail dl dt { float: left; width: 70px; font-weight: bold; }
.seminar_event .seminar_index_detail dl dd { float: right; width: 380px; }
.seminar_event .seminar_index_detail dl dd p { display: block; }
.seminar_event .seminar_index_detail dl.list_date dd span { display: inline-block; }
.seminar_event .seminar_index_detail dl.list_date dd span.txt_date { margin-right: 17px; }

.seminar_event .box_btn { position: relative; margin-top: 10px; }
.seminar_event .box_btn .bt_strength { }
.seminar_event .box_btn .link_bt_triangle { position: absolute; bottom: 0; right: 33px; }
/*sec_seminar_report*/
.seminar_event #sec_seminar_report .box_btn { height: 33px; margin-top: 4px; }


/* ============================== seminar_event_index */
#seminar_event_index .tit_lv02 { position: relative; padding-right: 3em; }
#seminar_event_index .tit_lv02 span { display: block; }
#seminar_event_index .tit_lv02 .icon_link_arrow { position: absolute; font-size: 16px; font-weight: normal; top: 0; right: 0; }


/* ============================== seminar_info_detail */
#seminar_info_detail .sec_standard_box { border-bottom: none; padding-top: 0; margin-bottom: 20px;}
#seminar_info_detail .txt_error { margin-top: 20px; }
#seminar_info_detail #sec_seminar_event_detail { margin-top: 40px; }
#seminar_info_detail #sec_seminar_event_detail h1.tit_lv04 { position: relative; padding-right: 100px; }
#seminar_info_detail #sec_seminar_event_detail h1.tit_lv04 .bt_little_strong { position: absolute; right: 0; top: -10px; }
#seminar_info_detail #sec_seminar_event_detail h1.tit_lv04 .bt_little_strong span { margin-bottom: 0; }
#seminar_info_detail .sec_standard_box { border-bottom: none; padding-top: 0; }
#seminar_info_detail .txt_error { margin-top: 20px; }
#seminar_info_detail .table_type_01 th { width: 23%; line-height: 1.8; }
#seminar_info_detail .table_type_01 td { width: 77%; line-height: 1.8; }
#seminar_info_detail .table_type_01 td .list_date p { display: inline-block; margin-top: 0; }
#seminar_info_detail .table_type_01 td .list_date p.txt_date { margin-right: 17px; }
/*sec_seminar_detail*/
#seminar_info_detail #sec_seminar_detail,
#seminar_info_detail #sec_seminar_program,
#seminar_info_detail #sec_seminar_speaker  { margin-top: 45px; }
/*sec_seminar_program*/
/* #seminar_info_detail #sec_seminar_program .table_program { display: table; border-collapse: collapse; border-spacing: 0; border-left: 1px solid #fff; border-top: 1px solid #fff; width: 100%; }
#seminar_info_detail #sec_seminar_program .table_program dl { display: table-row; }
#seminar_info_detail #sec_seminar_program .table_program dl dt,
#seminar_info_detail #sec_seminar_program .table_program dl dd { display: table-cell; border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 1.3; padding: 10px 13px; }
#seminar_info_detail #sec_seminar_program .table_program dl dt { background-color: #dce2ef; font-weight: normal; text-align: left; vertical-align: top; width: 23%; font-size: 14px; }
#seminar_info_detail #sec_seminar_program .table_program dl dd { background-color: #f4f0df; width: 77%; } */

#seminar_info_detail #sec_seminar_program .table_program { border-collapse: collapse; border-spacing: 0; border-left: 1px solid #fff; border-top: 1px solid #fff; width: 100%; }
#seminar_info_detail #sec_seminar_program .table_program tr {  }
#seminar_info_detail #sec_seminar_program .table_program tr th,
#seminar_info_detail #sec_seminar_program .table_program tr td { border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 1.3; padding: 10px 13px; }
#seminar_info_detail #sec_seminar_program .table_program tr th { background-color: #dce2ef; font-weight: normal; text-align: left; vertical-align: top; width: 23%; font-size: 14px; }
#seminar_info_detail #sec_seminar_program .table_program tr td { background-color: #f4f0df; width: 77%; }
#seminar_info_detail #sec_seminar_program .table_program tr p{margin:0;}

#seminar_info_detail #sec_seminar_program .table_program tr th em,
#seminar_info_detail #sec_seminar_program .table_program tr td em{ font-weight:normal; text-decoration:none; font-style: italic; }
#seminar_info_detail #sec_seminar_program .table_program tr th strong,
#seminar_info_detail #sec_seminar_program .table_program tr td strong{ display:inline; font-weight:bold; color:#333; text-decoration:none; font-size:16px; }

/*sec_seminar_speaker*/
#seminar_info_detail #sec_seminar_speaker .sec_standard_box { background-color: #f4f0df; }
#seminar_info_detail #sec_seminar_speaker .sec_standard_box dl { padding: 18px 20px 0 0; }
#seminar_info_detail #sec_seminar_speaker .sec_standard_box .txt_tit { font-size: 20px; }
#seminar_info_detail #sec_seminar_speaker .sec_standard_box .txt_caption { font-size: 16px; }
#seminar_info_detail #sec_seminar_speaker .sec_standard_box dd p { font-size: 14px; }
/*sec_aside*/
#seminar_info_detail .sec_aside { margin-top: 50px; }

/* ============================== seminar_info_detail for wysiwyg */
/*sec_seminar_program*/
/* #tinymce .table_program { display: table; border-collapse: collapse; border-spacing: 0; border-left: 1px solid #fff; border-top: 1px solid #fff; width: 100%; }
#tinymce .table_program dl { display: table-row; }
#tinymce .table_program dl dt,
#tinymce .table_program dl dd { display: table-cell; border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 1.3; padding: 10px 13px; }
#tinymce .table_program dl dt { background-color: #dce2ef; font-weight: normal; text-align: left; vertical-align: top; width: 23%; font-size: 14px; }
#tinymce .table_program dl dd { background-color: #f4f0df; width: 77%; } */
#tinymce .table_program { border-collapse: collapse; border-spacing: 0; border-left: 1px solid #fff; border-top: 1px solid #fff; width: 100%; }
#tinymce .table_program tr { }
#tinymce .table_program tr th,
#tinymce .table_program tr td { border-bottom: 1px solid #fff; border-right: 1px solid #fff; line-height: 1.3; padding: 10px 13px; }
#tinymce .table_program tr th { background-color: #dce2ef; font-weight: normal; text-align: left; vertical-align: top; width: 23%; font-size: 14px; }
#tinymce .table_program tr td { background-color: #f4f0df; width: 77%; }
#tinymce .table_program tr p{margin:0;}

.tinymce_profile { border-bottom: none; padding-top: 0; }
.tinymce_profile { background-color: #f4f0df; }
.tinymce_profile dl { padding: 18px 20px 0 0; }

html body .tinymce_profile dl {
padding: 18px 20px 0 0 !important;
zoom:1;
}		
.tinymce_profile .txt_tit { font-size: 20px; }
.tinymce_profile .txt_caption { font-size: 16px; line-height: 1.5; margin: 8px 0 25px !important; }
.tinymce_profile dd p { font-size: 14px; }

/* ============================== seminar_report_detail */
#seminar_report_detail #sec_seminar_event_detail { margin-top: 40px; }
#seminar_report_detail .sec_standard_box { border-bottom: none; padding-top: 0; }
/*sec_aside*/
#seminar_report_detail .sec_aside { margin-top: 30px; }

/* ============================== sec_article */
#sec_article .tit_lv04,
#sec_article .tit_lv05_01 { margin-bottom: 0; margin-top: 40px; }
#sec_article p { margin-top: 10px; }
#sec_article .sec_standard_box { margin-top: 20px; }
#sec_article .sec_standard_box p { margin-top: -5px; }
#sec_article .sec_standard_box .txt_caption { margin-bottom: 0; }
/*sec_article*/
#sec_article .sec_standard_box.sec_rs .box_ss { float: right; }
#sec_article .sec_standard_box.sec_rs .box_ss_txt { float: left; margin: 0 20px 0 0; }
/*table_type_01*/
#sec_article table.table_type_01 { margin-top: 20px;  }
#sec_article table.table_type_01 th { width: 30%; }
#sec_article table.table_type_01 td { width: 70%; }
/*table_type_02*/
#sec_article table.table_type_02 { margin-top: 20px;  }
#sec_article table.table_type_02 thead th { width: 70%; }
#sec_article table.table_type_02 thead th:first-child { width: 30%; }
#sec_article table.table_type_02 tbody td { width: 70%; }
#sec_article table.table_type_02 tbody td:first-child { width: 30%; }
/*table_type_03*/
#sec_article table.table_type_03 { margin-top: 20px;  }
#sec_article table.table_type_03 thead th:first-child,
#sec_article table.table_type_03 tbody th { width: 30%; }
#sec_article table.table_type_03 tbody td { width: 70%; }

/* ============================== sec_article for tyinymce */
#tinymce .tit_lv04,
#tinymce .tit_lv05_01 { margin-bottom: 0; margin-top: 40px; }
#tinymce p { margin-top: 10px; }
#tinymce .sec_standard_box { margin-top: 20px; }
#tinymce .sec_standard_box p { margin-top: -5px; }
#tinymce .sec_standard_box .txt_caption { margin-bottom: 0; }
/*tinymce*/
#tinymce .sec_standard_box.sec_rs .box_ss { float: right; }
#tinymce .sec_standard_box.sec_rs .box_ss_txt { float: left; margin: 0 20px 0 0; }
/*table_type_01*/
#tinymce table.table_type_01 { margin-top: 20px;  }
#tinymce table.table_type_01 th { width: 30%; }
#tinymce table.table_type_01 td { width: 70%; }
/*table_type_02*/
#tinymce table.table_type_02 { margin-top: 20px;  }
#tinymce table.table_type_02 thead th { width: 70%; }
#tinymce table.table_type_02 thead th:first-child { width: 30%; }
#tinymce table.table_type_02 tbody td { width: 70%; }
#tinymce table.table_type_02 tbody td:first-child { width: 30%; }
/*table_type_03*/
#tinymce table.table_type_03 { margin-top: 20px;  }
#tinymce table.table_type_03 thead th:first-child,
#tinymce table.table_type_03 tbody th { width: 30%; }
#tinymce table.table_type_03 tbody td { width: 70%; }

/* ============================== form_template */
.form_template { }
/*contents_main*/
.form_template #contents #contents_main { float: none; margin: 0 auto; padding-bottom: 38px; }
.form_template #contents #contents_main #contents_main_inner { }
/*sec_form_header*/
.form_template #sec_form_header { border-top: 2px solid #cccbc9; margin-top: 18px; padding-top: 15px; }
.form_template #sec_form_header dl { line-height: 1.8; padding-bottom: 10px; }
/*form_select_item*/
.form_template #sec_form_header dl#form_select_item { }
.form_template #sec_form_header dl#form_select_item dt { float: left; width: 330px; }
.form_template #sec_form_header dl#form_select_item dd { float: right; width: 350px; text-align: right; }
.form_template #sec_form_header dl#form_select_item dd p { text-align: left; }
.form_template #sec_form_header dl#form_select_item dd select { min-width: 305px; }
.form_template #sec_form_header dl#form_textarea_detail { margin-top: 10px; }
/*table_type_form*/
.form_template .table_type_form { margin-bottom: 35px; border: none; }
.form_template .table_type_form .form_txt_error { line-height: 1.3; margin-bottom: 5px; }
.form_template .table_type_form th,
.form_template .table_type_form td { background-color: #fff; border-right: none; border-bottom:1px dotted #000000; }
.form_template .table_type_form th { width: 36%; }
.form_template .table_type_form td { width: 64%; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.form_template .table_type_form th { width: 40%; }
.form_template .table_type_form td { width: 60%; }

}

.form_template .table_type_form td.cell_name { width: 32%; vertical-align: bottom; }
.form_template .table_type_form .cell_none td { border-bottom: 1px solid #fff;}
.form_template .tit_form_item { display: inline-block; min-width: 2em; font-weight: normal; text-align: right; margin-right: 10px; }
/*sec_privacy*/
.form_template #sec_privacy { margin-top: 35px; text-align: center; }
/*sec_privacy*/
.form_template .sec_form_btn { margin-top: 40px; margin-bottom: 40px; text-align: center; }

/* ============================== form_confirm */
/*sec_form_header*/
.form_confirm #sec_form_header dl { border-bottom: 1px dotted #202020; }
.form_confirm #sec_form_header dl#form_select_item dd { text-align: left; }

/* ============================== form_thanks */
/*form_thanks*/
.form_thanks strong { font-size: 20px; font-weight: bold; }
.form_thanks .sec_thanks { margin-top: 20px; }
.form_thanks .sec_thanks dl { margin: 15px 0 20px; line-height: 1.8; }
.form_thanks .sec_thanks dl dt { float: left; width: 50px; }
.form_thanks .sec_thanks dl dd { float: right; width: 630px; }

.no_margin_p th p,
.no_margin_p td p{margin-top:0 !important;}