@charset "Shift_JIS";

/* ========== 汎用 ========== */
* {
   margin:0;
   padding:0;
}

body {
   font-size:80%;
   background-color:#ffffff;
   color:#333333;
}
div#ALL_CONTENTS {
   margin:0 auto;
   width:798px;
   border-style:solid;
   border-color:#333333;
   border-width:0 1px;
}
img {
   border:none;
}
em {
   font-weight:bold;
   font-style:normal;
}
a:link {
   color:#005ab7;
}
a:visited {
   color:#b700b1;
}
a.mark {
   background:transparent url(../mark_next.gif) no-repeat;
   background-position:left center;
   padding-left:15px;
   _height:100%;
}
a.up {
   background:transparent url(../mark_up.gif) no-repeat;
   background-position:left center;
}
a.down {
   background:transparent url(../mark_down.gif) no-repeat;
   background-position:left center;
}
a.back {
   background:transparent url(../mark_back.gif) no-repeat;
   background-position:left center;
}
a.pdf {
   background:transparent url(../mark_pdf.gif) no-repeat;
   background-position:left center;
   padding-left:18px;
}
a.movie {
   background:transparent url(../mark_movie.gif) no-repeat;
   background-position:left center;
   padding-left:23px;
}
a.newwin {
   background:transparent url(../mark_newwin.gif) no-repeat;
   background-position:left center;
   padding-left:18px;
}
a.mail {
   background:transparent url(../mark_mail.gif) no-repeat;
   background-position:left center;
   padding-left:18px;
}
a.print {
   background:transparent url(../mark_print.gif) no-repeat;
   background-position:left center;
   padding-left:13px;
}
a.h2{
   background:transparent url(../mark_h2link.gif) no-repeat;
   background-position:left center;
   padding-left:18px;
   display:block;
}
a.ebooks{
   background:transparent url(../mark_ebooks.gif) no-repeat;
   background-position:left center;
   padding-left:20px;
   display:block;
}
a.caresapo{
   background:transparent url(../mark_caresapo.gif) no-repeat;
   background-position:left center;
   padding-left:18px;
   display:block;
}
div.get_acro p img{
   position:absolute;
}
div.get_acro p span.note{
   padding-left:100px;
   display:block;
   line-height:1.1em;
}

/* -- 共通クラス -- */
*.hidden {
   display:none;
}
*.note {
   font-size:80%;
}
*.clear {
   clear:both;
   height:1px;
   font-size:0;
   line-height:0;
}
*.float_block {
   width:100%;
}
*.pagetop {
   margin-top:10px;
   text-align:right;
}
/* -- ヘッダ -- */
div#HEADER h1 {
   float:left;
}
div#HEADER div#HGROUP_01 {
   float:right;
   width:500px;
}
div#HEADER div#HGROUP_02 {
   width:400px;
   margin-left:100px;
}

div#HEADER div#FONT_SIZE {
   border-left:solid 4px #827771;
   padding-top:5px;
   float:left;
   font-size:0;
}
div#HEADER div#FONT_SIZE *{
   display:inline;
   font-size:0;
   line-height:0;
}
div#HEADER div#FONT_SIZE ul li{
   margin-right:7px;
}
div#HEADER div#SNAVI {
   border-left:solid 4px #827771;
   padding:7px 0 4px 5px;
   font-size:0;
   float:right;
}
div#HEADER div#SNAVI *{
   display:inline;
   line-height:0;
}
div#HEADER div#SNAVI ul li{
   margin-right:12px;
}
div#HEADER div#GOOGLE{
   width:422px;
   float:right;

}
div#HEADER form#SITE_SEARCH{
   float:right;
   padding-right:10px;
   padding-top:16px;
}
div#HEADER form#SITE_SEARCH h3{
   display:inline;
   float:left;
}
div#HEADER form#SITE_SEARCH div#GOOGLE_FIELD{
   background-color:#d5e3e5;
   line-height:0;
   font-size:0;
   width:200px;
   text-align:right;
   float:left;
}
div#HEADER form#SITE_SEARCH div#GOOGLE_FIELD *{
   vertical-align:middle;
}
div#HEADER form#SITE_SEARCH div#GOOGLE_FIELD input#GOOGLE_TF{
   width:140px;
   height:14px;
}
div#HEADER form#SITE_SEARCH div#GOOGLE_LOGO{
   float:right;
}
div#HEADER ul#GNAVI {
   list-style:none;
   font-size:0;
   white-space:nowrap;
}
div#HEADER ul#GNAVI li{
   display:inline;
}
/* -- 左ナビ -- */
div#LNAVI {
   width:174px;
   background-color:#d0cbc0;
   float:left;
}
div#LNAVI h1{
   background-color:#fff;
   padding-top:17px;
   width:174px;
}

div#LNAVI ul {
   list-style:none;
}
div#LNAVI ul li{
   list-style:none;
   font-size:0;
   line-height:0;
}
div#LNAVI ul li dl{
   width:174px;
}

div#LNAVI ul#TYPE2 {
   margin:10px 8px 8px;
}
div#LNAVI ul#TYPE2 li{
   margin-bottom:2px;
}

div#LNAVI ul#TYPE3 {
   margin-left:7px;
}
div#LNAVI ul#TYPE3 li{
   margin-bottom:5px;
}
/* -- 右ナビ -- */
div#RCONTENTS{
   float:right;
}
div#RCONTENTS div#RIGHT_INFORMATION{
   margin-bottom:15px;
   margin-left:3px;
}
div#RCONTENTS div#RIGHT_INFORMATION p a.mark{
   display:block;
}

div#RCONTENTS div#E_BOOKS_BUTTON p{
   margin-bottom:15px;
   margin-left:3px;
}


div#RCONTENTS div#E_BOOKS{
   width:158px;
   background-color:#fff;
   color:#000;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS{
   margin:7px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS p.text{
   margin:0 7px;
   line-height:1.25em;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH{
   width:145px;
   margin-top:15px;
   margin-bottom:5px;
   background-color:#bae5dd;
/*   padding:4px 0 2px;*/
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH h4{
   margin:0px;
}

div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE {
   font-size:80%;
   padding:4px 6px 4px 7px;
   border-bottom:1px #ffffff solid;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE p {
   margin:0px 0px 5px;
   line-height:1.25em;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE form {
   margin:4px 0px 0px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE form select {
   width:120px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE form div#E_BOOKS_SEARCH_TF input {
   width:125px;
   height:1.2em;
   margin:0 0 4px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_REFERENCE form div#E_BOOKS_SEARCH_BT {
   text-align:right;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_DETAIL {
   text-align:center;
   padding:4px 0px;
   border-bottom:1px #ffffff solid;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_NEW{
   padding:8px 6px 8px 3px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_NEW ul{
   margin:0px;
   padding:0px;
   font-size:0;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_NEW ul li{
   display:inline;
   margin-left:4px;
}
div#RCONTENTS div#E_BOOKS div#E_BOOKS_CONTENTS div#E_BOOKS_SEARCH div#E_BOOKS_SEARCH_NEW ul li.first{
   margin-left:0px;
}

div#RCONTENTS div#FORUM{
   width:158px;
   margin-left:5px;
   border:1px solid #c1cacb;
   background-color:#fff;
   color:#000;
}
div#RCONTENTS div#FORUM p{
   margin:7px;
   line-height:1.25em
}
div#RCONTENTS div#jobcaresapo{
   width:158px;
   margin-left:0px;
   border:1px solid #c1cacb;
   background-color:#fff;
   color:#000;
   margin-top:10px;
}
div#RCONTENTS div#jobcaresapo p{
   margin:7px;
   line-height:1.25em
}
div#RCONTENTS div#INTERNET_SERVICE{
   width:158px;
   margin-top:15px;
   border-width:1px;
   border-style:solid;
   border-color:#c1cacb;
   background-color:#fff;
   color:#000;
}
div#RCONTENTS div#INTERNET_SERVICE p{
   margin:7px;
   line-height:1.25em
}
div#RCONTENTS div#INTERNET_SERVICE ul{
   list-style:none;
   margin-left:12px;
   margin-bottom:8px;
}
div#RCONTENTS div#INTERNET_SERVICE ul li{
   margin-bottom:2px;
}

/* -- フッタ -- */
div#FOOTER{
   background-color:#201b16;
   color:#fff;
   width:100%;
}
div#FOOTER ul{
   list-style:none;
   float:left;
   padding:3px 10px 2px;
}
div#FOOTER ul li{
   display:inline;
   margin-right:10px;
}
div#FOOTER ul li a{
   color:#fff;
   font-size:80%;
   text-decoration:none;
}
div#FOOTER div#COPYRIGHT{
   float:right;
   padding:3px 10px 2px;
}

/* ========== TOPページ ========== */
body#TOP_PAGE div#LNAVI_CONTENTS_RCONTENTS {
   background:#fff url(../../img/bg.gif) repeat-y;
   padding-bottom:10px;
}
body#TOP_PAGE div#LNAVI_CONTENTS {
   width:606px;
   float:left;
}
body#TOP_PAGE div#CONTENTS {
   width:415px;
   float:right;
   margin-left:17px;
}
body#TOP_PAGE div#CONTENTS div#BOOKS_CATEGORY{
   margin-top:18px;
   border:1px solid #c1bab0;
   background-color:#f2f0e9;
}
body#TOP_PAGE div#CONTENTS div#BOOKS_CATEGORY ul{
   list-style:none;
   margin:7px 6px 3px;
   font-size:0;
}
body#TOP_PAGE div#CONTENTS div#BOOKS_CATEGORY ul li{
   display:inline;
}
body#TOP_PAGE div#CONTENTS div#BOOKS_CATEGORY ul li img{
   margin-right:2px;
   margin-bottom:4px;
}
body#TOP_PAGE div#CONTENTS div#WHATS_NEW{
   margin-top:25px;
}
body#TOP_PAGE div#CONTENTS div#WHATS_NEW dl{
   margin:7px 6px 3px;
}
body#TOP_PAGE div#CONTENTS div#WHATS_NEW dl dt{
   font-weight:bold;
   display:inline;
   line-height:1.3em;
   float:left;
}
body#TOP_PAGE div#CONTENTS div#WHATS_NEW dl dd{
   margin-left:5em;
   line-height:1.3em;
}
body#TOP_PAGE div#CONTENTS div#WHATS_NEW p{
   margin-left:6px;
}

