@charset "utf-8";
/* BROWSER-RESET
--------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

img {
  vertical-align: top; }

/* BASE-SET
--------------------------------------------------------- */
body, input, select, textarea {
  font: 13px/1.231 "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif; }

* html body {
  font-size: small;
  /* for IE6 */ }

*:first-child + html body {
  font-size: small;
  /* for IE7 */ }

* html table {
  font-size: 100%;
  /* for IE6 table */ }

input {
  font-size: 100%; }

/* CLEAR-FIX */
.clear {
  clear: both; }

.clfix:after {
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
  content: "."; }

*:first-child + html .clfix {
  min-height: 1%;
  display: inline-block; }

/* Hides from IE6/IE Mac \*/
* html .clfix {
  height: 1%; }

.clfix {
  display: block; }

/* End hide from IE6/IE Mac */
.clfix {
  clear: both; }

/*dw*/
.clfix {
  overflow: hidden; }

/* OTHERS
--------------------------------------------------------- */
/*font*/
.f_11 {
  font-size: 85%; }

/*text align*/
.center {
  text-align: center; }

/*margin*/
.m_top5px {
  margin-top: 5px !important; }

.m_top7px {
  margin-top: 8px !important; }

.m_top10px {
  margin-top: 10px !important; }

.m_bottom5px {
  margin-bottom: 5px !important; }

.m_bottom10px {
  margin-bottom: 10px !important; }

/*link*/
a {
  color: #1e92c2;
  text-decoration: none; }

a:hover {
  color: #00b4ff;
  text-decoration: underline; }

a:visited {
  color: #005173; }

/* Structure
--------------------------------------------------------- */
body {
  background: #fff;
  border-top: 5px solid #484185;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5; }

#header {
  padding: 5px 0 4px; }

#nav {
  width: 100%;
  background: #484185;
  box-shadow: 0 3px 9px #bbbbbb, 0 -3px 7px #ebebeb;
  behavior: url("PIE.htc"); }

.top_image {
  max-height: 359px;
  padding: -40px 0 0;
  background: #dbdbdb url(../images/top/bg_top.png) repeat 0 bottom;
  border-bottom: 5px solid #484185;
  text-align: center; }

.sequence-theme {
  background-image: url(../images/top/bg_feature.png) !important;
  background-color: #fff; }

#contents {
  padding: 15px 0 30px; }

#footer {
  height: 76px;
  width: 100%;
  background: url(../images/common/bg_footer.png) repeat-x 0 bottom; }

img.sm {
  display: none; }

/* table
--------------------------------------------------------- */
table tr th {
  padding: 8px 8px 6px 8px;
  font-weight: bold;
  text-align: left;
  background: #fafafa;
  border: 1px solid #b9b9b9;
  vertical-align: middle; }

/* header
--------------------------------------------------------- */
#head_box {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

#header h1 {
  float: left;
  height: 79px;
  width: 204px; }

#header .nav_box {
  float: right;
  width: 600px;
  font-size: 93%; }

#header .h_nav {
  padding: 0 3px 0 0;
  margin: 4px 0 10px; }

#header .h_nav li {
  float: left;
  height: 14px;
  padding: 1px 0 0;
  border-right: 1px solid #1c1813; }

#header .h_nav li:first-child {
  border-left: 1px solid #1c1813; }

#header .form_box {
  float: right;
  width: 471px;
  padding: 0 8px 0 0;
  text-align: right; }

#header .id {
  height: 8px;
  width: 11px; }

#header .form_box input[type="text"] {
  height: 14px;
  width: 89px;
  padding: 2px 5px;
  margin: 0 5px 0;
  border: 1px solid #b9b9b9; }

#header .pass {
  height: 8px;
  width: 18px; }

#header .form_box input[type="password"] {
  height: 14px;
  width: 89px;
  padding: 2px 5px;
  border: 1px solid #b9b9b9; }

#header .login {
  height: 23px;
  width: 66px;
  margin: 2px 0 0;
  background: url(../images/common/btn/login.png) no-repeat;
  border: none;
  cursor: pointer; }

#header .login:hover {
  background: url(../images/common/btn/login_on.png); }

#header .logout .out {
  height: 23px;
  width: 129px;
  background: url(../images/common/btn/logout.png) no-repeat;
  border: none;
  cursor: pointer;
  margin: 5px 0px 2px; }

#header .logout .out:hover {
  background: url(../images/common/btn/logout_on.png) no-repeat; }

#header .cart {
  height: 23px;
  width: 101px;
  margin: 2px 0 0 -3px;
  background: url(../images/common/btn/cart.png) no-repeat;
  border: none;
  cursor: pointer; }

#header .cart:hover {
  background: url(../images/common/btn/cart_on.png); }

#header .form_box2 {
  float: right;
  width: 218px;
  padding: 0 8px 0 0;
  margin: 0; }

#header .form_box2 .search {
  float: left;
  height: 14px;
  width: 180px;
  padding: 2px 5px;
  margin: 0 2px 0 0;
  border: 1px solid #b9b9b9; }

#header .form_box2 .search_btn {
  height: 23px;
  width: 23px;
  background: url(../images/common/btn/search.png) no-repeat;
  border: none;
  cursor: pointer; }

#header .form_box2 .search_btn:hover {
  background: url(../images/common/btn/search_on.png); }

/* navi
--------------------------------------------------------- */
#navi {
  max-width: 960px;
  margin: 0 auto; }

#navi .nav_sm {
  display: none; }

#navi a {
  text-decoration: none; }

#navi ul .home {
  width: 9.6%;
  border-left: 1px solid #c6c5da; }

#navi ul li {
  display: block;
  float: left;
  width: 22.5%;
  position: relative; }

#navi ul li ul {
  width: 100%;
  display: none;
  position: absolute;
  z-index: 99999; }

#navi ul li:hover ul {
  display: block; }

#navi ul li a {
  display: block;
  padding: 10px 0;
  background: #484185;
  border-right: 1px solid #c6c5da;
  text-align: center; }

#navi ul li a:hover {
  background: #7875b8; }

#navi ul li a.now {
  background: #7875b8; }

#navi ul li ul {
  border-top: 1px solid #c6c5da; }

#navi ul li ul li {
  clear: left;
  width: 100%; }

#navi ul li ul li a {
  padding: 8px 10px 7px 20px;
  color: #fff;
  border-bottom: 1px solid #c6c5da;
  border-right: 1px solid #c6c5da;
  border-left: 1px solid #c6c5da;
  background: #484185 url(../images/common/list01.png) no-repeat 10px 13px;
  text-align: left; }

#navi ul li ul li a:hover {
  color: #fff;
  background: #7875b8 url(../images/common/list01.png) no-repeat 10px 13px; }

#navi ul li ul li a.now {
  color: #fff;
  background: #7875b8 url(../images/common/list01.png) no-repeat 10px 13px; }

/* contents
--------------------------------------------------------- */
#contents .c_box {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

/*c_side
--------------------------------------*/
#contents .c_side {
  float: left;
  width: 240px;
  margin-right: -240px; }

#contents .s_box {
  width: 220px;
  /* display: block; */ }

#contents .s_box h1 {
  padding: 5px;
  background: url(../images/common/bg_h1.png);
  line-height: 0; }

#contents .s_box .nav li {
  margin: 0 0 10px; }

#contents .s_box .banner {
  text-align: center; }

#contents .s_box .banner li {
  margin: 0 0 10px; }

#contents .s_box .banner li img {
  height: 84px;
  width: 184px; }

#contents .s_box .banner li p img {
  height: 33px;
  width: 112px; }

#contents .s_box .banner li h4 {
  width: 184px;
  margin: 0 auto; }

#contents .s_box .s_seach {
  padding: 1em 1em 7px;
  margin: 0 0 10px;
  font-size: 93%;
  background: #f5f5f5;
  border-bottom: 1px solid #1e1e1e; }

#contents .s_box .s_seach p {
  margin: 0 0 1em; }

#contents .s_box .s_seach input[type="text"] {
  height: 16px;
  width: 178px;
  padding: 2px 5px;
  margin: 5px 0; }

#contents .s_box .s_seach input[type="button"] {
  height: 26px;
  width: 62px;
  background: url(../images/common/btn/s_seach.png) no-repeat;
  border: none;
  cursor: pointer; }

#contents .s_box .s_seach input[type="button"]:hover {
  background: url(../images/common/btn/s_seach_on.png) no-repeat; }

#contents .s_box .ranking {
  padding: 0 0 3px;
  margin: 0 0 10px;
  border-bottom: 1px solid #1e1e1e; }

#contents .s_box .ranking ol {
  padding: 4px 0;
  margin: 0;
  list-style: none outside; }

#contents .s_box .ranking ol li {
  padding: 6px 7px 4px; }

#contents .s_box .ranking ol li:nth-child(even) {
  background: #ececec; }

#contents .s_box .ranking ol span {
  float: left;
  padding: 1px 6px 0;
  margin: 0;
  color: #fff;
  background: #9a9a9a; }

#contents .s_box .ranking ol .db {
  padding: 1px 2px 0; }

#contents .s_box .ranking ol .top {
  background: #bc273d; }

#contents .s_box .ranking ol a {
  display: block;
  margin: 1px 0 0 2em; }

#contents .s_box .contact {
  padding: 1em 1em 7px;
  margin: 0 0 10px;
  font-size: 93%;
  background: #f5f5f5;
  border-bottom: 1px solid #1e1e1e; }

#contents .s_box .contact h2 {
  margin: 0 0 1em;
  background: none; }

#contents .s_box .contact p {
  margin: 0 0 1em; }

#contents .s_box .contact p span {
  color: #4d4688; }

#contents .s_box .contact p.btn {
  margin: 0;
  text-align: center; }

/* main
--------------------------------------------------------- */
#contents .main {
  float: right;
  width: 100%; }

#contents .main .box {
  margin-left: 240px;
  display: block; }

#contents .main h1 {
  padding: 5px 0 3px 5px;
  margin: 0 0 15px;
  color: #fff;
  font-size: 100%;
  background: url(../images/common/bg_h1.png); }

/* #contents .main h2 { padding: 3px; margin: 0 0 15px; font-size: 123.1%; border: 1px solid #b9b9b9; } */
#contents .main h2 .com {
  padding: 0 0 0 15px;
  background: url(../images/common/bg_h2.png) repeat-y 0 0;
  line-height: 1; }

#contents .main h3 {
  padding: 2px 0 0 15px;
  margin: 20px 0;
  background: url(../images/common/bg_h2.png) repeat-y 0 0;
  line-height: 1; }

#contents .main p {
  padding: 0 15px;
  margin: 15px 0;
  color: #333; }

/*list*/
#contents .main ul {
  padding: 0 10px;
  margin: 0 0 1em 3em;
  color: #424242;
  list-style: url(../images/common/list02.png) outside; }

#contents .main ul li {
  margin: 0 0 0.5em; }

#contents .main ol {
  padding: 0 10px;
  margin: 0 0 1em 3.2em;
  color: #424242; }

#contents .main ol li {
  margin: 0 0 0.5em; }

#contents .main .nolistimg {
  list-style: none; }

/*indent*/
#contents .main .indent1 {
  padding-left: 2em;
  margin: 0 0 1em 1.5em;
  text-indent: -1.5em; }

#contents .main .indent2 {
  padding-left: 3em;
  margin: 0 0 1em 1.5em;
  text-indent: -1.5em; }

#contents .main .indent3 {
  padding-left: 4em;
  margin: 0 0 1em 1.5em;
  text-indent: -1.5em; }

/*table*/
#contents .tbl3 {
  width: 70%;
  margin: 1em auto;
  border: 1px solid #b9b9b9; }

#contents .tbl4 {
  width: auto;
  margin: 1em auto;
  border: 1px solid #b9b9b9; }

#contents .tbl3 tr th {
  padding: 8px 8px 6px 8px;
  font-weight: normal;
  text-align: left;
  background: #fafafa;
  border: 1px solid #b9b9b9; }

#contents .tbl3 tr td {
  padding: 8px 8px 6px 8px;
  border: 1px solid #b9b9b9; }

#contents .tbl4 tr th {
  padding: 8px 8px 6px 8px;
  font-weight: normal;
  text-align: left;
  background: #fafafa;
  border: 1px solid #b9b9b9; }

#contents .tbl4 tr td {
  padding: 8px 8px 6px 8px;
  border: 1px solid #b9b9b9; }

#contents .tbl5 {
  width: 98%;
  margin: 1em auto;
  border: 1px solid #b9b9b9; }

#contents .tbl5 tr th {
  padding: 8px 8px 6px 8px;
  font-weight: normal;
  text-align: left;
  background: #fafafa;
  border: 1px solid #b9b9b9; }

#contents .tbl5 tr td {
  padding: 8px 8px 6px 8px;
  border: 1px solid #b9b9b9; }

#contents .main p.fl_img {
  float: left;
  margin: 0 0 15px 15px; }

#contents .main p.fr_img {
  float: right;
  margin: 0 15px 15px 15px; }

#contents .main .ov_h {
  overflow: hidden; }

#contents .main .purchase {
  padding: 0 15px;
  margin: 15px 0; }

#contents .main .purchase li {
  display: inline-block; }