body#TOP_PAGE div#CONTENTS div#INFORMATION{
   margin-top:25px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION h3{
   margin:0px 0px 10px;
   padding:0px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO{
   background-color:#faf9ec;
   color:#414141;
   padding:10px 15px 10px 10px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO h4{
   font-size:100%;
   margin-bottom:10px;
   width:100%;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION dl dd.cover{
   float:left;
   margin-right:8px;
   margin-top:4px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl{
   line-height:1.3em;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl dt{
   margin:0px;
   padding:0px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl dt img{
   margin-bottom:4px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl dd{
   margin:0px;
   padding:0px;
}

body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl#MAG01{
   width:131px;
   float:left;
   padding-left:10px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl#MAG02{
   width:137px;
   float:left;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div#NEW_MAGINFO dl#MAG03{
   float:left;
}
/*body#TOP_PAGE div#CONTENTS div#INFORMATION dl#MAG04{
   margin-top:17px;
   margin-left:10px;
   line-height:1.3em;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION dl#MAG04 dt{
   font-weight:bold;
   margin-bottom:4px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION dl#MAG04 dt img{
   vertical-align:middle;
   margin-right:4px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION dl#MAG04 dd.link{
   display:inline;
   margin-right:1em;
}*/
body#TOP_PAGE div#CONTENTS div#INFORMATION hr{
   border-width:1px 0 0;
   border-style:dotted;
   border-color:#afaca8;
   margin:0.2em 0 0.5em;
   height:1px;
}

body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction{
   width:100%;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introductionbox{
   margin:0px 6px 5px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox div.right{
   float:right;
   width:328px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox h4{
   font-weight:bold;
   font-size:100%;
   margin:0px 0px 5px;
   padding:0px;
   line-height:1.5em;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox h5{
   font-weight:bold;
   font-size:100%;
   margin:0px 0px 5px;
   padding:0px;
   line-height:1.5em;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox h5 img{
   vertical-align:middle;
   margin-right:4px;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox h5 a{
   display:block;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox p{
   margin:5px 0px;
   line-height:1.25em;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox p a{
   display:block;
}
body#TOP_PAGE div#CONTENTS div#INFORMATION div.introduction div.introductionbox div.left{
   float:left;
   width:66px;
}

body#TOP_PAGE div#RCONTENTS {
  width:171px;
  border-left:4px solid #d0e2e5;
  background-color:#e3edef;
  padding-bottom:10px;
}
body#TOP_PAGE div#RCONTENTS div#E_BOOKS{
   margin-top:15px;
   margin-left:5px;
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#c1cacb;
}
body#TOP_PAGE div#RCONTENTS div#CARE_SITE{
   width:158px;
   margin-top:15px;
   margin-left:5px;
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#c1cacb;
}
body#TOP_PAGE div#RCONTENTS div#FORUM{
   margin-top:15px;
   border-width:0 1px 1px 0;
}
body#TOP_PAGE div#RCONTENTS div#INTERNET_SERVICE{
   width:158px;
   margin-top:15px;
   margin-left:5px;
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#c1cacb;
   background-color:#fff;
   color:#000;
}
body#TOP_PAGE div#RCONTENTS div#INTERNET_SERVICE p{
   margin:7px;
   line-height:1.25em
}
body#TOP_PAGE div#RCONTENTS div#INTERNET_SERVICE ul{
   list-style:none;
   margin-left:12px;
   margin-bottom:8px;
}
body#TOP_PAGE div#RCONTENTS div#INTERNET_SERVICE ul li{
   margin-bottom:2px;
}
/* ========== 中面ページ ========== */
body#PAGE div#LNAVI_CONTENTS_RCONTENTS {
   background:#fff url(../bg.gif) repeat-y;
   padding-bottom:10px;
   padding-right:16px;
}
body#PAGE div#HEADER div#BREAD_NAVI {
   background-color:#e1ebec;
   color:#666666;
   padding:0.2em 1em;
}
body#PAGE div#HEADER div#BREAD_NAVI span.here{
   font-weight:bold;
}
body#PAGE div#TITLE_LEAD {
   margin-top:17px;
}
body#PAGE div#TITLE_LEAD *{
   font-size:0;
   display:inline;
}
body#PAGE div#TITLE_LEAD h1{
   width:174px;
}
body#PAGE div#TITLE_LEAD p{
   width:542px;
   margin-left:17px;
}
body#PAGE div#CONTENTS_RCONTENTS{
   float:right;
   width:589px;
   border-top:2px solid #333333;
   padding-top:24px;
}
body#PAGE div#CONTENTS_RCONTENTS_2{
   float:right;
   width:589px;
}
body#PAGE div#CONTENTS_RCONTENTS_2 h2.title{
   margin:16px 0;
}
body#PAGE div#CONTENTS_NO_RCONTENTS{
   float:right;
   width:589px;
   border-top:2px solid #333333;
   padding-top:24px;
}
body#PAGE div#CONTENTS_NO_RCONTENTS_2{
   float:right;
   width:589px;
}
body#PAGE div#CONTENTS_NO_RCONTENTS_2 h2.title{
   margin:16px 0;
}
body#PAGE div#CONTENTS {
   width:415px;
   float:left;
}
body#PAGE div#RCONTENTS {
   float:right;
   width:158px;
}
body#PAGE div#RCONTENTS div#E_BOOKS{
   border:1px solid #c1cacb;
}
/* ========== 商品情報TOP ========== */
div#PRODUCTS_TOP div.prodbox1 {
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#ccd5de;
   margin-bottom:10px;
   width:100%;
}
div#PRODUCTS_TOP div.left {
   width:49%;
   float:left;
}
div#PRODUCTS_TOP div.right {
   width:49%;
   float:right;
}
div#PRODUCTS_TOP div.prodbox2 {
   border:1px solid #aca5a1;
   padding:2px;
}
div#PRODUCTS_TOP div.prodbox3 {
   margin:2px;
   border-top:5px solid #544f4a;
}
div#PRODUCTS_TOP div.prodbox4 {
   margin:10px 8px;
}
div#PRODUCTS_TOP div.prodbox4 div.h_and_photo {
   float:left;
   width:170px;
}
div#PRODUCTS_TOP div.prodbox4 h2{
   margin-bottom:10px;
}
div#PRODUCTS_TOP div.prodbox4 div.h_and_photo div.image{
   text-align:center;
}
div#PRODUCTS_TOP div.prodbox4 p{
   line-height:1.25em;
}
div#PRODUCTS_TOP div#BOOKS_CATEGORY ul{
   list-style:none;
   font-size:0;
   margin-left:2px;
}
div#PRODUCTS_TOP div#BOOKS_CATEGORY ul li{
   display:inline;
}
div#PRODUCTS_TOP div#BOOKS_CATEGORY ul li img{
   margin-right:2px;
   margin-bottom:4px;
}
div#PRODUCTS_TOP div#WRITER {
   margin-top:20px;
   border-width:1px 0;
   border-style:solid;
   border-color:#cecbc8;
   padding:6px 10px 10px;
}
div#PRODUCTS_TOP div#WRITER h2{
   margin-bottom:4px;
}
div#PRODUCTS_TOP div#WRITER p{
   color:#000;
}
/* ========== 書籍TOP ========== */
div#BOOKS_TOP {
   margin-left:10px;
}
div#BOOKS_TOP p#BLOG {
   border-bottom:1px dotted #afaca8;
   padding-bottom:10px;
}
div#BOOKS_TOP div.book_category {
   width:100%;
   border-bottom:1px dotted #afaca8;
   padding-bottom:10px;
   margin-top:10px;
}
div#BOOKS_TOP div.book_category dl dt{
   float:left;
   width:98px;
}
div#BOOKS_TOP div.book_category dl dd{
   float:right;
   width:300px;
   line-height:1.25em;
}
/* ========== 書籍中面 ========== */
div#CONTENTS_RCONTENTS_2 div#LOCAL_NAVI {
   margin:14px 0 16px;
   width:410px;
   white-space:nowrap;
}
div#CONTENTS_RCONTENTS_2 div#LOCAL_NAVI ul{
   list-style:none;
   font-size:0;
   line-height:0;
   margin-bottom:25px;
}
div#CONTENTS_RCONTENTS_2 div#LOCAL_NAVI ul li{
   display:inline;
}
div#CONTENTS_RCONTENTS_2 div#LOCAL_NAVI h3.title{
   border:1px solid #cecbc8;
}
div#CONTENTS_RCONTENTS_2 div#LOCAL_NAVI h4{
   border:1px solid #cecbc8;
}