/*news*/
#contents .news h1 {
  padding: 0 0 0 5px;
  margin: 0 0 10px;
  color: #fff;
  background: url(../images/common/bg_h1.png); }

#contents .news h1 span.title {
  display: block;
  float: left; }

#contents .news h2 span.button {
  display: block;
  float: right; }

#contents .news h2 span.btn1 {
  display: none; }

#contents .news .slide1 {
  width: 100%;
  padding: 0 0 18px;
  margin: 0; }

#contents .news .slide1 li {
  padding: 0 7px 6px;
  margin: 10px 0 0;
  border-bottom: 1px dotted #3b3b3b; }

#contents .news .slide1 li:first-child {
  margin: 0; }

#contents .news .slide1 li .date {
  display: table-cell;
  padding: 0 1em 0 16px;
  background: url(../images/common/icon01.png) no-repeat 0 3px; }

#contents .news .slide1 li a {
  display: table-cell; }

/*info*/
#contents .info h1 {
  padding: 0 0 0 5px;
  margin: 0 0 10px;
  color: #fff;
  background: url(../images/common/bg_h1.png); }

#contents .info h1 span.title {
  display: block;
  float: left; }

#contents .info h2 span.button {
  display: block;
  float: right; }

#contents .info h2 span.btn2 {
  display: none; }

#contents .info_box {
  width: 100%;
  margin: 10px 0; }

#contents .info_left {
  display: table-cell;
  width: 355px;
  padding: 0 5px 0 0;
  vertical-align: top; }

#contents .info_right {
  display: table-cell;
  width: 355px;
  padding: 0 0 0 5px;
  vertical-align: top; }

#contents .info .tbl0 {
  padding: 0;
  margin: 0;
  border: 1px solid #b9b9b9; }

#contents .info .tbl0 tr td {
  padding: 10px 10px 10px 0;
  vertical-align: top; }

#contents .info .tbl0 tr .w80 {
  width: 80px;
  padding: 10px 0 0 10px; }

#contents .info .txt p {
  padding: 0;
  margin: 0;
  color: #424242; }

#contents p.date {
  padding: 0;
  margin: 0;
  text-align: right; }

#contents p.date .icon {
  display: inline;
  padding: 0 0 0 15px;
  background: url(../images/common/icon02.png) no-repeat 0 3px; }

#contents p.info_btn {
  padding: 0;
  margin-bottom: 18px;
  text-align: center;
  line-height: 0; }

#contents p.info_btn a {
  display: block;
  padding: 5px 0;
  background: #c3c3c3; }

#contents p.info_btn a:hover {
  background: #eaeaea; }

/*seminar*/
#contents .seminar, #contents .sh, #contents .publication {
  margin: 15px 0 0;
  padding: 5px 15px 15px 15px;
  border-bottom: 1px solid #B9B9B9; }

#contents .seminar h1 {
  padding: 0 0 0 5px;
  margin: 0 0 10px;
  color: #fff;
  background: url(../images/common/bg_h1.png); }

#contents .seminar h1 span.title {
  display: block;
  float: left; }

#contents .seminar h2 span.button {
  display: block;
  float: right; }

#contents .seminar h2.pick_up {
  display: table-cell;
  height: 80px;
  padding: 0 6px 0 92px;
  margin: 6px 0;
  font-size: 123.1%;
  font-weight: normal;
  vertical-align: middle;
  background: url(../images/top/pick_up.png) no-repeat 0 0;
  border: none; }

/* #contents .seminar p { padding: 0; margin: 1em 0; color: #333; } */
/* #contents .seminar p img { border: 1px solid #b9b9b9; } */
#contents .seminar .fr_img {
  float: right;
  margin: 1em 0 1em 1em; }

#contents .seminar .tbl {
  margin: 0 0 18px;
  border: 1px solid #b9b9b9; }

#contents .seminar .tbl tr th {
  padding: 0.3em 1em;
  font-weight: normal;
  background: #f1f1f1;
  border: 1px solid #b9b9b9;
  vertical-align: middle; }

#contents .seminar .tbl tr td {
  padding: 0.3em 1em;
  border: 1px solid #b9b9b9; }

#contents .seminar .tbl2 {
  width: 100%;
  margin: 0; }

#contents .seminar .tbl2 tr th {
  padding: 0.3em 1em;
  color: #fff;
  font-weight: normal;
  background: #7d7d7d;
  vertical-align: middle;
  white-space: nowrap; }

#contents .seminar .tbl2 tr td {
  max-width: 350px;
  padding: 0.3em 0.5em;
  border-bottom: 1px dotted #b9b9b9;
  word-break: break-all;
  vertical-align: middle; }

#contents .seminar p.button {
  padding: 0;
  margin: 0 0 18px;
  text-align: right; }

/*society*/
#contents .society {
  margin: 18px 0 0; }

#contents .society h1 {
  padding: 0 0 0 5px;
  margin: 0 0 10px;
  color: #fff;
  background: url(../images/common/bg_h1.png); }

#contents .society h1 span.title {
  display: block;
  float: left; }

#contents .society h2 span.button {
  display: block;
  float: right; }

#contents .society .bgimg {
  padding: 0 1em 0 190px;
  margin: 1em 0;
  color: #333;
  font-weight: normal;
  background: url(../images/top/bg_h2.png) no-repeat 0 0;
  border: none; }

#contents .society2 .bgimg {
  padding: 0 1em 0 190px;
  margin: 1em 0;
  color: #333;
  font-weight: normal;
  background: url(../images/top/bg_h2_2.png) no-repeat 0 0;
  border: none; }

#contents .society2 h2 span.button {
  display: block;
  float: right; }

#contents .society .tbl2 {
  width: 100%;
  margin: 0; }

#contents .society .tbl2 tr th {
  padding: 0.3em 1em;
  color: #fff;
  font-weight: normal;
  background: #7d7d7d;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center; }

#contents .society .tbl2 tr td {
  max-width: 350px;
  padding: 0.3em 0.5em;
  border-bottom: 1px dotted #b9b9b9;
  word-break: break-all;
  vertical-align: middle; }

#contents .society p.button {
  padding: 0;
  margin: 0 0 18px;
  text-align: right; }

/* #contents .society2 h2 { padding: 0 1em 0 190px; margin: 1em 0; color: #333; font-size: 123.1%; font-weight: normal; background: url(../images/top/bg_h2_2.png) no-repeat 0 0; border: none; } */
#contents .society2 .tbl2 {
  width: 100%;
  margin: 0; }

#contents .society2 .tbl2 tr th {
  padding: 0.3em 1em;
  color: #fff;
  font-weight: normal;
  background: #7d7d7d;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center; }

#contents .society2 .tbl2 tr td {
  max-width: 350px;
  padding: 0.3em 0.5em;
  border-bottom: 1px dotted #b9b9b9;
  word-break: break-all;
  vertical-align: middle; }

#contents .society2 p.button {
  padding: 0;
  margin: 0 0 18px;
  text-align: right; }

/* footer
--------------------------------------------------------- */
#c_footer {
  height: 35px;
  width: 100%;
  max-width: 960px;
  padding: 0;
  margin: 0 auto;
  background: url(../images/common/bg_c_footer.png) no-repeat right 0;
  z-index: 99; }

.page_top {
  float: right;
  margin: 0 0 26px; }

.copyright {
  clear: both;
  text-align: center; }

.social .twitter-b {
  position: absolute;
  top: 5px;
  left: 0px; }

.social .facebook-b {
  position: relative;
  top: 5px;
  left: 105px; }

.bnr {
  clear: both;
  margin: 20px 0 0 -10px; }

.bnr li {
  height: 84px;
  width: 184px;
  margin: 0 0 10px 10px; }

.bnr .abanner {
  width: 184px;
  height: 84px;
  position: relative; }

.bnr .abanner img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 959px) and (min-width: 769px) {
  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  /* header
  --------------------------------------------------------- */
  #head_box {
    width: 97%;
    max-width: 939px;
    padding: 0 10px; }

  /* navi
  --------------------------------------------------------- */
  #navi {
    width: 99%;
    max-width: 939px;
    padding: 0 10px; }

  /* contents
  --------------------------------------------------------- */
  #contents .c_box {
    width: 97%;
    max-width: 939px;
    padding: 0 10px; } }
@media screen and (max-width: 768px) and (min-width: 711px) {
  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  /* header
  --------------------------------------------------------- */
  #head_box {
    width: 96%;
    max-width: 748px; }

  /* navi
  --------------------------------------------------------- */
  #navi {
    width: 97%;
    max-width: 748px; }

  /* contents
  --------------------------------------------------------- */
  #contents .c_box {
    width: 97%;
    max-width: 748px; }

  /*info*/
  #contents .info_left {
    display: inherit;
    width: 100%;
    padding: 0;
    margin: 0 0 10px; }

  #contents .info_right {
    display: inherit;
    width: 100%;
    padding: 0; }

  /*seminar*/
  #contents .seminar .tbl {
    width: 100%; } }
@media screen and (max-width: 710px) and (min-width: 481px) {
  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  img.pc {
    display: none; }

  img.sm {
    display: inherit; }

  /* header
  --------------------------------------------------------- */
  #head_box {
    max-width: 710px; }

  #header h1 {
    float: none;
    padding: 0 10px; }

  #header .nav_box {
    float: none;
    width: 100%;
    padding: 13px 0 0;
    margin: 12px 0 0;
    border-top: 1px solid #484185; }

  #header .h_nav {
    display: none; }

  #header .form_box {
    float: none;
    width: 460px;
    padding: 0;
    margin: 0 auto;
    text-align: center; }

  #header .form_box2 {
    float: none;
    width: 218px;
    padding: 0;
    margin: 5px auto 16px;
    text-align: center; }

  /* navi
  --------------------------------------------------------- */
  #navi .pc {
    display: none; }

  #navi .nav_sm {
    display: inherit; }

  #navi .nav_sm dt {
    position: relative;
    padding: 0;
    color: #fff;
    background: #484185; }

  #navi .nav_sm dt .tit {
    float: left;
    height: 14px;
    width: 67px;
    padding: 15px 0 16px 16px; }

  #navi .nav_sm dt .btn {
    display: block;
    float: right;
    padding: 12px 11px;
    margin: 0 17px 0 0;
    background: #7875b8;
    border-right: 1px solid #c6c5da;
    border-left: 1px solid #c6c5da;
    cursor: pointer; }

  #navi .nav_sm dd {
    display: none;
    border-top: 1px solid #c6c5da; }

  #navi .nav_sm ul li {
    width: 100%;
    border-bottom: 1px solid #c6c5da; }

  #navi .nav_sm ul li a {
    display: block;
    position: relative;
    padding: 9px 9px 8px 25px;
    text-decoration: none;
    color: #fff;
    text-align: left; }

  #navi .nav_sm ul li a:hover {
    background: #7875b8; }

  #navi .nav_sm ul li a.on {
    background: #7875b8; }

  .top_image {
    padding: 20px 0 0; }

  /* contents
  --------------------------------------------------------- */
  #contents .c_box {
    width: 95%;
    max-width: 710px;
    padding: 0 10px; }

  #contents .main p.fl_img {
    float: none;
    text-align: center; }

  #contents .main p.fr_img {
    float: none;
    text-align: center; }

  #contents .main .purchase {
    text-align: center; }

  /*c_side
  --------------------------------------*/
  #contents .c_side {
    float: none;
    width: 100%;
    margin: 15px 0 0; }

  #contents .s_box {
    width: 100%; }

  #contents .s_box .nav {
    text-align: center; }

  #contents .s_box .nav img {
    width: 300px; }

  /* main
  --------------------------------------------------------- */
  #contents .main {
    float: none;
    width: 100%; }

  #contents .main .box {
    margin: 0; }

  /*news*/
  #contents .news h1 {
    padding: 0; }

  #contents .news h2 span.btn1 {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer; }

  #contents .info h1 {
    padding: 0; }

  #contents .info h2 span.btn2 {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer; }

  /*info*/
  #contents .info_left {
    display: inherit;
    width: 100%;
    padding: 0;
    margin: 0 0 10px; }

  #contents .info_right {
    display: inherit;
    width: 100%;
    padding: 0; }

  /*seminar*/
  #contents .seminar {
    margin: 10px 0 0; }

  #contents .seminar .tbl {
    width: 100%; }

  /*society*/
  #contents .society h2 {
    padding: 0 1em;
    background: url(none); }

  /*society2*/
  #contents .society2 h2 {
    padding: 0 1em;
    background: url(none); }

  /* footer
  --------------------------------------------------------- */
  .page_top {
    padding: 0 8px 0 0; }

  .copyright {
    clear: both;
    width: 295px;
    margin: 0 auto; }

  .bnr li {
    display: none; } }