div#BOOKS_IN div.introduction{
   width:100%;
}
div#BOOKS_IN div.introduction h5{
   font-weight:bold;
   font-size:100%;
   margin-bottom:0.8em;
}
div#BOOKS_IN div.introduction p{
   line-height:1.25em;
}
div#BOOKS_IN div.introduction div.order{
   margin:10px 0;
}
div#BOOKS_IN div.introduction img.cover{
   border:1px solid #cecbc8;
}
div#BOOKS_IN div.introduction div.right{
   float:right;
   width:310px;
   margin-bottom:10px;
}
div#BOOKS_IN div.introduction div.left{
   float:left;
   width:100px;
   margin-bottom:10px;
}
div#BOOKS_IN div.introduction div.left_books{
   float:left;
   margin-right:15px;
}
div#BOOKS_IN hr{
   border-width:1px 0 0;
   border-style:dotted;
   border-color:#afaca8;
   margin:15px 0;
   height:1px;
}
div#BOOKS_IN div.related {
   background-color:#faf9ec;
   color:#333333;
   padding-bottom:2px;
}
div#BOOKS_IN div.related h6{
   font-size:100%;
   font-weight:bold;
   margin-top:15px;
   padding:3px 8px 2px;
   background-color:#dcd8cf;
   color:#3a332b;
}
div#BOOKS_IN div.related dl dt{
   font-weight:bold;
   padding:10px 8px 5px;
   border-top:solid 1px #dcd8cf;
}
div#BOOKS_IN div.related dl dd{
   line-height:1.25em;
   margin:5px 8px;
}
div#BOOKS_IN div.topics h5{
   font-size:100%;
   font-weight:bold;
   padding:3px 8px;
   background-color:#dcd8cf;
   color:#333333;
   margin-bottom:5px;
}
div#BOOKS_IN div.topics dl{
   line-height:1.25em;
}
div#BOOKS_IN div.topics dt{
   font-weight:bold;
   position:absolute;
}
div#BOOKS_IN div.topics dd{
   padding-left:4em;
}
/* ========== メディア掲載 ========== */
div#MEDIA {
   margin-left:8px;
}
div#MEDIA table#MEDIA_PRODUCT{
   width:100%;
   margin-top:15px;
}
div#MEDIA table#MEDIA_PRODUCT thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
}
div#MEDIA table#MEDIA_PRODUCT thead th.book{
   width:40%;
}
div#MEDIA table#MEDIA_PRODUCT thead th.media{
   width:30%;
}
div#MEDIA table#MEDIA_PRODUCT thead th.number{
   width:30%;
}
div#MEDIA table#MEDIA_PRODUCT tbody th{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   text-align:left;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
   font-weight:normal;
}
div#MEDIA table#MEDIA_PRODUCT tbody th a.mark{
   display:block;
}
div#MEDIA table#MEDIA_PRODUCT tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#MEDIA table#MEDIA_PRODUCT tbody td a.mark{
   display:block;
}
div#MEDIA table#MEDIA_PRODUCT tbody th div.bookname{
   font-weight:bold;
   margin-bottom:1em;
}
div#MEDIA table#MEDIA_PRODUCT tbody th img{
   margin-top:0.5em;
   margin-bottom:0.5em;
}
div#MEDIA ul.page_link {
   margin:20px 0px 0px 0px;
   text-align:center;
}
div#MEDIA ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#MEDIA ul.page_link li.first {
   border-left:1px solid #333333;
}
div#MEDIA ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
/* ========== 執筆者サイト紹介  ========== */
div#WRITER {
   margin-left:8px;
}
div#WRITER table#WRITER_SITE{
   width:100%;
   margin-top:15px;
}
div#WRITER table#WRITER_SITE thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
}
div#WRITER table#WRITER_SITE thead th.site{
   width:40%;
}
div#WRITER table#WRITER_SITE thead th.name{
   width:30%;
}
div#WRITER table#WRITER_SITE thead th.book{
   width:30%;
}

div#WRITER table#WRITER_SITE tbody th{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   text-align:left;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#WRITER table#WRITER_SITE tbody th a.mark{
   display:block;
}
div#WRITER table#WRITER_SITE tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#WRITER table#WRITER_SITE tbody td a.mark{
   display:block;
}
/* ========== 雑誌TOP ========== */
div#MAGAZINES_TOP {
   margin-left:10px;
}
div#MAGAZINES_TOP div.mag_category{
   padding:10px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#MAGAZINES_TOP div.first{
   border-top-width:1px;
}
div#MAGAZINES_TOP div.mag_category h3{
   font-weight:bold;
   font-size:100%;
}
div#MAGAZINES_TOP div.mag_category h3 a.mark{
   display:block;
   line-height:1.25em;
}
div#MAGAZINES_TOP div.mag_category p{
   margin-top:5px;
   line-height:1.25em;
}
div#MAGAZINES_TOP div.mag_category img.cover{
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
}
div#MAGAZINES_TOP div.mag_category div.right{
   float:right;
   width:300px;
}
div#MAGAZINES_TOP div.mag_category div.left{
   float:left;
   width:95px;
   text-align:center;
}
/* ========== 雑誌中面 ========== */
div#MAGAZINES_IN {
   margin-left:5px;
}
div#MAGAZINES_IN div#INFO_FIRST{
   width:100%;
}
div#MAGAZINES_IN div#INFO_FIRST h5{
   font-size:100%;
   font-weight:bold;
}
div#MAGAZINES_IN div#INFO_FIRST p{
   margin-top:10px;
   line-height:1.25em;
}
div#MAGAZINES_IN div#INFO_FIRST p a.mark{
   display:block;
}
div#MAGAZINES_IN div#INFO_FIRST img.cover {
   border:1px solid #cecbc8;
}
div#MAGAZINES_IN div#INFO_FIRST div.right{
   float:right;
   width:250px;
}
div#MAGAZINES_IN div#INFO_FIRST div.left{
   float:left;
   width:145px;
}

div#MAGAZINES_IN div#NEW_FIRST h5{
   font-size:100%;
   font-weight:bold;
}
div#MAGAZINES_IN div#NEW_FIRST p{
   margin-top:10px;
   line-height:1.25em;
}
div#MAGAZINES_IN div#NEW_FIRST img.cover {
   border:1px solid #cecbc8;
}
div#MAGAZINES_IN div#NEW_FIRST div.right{
   float:right;
   width:300px;
}
div#MAGAZINES_IN div#NEW_FIRST div.left{
   float:left;
   width:95px;
}
div#MAGAZINES_IN div#ORDER_FIRST p{
   margin-bottom:15px;
}
div#MAGAZINES_IN div#ORDER_FIRST dl{
   padding-top:15px;
   padding-bottom:15px;
}
div#MAGAZINES_IN div#ORDER_FIRST dl dt{
   font-weight:bold;
   margin-bottom:3px;
}
div#MAGAZINES_IN div#ORDER_FIRST dl.order_left{
   float:left;
   width:200px;
}
div#MAGAZINES_IN div#ORDER_FIRST dl.order_right{
   float:right;
   width:180px;
   padding-left:20px;
   border-left:1px dotted #cecbc8;
}
div#MAGAZINES_IN div#BACKNUMBER div.body{
   margin-top:0;
}
div#MAGAZINES_IN div#BACKNUMBER div.body h5{
   margin-top:0;
}
div#MAGAZINES_IN div#BACKNUMBER div.body ul {
   line-height:1.25em;
   margin-left:8px;
   list-style:none;
}
div#MAGAZINES_IN div#BACKNUMBER div.body ul li{
   width:49%;
}
div#MAGAZINES_IN div#BACKNUMBER div.body ul li.left{
   float:left;
}
div#MAGAZINES_IN div#BACKNUMBER div.body ul li.right{
   float:right;
}
div#MAGAZINES_IN div#BACKNUMBER div.body ul li a.mark{
   display:block;
}
div#MAGAZINES_IN div#BACKNUMBER div.body div.clear{
   height:15px;
}