@media screen and (max-width: 480px) {
  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  /* header
  --------------------------------------------------------- */
  #head_box {
    max-width: 480px;
    min-width: 320px; }

  #header h1 {
    float: none;
    padding: 0 10px; }

  #header .nav_box {
    float: none;
    width: 100%;
    padding: 13px 0 0;
    margin: 12px 0 0;
    border-top: 1px solid #484185; }

  #header .h_nav {
    display: none; }

  #header .form_box {
    float: none;
    width: 310px;
    padding: 0;
    margin: 0 auto;
    text-align: center; }

  #header .form_box input[type="text"] {
    width: 79px;
    margin: 0 3px 0 0; }

  #header .form_box input[type="password"] {
    width: 79px;
    margin: 0 3px 0 0; }

  #header .login {
    margin: 2px 0 0 -3px; }

  #header .cart {
    margin: 5px 0 0; }

  #header .form_box2 {
    float: none;
    width: 218px;
    padding: 0;
    margin: 5px auto 16px;
    text-align: center; }

  /* navi
  --------------------------------------------------------- */
  #navi .pc {
    display: none; }

  #navi .nav_sm {
    display: inherit; }

  #navi .nav_sm dt {
    position: relative;
    padding: 0;
    color: #fff;
    background: #484185; }

  #navi .nav_sm dt .tit {
    float: left;
    height: 14px;
    width: 67px;
    padding: 15px 0 16px 16px; }

  #navi .nav_sm dt .btn {
    display: block;
    float: right;
    padding: 12px 11px;
    margin: 0 17px 0 0;
    background: #7875b8;
    border-right: 1px solid #c6c5da;
    border-left: 1px solid #c6c5da;
    cursor: pointer; }

  #navi .nav_sm dd {
    display: none;
    border-top: 1px solid #c6c5da; }

  #navi .nav_sm ul li {
    width: 100%;
    border-bottom: 1px solid #c6c5da; }

  #navi .nav_sm ul li a {
    display: block;
    position: relative;
    padding: 9px 9px 8px 25px;
    text-decoration: none;
    color: #fff;
    background: #484185;
    text-align: left; }

  #navi .nav_sm ul li a:hover {
    background: #7875b8; }

  #navi .nav_sm ul li a.on {
    background: #7875b8; }

  /* contents
  --------------------------------------------------------- */
  #contents .c_box {
    width: 93%;
    max-width: 460px;
    padding: 0 10px; }

  #contents .main p.fl_img {
    float: none;
    text-align: center; }

  #contents .main p.fr_img {
    float: none;
    text-align: center; }

  #contents .main .purchase {
    text-align: center; }

  /*c_side
  --------------------------------------*/
  #contents .c_side {
    float: none;
    width: 100%;
    margin: 15px 0 0; }

  #contents .s_box {
    width: 100%; }

  #contents .s_box .nav {
    text-align: center; }

  #contents .s_box .nav img {
    width: 300px; }

  /* main
  --------------------------------------------------------- */
  #contents .main {
    float: none;
    width: 100%; }

  #contents .main .box {
    margin: 0; }

  /*news*/
  #contents .news h1 {
    padding: 0; }

  #contents .news h2 span.btn1 {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer; }

  #contents .info h1 {
    padding: 0; }

  #contents .info h2 span.btn2 {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer; }

  /*info*/
  #contents .info_left {
    display: inherit;
    width: 100%;
    padding: 0;
    margin: 0 0 10px; }

  #contents .info_right {
    display: inherit;
    width: 100%;
    padding: 0; }

  /*seminar*/
  #contents .seminar {
    margin: 10px 0 0; }

  #contents .seminar .tbl {
    width: 100%; }

  #contents .seminar .tbl tr th {
    padding: 0.3em 0.5em;
    white-space: nowrap; }

  #contents .seminar .tbl tr td {
    padding: 0.3em 0.5em; }

  /*society*/
  #contents .society h2 {
    padding: 0 1em;
    background: url(none); }

  /*society2*/
  #contents .society2 h2 {
    padding: 0 1em;
    background: url(none); }

  /* footer
  --------------------------------------------------------- */
  .page_top {
    padding: 0 8px 0 0; }

  .copyright {
    clear: both;
    width: 295px;
    margin: 0 auto; }

  .bnr li {
    display: none; } }
/* 権限ページ
--------------------------------------*/
.sh_member_only_info .sh_image_warning {
  float: left;
  width: 61px; }

.sh_member_only_info .sh_member_only_description {
  margin-left: 61px;
  margin-top: 20px; }