div#MAGAZINES_IN p em{
   font-style:normal;
   font-weight:bold;
   font-size:100%;
}
div#MAGAZINES_IN div.body{
   margin-top:10px;
}
div#MAGAZINES_IN div.body h5{
   font-size:100%;
   font-weight:bold;
   padding:3px 8px;
   background-color:#dcd8cf;
   color:#333333;
   margin:12px 0 8px;
}
div#MAGAZINES_IN div.body ol{
   list-style:none;
}
div#MAGAZINES_IN div.body ol li{
   margin-bottom:10px;
   line-height:1.25em;
}
div#MAGAZINES_IN div.body p{
   line-height:1.25em;;
}
div#MAGAZINES_IN div.body ul.mark {
   margin:5px 0px 5px 20px;
   line-height:1.25em;
}
div#MAGAZINES_IN div.body dl{
   line-height:1.25em;;
   margin-bottom:10px;
}
div#MAGAZINES_IN div.body dt{
   font-weight:bold;
   position:absolute;
}
div#MAGAZINES_IN div.body dd{
   padding-left:4em;
}
div#MAGAZINES_IN div.body div.box{
   background-color:#faf9ec;
   padding-bottom:8px;
   width:100%;
}
div#MAGAZINES_IN div.body div.box h5{
   margin-top:0;
}
div#MAGAZINES_IN div.body div.box p{
   padding:0 8px;
}
div#MAGAZINES_IN div.body div.box p.order_sheet{
   margin:15px 10px;
}
div#MAGAZINES_IN div.body div.box a.pdf{
   display:block;
}
div#MAGAZINES_IN div#CONTENTS_BN p.first{
   margin-bottom:15px;
   padding-bottom:15px;
   border-bottom:solid 4px #dcd8cf;
}
div#MAGAZINES_IN div#CONTENTS_BN p.last{
   margin-top:15px;
   padding-top:15px;
   border-top:solid 4px #dcd8cf;
}
/* ========== 新刊特集 ========== */
div#NEW_TOP h3 {
   color:#bd3b38;
   background-color:#edccc5;
   margin:0 0 15px;
   padding:5px;
   font-size:130%;
}
div#NEW_TOP h3 span.sub {
   display:block;
   border-bottom:#ffffff 1px solid;
   color:#ffffff;
   background-color:#eab6ad;
   margin:1px -5px 5px;
   padding:2px 5px;
   font-size:90%;
}
div#NEW_TOP div.new_books {
   margin:0 0 25px 5px;
}
div#NEW_TOP div.new_books h4 {
   color:#bd3b38;
   margin:8px 0;
   padding:5px 5px;
   font-size:100%;
   border-color:#8f8e8c;
   border-style:solid;
   border-width:0 0 1px 3px;
}
div#NEW_TOP div.new_books h4 span.sub {
   display:block;
   color:#666666;
   margin:0 0 3px;
   font-size:90%;
}
div#NEW_TOP div.new_books p.author {
   margin:8px 0;
}
div#NEW_TOP div.new_books div.book {
   background-color:#f7f0ef;
   margin:0 0 14px;
}
div#NEW_TOP div.new_books div.book img.cover {
   border:1px solid #f7f0ef;
   margin:10px;
}
div#NEW_TOP div.new_books div.book div.right {
   float:right;
   width:290px;
   margin:10px 0;
}
div#NEW_TOP div.new_books div.book div.right h4 {
   margin:0 10px 10px 0;
   font-size:100%;
   line-height:1.3em;
}
div#NEW_TOP div.new_books div.book div.right p {
   margin:0 10px 10px 0;
   font-size:100%;
   line-height:1.3em;
}
div#NEW_TOP div.new_books div.book div.right div.order {
   margin:10px 0 0;
}
div#NEW_TOP div.new_books div.book div.left {
   float:left;
}
div#NEW_TOP div.new_books p.outline {
   margin:0 0 10px;
}
div#NEW_TOP div.new_books h6 {
   font-size:100%;
   margin:0 0 10px;
}
div#NEW_TOP div.new_books ul {
   margin:10px 0;
   list-style-type:none;
}
div#NEW_TOP div.new_books li {
   margin:3px 0;
}
div#NEW_TOP div.new_books ul ul {
   margin:0 0 0 1em;
}
div#NEW_TOP div.new_books dl dt {
   position:absolute;
}
div#NEW_TOP div.new_books dl dd {
   padding-left:4em;
}
div#NEW_TOP div.new_books dl dd dl {
   margin:0;
}
div#NEW_TOP ul.page_link {
   margin:20px 0px 0px 0px;
   text-align:center;
}
div#NEW_TOP ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#NEW_TOP ul.page_link li.first {
   border-left:1px solid #333333;
}
div#NEW_TOP ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
div#NEW_TOP div.digest {
   background-color:#faf9ec;
   padding:10px;
}
div#NEW_TOP div.digest a.mark {
   font-weight:bold;
   display:block;
   line-height:1.25em;
}
div#NEW_TOP_IN div.dictionary {
   padding:15px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#NEW_TOP_IN div.dictionary div.cover_left {
   float:left;
   margin-right:15px;
}
div#NEW_TOP_IN div.dictionary div.cover_right {
   float:right;
   text-align:center;
}
div#NEW_TOP div.first {
   border-top-width:1px;
}
div#NEW_TOP div.dictionary p {
   margin:10px 0px 0px;
}
div#NEW_TOP div.dictionary img.cover {
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
}
div#NEW_TOP div.dictionary div.right {
   float:right;
   width:310px;
}
div#NEW_TOP div.dictionary div.left {
   float:left;
   width:95px;
   text-align:center;
}
div#NEW_TOP_IN div.dictionary em {
   font-weight:bold;
   font-style:normal;
}
div#NEW_TOP_IN div.dictionary dl {
   margin:0px 0px 10px;
   line-height:1.25em;
}
div#NEW_TOP div.dictionary dt {
   font-weight:bold;
   margin:0px;
}
div#NEW_TOP div.dictionary div.box {
   background-color:#f7f3ef;
   padding-top:8px;
   padding-bottom:8px;
   width:100%;
   border-bottom:1px solid #dcd8cf;
}
div#NEW_TOP div.dictionary div.box div.box_left {
   width:49%;
   float:left;
}
div#NEW_TOP div.dictionary div.box div.box_right {
   width:49%;
   float:left;
}
div#NEW_TOP div.dictionary div.box p {
   margin:0px 7px;
}
div#NEW_TOP div.dictionary div.box div.order {
   margin:7px 7px 0px;
}
div#NEW_TOP div.dictionary div.order p {
	margin:0px 0px 3px;
}
div#NEW_TOP div.dictionary div.order p img {
   vertical-align:middle;
}
/* ========== 話題の本 ========== */
div#TOPIC_TOP p {
   margin-bottom:10px;
}
div#TOPIC_TOP div.topic_category {
   padding:10px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#TOPIC_TOP div.first{
   border-top-width:1px;
}
div#TOPIC_TOP div.topic_category p.catch {
   margin-bottom:15px;
   line-height:1.25em;
}
div#TOPIC_TOP div.topic_category dl {
   margin:0px 0px 10px;
   line-height:1.25em;
}
div#TOPIC_TOP div.topic_category dt {
   font-weight:bold;
   margin:0px;
}
div#TOPIC_TOP div.topic_category dd {
   margin:0px;
}
div#TOPIC_TOP div.topic_category ul {
   margin:0px 0px 5px;
   padding:0px;
}
div#TOPIC_TOP div.topic_category ul li {
   display:inline;
   margin-right:4px;
}
div#TOPIC_TOP div.topic_category div.introduce {
   float:left;
   margin-right:9px;
}
div#TOPIC_TOP div.topic_category img.cover {
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
   margin-left:5px;
}
div#TOPIC_TOP div.topic_category div.right {
   float:right;
   width:300px;
}
div#TOPIC_TOP div.topic_category div.left {
   float:left;
   width:95px;
   text-align:center;
}
div#TOPIC_TOP div.topic_category div.order p {
	margin:0px 0px 3px;
}
div#TOPIC_TOP div.topic_category div.order p em {
   font-weight:bold;
   font-style:normal;
}
div#TOPIC_TOP div.topic_category div.order p img {
   vertical-align:middle;
}

/* ========== ビデオ・DVD ========== */
div#VDVD_TOP p {
   line-height:1.25em;
   margin-bottom:10px;
}
div#VDVD_TOP p a img {
   vertical-align:middle;
}
div#VDVD_TOP div.vdvd_category {
   padding:10px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#VDVD_TOP div.first{
   border-top-width:1px;
}
div#VDVD_TOP div.vdvd_category ul {
   margin:0px 0px 5px;
   padding:0px;
}
div#VDVD_TOP div.vdvd_category ul li {
   display:inline;
   margin-right:4px;
}
div#VDVD_TOP div.vdvd_category div.order {
   margin-bottom:10px;
}
div#VDVD_TOP div.vdvd_category div.order p {
	margin:0px 0px 3px;
}
div#VDVD_TOP div.vdvd_category div.order p em {
   font-weight:bold;
   font-style:normal;
}
div#VDVD_TOP div.vdvd_category dl {
   margin:0px 0px 20px;
   line-height:1.25em;
}
div#VDVD_TOP div.vdvd_category dt {
   font-weight:bold;
   margin:0px;
}
div#VDVD_TOP div.vdvd_category dd {
   margin:0px;
}
div#VDVD_TOP div.digest {
   background-color:#faf9ec;
   padding:10px;
}
div#VDVD_TOP div.digest a.mark {
   font-weight:bold;
   display:block;
   line-height:1.25em;
}

div#VDVD_TOP div.vdvd_category img.cover{
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
   margin-left:5px;
}
div#VDVD_TOP div.vdvd_category div.right{
   float:right;
   width:300px;
}
div#VDVD_TOP div.vdvd_category div.left{
   float:left;
   width:95px;
   text-align:center;
}
div#VDVD_TOP div.vdvd_category div.right_data{
   float:right;
   width:270px;
}
div#VDVD_TOP div.vdvd_category div.left_data{
   float:left;
   width:138px;
   text-align:center;
}

/* ========== セミナー＆イベント ========== */
div#SEMINAR_TOP {
   margin-left:10px;
}
div#SEMINAR_TOP p {
   line-height:1.25em;
   margin-bottom:30px;
}
div#SEMINAR_TOP div.seminar_category {
   padding:10px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#SEMINAR_TOP div.first{
   border-top-width:1px;
}
div#SEMINAR_TOP div.seminar_category dl {
   margin:0px 5px;
}
div#SEMINAR_TOP div.seminar_category dt {
   margin:0px 0px 7px;
}
div#SEMINAR_TOP div.seminar_category dd {
   margin:3px 0px 0px;
   line-height:1.25em;
}
div#SEMINAR_TOP div.seminar_category dd a.mark {
   display:block;
}
div#SEMINAR_TOP div.seminar_category ul {
   margin:10px 5px;
}
div#EVENT_IN h3 {
   margin:15px 0px 20px;
}
div#EVENT_IN ul.page_link {
   margin:0px 0px 20px;
   text-align:center;
}
div#EVENT_IN ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#EVENT_IN ul.page_link li.first {
   border-left:1px solid #333333;
}
div#EVENT_IN ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
div#EVENT_IN h4 {
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 20px;
}
div#EVENT_IN h5 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
div#EVENT_IN div#CONTENTS {
   padding-left:5px;
}
div#EVENT_IN div#CONTENTS div.eventbox {
   margin-bottom:15px;
}
div#EVENT_IN div#CONTENTS p {
   line-height:1.25em;
   margin:0px 0px 10px;
}
div#EVENT_IN div#CONTENTS dl {
   margin:0px 0px 15px;
   line-height:1.25em;
}
div#EVENT_IN div#CONTENTS dt {
   font-weight:bold;
   position:absolute;
}
div#EVENT_IN div#CONTENTS dd {
   padding-left:4em;
}
div#EVENT_IN div#CONTENTS ul.mark {
   margin:5px 0px 15px 15px;
   line-height:1.25em;
}
div#EVENT_IN div#CONTENTS em {
   font-weight:bold;
   font-style:normal;
}
div#EVENT_IN div#CONTENTS div.other_page {
   margin-top:15px;
   padding-top:15px;
   text-align:right;
   border-top:1px dotted #afaca8;
}
div#EVENT_IN div.eventbox table{
   width:100%;
}
div#EVENT_IN div.eventbox table thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
   white-space:nowrap;
}
div#EVENT_IN div.eventbox table tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#EVENT_IN div.eventbox table tbody td.first{
   border-left:none;
}
div#EVENT_IN div.eventbox div.box{
   background-color:#faf9ec;
   padding:8px 0px;
   width:100%;
}
div#EVENT_IN div.eventbox div.box p{
   padding:0 8px;
}
div#EVENT_IN div.eventbox div.box p.order_sheet{
   margin:15px 10px;
}
div#EVENT_IN div.eventbox div.box a.pdf{
   display:block;
}

/* ========== 法令書 ========== */
div#ACT_TOP {
   margin-left:5px;
}
div#ACT_TOP p {
   margin-bottom:15px;
   line-height:1.25em;
}
div#ACT_TOP h3 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
div.actbox {
   margin:0px 5px;
}
div#ACT_TOP div.act {
   width:100%;
}
div#ACT_TOP div.first {
   margin-top:15px;
}
div#ACT_TOP div.act h4 {
   font-weight:bold;
   font-size:100%;
   margin-bottom:0.8em;
}
div#ACT_TOP div.act p {
   line-height:1.25em;
}
div#ACT_TOP div.act div.order {
   margin:10px 0;
}
div#ACT_TOP div.act img.cover {
   border:1px solid #cecbc8;
}
div#ACT_TOP div.act div.right {
   float:right;
   width:305px;
}
div#ACT_TOP div.act div.left {
   float:left;
   width:105px;
}
div#ACT_TOP hr {
   border-width:1px 0 0;
   border-style:dotted;
   border-color:#afaca8;
   margin:15px 0;
   height:1px;
}