.sh_member_only_info .sh_button_entry {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

/* 権限ページ
--------------------------------------*/
/* 記事詳細　ここから
--------------------------------------*/
.sh_article {
  padding-bottom: 15px; }

.sh_article .sh_article_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.sh_article .sh_image_warning {
  float: left;
  width: 61px; }

.sh_article .sh_member_only_description {
  margin-left: 61px;
  margin-top: 20px; }

.sh_article .sh_button_entry {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

/* 
.article_content {
	margin-top: 15px;
}
 */
.article_content h2 {
  margin-bottom: 10px;
  font-size: 100%; }

.article_file {
  margin-bottom: 10px; }

.article_link {
  margin-bottom: 10px; }

.article_file .article_file_title {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 5px; }

.article_link .article_link_title {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 5px; }

.article_file ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

.article_link ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

#contents .main h2 {
  padding: 0px 0px 0px 5px;
  margin: 0 0 5px;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px !important;
  line-height: 22px !important; }

/* 記事詳細　　ここまで
--------------------------------------*/
/* 出版物詳細　　ここから
--------------------------------------*/
.sh_publication {
  padding-bottom: 15px; }

.sh_publication .t02_sh_publication_title {
  color: #FFFFFF;
  font-size: 153.9%;
  line-height: 153.9%;
  font-weight: bold;
  background: #7875B8;
  border-left: 10px solid #484185;
  padding: .4em .4em .2em .8em;
  margin: 0 0 20px; }

.sh_publication .sh_image_warning {
  float: left;
  width: 61px; }

.sh_publication .sh_member_only_description {
  margin-left: 61px;
  margin-top: 20px; }

.sh_publication .sh_button_entry {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

.sh_publication_image {
  float: left;
  border: 1px solid #b9b9b9;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  width: 25%; }

.sh_publication_image img {
  width: 100%; }

.sh_publication_summary {
  float: left;
  margin-left: 20px;
  width: 68%; }

#sh_publication .sh_publication_summary_content p {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_title1 {
  padding-left: 0.5em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_author {
  margin-top: 1em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_price {
  margin-top: 1em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_title2 {
  padding-left: 3em; }

.sh_publication_button {
  padding-left: 1em; }

.sh_publication_description {
  clear: both; }

.sh_publication_description_content {
  margin-top: 10px;
  margin-left: 10px; }

.sh_publication_summary_title1 {
  font-size: 130%;
  font-weight: bold; }

.sh_publication_summary_title2 {
  font-weight: bold; }

.sh_publication_summary_price {
  font-weight: bold; }

.sh_publication_image, .sh_publication_summary_content, .sh_publication_description, .publication_file, .publication_link {
  margin-bottom: 10px; }

.sh_publication_description_title {
  /* border-bottom: 1px solid #a5a5a5; */
  font-weight: bold;
  border-left: 7px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
  padding: 0.4em 0.4em; }

.publication_file_title {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 5px; }

.publication_link_title {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 5px; }

.publication_file ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

.publication_link ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

/* 出版物詳細　ここまで
--------------------------------------*/
/* セミナー詳細ここから
--------------------------------------*/
.seminar_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.publication_content {
  margin-top: 15px; }

.sh_publication h2 {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px; }

.sh_publication .sh_publication_image_warning {
  float: left;
  width: 61px; }

.sh_publication .sh_publication_button_entry {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

.sh_publication_image {
  float: left; }

.sh_publication_summary {
  float: left;
  margin-left: 20px; }

#sh_publication .sh_publication_summary_content p {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_title1 {
  padding-left: 0.5em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_author {
  margin-top: 1em; }

#sh_publication .sh_publication_summary_content p.sh_publication_summary_title2 {
  padding-left: 3em; }

.sh_publication_button {
  padding-left: 1em; }

.sh_publication_description {
  clear: both; }

.sh_publication_description_content {
  margin-top: 10px;
  margin-left: 10px; }

.sh_publication_summary_title1 {
  font-size: 130%; }

.sh_publication_image, .sh_publication_summary, .sh_publication_summary_content, .sh_publication_description, .publication_file, .publication_link {
  margin-bottom: 10px; }

.sh_publication_description_title {
  border-bottom: 1px solid #a5a5a5; }

.publication_file_title {
  border-bottom: 1px solid #a5a5a5; }

.publication_link_title {
  border-bottom: 1px solid #a5a5a5; }

.publication_file ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

.publication_link ul li {
  padding: 0 0 0 14px;
  background: url(../images/common/list05.png) no-repeat 0 4px; }

.bold {
  font-weight: bold; }

.table_m {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #b9b9b9 !important; }

.table_w12 {
  width: 12em;
  text-align: center;
  vertical-align: middle;
  background-color: #E6E6DB; }

.table_bg_c {
  background-color: #FDFDD0; }

.seminar_state_a {
  width: 90%;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  padding: 0.5em 0.5em;
  border: 1px solid #7875B8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.seminar_state_b {
  width: 90%;
  text-align: center;
  font-size: 0.9em;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  padding: 0.5em 0.5em;
  border: 1px solid #7875B8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.seminar_state_c {
  width: 90%;
  text-align: center;
  font-size: 0.9em;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  padding: 0.5em 0.5em;
  border: 1px solid #7875B8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.seminar_state_d {
  width: 90%;
  text-align: center;
  font-size: 0.9em;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  padding: 0.5em 0.5em;
  border: 1px solid #7875B8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.seminar_state_e {
  width: 90%;
  text-align: center;
  font-size: 0.9em;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  padding: 0.5em 0.5em;
  border: 1px solid #7875B8;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.fl {
  float: left; }

.etc_img {
  margin: 0px 0px 0px 20px;
  height: 75%;
  border: 1px solid #b9b9b9; }

.etc_img img {
  height: 75%; }

.ml20 {
  margin: 0px 0px 0px 20px; }

.mt5 {
  margin-top: 5px; }

.notes {
  font-size: 0.8em; }

.red {
  color: #FA371C; }

a.line {
  text-decoration: underline; }

.file_t {
  font-size: 80%; }

.seminar-article .sh_member_only_info, .sh_article .sh_member_only_info, .sh_publication .sh_member_only_info {
  border-style: solid;
  border-width: 1px;
  padding: 10px 10px 10px 10px;
  border-color: #7875B8;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.seminar-article .sh_image_warning {
  float: left;
  width: 61px; }

.seminar-article .sh_member_only_description {
  margin-left: 61px;
  margin-top: 20px; }

.seminar-article .sh_button_entry {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px; }

.table_m {
  border-collapse: collapse; }

.table_m tr td {
  padding: 5px;
  border: 1px solid #b9b9b9 !important; }

.seminar_top {
  margin: 15px 0 0; }

.seminar_top .button {
  float: right; }

.seminar_top p.button {
  padding: 0 !important; }

/* セミナー詳細　ここまで
--------------------------------------*/
/* セミナー申込み（ページ遷移）　ここから
--------------------------------------*/
.message {
  /* border-bottom: 1px solid #a5a5a5; */
  font-weight: bold;
  /* border-left:1.5em solid #FA371C; */
  /* padding: 0.1em 1em; */
  margin-bottom: 10px; }

.red {
  color: #FA371C; }

#breadthwidth {
  background-color: #F5F5EF;
  padding: 15px;
  border: 1px solid #b9b9b9;
  width: 90%;
  margin: 0 auto; }

.separator2 {
  border-top: 1px dotted #BFBFBF;
  margin: 10px auto; }

.fs80 {
  font-size: 80%; }

.header-back-to {
  text-align: right; }

/* 参加者入力 */
.button_wrap {
  width: 110px;
  margin: 15px auto; }

.list_application {
  border: 1px solid #b9b9b9;
  padding: 15px;
  width: 90%;
  margin: 0 auto; }

.list_application table {
  width: 95%;
  margin: 0 auto;
  border: 1px solid #b9b9b9;
  text-align: center; }

.list_application table th {
  background-color: #C8C9CA;
  color: #FFFFFF;
  text-align: center;
  border: 1px solid #B9B9B9; }

.list_application table tr td {
  word-break: break-all;
  border: 1px solid #B9B9B9; }

.message_2 {
  width: 90%;
  margin: 15px auto; }

/* 確認 */
.separator3 {
  border-top: 1px solid #BFBFBF;
  margin: 10px auto; }

.button_wrap2 {
  width: 64px;
  margin: 15px auto; }

.list_application2 {
  padding-bottom: 15px;
  border-bottom: 1px solid #BFBFBF; }

.list_application2 table {
  font-size: 100%; }

.list_application2 table th {
  background-color: #FBFAF5; }

.list_application2 table tr td {
  word-break: break-all; }

.reservation_number {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 10px; }

/* 完了 */
.message_box {
  border: 1px solid #a5a5a5;
  text-align: center;
  padding: 15px;
  margin-top: 15px; }

/* 申込内容確認画面用 */
#contents .main h3 {
  padding: 2px 0 0 15px;
  font-size: 100%;
  margin: 10px 0 !important;
  background: url(../images/common/bg_h2.png) repeat-y 0 0;
  line-height: 1; }

.list_application2 table {
  width: 95%;
  margin: 0 auto;
  border: 1px solid #b9b9b9;
  /* font-size: 80%; */ }

.list_application2 table th {
  background-color: #F5F5EF;
  padding: 5px;
  border: 1px solid #b9b9b9;
  width: 11em; }

.list_application2 table tr td {
  word-break: break-all;
  border: 1px solid #b9b9b9;
  padding: 5px; }

/* セミナー申込み（ページ遷移）　ここまで
--------------------------------------*/
/* 事業再生研究機構詳細　と　債権管理実務研究会詳細　ここから
--------------------------------------*/
.t02_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.jigyo_saiken_box {
  padding-top: 5px;
  border-bottom: 1px dotted #b9b9b9; }

.jigyo_saiken_box p {
  margin: 0.5em !important; }

/* 事業再生研究機構詳細　と　債権管理実務研究会詳細ここまで
--------------------------------------*/
/* 新刊・既刊一覧　ここから
--------------------------------------*/
.w80 a img {
  border: 1px solid #b9b9b9; }

#contents .info .tbl0 {
  max-width: 440px;
  min-height: 170px; }

#contents .info_brank {
  display: none; }

#contents .info .tbl0 p.book_info_tb_title {
  padding-left: 10px !important;
  margin-top: 5px; }

.slide2 .info_box table {
  width: 100%; }

/* 新刊・既刊一覧　ここまで
--------------------------------------*/
/* 商事法務メルマガ申込　ここから
--------------------------------------*/
.member_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.supplement {
  font-size: 80%;
  color: #b9b9b9; }

#inputTable tr td {
  border: none !important; }

#inputTable tr td {
  border: 1px solid #b9b9b9 !important;
  padding: 5px;
  width: 0; }

#inputTable th {
  border: 1px solid #b9b9b9 !important;
  background-color: #F5F5EF;
  text-align: left; }

#inputTable {
  border: 1px solid #b9b9b9 !important;
  width: 100%;
  margin-bottom: 15px; }

.attention {
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 15px !important; }

.button {
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  text-align: center; }

.form.contact td {
  width: 0%; }

#inputTable .user_name, .email {
  width: auto; }

#inputTable .company_name, .section {
  width: 90%; }

.pass_wrap table {
  border: 1px solid #b9b9b9 !important;
  width: 100%;
  margin-bottom: 15px; }

.pass_wrap table tr {
  border: 1px solid #b9b9b9 !important;
  padding: 5px; }

.pass_wrap table th {
  border: 1px solid #b9b9b9 !important;
  padding: 5px;
  background-color: #F5F5EF;
  width: 150px; }

.pass_wrap table td {
  border: 1px solid #b9b9b9 !important;
  padding: 5px;
  font-size: 100%; }

.pass_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.mm_midashi {
  margin-top: 15px; }

.apppub_title {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.apppub_midashi_a {
  margin-top: 15px; }

.apppub_wrap table {
  border: 1px solid #b9b9b9 !important;
  width: 100%;
  margin-bottom: 15px; }

.apppub_wrap table th {
  border: 1px solid #b9b9b9 !important;
  padding: 5px;
  background-color: #F5F5EF;
  text-align: left;
  width: 30%; }

.apppub_wrap table tr td {
  border: 1px solid #b9b9b9 !important;
  padding: 5px;
  width: 0; }

.apppub_wrap form {
  padding: 15px; }

/* 商事法務メルマガ申込　ここまで
--------------------------------------*/
/* 新着情報一覧　ここから
--------------------------------------*/
#contents .news h1 {
  color: #fff;
  background: url(../images/common/bg_h1.png);
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 20px; }

#contents .news .slide1 {
  /* border-bottom: 1px dotted #b9b9b9; */
  margin: 1em 0 0 0; }

.book_link a {
  font-size: 100%; }

.book_link hr {
  margin: 0.5em 0; }

.taglib-page-iterator .search-results {
  float: right !important; }

.search-pages {
  font-size: 85%;
  macx-width: 480px !important;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 15px;
  margin-left: auto; }

.page-links {
  margin-top: 6px; }

.taglib-page-iterator .search-pages .page-selector {
  margin-left: 4px !important;
  margin-right: 4px !important; }

/* 新着情報一覧　ここまで
--------------------------------------*/
/* 書籍検索結果　ここから
--------------------------------------*/
.book_search_result {
  margin-top: 15px;
  padding: 0 20px 0 20px; }

.book_search_result table {
  border-bottom: 1px dotted #b9b9b9 !important;
  margin-bottom: 15px;
  width: 100%; }

.book_search_result tr {
  padding: 10px; }

/* 書籍検索結果　ここまで
--------------------------------------*/
/* TOP　ここから
--------------------------------------*/
.slide2 {
  magin-bottom: 18px !important; }

.c_side h2 {
  padding: 0px 0px 0px 5px;
  margin: 0 !important;
  color: #fff;
  background: url(../images/common/bg_h1.png);
  height: 22px;
  line-height: 22px; }

.members_wanted img {
  margin-bottom: 5px; }

.box h2 {
  padding: 0px 0px 0px 5px !important;
  margin: 0 !important;
  color: #fff !important;
  background: url(../images/common/bg_h1.png) !important;
  height: 22px !important;
  line-height: 22px !important; }

/* TOP　ここまで
--------------------------------------*/
/* 会員情報　ここから
--------------------------------------*/
/* 
.top_wrap {
	padding: 15px;
}
 */
.member_info h2, .user_info h2 {
  padding: 0px 0px 0px 5px !important;
  margin: 0 !important;
  color: #fff !important;
  background: url(../images/common/bg_h1.png) !important;
  height: 22px !important;
  line-height: 22px !important;
  font-weight: bold; }

.top_wrap .member_info hr, .top_wrap .user_info hr {
  border-top: 1px dotted #cccccc; }

/* 
.user_info {
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px solid #cccccc;
}
 */
.member_info {
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc; }

.member_info .member_page_info_table th, .user_info .member_page_info_table th {
  background: none !important;
  background-color: #FBFAF5 !important;
  color: #545454;
  border: 1px solid #CCCCCC;
  padding: 8px 8px 6px 8px; }

.member_info .member_page_info_table td, .user_info .member_page_info_table td {
  border: 1px solid #CCCCCC;
  padding: 8px 8px 6px 8px; }

.member_info .member_page_info_table td .supplement, .user_info .member_page_info_table td .supplement {
  font-size: 100% !important;
  color: #545454 !important;
  padding: 0px 0px 0px 1px; }

.member_info_table {
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
  border-style: solid;
  width: 95% !important;
  margin: 0 auto; }

.seminar_info, .mm_info {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #cccccc; }

.seminar_info_table {
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
  border-style: solid;
  width: 100%; }

.seminar_info_table th {
  background: none !important;
  background-color: #FBFAF5 !important;
  color: #545454;
  border: 1px solid #CCCCCC;
  padding: 8px 8px 6px 8px; }

.seminar_info_table td {
  border: 1px solid #CCCCCC;
  padding: 8px 8px 6px 8px; }

.seminar_info_table td .supplement {
  font-size: 100% !important;
  color: #545454 !important;
  border: none !important; }

.mm_info h4 {
  display: block;
  font-size: 100%;
  -webkit-margin-before: 1.67em;
  -webkit-margin-after: 1.67em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
  margin-top: 20px !important;
  margin-bottom: 0px !important; }

.member_midashi, .user_midashi, .seminar_midashi, .change_password_midashi {
  margin-top: 10px;
  font-size: 90%;
  font-weight: bold;
  color: #545454 !important; }

.edit_member_info, .edit_user_info, .edit_password {
  padding-bottom: 15px;
  border-bottom: 1px solid #cccccc; }

.edit_member_page_title, .edit_user_title, .change_password_title {
  padding: 0px 0px 0px 5px;
  color: #fff;
  background: url(../images/common/bg_h2.png);
  height: 22px;
  line-height: 22px;
  font-weight: bold; }

.change_box {
  padding: 10px;
  color: #545454;
  background-color: #FBFAF5;
  border: 1px solid #b9b9b9; }

.password_change_box {
  padding: 10px;
  color: #545454;
  background-color: #FBFAF5;
  border: 1px solid #b9b9b9;
  width: 70%;
  margin: 0 auto; }

.padd_box {
  padding: 0 15px 0 15px; }

.change_box_inner {
  width: 153px;
  margin: 0 auto; }

/* 会員情報　ここまで
--------------------------------------*/
/* サイト内検索　検索結果　ここから
--------------------------------------*/
.search-pages {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.search-layout .search-pages .page-links {
  /*margin-top: 0px !important;*/
  margin-left: 0px;
  width: 250px;
  float: left; }

.asset-entry-title {
  font-size: 120% !important;
  font-weight: bold;
  line-height: 130%; }

.results-header th {
  display: none; }

.results-grid {
  border: none !important; }

/* 検索結果　ここまで
--------------------------------------*/
/* TOPログイン　ここから
--------------------------------------*/
.form_box .logout .p_name {
  text-align: left;
  font-weight: bold;
  color: #1D7496;
  margin-left: 0px !important; }

.mr_15 {
  margin-right: 15px; }

/* 
.logout p {
	text-align: center;
	margin-top: 10px;
}
 */
/* TOPログイン　ここまで
--------------------------------------*/
/* TOP　ビジネス・ロースクール　ここから
--------------------------------------*/
.seminar_top .pick_up {
  display: table-cell;
  height: 90px;
  padding: 0 6px 0 92px;
  font-size: 123.1%;
  font-weight: normal;
  vertical-align: middle;
  background: url(../images/top/pick_up.png) no-repeat 0 10px;
  border: none; }

.seminar_top .pick_up a {
  display: block;
  margin-top: 10px; }

.seminar_top_text {
  margin-top: 10px; }

#contents .seminar_top .tbl2 {
  width: 100%;
  margin: 0; }

#contents .seminar_top .tbl2 tr th {
  padding: 0.3em 1em;
  color: #fff;
  font-weight: normal;
  background: #7d7d7d;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center; }

#contents .seminar_top .tbl2 tr td {
  max-width: 350px;
  padding: 0.3em 0.5em;
  border-bottom: 1px dotted #b9b9b9;
  word-break: break-all;
  vertical-align: middle; }

#contents .seminar_top .tbl {
  margin: 0 0 18px;
  border: 1px solid #b9b9b9;
  width: 100%; }

#contents .seminar_top .tbl tr th {
  padding: 0.3em 1em;
  font-weight: normal;
  background: #f1f1f1;
  border: 1px solid #b9b9b9;
  vertical-align: middle;
  text-align: center;
  width: 10%; }

#contents .seminar_top .tbl tr td {
  padding: 0.3em 1em;
  border: 1px solid #b9b9b9; }

/* TOP　ビジネス・ロースクール　ここまで
--------------------------------------*/
/* ビジネス・ロースクール情報　ここから
--------------------------------------*/
.lowSchool_box {
  border-bottom: 1px dotted #b9b9b9;
  margin-top: 15px; }

.lowSchool_box a {
  font-weight: bold; }

.seminar_list {
  margin: 15px 0 0;
  padding: 0px 15px 15px 15px; }

#contents .seminar_list .fr_img {
  float: right;
  margin: 1em 0 1em 1em; }

#contents .seminar_list .tbl {
  margin: 0 0 18px;
  border: 1px solid #b9b9b9;
  width: 100%; }

#contents .seminar_list .tbl tr th {
  padding: 0.3em 1em;
  font-weight: normal;
  background: #f1f1f1;
  border: 1px solid #b9b9b9;
  vertical-align: middle;
  text-align: center;
  width: 10%; }

#contents .seminar_list .tbl tr td {
  padding: 0.3em 1em;
  border: 1px solid #b9b9b9; }

#contents .seminar_list .tbl2 {
  width: 100%;
  margin: 0; }

#contents .seminar_list .tbl2 tr th {
  padding: 0.3em 1em;
  color: #fff;
  font-weight: normal;
  background: #7d7d7d;
  vertical-align: middle;
  white-space: nowrap; }

#contents .seminar_list .tbl2 tr td {
  max-width: 350px;
  padding: 0.3em 0.5em;
  border-bottom: 1px dotted #b9b9b9;
  word-break: break-all;
  vertical-align: middle; }

#contents .seminar_list p.button {
  padding: 0;
  margin: 0 0 18px;
  text-align: center; }

/* ビジネス・ロースクール情報　ここまで
--------------------------------------*/
/* NBLバックナンバー
--------------------------------------*/
#contents .main div.img_article {
  color: #FFFFFF;
  float: left;
  margin: 15px 50px 15px 15px;
  max-width: 170px;
  padding: 0 15px;
  position: relative; }

#contents .main div div.img_article img {
  max-width: 170px; }

#contents .main div.img_article div.article_info {
  background: url("/documents/10452/85860/circle_orange.png/5ca05073-6d10-4181-86d8-1073bf07e7c4?t=1397180741000") no-repeat scroll left top rgba(0, 0, 0, 0);
  height: 100px;
  position: absolute;
  right: -35px;
  top: -10px;
  width: 100px; }

#contents .main div.img_article p {
  color: #FFFFFF;
  font-weight: bold;
  text-align: center; }

#contents .main div.img_article p span.big {
  color: #FFFFFF;
  font-size: 1.6em;
  font-weight: bold;
  text-align: center; }

#contents .main .ov_h h2 {
  margin: 0 0 15px !important; }

/* NBLバックナンバー
--------------------------------------*/
/* メルマガ解除 */
.mm_withdrawal form.contact td {
  border: 1px #c0c0c0 dotted;
  padding-top: 5px; }