/* ========== 加除式図書 ========== */
div#KAJO_TOP {
   margin-left:5px;
}
div#KAJO_TOP strong {
   display:block;
   padding:5px;
   margin:0px 0 10px;
   background-color:#DCD8CF;
}
div#KAJO_TOP ul {
   list-style-type:decimal;
   list-style-position:inside;
   margin:0;
   padding:0;
}
div#KAJO_TOP ul li {
   font-weight:bold;
   margin:0 0 10px;
   padding:0;
}
div#KAJO_TOP ul li ul {
   list-style-type:none;
   margin:10px 0;
}
div#KAJO_TOP ul li ul li {
   font-weight:normal;
   margin:3px 0;
}
div#KAJO_TOP ul li ul li span.iroha {
   color:#3FA896;
   font-weight:bold;
}
div#KAJO_TOP div.digest {
   margin-top:10px;
   background-color:#faf9ec;
   padding:10px;
}
div#KAJO_TOP div.digest a.mark {
   font-weight:bold;
   display:block;
   line-height:1.25em;
}
div#KAJO_TOP h3 {
   font-size:100%;
   padding:3px 5px;
   margin:15px 0px 8px;
   background-color:#dcd8cf;
}
div.kajpbox {
   margin:0px 5px;
}
div#KAJO_TOP div.kajo {
   width:100%;
}
div#KAJO_TOP div.first {
   margin-top:15px;
}
div#KAJO_TOP div.kajo h4 {
   font-weight:bold;
   font-size:100%;
   margin-bottom:0.8em;
}
div#KAJO_TOP div.kajo p {
   line-height:1.25em;
}
div#KAJO_TOP div.kajo div.order {
   margin:10px 0;
}
div#KAJO_TOP div.kajo img.cover {
   border:1px solid #cecbc8;
}
div#KAJO_TOP div.kajo div.right {
   float:right;
   width:305px;
}
div#KAJO_TOP div.kajo div.left {
   float:left;
   width:105px;
}
div#KAJO_TOP hr {
   border-width:1px 0 0;
   border-style:dotted;
   border-color:#afaca8;
   margin:15px 0;
   height:1px;
}

/* ========== 発行予定 ========== */
div#PLAN_TOP p {
   margin-bottom:10px;
}
div#PLAN_TOP div.plan_category {
   padding:10px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#PLAN_TOP div.first{
   border-top-width:1px;
}
div#PLAN_TOP div.plan_category ul {
   margin:0px 0px 10px;
   padding:0px;
}
div#PLAN_TOP div.plan_category ul li {
   display:inline;
   margin-right:4px;
}
div#PLAN_TOP div.plan_category dl {
   margin:0px 0px 0px;
   line-height:1.00em;
}
div#PLAN_TOP div.plan_category dt {
   font-weight:bold;
   margin:0px;
}
div#PLAN_TOP div.plan_category dd {
   margin:0px;
}
div#PLAN_TOP div.plan_category img.cover{
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
   margin-left:5px;
}
div#PLAN_TOP div.plan_category div.right{
   float:right;
   width:300px;
}
div#PLAN_TOP div.plan_category div.left{
   float:left;
   width:95px;
   text-align:center;
}
div#PLAN_TOP h3{
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:25px 0px 15px;
}
div#EVENT_IN h3 {
   margin:15px 0px 20px;
}
div#EVENT_IN ul.page_link {
   margin:0px 0px 20px;
   text-align:center;
}
div#EVENT_IN ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#EVENT_IN ul.page_link li.first {
   border-left:1px solid #333333;
}
div#EVENT_IN ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
div#EVENT_IN h4 {
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 20px;
}
div#EVENT_IN h5 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
div#EVENT_IN div#CONTENTS {
   padding-left:5px;
}
div#EVENT_IN div#CONTENTS div.eventbox {
   margin-bottom:15px;
}
div#EVENT_IN div#CONTENTS p {
   line-height:1.25em;
   margin:0px 0px 10px;
}
div#EVENT_IN div#CONTENTS dl {
   margin:0px 0px 15px;
   line-height:1.25em;
}
div#EVENT_IN div#CONTENTS dt {
   font-weight:bold;
   position:absolute;
}
div#EVENT_IN div#CONTENTS dd {
   padding-left:4em;
}
div#EVENT_IN div#CONTENTS ul.mark {
   margin:5px 0px 15px 15px;
   line-height:1.25em;
}
div#EVENT_IN div#CONTENTS em {
   font-weight:bold;
   font-style:normal;
}
div#EVENT_IN div#CONTENTS div.other_page {
   margin-top:15px;
   padding-top:15px;
   text-align:right;
   border-top:1px dotted #afaca8;
}
div#EVENT_IN div.eventbox table{
   width:100%;
}
div#EVENT_IN div.eventbox table thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
   white-space:nowrap;
}
div#EVENT_IN div.eventbox table tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#EVENT_IN div.eventbox table tbody td.first{
   border-left:none;
}
div#EVENT_IN div.eventbox div.box{
   background-color:#faf9ec;
   padding:8px 0px;
   width:100%;
}
div#EVENT_IN div.eventbox div.box p{
   padding:0 8px;
}
div#EVENT_IN div.eventbox div.box p.order_sheet{
   margin:15px 10px;
}
div#EVENT_IN div.eventbox div.box a.pdf{
   display:block;
}
/* ========== 厚生労働 バックナンバー ========== */
div#MAGAZINES_IN div#BACKNUMBER div#KOUSEIROUDOU div.body ul {
   line-height:1.25em;
   margin-left:8px;
   list-style:none;
}
div#MAGAZINES_IN div#BACKNUMBER div#KOUSEIROUDOU div.body ul li{
   width:100%;
}

/* ========== 会社概要TOP ========== */
div#CORPORATE_TOP div.corpbox1{
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#ccd5de;
   margin-bottom:10px;
   width:100%;
}
div#CORPORATE_TOP div.corpbox2{
   border:1px solid #aca5a1;
   padding:2px;
}
div#CORPORATE_TOP div.corpbox3{
   margin:2px;
   border-top:5px solid #544f4a;
}
div#CORPORATE_TOP div.corpbox4{
   margin:10px 8px;
}
div#CORPORATE_TOP div.corpbox4 div.left{
   float:left;
   width:160px;
}
div#CORPORATE_TOP div.corpbox4 div.right{
   float:right;
   width:400px;
}
div#CORPORATE_TOP div.corpbox4 div.right p{
   line-height:1.25em;
}
/* ========== 社長の言葉 ========== */
div#CORPORATE_MESSAGE{
   margin-left:2px;
}
div#CORPORATE_MESSAGE p img.photo{
   float:left;
   margin-right:10px;
   margin-bottom:10px;
}
div#CORPORATE_MESSAGE div.text h2{
   font-size:100%;
   font-weight:bold;
   margin-bottom:1em;
}
div#CORPORATE_MESSAGE div.text p{
   margin-bottom:1em;
   line-height:1.25em;
}
div#CORPORATE_MESSAGE p.sign{
   text-align:right;
   margin-bottom:20px;
}
/* ========== 会社情報 ========== */
div#CORPORATE_INFO{
   margin-left:2px;
}
div#CORPORATE_INFO div.infobox{
   margin-bottom:15px;
}
div#CORPORATE_INFO div.infobox h3{
   font-size:100%;
   font-weight:bold;
   padding:3px 8px;
   background-color:#dcd8cf;
   color:#333333;
   margin-bottom:5px;
}
div#CORPORATE_INFO div.infobox p{
   line-height:1.25em;
   margin-left:8px;
}
div#CORPORATE_INFO div.infobox dl{
   margin-top:1em;
   margin-left:8px;
   line-height:1.25em;
}
div#CORPORATE_INFO div.infobox div.divisionbox{
   width:170px;
}
div#CORPORATE_INFO div.infobox div.divisionbox h4{
   font-size:100%;
   font-weight:bold;
   margin-top:10px;
}
div#CORPORATE_INFO div.infobox div.divisionbox p{
   margin-left:0;
}
div#CORPORATE_INFO div.infobox div.divisionbox1{
   width:570px;
   margin-top:15px;
   margin-left:8px;
}
div#CORPORATE_INFO div.infobox div.divisionbox2{
   width:370px;
   float:left;
}
div#CORPORATE_INFO div.infobox div.left{
   float:left;
}
div#CORPORATE_INFO div.infobox div.right{
   float:right;
}
div#CORPORATE_INFO div.infobox div.graph{
   text-align:center;
   margin-top:20px;
   margin-bottom:10px;
}
/* ========== 本社所在地 ========== */
div#CORPORATE_INFO_ACCESS h3{
   margin:16px 0 21px;
}
div#CORPORATE_INFO_ACCESS div.accessbox{
   width:440px;
   margin:0 auto;
}
div#CORPORATE_INFO_ACCESS div.accessbox h4{
   font-size:100%;
   padding:3px 5px;
   margin:15px 0px 8px;
   background-color:#dcd8cf;
}
div#CORPORATE_INFO_ACCESS div.accessbox p{
   line-height:1.25em;
   padding-left:8px;
}
div#CORPORATE_INFO_ACCESS div.accessbox p em{
   font-style:normal;
   font-weight:bold;
   margin-right:2px;
}
/* ========== 会社沿革 ========== */
div#CORPORATE_HISTORY{
   margin-left:2px;
}
div#CORPORATE_HISTORY div.historybox{
   line-height:1.25em;
   margin:0 4px;
   padding:15px 0;
   border-bottom:1px dotted #afaca8;
}
div#CORPORATE_HISTORY div.first{
   border-top:1px dotted #afaca8;
}
div#CORPORATE_HISTORY div.historybox dl{
   padding-left:5px;
}
div#CORPORATE_HISTORY div.historybox dl.left{
   float:left;
   width:420px;
}
div#CORPORATE_HISTORY div.historybox dl dt{
   font-weight:bold;
   position:absolute;
}
div#CORPORATE_HISTORY div.historybox dl dd{
   padding-left:5em;
}
div#CORPORATE_HISTORY div.historybox div.photo{
   float:right;
   width:145px;
   text-align:center;
}

/* ========== 営業所のご案内TOP ========== */
div#CORPORATE_OFFICE_TOP{
   margin-left:2px;

}
div#CORPORATE_OFFICE_TOP p{
   position:absolute;
   background-color:#fff;
   width:340px;
   line-height:1.25em;
}
div#CORPORATE_OFFICE_TOP div.map{
   margin-top:8px;
   text-align:center;
}
/* ========== 営業所のご案内中面 ========== */
div#CORPORATE_OFFICE_IN h3{
   margin:16px 0 21px;
}
div#CORPORATE_OFFICE_IN div.officebox{
   margin:0 2px;
}
div#CORPORATE_OFFICE_IN div.officebox h4{
   font-size:100%;
   font-weight:bold;
   padding:3px 8px;
   background-color:#dcd8cf;
   color:#333333;
   margin-bottom:5px;
   margin-top:10px;
}
div#CORPORATE_OFFICE_IN div.officebox h4.first{
   margin-top:0;
}
div#CORPORATE_OFFICE_IN div.officebox p{
   line-height:1.25em;
}
div#CORPORATE_OFFICE_IN div.officebox div.text{
   width:250px;
   float:left;
}
div#CORPORATE_OFFICE_IN div.officebox div.map{
   width:315px;
   float:right;
}
div#CORPORATE_OFFICE_IN div.officebox div.text p{
   margin-left:4px;
}
div#CORPORATE_OFFICE_IN div.officebox div.text dl{
   margin-top:10px;
   margin-left:4px;
   line-height:1.25em;
}
div#CORPORATE_OFFICE_IN div.officebox div.text dl dt{
   font-weight:bold;
   position:absolute;
}
div#CORPORATE_OFFICE_IN div.officebox div.text dl dd{
   padding-left:3em;
}
div#CORPORATE_OFFICE_IN div.officebox div.map{
   text-align:right;
}
div#CORPORATE_OFFICE_IN div.officebox div.map img{
   margin-bottom:5px;
}
/* ========== 採用情報TOP ========== */
div#RECRUIT_TOP{
   margin-left:2px;
}
div#RECRUIT_TOP div.recrubox{
   padding:10px 8px;
   border-bottom:1px dotted #afaca8;
   margin:0 10px;
}
div#RECRUIT_TOP div.first{
   border-top:1px dotted #afaca8;
}
div#RECRUIT_TOP div.recrubox div.postbox{
   width:530px;
   margin-top:10px;
   margin-left:20px;
}
div#RECRUIT_TOP div.recrubox div.postbox dl{
   line-height:1.25em;
}
div#RECRUIT_TOP div.recrubox div.postbox dl dt{
   margin-bottom:5px;
   font-weight:bold;
}
div#RECRUIT_TOP div.recrubox div.postbox dl dd a.mark{
   display:block;
}
div#RECRUIT_TOP div.recrubox div.postbox dl.left{
   float:left;
   width:260px;
}
div#RECRUIT_TOP div.recrubox div.postbox dl.right{
   float:right;
   width:260px;
}
div#RECRUIT_TOP div.recrubox div.messagebox{
   width:530px;
   margin-top:10px;
   margin-left:20px;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.volumebox{
   width:260px;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.volumebox div.photo{
   width:100px;
   float:left;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.volumebox div.text{
   width:155px;
   float:right;
   line-height:1.25em;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.volumebox div.text h4{
   font-size:100%;
   font-weight:bold;
   margin-bottom:3px;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.left{
   float:left;
}
div#RECRUIT_TOP div.recrubox div.messagebox div.right{
   float:right;
}
/* ========== 採用情報中面 ========== */
div#RECRUIT_IN h3 {
   margin:15px 0px 20px;
}
div#RECRUIT_IN ul.page_link {
   margin:0px 0px 20px;
   text-align:center;
}
div#RECRUIT_IN ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#RECRUIT_IN ul.page_link li.first {
   border-left:1px solid #333333;
}
div#RECRUIT_IN ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
div#RECRUIT_IN h4 {
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 20px;
}
div#RECRUIT_IN h5 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
div#RECRUIT_IN div.postbox {
   padding-left:5px;
   margin-bottom:15px;
}
div#RECRUIT_IN div.postbox p {
   line-height:1.25em;
   margin:0px 5px 10px;
}
div#RECRUIT_IN div.postbox dl {
   margin:0px 5px 15px;
   line-height:1.25em;
}
div#RECRUIT_IN div.postbox dt {
   position:absolute;
}
div#RECRUIT_IN div.postbox dd {
   padding-left:4em;
}
div#RECRUIT_IN div.postbox ul.mark {
   margin:5px 0px 15px 25px;
   line-height:1.25em;
}
div#RECRUIT_IN div.postbox ol.mark {
   margin:5px 0px 5px 30px;
   line-height:1.25em;
}
div#RECRUIT_IN div.postbox ol.mark li {
   margin-bottom:5px;
}
div#RECRUIT_IN div.postbox em {
   font-weight:bold;
   font-style:normal;
}
div#RECRUIT_IN div.messagebox {
   width:422px;
   float:right;
}
div#RECRUIT_IN div.messagebox p {
   line-height:1.25em;
   margin:0px 0px 10px;
}
div#RECRUIT_IN div.photo {
   width:164px;
   float:left;
}
div#RECRUIT_IN div.photo div.caption {
   margin:5px 0px;
   font-size:80%;
   line-height:1.25em;
}
div#RECRUIT_IN div.photo div.caption span.name {
   font-size:120%;
}
div#RECRUIT_IN div.privacy_category {
   margin:0px 10px;
}
div#RECRUIT_IN div.privacy_category h4 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
div#RECRUIT_IN div.privacy_category p {
   line-height:1.25em;
   margin:0px 0px 20px;
}
div#RECRUIT_IN div.privacy_category div.privacybox {
   margin:0px 5px;
}
div#RECRUIT_IN div.privacy_category div.privacybox p {
   margin:0px 0px 15px;
}
div#RECRUIT_IN div.privacy_category div.privacybox dl {
   margin:0px 8px 15px;
   line-height:1.25em;
}
div#RECRUIT_IN div.privacy_category div.privacybox dt {
   position:absolute;
   font-weight:bold;
}
div#RECRUIT_IN div.privacy_category div.privacybox dd {
   padding-left:2em;
}
div#RECRUIT_IN div.privacy_category div.box {
   background-color:#faf9ec;
   padding-bottom:8px;
   width:100%;
}
div#RECRUIT_IN div.privacy_category div.box h5 {
   margin-top:0;
}
div#RECRUIT_IN div.privacy_category div.box p {
   padding:0 8px;
}
div#RECRUIT_IN div.privacy_category div.box p.order_sheet {
   margin:15px 10px;
}
div#RECRUIT_IN div.privacy_category div.box em {
   font-weight:bold;
   font-style:normal;
}

/* ========== その他ページ ========== */
body#PAGE div#CONTENTS_NO_LNAVI {
   margin:0px auto;
   width:766px;
   padding:16px 0px 10px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#TITLE {
   width:766px;
   margin-bottom:20px;
   border-bottom:3px solid #333333;
}
body#PAGE div#CONTENTS_NO_LNAVI div#TITLE h1 {
   margin:0px 4px;
}
body#PAGE div#CONTENTS_NO_LNAVI p {
   line-height:1.25em;
   margin:0px 0px 15px;
}
body#PAGE div#CONTENTS_NO_LNAVI h2 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 8px;
   background-color:#dcd8cf;
}
body#PAGE div#CONTENTS_NO_LNAVI em {
   font-weight:bold;
   font-style:normal;
}
body#PAGE div#CONTENTS_NO_LNAVI dl {
   margin:0px 0px 15px;
   line-height:1.25em;
}
body#PAGE div#CONTENTS_NO_LNAVI dt {
   position:absolute;
   font-weight:bold;
}
body#PAGE div#CONTENTS_NO_LNAVI dd {
   padding-left:2em;
   padding-bottom:5px;
}
/* ========== プライバシーポリシー ========== */
body#PAGE div#CONTENTS_NO_LNAVI div.privacypolicybox {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI ul.mark {
   margin:5px 0px 15px 15px;
   line-height:1.25em;
}
body#PAGE div#CONTENTS_NO_LNAVI ol.mark {
   margin:5px 0px 5px 25px;
   line-height:1.25em;
}
body#PAGE div#CONTENTS_NO_LNAVI ol.mark li {
   margin-bottom:5px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.box {
   padding-bottom:20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.box p.order_sheet {
   margin:15px 0px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.box a.pdf {
   display:block;
}
/* ========== 個人情報保護方針 ========== */
body#PAGE div#CONTENTS_NO_LNAVI div.privacybox {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.privacybox h2 {
   line-height:1.25em;
}

/* ========== お問い合わせ ========== */
body#PAGE div#CONTENTS_NO_LNAVI div#CONTACT_IN h2 {
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 12px;
   background-color:#ffffff;
}
body#PAGE div#CONTENTS_NO_LNAVI div#CONTACT_IN h3 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 10px;
   background-color:#dcd8cf;
}
body#PAGE div#CONTENTS_NO_LNAVI div#CONTACT_IN div.contactbox {
   margin:0px 5px 20px;
}

/* ========== サイトポリシー ========== */
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN h2 {
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 12px;
   background-color:#ffffff;
}
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN h3 {
   font-size:100%;
   padding:3px 5px;
   margin:0px 0px 10px;
   background-color:#dcd8cf;
}
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN div.sitepolicybox {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN div.sitepolicybox div.get_acro p{
   margin-bottom:40px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN div.sitepolicybox div.get_flash p{
   margin-bottom:30px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#SITEPOLICY_IN div.sitepolicybox ol{
   margin-bottom:15px;
}

/* Macromedia Flash Player */
div.get_flash p img{
   position:absolute;
}
div.get_flash p span.note{
   padding-left:100px;
   display:block;
   line-height:1.1em;
}
/* Windows Media Player */
div.win_media p img{
   position:absolute;
}
div.win_media p span.note{
   padding-left:100px;
   display:block;
   line-height:1.1em;
}

/* ========== FAQ ========== */
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox dl {
   margin:0px;
   padding:0px;
   line-height:1.25em;
}
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox dl dt {
   font-weight:normal;
   position:absolute;
}
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox dl dd {
   margin:0px;
   padding:0px 0px 1.0em 1.5em;
}
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox dl dt.question {
   font-weight:bold;
   padding-bottom:0.7em;
}
body#PAGE div#CONTENTS_NO_LNAVI div.faqbox dl dd.question {
   font-weight:bold;
   padding-bottom:0.7em;
}

/* ========== 関連お役立ち情報 ========== */
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.pagetop {
   margin-top:25px;
   margin-bottom:10px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN h2 {
   border:1px solid #cecbc8;
   font-size:110%;
   padding:5px 7px;
   margin:0px 0px 12px;
   background-color:#ffffff;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN h2 span.icon {
   padding-right:5px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN h2 span.icon img {
   vertical-align:middle;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN h3 {
   font-size:100%;
   padding:3px 5px;
   margin:0px;
   background-color:#dcd8cf;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN ul.page_link {
   font-size:100%;
   list-style-type:none;
   margin-bottom:25px;
   margin-left:40px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN ul.page_link li {
   line-height:1.25em;
   margin-bottom:3px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox {
   margin:0px 15px 15px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox p {
   margin:0px 0px 5px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox dl {
   margin:0px 0px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox dt {
   position:absolute;
   font-weight:bold;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox dd {
   margin:0px;
   padding:0px 0px 0px 3em;
}
body#PAGE div#CONTENTS_NO_LNAVI div#USEFUL_IN div.usefulbox div.box {
   background-color:#faf9ec;
   padding:8px 5px;
   line-height:1.25em;
}

/* ========== What's_new 過去 ========== */
body#PAGE div#CONTENTS_NO_LNAVI div.whatsnewbox {
   margin:0px 5px 20px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.whatsnewbox dl.whatsnew {
   margin:5px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.whatsnewbox dl.whatsnew dt {
   padding:5px;
}
body#PAGE div#CONTENTS_NO_LNAVI div.whatsnewbox dl.whatsnew dd {
   padding:5px 0px 5px 6em;
   border-bottom:1px dotted #999999;
}

/* ========== サイトマップ ========== */
body#PAGE div#SITEMAP {
   margin:0px auto;
   width:766px;
   padding:16px 0px 10px;
}
body#PAGE div#SITEMAP div#TITLE {
   width:766px;
   margin-bottom:20px;
   border-bottom:3px solid #333333;
}
body#PAGE div#SITEMAP div.sitemapbox {
   width:766px;
   background:#fff url(../../sitemap/img/bg_sitemap.gif) repeat-y;
   margin-bottom:10px;
}
body#PAGE div#SITEMAP div.sitemapbox a.mark{
   display:block;
}
body#PAGE div#SITEMAP div.sitemapbox div.left{
   border-top:1px solid #cecbc8;
   width:127px;
   float:left;
}
body#PAGE div#SITEMAP div.sitemapbox div.fl_607{
   width:607px;
}
body#PAGE div#SITEMAP div.sitemapbox div.fl_297{
   width:297px;
}
body#PAGE div#SITEMAP div.sitemapbox div.fl_400{
   width:400px;
}
body#PAGE div#SITEMAP div.sitemapbox div.fl_left{
   float:left;
}
body#PAGE div#SITEMAP div.sitemapbox div.fl_right{
   float:right;
}
body#PAGE div#SITEMAP div.sitemapbox div.right{
   width:632px;
   float:right;
}
body#PAGE div#SITEMAP div.sitemapbox div.clear{
   border-bottom:1px solid #cecbc8;
   width:127px;
}
body#PAGE div#SITEMAP div.sitemapbox h2{
   font-size:110%;
   font-weight:bold;
   line-height:1.25em;
   padding:8px;
}
body#PAGE div#SITEMAP div.sitemapbox h3{
   font-size:100%;
   font-weight:bold;
   line-height:1.25em;
   padding:6px 8px;
   border:1px solid #cecbc8;
   background-color:#faf9ec;
   color:#333;
   margin-top:8px;
}
body#PAGE div#SITEMAP div.sitemapbox h3.first{
   margin-top:0;
}
body#PAGE div#SITEMAP div.sitemapbox h3.h3_left{
   float:left;
   width:295px;
}
body#PAGE div#SITEMAP div.sitemapbox h3.h3_right{
   float:right;
   width:295px;
}
body#PAGE div#SITEMAP div.sitemapbox div.generalbox ul{
   font-size:100%;
   line-height:1.25em;
   list-style:none;
}
body#PAGE div#SITEMAP div.sitemapbox dl{
   font-size:100%;
   line-height:1.25em;
   margin-bottom:10px;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt{
   font-weight:bold;
   color:#fff;
   background-color:#6aadc0;
   padding:2px 4px;
}
body#PAGE div#SITEMAP div.sitemapbox dl dd{
   margin:2px;
}
body#PAGE div#SITEMAP div.sitemapbox div.generalbox{
   padding:10px;
   border-width:0 1px 1px;
   border-style:solid;
   border-color:#cecbc8;
}
body#PAGE div#SITEMAP div.sitemapbox div.first{
   border-top:1px solid #cecbc8;
}
body#PAGE div#SITEMAP div.sitemapbox div.generalbox div.clear{
   border:none;
}
body#PAGE div#SITEMAP div.sitemapbox div.booksbox dl{
   width:142px;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#WELFARE{
   background-color:#7991d1;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#SENIOR{
   background-color:#9489c0;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#CARE{
   background-color:#d4988e;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#INSURANCE{
   background-color:#d695b5;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#CHILD{
   background-color:#e38b87;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#IMPEDIMENT{
   background-color:#ca608d;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#MEDICAL{
   background-color:#86b7dc;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#NURSING{
   background-color:#77babd;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#GUARANTEE{
   background-color:#b39667;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#FOOD{
   background-color:#d7b955;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#ENVIRONMENT{
   background-color:#5bb36e;
}
body#PAGE div#SITEMAP div.sitemapbox dl dt#OTHER{
   background-color:#829aa8;
}
body#PAGE div#SITEMAP div.sitemapbox div.magazinesbox dl{
   width:142px;
}
body#PAGE div#SITEMAP div.sitemapbox div.seminarbox ul li{
   width:150px;
   float:left;
}
body#PAGE div#SITEMAP div.sitemapbox div.skillupbox dl{
   width:192px;
}
body#PAGE div#SITEMAP div.sitemapbox div.corpobox ul li{
   width:150px;
   float:left;
}
body#PAGE div#SITEMAP div.sitemapbox div.servicebox ul li{
   width:200px;
   float:left;
}
body#PAGE div#SITEMAP div.sitemapbox div.otherbox h2{
   font-size:100%;
   font-weight:normal;
   font-style:none;
   padding:0;
}
body#PAGE div#SITEMAP div.sitemapbox div.otherbox ul li{
   width:180px;
   float:left;
}

/* ========== 介護・福祉の資格情報TOP ========== */
div#SKILLUP_TOP div.skillbox1 {
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#ccd5de;
   margin-bottom:10px;
   width:100%;
}
div#SKILLUP_TOP div.skillbox2 {
   border:1px solid #aca5a1;
   padding:2px;
}
div#SKILLUP_TOP div.skillbox3 {
   margin:2px;
   border-top:5px solid #544f4a;
}
div#SKILLUP_TOP div.skillbox4 {
   margin:10px 8px;
}
div#SKILLUP_TOP div.skillbox4 div.float_block p {
   line-height:1.25em;
   margin-top:10px;
}

div#EVENT_IN div.eventbox table{
   width:100%;
}
div#EVENT_IN div.eventbox table thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
   white-space:nowrap;
}
div#EVENT_IN div.eventbox table tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#EVENT_IN div.eventbox table tbody td.first{
   border-left:none;
}
div#EVENT_IN div.eventbox div.box{
   background-color:#faf9ec;
   padding:8px 0px;
   width:100%;
}
div#EVENT_IN div.eventbox div.box p{
   padding:0 8px;
}
div#EVENT_IN div.eventbox div.box p.order_sheet{
   margin:15px 10px;
}
div#EVENT_IN div.eventbox div.box a.pdf{
   display:block;
}

/* ========== 介護・福祉の資格情報 中面 ========== */
div#SKILLUP_IN div.skillbox {
   margin-bottom:15px;
}
div#SKILLUP_IN div.skillbox ul.page_link {
   margin:20px 0px 0px 0px;
   text-align:center;
}
div#SKILLUP_IN div.skillbox ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#SKILLUP_IN div.skillbox ul.page_link li.first {
   border-left:1px solid #333333;
}
div#SKILLUP_IN div.skillbox ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
div#SKILLUP_IN h4 {
   font-size:100%;
   padding:3px 5px;
   margin:0px;
   background-color:#dcd8cf;
}
div#SKILLUP_IN p {
   line-height:1.25em;
}
div#SKILLUP_IN em {
   font-style:normal;
   font-weight:bold;
}
div#SKILLUP_IN *.sale {
   color:#ff6347;
}
div#SKILLUP_IN *.new {
   color:#ff0000;
}
div#SKILLUP_IN p.figure_title {
   color:#666666;
}
div#SKILLUP_IN p.figure_title span {
   font-weight:bold;
}

div#SERVICE_IN div.servicebox table{
   width:100%;
}
div#SERVICE_IN div.servicebox table tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#SERVICE_IN div.servicebox table tbody td ul.pdflist{
   list-style-type:none;
}
div#SERVICE_IN div.servicebox table tbody td ul.pdflist li{
   border:none;
}
div#SERVICE_IN div.servicebox table tbody td ul.pdflist li a{
   display:block;
}
div#SERVICE_IN div.servicebox table tbody td ul.pdflist li em{
   font-weight:bold;
   margin:0px;
   padding:0px;
}
div#SERVICE_IN div.servicebox table tbody td.first{
   border-top:2px solid #dcd8cf;
}

/* === 試験概要 === */
div#SKILLUP_IN div.skillup_category h4 {
   margin:0px 0px 10px;
}
div#SKILLUP_IN div.skillup_category div.skillbox {
   margin:0px 5px 15px;
}
div#SKILLUP_IN div.skillup_category div.skillbox p {
   margin:0px 0px 10px;
}
div#SKILLUP_IN div.skillup_category div.skillbox dt {
   position:absolute;
   font-weight:bold;
}
div#SKILLUP_IN div.skillup_category div.skillbox dd {
   padding-left:4em;
   padding-bottom:0.3em;
}
div#SKILLUP_IN div.skillup_category div.skillbox ul.mark {
   margin:5px 0px 15px 15px;
   line-height:1.25em;
}
div#SKILLUP_IN div.skillup_category div.skillbox ol.mark {
   margin:5px 0px 5px 25px;
   line-height:1.25em;
}
div#SKILLUP_IN div.skillup_category div.skillbox ol.mark li {
   margin-bottom:5px;
}

/* === 受験対策図書 === */
div#SKILLUP_IN div.dictionary {
   padding:15px 0px;
   border-width:0 0 1px;
   border-style:dotted;
   border-color:#afaca8;
   width:100%;
}
div#SKILLUP_IN div.dictionary div.cover_left {
   float:left;
   margin-right:15px;
}
div#SKILLUP_IN div.dictionary div.cover_right {
   float:right;
   text-align:center;
}
div#SKILLUP_IN div.first {
   border-top-width:1px;
}
div#SKILLUP_IN div.dictionary p {
   margin:10px 0px 0px;
}
div#SKILLUP_IN div.dictionary img.cover {
   border:1px solid #cecbc8;
   margin-bottom:0.5em;
}
div#SKILLUP_IN div.dictionary div.right {
   float:right;
   width:310px;
}
div#SKILLUP_IN div.dictionary div.left {
   float:left;
   width:95px;
   text-align:center;
}
div#SKILLUP_IN div.dictionary em {
   font-weight:bold;
   font-style:normal;
}
div#SKILLUP_IN div.dictionary dl {
   margin:0px 0px 10px;
   line-height:1.25em;
}
div#SKILLUP_IN div.dictionary dt {
   font-weight:bold;
   margin:0px;
}
div#SKILLUP_IN div.dictionary div.box {
   background-color:#faf9ec;
   padding-top:8px;
   padding-bottom:8px;
   width:100%;
   border-bottom:1px solid #dcd8cf;
}
div#SKILLUP_IN div.dictionary div.box div.box_left {
   width:49%;
   float:left;
}
div#SKILLUP_IN div.dictionary div.box div.box_right {
   width:49%;
   float:left;
}
div#SKILLUP_IN div.dictionary div.box p {
   margin:0px 7px;
}
div#SKILLUP_IN div.dictionary div.box div.order {
   margin:7px 7px 0px;
}
div#SKILLUP_IN div.dictionary div.order p {
	margin:0px 0px 3px;
}
div#SKILLUP_IN div.dictionary div.order p img {
   vertical-align:middle;
}
div#SKILLUP_IN div.dictionary div.digest {
   background-color:#faf9ec;
   padding:10px;
   margin-top:10px;
}
div#SKILLUP_IN div.dictionary.digest a.mark {
   font-weight:bold;
   display:block;
   line-height:1.25em;
}

/* === 模擬試験 === */
div#SKILLUP_IN table.INDIVIDUAL {
   width:100%;
   margin-top:15px;
}
div#SKILLUP_IN table.INDIVIDUAL thead th {
   background-color:#dcd8cf;
   padding:3px;
   color:#3a332b;
   border-left:1px solid #fff;
   font-weight:bold;
}
div#SKILLUP_IN table.INDIVIDUAL tbody th{
   color:#333333;
   padding:7px;
   text-align:left;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
   font-weight:normal;
}

div#SKILLUP_IN table.INDIVIDUAL tbody td {
   color:#333333;
   padding:3px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#SKILLUP_IN table.INDIVIDUAL thead th.schedule {
   width:30%;
}
div#SKILLUP_IN table.INDIVIDUAL thead th.basic {
   width:35%;
}
div#SKILLUP_IN table.INDIVIDUAL thead th.ability {
   width:35%;
}

/* ========== 法令書ご購読者サービスTOP ========== */
div#SERVICE_TOP div#NEWS {
   margin:14px 5px 20px;
}
div#SERVICE_TOP div#NEWS p {
   margin:13px 0px 0px;
}
div#SERVICE_TOP div#NEWS h3{
   margin-bottom:5px;
   float:left;
   width:79px;
}
div#SERVICE_TOP div#NEWS dl{
   float:right;
   margin-bottom:5px;
   width:485px;
}
div#SERVICE_TOP div#NEWS dl dt{
   position:absolute;
   font-weight:bold;
   font-size:80%;
   line-height:1.25em;
}
div#SERVICE_TOP div#NEWS dl dd{
   padding-left:8em;
   line-height:1.25em;
}
div#SERVICE_TOP div.servicebox1 {
   border-width:0 1px 1px 0;
   border-style:solid;
   border-color:#ccd5de;
   margin-bottom:10px;
   width:100%;
}
div#SERVICE_TOP div.servicebox2 {
   border:1px solid #aca5a1;
   padding:2px;
}
div#SERVICE_TOP div.servicebox3 {
   margin:2px;
   border-top:5px solid #544f4a;
}
div#SERVICE_TOP div.servicebox4 {
   margin:10px 8px 15px;
}
div#SERVICE_TOP div.servicebox4 div.float_block h2 {
   margin:0px 0px 10px;
}
div#SERVICE_TOP div.servicebox4 div.float_block ul {
   list-style-type:none;
   margin-left:10px;
   line-height:1.3em;
}
div#SERVICE_TOP div.servicebox4 div.float_block ul li {
   float:left;
   width:184px;
   margin-top:10px;
}
/* ========== 法令書ご購読者サービス中面 ========== */
div#SERVICE_IN h3.title {
   margin:16px 0 22px;
}
div#SERVICE_IN div#NEWS {
   margin:14px 5px 20px;
}
div#SERVICE_IN div#NEWS p {
   margin:13px 0px 0px;
}
div#SERVICE_IN div#NEWS h5{
   margin-bottom:5px;
   float:left;
   width:79px;
}
div#SERVICE_IN div#NEWS dl{
   float:right;
   margin-bottom:5px;
   width:485px;
}
div#SERVICE_IN div#NEWS dl dt{
   position:absolute;
   font-weight:bold;
   font-size:80%;
   line-height:1.25em;
}
div#SERVICE_IN div#NEWS dl dd{
   padding-left:8em;
   line-height:1.25em;
}
div#SERVICE_IN div.servicebox h4{
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:0px 0px 15px;
}
div#SERVICE_IN div.servicebox div.service_text{
   margin:0 7px;
}
div#SERVICE_IN div.servicebox div.service_text h5{
   font-size:100%;
   margin:15px 0 0;
}
div#SERVICE_IN div#CARE h5{
   font-size:100%;
   padding:3px 5px;
   margin:15px 0px 8px;
   background-color:#dcd8cf;
}
div#SERVICE_IN div.servicebox div.service_text ul.pdflist{
   margin:6px;
   list-style-type:none;
}
div#SERVICE_IN div.servicebox div.service_text ul.pdflist li{
   border:1px solid white;
   line-height:1.25em;
}
div#SERVICE_IN div.servicebox div.service_text a.mark{
   display:block;
}
div#SERVICE_IN div#CARE ul.pdflist li{
   display:inline;
   margin-right:2em;
}
div#SERVICE_IN div#CARE a.mark{
   display:inline;
}
div#SERVICE_IN div.servicebox div.service_text div.get_acro {
   margin:30px 0 15px;
   padding:1em;
   background-color:#faf9ec;
}
div#SERVICE_IN div.servicebox div.service_text div.get_acro p img {
   position:static;
   float:left;
}
/* ========== 法令書ニュース ========== */
div#SERVICE_NEWS div#NEWS {
   margin:14px 5px 20px;
}
div#SERVICE_NEWS div#NEWS p {
   margin:13px 0px 0px;
}
div#SERVICE_NEWS div#NEWS h3{
   margin-bottom:5px;
   float:left;
   width:79px;
}
div#SERVICE_NEWS div#NEWS dl{
   float:right;
   margin-bottom:5px;
   width:485px;
}
div#SERVICE_NEWS div#NEWS dl dt{
   position:absolute;
   font-weight:bold;
   font-size:80%;
   line-height:1.25em;
}
div#SERVICE_NEWS div#NEWS dl dd{
   padding-left:8em;
   line-height:1.25em;
}
/* ========== 発行書籍の正誤表 ========== */
div#CORRECTION {
   margin:0 8px;
}
div#CORRECTION div.lead {
   margin-bottom:15px;
}
div#CORRECTION p{
   line-height:1.25em;
}
div#CORRECTION em{
   font-weight:bold;
   font-style:normal;
}
div#CORRECTION h3{
   border:1px solid #cecbc8;
   font-size:100%;
   padding:5px 7px;
   margin:25px 0px 15px;
}
div#CORRECTION table{
   width:100%;
}
div#CORRECTION table thead th{
   background-color:#dcd8cf;
   color:#3a332b;
   padding:7px;
   border-left:1px solid #fff;
   font-weight:bold;
   white-space:nowrap;
}
div#CORRECTION table tbody th{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   text-align:left;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#CORRECTION table tbody th a.mark{
   display:block;
}
div#CORRECTION table tbody td{
   background-color:#faf9ec;
   color:#333333;
   padding:7px;
   border-left:1px solid #dcd8cf;
   border-bottom:2px solid #dcd8cf;
   line-height:1.25em;
}
div#CORRECTION table tbody td.date{
   white-space:nowrap;
}
div#CORRECTION table tbody td a.mark{
   display:block;
}
div#CORRECTION table tbody td.date{
   text-align:right;
}
div#CORRECTION table tbody td.price{
   text-align:right;
}
div#CORRECTION table tbody td.first{
   border-left:none;
}
div#CORRECTION div.get_acro {
   margin:30px 0 15px;
   padding:1em;
   background-color:#faf9ec;
}
div#CORRECTION div.get_acro p img {
   position:static;
   float:left;
}
div#CORRECTION ul.mark {
   margin:10px 0px 10px 15px;
   line-height:1.25em;
}
div#CORRECTION ul.mark li {
   margin-bottom:5px;
}
div#CORRECTION ul.page_link {
   margin:20px 0px 0px 0px;
   text-align:center;
}
div#CORRECTION ul.page_link li {
   display:inline;
   padding:0px 8px;
   border-right:1px solid #333333;
}
div#CORRECTION ul.page_link li.first {
   border-left:1px solid #333333;
}
div#CORRECTION ul.page_link li span.here {
   font-weight:bold;
   color:#666666;
}
