@charset "UTF-8";
/*☆ここからSEJサイト用のCSS☆ */
/*全体共通部分のみ */
/*===================================
 *===== ０.フォーマット =============
 *=================================== */
html {
  height: 100%;
}

li {
  margin: 0px;
  padding: 0px;
}

img {
  border: none;
}

body {
  margin-top: 5px;
  margin-bottom: 5px;
  height: 100%;
  /*text-align:center; */
  background-color: #FFFFFF;
  background-image: url(http://www.sej.co.jp/images/common/back.gif);
  background-position: center top;
  font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
  color: #616161;
  font-size: 80%;
  background-repeat: repeat-x;
}

.text_s {
  font-size: 80%;
  line-height: 130%;
  margin: 4px 4px 6px 6px;
}

.text_m {
  font-size: 100%;
  line-height: 130%;
}

.text_l {
  font-size: 120%;
}

.text_color01 {
  color: #545454;
}

table {
  font-size: 100%;
}

a:active {
  color: #52006A;
  text-decoration: none;
}
a:link, a:visited, a:hover {
  color: #996600;
}

br {
  letter-spacing: normal;
  color: #542C1B;
}

address {
  font-style: normal;
}

br.clear {
  clear: both;
  display: block;
  line-height: 0px;
  margin: 0;
  padding: 0;
}

/*===================================
 *===== １コンテンツ ================
 *=================================== */
#cmn_contents {
  width: 950px;
  margin: 0;
  height: 100%;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}

/*===================================
 *===== １コンテンツ 100%フルバージョン ================
 *=================================== */
#cmn_contents_02 {
  width: 100%;
  margin: 0;
  height: 100%;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}

/*===================================
 *======== ２ヘッダ =================
 *=================================== */
#cmn_header {
  width: 950px;
  clear: both;
  margin: 0 auto;
}

#cmn_header_02 {
  width: 100%;
  margin: 0;
  padding: 0;
}

#cmn_navi_grp {
  height: auto;
  text-align: left;
  margin: 0;
  padding-left: 5px;
}

#cmn_navi {
  width: auto;
  margin: 0px;
  padding: 0;
  float: right;
  text-align: right;
}

#cmn_7i_box {
  width: auto;
  margin: 0;
  float: right;
}

#cmn_7i_middlebox {
  width: 400px;
  height: 22px;
  margin: 0;
  float: right;
}

#cmn_7i_catch {
  float: right;
  padding-left: 14px;
  margin: 10px 10px 0 0;
  background-image: url(http://i.yimg.jp/images/employment/shft/d/d001_sej/cu/common/pointer01.gif);
  background-repeat: no-repeat;
  background-position: 0px center;
}
#cmn_7i_catch a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_7i_catch a:visited {
  text-decoration: none;
  color: #000000;
}
#cmn_7i_catch a:hover {
  color: #003366;
  text-decoration: underline;
}

#cmn_search {
  margin: 0 10px 6px 0;
  width: 200px;
  float: right;
}

.cmn_search_inputbox {
  width: 120px;
}

/*add 20100310 */
.y_search script img, .y_search img {
  display: none;
}

/*add 20100310 */
#cmn_link_group {
  margin: 0 5px 6px 0;
  float: right;
}

#cmn_navi_co {
  float: right;
  text-align: left;
  margin-top: 8px;
  margin-bottom: 5px;
  margin-right: 0px;
  font-size: 100%;
}
#cmn_navi_co ul, #cmn_navi_co a {
  display: block;
  margin: 0;
  padding: 0;
}
#cmn_navi_co li {
  float: left;
  list-style: none;
  white-space: nowrap;
}
#cmn_navi_co li.first {
  padding: 0px 6px 0px 0px;
  border-right: solid 1px #666666;
}
#cmn_navi_co li.line {
  padding: 0px 6px;
  border-right: solid 1px #666666;
}
#cmn_navi_co li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_navi_co a:visited {
  text-decoration: none;
  color: #000000;
}
#cmn_navi_co a:hover {
  color: #003366;
  text-decoration: underline;
}

.powerdby {
  height: 22px;
  margin: 15px 20px 15px 0;
}

/*===== header_パーツ =============== */
#cmn_logo_nm {
  float: left;
  width: 240px;
  margin-top: 15px;
  margin-bottom: 15px;
}

#cmn_logo_7i {
  float: right;
  margin: 5px 0 0 0;
}

/*===================================
 *=== ４グローバルナビゲーション
 *メニュー8個バージョン ====
 *=================================== */
#cmn_navi_global {
  /*float:left; */
  width: 950px;
  height: 38px;
}
#cmn_navi_global ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_global li, #cmn_navi_global a {
  float: left;
  display: block;
  width: 119px;
  height: 38px;
  background-image: url(http://www.sej.co.jp/images/common/g_navi_back.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_global li#g_navi08 {
  float: left;
  display: block;
  width: 117px;
  height: 38px;
  background-image: url(http://www.sej.co.jp/images/common/g_navi_back.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_global li#g_navi08 a {
  float: left;
  display: block;
  width: 117px;
  height: 38px;
  background-image: url(http://www.sej.co.jp/images/common/g_navi_back.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}

/*　各項目ごとの表示内容、マウスオーバー時の表示内容の指定をします　 */
#g_navi01 a {
  background-position: 0 0;
}

#g_navi03 a {
  background-position: -119px 0;
}

#g_navi02 a {
  background-position: -238px 0;
}

#g_navi04 a {
  background-position: -357px 0;
}

#g_navi06 a {
  background-position: -476px 0;
}

#g_navi05 a {
  background-position: -595px 0;
}

#g_navi07 a {
  background-position: -714px 0;
}

#g_navi08 a {
  background-position: -833px 0;
}

#g_navi01 a:hover {
  background-position: 0 -38px;
}

#g_navi03 a:hover {
  background-position: -119px -38px;
}

#g_navi02 a:hover {
  background-position: -238px -38px;
}

#g_navi04 a:hover {
  background-position: -357px -38px;
}

#g_navi06 a:hover {
  background-position: -476px -38px;
}

#g_navi05 a:hover {
  background-position: -595px -38px;
}

#g_navi07 a:hover {
  background-position: -714px -38px;
}

#g_navi08 a:hover {
  background-position: -833px -38px;
}

/* 現在表示ページのときの表示内容を指定します　 */
body#global_menu_01 #g_navi01 a.on {
  background-position: 0 -38px;
}
body#global_menu_03 #g_navi03 a.on {
  background-position: -119px -38px;
}
body#global_menu_02 #g_navi02 a.on {
  background-position: -238px -38px;
}
body#global_menu_04 #g_navi04 a.on {
  background-position: -357px -38px;
}
body#global_menu_06 #g_navi06 a.on {
  background-position: -476px -38px;
}
body#global_menu_05 #g_navi05 a.on {
  background-position: -595px -38px;
}
body#global_menu_11 #g_navi07 a.on {
  background-position: -714px -38px;
}
body#global_menu_08 #g_navi08 a.on {
  background-position: -833px -38px;
}

/* */
/*===================================
 *=== products地域別ナビゲーション ====
 *=================================== */
#cmn_navi_products {
  float: left;
  width: 750px;
  height: 28px;
  margin-bottom: 10px;
}
#cmn_navi_products ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_products li, #cmn_navi_products a {
  float: left;
  display: block;
  width: 68px;
  height: 28px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi00 {
  float: left;
  display: block;
  width: 138px;
  height: 28px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi00 a {
  float: left;
  display: block;
  width: 138px;
  height: 28px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi001 {
  float: left;
  display: block;
  width: 68px;
  height: 28px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi001 a {
  float: left;
  display: block;
  width: 68px;
  height: 28px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi002 {
  float: left;
  display: block;
  width: 32px;
  height: 36px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}
#cmn_navi_products li#p_navi002 a {
  float: left;
  display: block;
  width: 32px;
  height: 36px;
  background-image: url(http://i.yimg.jp/images/employment/shft/cu/products/p_navi02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  outline: none;
  text-decoration: none;
}

/*　各項目ごとの表示内容、マウスオーバー時の表示内容の指定をします　 */
#p_navi00 {
  background-position: 0 0;
}

#p_navi01 a {
  background-position: -139px 0;
}

#p_navi02 a {
  background-position: -206px 0;
}

#p_navi03 a {
  background-position: -274px 0;
}

#p_navi04 a {
  background-position: -342px 0;
}

#p_navi05 a {
  background-position: -410px 0;
}

#p_navi06 a {
  background-position: -478px 0;
}

#p_navi07 a {
  background-position: -546px 0;
}

#p_navi08 a {
  background-position: -614px 0;
}

#p_navi001 a {
  background-position: -682px 0;
}

#p_navi01 a:hover {
  background-position: -139px 0;
}

#p_navi02 a:hover {
  background-position: -206px 0;
}

#p_navi03 a:hover {
  background-position: -274px 0;
}

#p_navi04 a:hover {
  background-position: -342px 0;
}

#p_navi05 a:hover {
  background-position: -410px 0;
}

#p_navi06 a:hover {
  background-position: -478px 0;
}

#p_navi07 a:hover {
  background-position: -546px 0;
}

#p_navi08 a:hover {
  background-position: -614px 0;
}

#p_navi001 a:hover {
  background-position: -682px 0;
}

/* 現在表示ページのときの表示内容を指定します　 */
body.p_menu_01 #p_navi01 a.on {
  background-position: -139px -28px;
}
body.p_menu_02 #p_navi02 a.on {
  background-position: -206px -28px;
}
body.p_menu_03 #p_navi03 a.on {
  background-position: -274px -28px;
}
body.p_menu_04 #p_navi04 a.on {
  background-position: -342px -28px;
}
body.p_menu_05 #p_navi05 a.on {
  background-position: -410px -28px;
}
body.p_menu_06 #p_navi06 a.on {
  background-position: -478px -28px;
}
body.p_menu_07 #p_navi07 a.on {
  background-position: -546px -28px;
}
body.p_menu_08 #p_navi08 a.on {
  background-position: -614px -28px;
}
body.p_menu_001 #p_navi001 a.on {
  background-position: -682px 0;
}

/*===================================
 *===== ５デリミタ ==================
 *=================================== */
#cmn_delimiter {
  line-height: 21px;
  height: 21px;
  margin: 2px 0 3px 0;
  text-align: left;
  font-size: 100%;
  width: 950px;
  overflow: hidden;
  display: block;
}

ul#navigator li {
  display: inline;
}

/*===================================
 *===== サイドナビ ==================
 *=================================== */
#side_navi {
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
  margin-bottom: 10px;
}

#side_navi02 {
  border-left: solid 1px #D9D9D9;
  border-right: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
  margin-bottom: 10px;
}

#side_navi03 {
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
}

#side_navi ul, #side_navi03 ul {
  margin: 0;
  padding: 0;
  background-color: #FFF4E7;
  text-decoration: none;
}

/* === IE6用ハック === */
* html #side_navi ul {
  background-color: #FFF4E7;
  text-decoration: none;
}
* html #side_navi03 ul {
  margin: 0;
  padding: 0;
  background-color: #FFF4E7;
  text-decoration: none;
  height: 120%;
}

#side_navi02 ul, * html #side_navi02 ul {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

/* === IE6用ハック === */
#side_navi li, #side_navi02 li #side_navi03 li, * html #side_navi li, #side_navi02 li, #side_navi03 li {
  padding: 0;
  margin: 0;
  text-decoration: none;
}

/* === IE6用ハック === */
#side_navi a, #side_navi02 a, #side_navi03 a {
  display: block;
  font-size: 100%;
  padding: 0.2em 0 0.2em 0.6em;
  color: #D33F00;
  width: auto;
  margin: 0 0 0 15px;
  height: auto;
  text-decoration: none;
}

/* === IE6用ハック === */
* html #side_navi a, * html #side_navi02 a, * html #side_navi03 a {
  font-size: 100%;
  height: 20px;
  color: #D33F00;
  width: auto;
  margin: 0 0 0 15px;
  text-decoration: none;
}

.side_navi_open {
  padding: 0.4em 0 0.4em 1em;
}

span.side_navi_ttl {
  font-weight: bold;
  color: #6E3D41;
  padding: 0;
}
span.side_navi_ttl p {
  padding-top: 3px;
  margin-left: 21px;
  height: 20px;
  overflow: hidden;
}

* html span.side_navi_ttl p {
  margin-left: 21px;
  overflow: hidden;
}

/*===================================
 *===== 6コンテンツパーツ ==================
 *=================================== */
.top_image {
  margin: 0 0 7px 0;
  padding: 0;
  text-align: center;
}

.top_news_icon {
  display: block;
  background-image: url(http://www.sej.co.jp/images/common/icon_news.gif);
  background-repeat: no-repeat;
  background-position: left center;
  width: auto;
  height: auto;
  font-size: 100%;
  line-height: 21px;
  padding-left: 80px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  vertical-align: middle;
  margin-bottom: 3px;
}

.component_title01 {
  display: block;
  font-size: 100%;
  background-position: center;
  width: auto;
  height: auto;
  font-weight: bold;
  color: #FFFFFF;
  text-align: left;
}
.component_title01 img {
  vertical-align: bottom;
}

.component_title04 {
  display: block;
  font-size: 100%;
  background-image: url(http://www.sej.co.jp/images/common/left_clm_title02.jpg);
  background-color: #EDEDED;
  width: auto;
  height: auto;
  font-weight: bold;
  text-align: left;
  color: #ffffff;
}
.component_title04 p {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-left: 0.5em;
  /*line-height:1.5em; */
}

.component_title02 {
  display: block;
  font-size: 100%;
  background-position: top;
  background-image: url(http://www.sej.co.jp/images/common/right_clm_title02.jpg);
  background-repeat: no-repeat;
  width: auto;
  height: auto;
  /*line-height : 180%; */
  font-weight: bold;
  text-align: left;
  padding: 0;
  color: #FFFFFF;
}
.component_title02 p {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-left: 5px;
  margin-right: 2px;
  /*line-height:1.5em; */
}

.component_title05 {
  display: block;
  font-size: 100%;
  background: url(http://www.sej.co.jp/images/common/bar05.gif);
  background-color: #EDEDED;
  background-position: top;
  width: auto;
  height: auto;
  line-height: 23px;
  font-weight: bold;
  text-align: left;
  padding-left: 2px;
  border: 1px solid #d9d9d9;
  color: #494949;
}

.component_title06 {
  display: block;
  font-size: 100%;
  background-image: url(http://www.sej.co.jp/images/common/bar01.gif);
  background-color: #EDEDED;
  width: auto;
  height: auto;
  font-weight: bold;
  text-align: left;
  padding: 4px 4px 4px 10px;
  border: 1px solid #d9d9d9;
  color: #542C1B;
}

.component_title07 {
  display: block;
  font-size: 100%;
  background-color: #EDEDED;
  width: auto;
  height: auto;
  font-weight: bold;
  text-align: center;
  padding: 4px 4px;
  color: #494949;
}

.category {
  color: #C37ED7;
  margin-left: 10px;
  font-weight: bold;
}

.red_line {
  border-left: 3px solid #52006A;
  padding-left: 5px;
  margin-left: -7px;
}

.green_line {
  border-left: 9px double #08A808;
  padding-left: 5px;
  margin-left: -7px;
}

.component_list01 {
  display: block;
  background: url(http://www.sej.co.jp/images/common/list_icon.gif) no-repeat;
  background-position: 4px;
  background-color: #FFFFFF;
  width: auto;
  height: auto;
  line-height: 190%;
  padding-left: 15px;
  border-bottom: 1px dotted #d9d9d9;
}

.component_list02 {
  display: block;
  width: auto;
  height: auto;
  line-height: 150%;
  padding-left: 22px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.component_list03 {
  overflow: hidden;
  width: auto;
  height: auto;
  border-bottom: 1px dotted #d9d9d9;
  padding-top: 4px;
  padding-bottom: 3px;
  clear: both;
}
.component_list03 a {
  width: auto;
  height: auto;
  margin-left: 3px;
}

.component_list04 {
  display: block;
  width: auto;
  height: auto;
  font-weight: normal;
  line-height: 120%;
  padding: 2px 0 2px 5px;
}

.component_list05 {
  overflow: hidden;
  width: auto;
  height: auto;
  border-bottom: 1px dotted #d9d9d9;
  padding-top: 4px;
  padding-bottom: 3px;
  clear: both;
}
.component_list05 a {
  width: auto;
  height: auto;
  margin-left: 3px;
}

.component_list06 {
  overflow: hidden;
  width: auto;
  height: auto;
  padding-top: 4px;
  padding-bottom: 3px;
  clear: both;
  margin-bottom: 10px;
  background-color: #FFFFEE;
  line-height: 150%;
}

.component_list_title p {
  margin-left: 22px;
  color: #6E3D41;
  font-weight: bold;
  text-decoration: none;
}

ul.component_list_title li {
  TEXT-ALIGN: left;
  width: auto;
  height: auto;
  background-image: url(http://www.sej.co.jp/images/common/list_icon_main.gif);
  background-repeat: no-repeat;
  background-position: 9px 5px;
  padding: 0;
  margin: 0 0 0 10px;
}
ul.component_list_title p {
  font-weight: bold;
  color: #D33F00;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
ul.component_list_title li:hover {
  background-color: #FFD9AC;
  text-decoration: none;
}

* html #side_navi ul.component_list_title li a:hover {
  text-decoration: underline;
}

ul.hr {
  width: 188px;
  border-bottom: dotted 1px #D9D9D9;
  margin: 0;
  padding: 0;
  background-color: #FFD9AC;
}
ul.end {
  border-bottom: solid 1px #d9d9d9;
}

* html ul.end {
  border-bottom: solid 1px #d9d9d9;
}

.cam_list_title {
  color: #542C1B;
  font-weight: bold;
  margin-bottom: 7px;
}

ul.component_list_a .component_list05 {
  display: block;
  background-image: url(http://www.sej.co.jp/images/common/list_u_icon.gif);
  background-repeat: no-repeat;
  width: auto;
  height: auto;
  line-height: 120%;
  margin-left: 5px;
  padding-left: 1px 0 0 12px;
}

.news_date, * html .news_date {
  width: 110px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

/* ===IE6のみ=== */
.news_date02 {
  width: 150px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

* html .news_date02 {
  width: 160px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

.news_date03 {
  width: 70px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

.news_date02_01 {
  width: 140px;
  height: auto;
  float: left;
  margin-top: 1px;
  margin-left: 10px;
  padding: 0 5px 0 5px;
}

li.component_list03 .news_list {
  width: 420px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: right;
}
li.component_list03 .news_list05 {
  width: 630px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: right;
}

.text_but_s {
  float: right;
  width: auto;
  height: auto;
  background-image: url(http://www.sej.co.jp/images/common/list_icon_main02.gif);
  background-repeat: no-repeat;
  padding-left: 12px;
  margin: 0;
}

/*キャンペーンTOPのみ使用 */
li.component_list03 .news_list04 {
  width: 390px;
  height: auto;
  line-height: 110%;
  padding: 0;
  float: right;
}
li.component_list05 .news_list02 {
  width: 390px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: right;
  display: block;
}
li.component_list03 .news_list02 {
  width: 250px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
}
li.component_list03 .news_list03 {
  width: 100px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: left;
  display: block;
}

.products-net_img {
  width: 100px;
  height: auto;
  float: left;
  margin-top: 1px;
}

.news_mp {
  width: auto;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

.component_title01_top {
  display: block;
  font-size: 100%;
  /*background: url(http://www.sej.co.jp/images/common/bar01.gif); */
  background-position: top;
  background-color: #FFBA61;
  width: auto;
  height: auto;
  /*line-height : 23px; */
  font-weight: bold;
  text-align: left;
  padding: 2px 5px 2px 5px;
  border: 1px solid #DCB28D;
  color: #FFFFFF;
}

.data {
  margin-left: 110px;
}
.data table {
  float: left;
  margin-left: 10px;
}

.component_wp {
  width: 550px;
  clear: both;
}

.component_left_85 {
  width: 270px;
  height: auto;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_top.gif);
  background-repeat: no-repeat;
  text-align: center;
  float: left;
  margin: 0 10px 10px 0;
}
.component_left_85 p {
  width: 270px;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_bottom.gif);
  background-repeat: no-repeat;
  background-position: 0 11px;
}

html > body .component_left_85 p {
  width: 270px;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}

.component_left_85 span, .component_right_85 span {
  height: 80px;
  display: table;
  width: 160px;
  text-align: left;
  line-height: 120%;
}

.component_left_title {
  float: right;
  width: 170px;
  padding: 0 5px 0 0;
}
.component_left_title .title {
  width: 160px;
  color: #542C1B;
  padding: 5px 0 2px 0px;
  font-weight: bold;
  margin-bottom: 2px;
  text-align: left;
}

.component_left_85 img {
  float: left;
  width: 85px;
}

.component_right_85 {
  width: 270px;
  height: auto;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_top.gif);
  background-repeat: no-repeat;
  text-align: center;
  float: right;
  margin-bottom: 7px;
}
.component_right_85 p {
  width: 270px;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_bottom.gif);
  background-repeat: no-repeat;
  background-position: 0 11px;
}

html > body .component_right_85 p {
  width: 270px;
  background-image: url(http://www.sej.co.jp/images/common/270px_line_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}

.component_right_85 img {
  float: left;
  width: 85px;
}

.component_right_title span {
  float: left;
  clear: both;
}

.component_body04_top {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  border-left: 1px solid #DCB28D;
  border-right: 1px solid #DCB28D;
  border-bottom: 1px solid #DCB28D;
  color: #494949;
  padding: 0;
  overflow: hidden;
}
.component_body04_top p {
  margin: 5px 5px 0 0;
}

.component_list_a {
  width: auto;
  text-align: left;
  /*border-bottom:#d9d9d9 1px solid; */
  padding: 7px 0 10px 0;
  height: auto;
  overflow: inherit;
  margin-bottom: 7px;
}

.component_list_a02 {
  text-align: left;
  width: auto;
  height: auto;
  padding-top: 4px;
  margin: 0;
}

#component_list_a ul {
  list-style-type: none;
  margin: 0px;
  padding-left: 0px;
  padding-right: 0px;
  list-style-image: none;
  padding-top: 0px;
}

.component_list_a li {
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  padding: 0 10px 0 0px;
  line-height: 140%;
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  color: #000000;
}

ul.component_list_a02 {
  margin-left: -8px;
}

.component_list_a02 li {
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  padding: 0 10px 0 16px;
  line-height: 140%;
  background-repeat: no-repeat;
  background-position: 7px 4px;
  color: #000000;
}

.component_list_b {
  text-align: left;
  padding-bottom: 7px;
  padding-left: 0px;
  width: auto;
  padding-right: 0px;
  height: auto;
  overflow: hidden;
  padding-top: 2px;
  text-decoration: none;
  clear: both;
}

* html .component_list_b {
  text-align: left;
  padding-bottom: 7px;
  height: auto;
  overflow: hidden;
  padding-top: 2px;
  clear: both;
  display: block;
}

.component_list_b li {
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  line-height: 140%;
  margin-left: 25px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  text-decoration: none;
  display: block;
}
.component_list_b li.kenmei {
  width: 60px;
  float: left;
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  padding-bottom: 0px;
  line-height: 140%;
  margin-left: 0;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  text-decoration: none;
  display: block;
  font-size: 90%;
}

* html .component_list_b li.kenmei {
  width: 60px;
  float: left;
  height: auto;
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  background-repeat: no-repeat;
  line-height: 140%;
  margin-left: 20px;
  margin-right: 2px;
  background-position: 1em 0.6em;
  font-size: 90%;
}

.component_list_b li.kenmei02 {
  width: 70px;
  float: left;
  height: 20px;
  overflow: hidden;
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  padding-bottom: 0px;
  line-height: 140%;
  margin-left: 0;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  text-decoration: none;
  display: block;
  font-size: 90%;
}

* html .component_list_b li {
  width: auto;
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  display: block;
}
* html .component_list_b li.kenmei02 {
  width: 70px;
  float: left;
  overflow: hidden;
  background-image: url(http://www.sej.co.jp/images/common/list_icon.gif);
  padding-bottom: 0px;
  line-height: 140%;
  margin-left: 20px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-position: 1em 0.6em;
  text-decoration: none;
  display: block;
  font-size: 90%;
}

.component_list_b li:hover {
  background-color: #FFD9AC;
}

* html #side_navi .component_list_b li a:hover {
  text-decoration: underline;
}
* html #side_navi03 .component_list_b li.kenmei a:hover, * html #side_navi03 .component_list_b li.kenmei02 a:hover {
  text-decoration: underline;
}

.component_list_b_s {
  padding-bottom: 0px;
  line-height: 140%;
  text-indent: -12px;
  padding-right: 10px;
  padding-top: 0px;
  color: #FF6600;
  display: block;
  text-decoration: none;
}

.component_list_end {
  border-bottom: #d9d9d9 1px solid;
  text-align: right;
  border-left: #d9d9d9 1px solid;
  width: auto;
  height: auto;
  overflow: inherit;
  border-right: #d9d9d9 1px solid;
  margin-bottom: 7px;
}

.component_body_news {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  color: #333333;
  margin-bottom: 7px;
}

.component_body_list {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  color: #333333;
}

.component_body01 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: bold;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: #003366;
  padding: 4px;
  margin-bottom: 10px;
}

.component_body02 {
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: #494949;
  padding-top: 4px;
  padding-bottom: 4px;
}

.component_body03 {
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 4px;
  color: #003366;
  margin-bottom: 10px;
}

.component_body04 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: #494949;
  padding: 4px;
  overflow: hidden;
}
.component_body04 .ht {
  display: block;
  overflow: hidden;
  width: auto;
  height: 65px;
}

.component_body05 {
  background: url(http://www.sej.co.jp/images/common/back01.gif);
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  padding-top: 4px;
  padding-bottom: 4px;
}

.component_body06 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: bold;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  color: #003366;
  padding: 4px;
}

.component_body07 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: normal;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: #ED8A41;
  font-size: 80%;
  padding: 4px;
}

.component_body08 {
  background-color: #F5F5F5;
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  padding-left: 4px;
  padding-top: 4px;
  color: #003366;
}

.component_body10 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: normal;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 10px;
}
.component_body10 p {
  margin-left: 4px;
  margin-right: 2px;
  margin-bottom: 4px;
  line-height: 110%;
}
.component_body10 img {
  margin-top: 7px;
}

.component_body11 {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  font-weight: normal;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 0 4px 4px 4px;
  margin: 0;
}
.component_body11 img.nanaco_cmp_r_bnr {
  margin: -2px 0 0 -5px;
}

* html .component_body11 {
  widows: auto;
  height: auto;
  text-align: left;
  font-weight: normal;
  border-bottom: 1px solid #d9d9d9;
  padding: 2px 0 4px 5px;
}

.component_title03 {
  display: block;
  font-size: 100%;
  background-color: #5180EE;
  /*background: url(http://www.sej.co.jp/images/common/bar03.gif) ; */
  background-position: top;
  width: auto;
  height: auto;
  line-height: 23px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  border: 1px solid #d9d9d9;
  color: #ffffff;
}
/*.550px_bottom {
 *   width:550px;
 *   height:15px;
 *   background-image:url(http://www.sej.co.jp/images/common/550px_line_bottom.gif); 
 *   background-repeat:no-repeat;
 *   text-align:center;
 *} */
li.component_list02 li.nl {
  color: #000000;
  padding: 0px 10px 0px 0px;
  line-height: 140%;
  list-style: none;
}

.moreinfo_body {
  display: block;
  width: auto;
  height: auto;
  text-align: right;
  position: 5px 10px;
  padding: 4px;
}

.moreinfo_icon {
  margin-left: 5px;
  vertical-align: middle;
}

.entry_title {
  display: block;
  background: url(http://www.sej.co.jp/images/common/bar02.gif);
  background-position: top;
  background-color: #FFCFDD;
  width: auto;
  height: auto;
  line-height: 160%;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  border: 1px solid #d9d9d9;
  color: #494949;
}

.entry_body {
  display: block;
  width: auto;
  height: auto;
  line-height: 140%;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px dotted #d9d9d9;
  padding: 10px;
}

.entry_date {
  background: url(http://www.sej.co.jp/images/common/back01.gif);
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  width: auto;
  height: auto;
  text-align: right;
  line-height: 140%;
  margin-bottom: 10px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 3px 10px 3px 10px;
}

#shop_title {
  padding-left: 4px;
  margin-bottom: 10px;
  float: left;
  width: 550px;
}

.map_img {
  float: right;
  margin: 5px 0px 10px 5px;
}

.left_img {
  float: left;
}

.spacer_5px {
  display: block;
  height: 5px;
}

.spacer_7px {
  display: block;
  height: 7px;
}

.spacer_10px {
  display: block;
  height: 10px;
  margin: 0px;
}

.spacer_24px {
  display: block;
  width: 24px;
}

.spacer_w178px {
  display: block;
  width: 178px;
}

.paging {
  font-size: 120%;
  text-align: center;
  width: auto;
  display: block;
}

.hyou01 {
  border-top: 1px dotted #7F7F7F;
  border-bottom: 1px dotted #7F7F7F;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
}

.hyou02 {
  border-bottom: 1px dotted #7F7F7F;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
}

.hyou03 {
  background-color: #E9E9E9;
}

/*============== 画像つき更新情報ボックス============= */
#top_cpn_component_left {
  width: 270px;
  float: left;
  margin-top: 7px;
}
#top_cpn_component_left img {
  width: 85px;
  float: left;
}

#top_cpn_component_right {
  width: 270px;
  float: right;
  margin-top: 7px;
}

/*===== 画像つき更新情報==== */
.cpn_component_title {
  display: block;
  width: auto;
  height: auto;
  background-color: #E4FFE5;
  text-align: left;
  font-weight: bold;
  color: #077F08;
  padding: 5px;
  border-right: solid 1px #D7D7CC;
  border-left: solid 1px #D7D7CC;
  border-top: solid 1px #D7D7CC;
  border-bottom: solid 1px #D7D7CC;
}

.cpn_component_img {
  display: block;
  float: left;
  margin: 5px 3px 0px 5px;
}

.cpn_component_img_right {
  display: block;
  float: right;
  border: solid 1px #D7D7CC;
  margin: 0px 5px 0px 0px;
}

/* レイアウトずれ対策　 */
.pkg:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

* html .pkg {
  display: inline-block;
  height: 1%;
}

/* no ie mac \ */
.pkg {
  display: block;
}

/* */
/*===================================
 *======== 10フッタ =================
 *=================================== */
#cmn_footer {
  clear: both;
  width: 950px;
  height: 112px;
}

/*===== footer_ページトップアンカー ==== */
#cmn_pagetop {
  margin-top: 12px;
  margin-bottom: 27px;
  /*                                                                                                                                                                          background-image:url(http://www.sej.co.jp/images/common/pointer02.gif);
   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *background-repeat:no-repeat;
   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *background-position:0px 2px; */
  padding-left: 15px;
  float: right;
}
#cmn_pagetop a:visited {
  text-decoration: none;
  color: #000000;
}
#cmn_pagetop a:hover {
  color: #52006A;
  text-decoration: underline;
}

/*===== footer_フッタリンク色指定 ===== */
/*===== footer_フッタリンク ========== */
#cmn_navi_footer {
  clear: both;
  width: 950px;
  height: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: solid 1px #D9D9D9;
  font-size: 100%;
}
#cmn_navi_footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_footer li {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
}
#cmn_navi_footer li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_navi_footer li.first {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
  border-left: solid 1px #666666;
}
#cmn_navi_footer li.line {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
}

#cmn_navi_footer2 {
  clear: both;
  width: 950px;
  font-size: 0.97em;
  padding-top: 5px;
  text-align: center;
  border-top: solid 1px #D9D9D9;
  line-height: 1.2em;
}
#cmn_navi_footer2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_footer2 li {
  display: inline;
  margin-bottom: 0.4em;
  /*margin:0; */
  padding: 0;
  float: left;
}
#cmn_navi_footer2 li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_navi_footer2 li.first {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
  border-left: solid 1px #666666;
}
#cmn_navi_footer2 li.line {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
}

/*プライバシーなど */
#cmn_navi_footer3 {
  clear: both;
  width: 950px;
  padding-top: 1px;
  padding-bottom: 4px;
  text-align: center;
  line-height: 1.2em;
  overflow: hidden;
}
#cmn_navi_footer3 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 40px;
}
#cmn_navi_footer3 li {
  /*margin-bottom:0.4em; */
  /*margin:0; */
  padding: 0;
  float: left;
}
#cmn_navi_footer3 li a {
  display: block;
  color: #000000;
}
#cmn_navi_footer3 li a:hover {
  color: #003366;
}
#cmn_navi_footer3 li.first {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
  border-left: solid 1px #666666;
}
#cmn_navi_footer3 li.line {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
}

/*===== footer_100%フル画面用スタイル ===== */
#cmn_footer_02 {
  clear: both;
  width: 100%;
  height: 112px;
}

#cmn_navi_footer_02 {
  clear: both;
  width: 100%;
  height: 15px;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: solid 1px #d9d9d9;
}
#cmn_navi_footer_02 li.first {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
  border-left: solid 1px #666666;
}
#cmn_navi_footer_02 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_footer_02 li {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
}
#cmn_navi_footer_02 li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_navi_footer_02 li.line {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
}

#cmn_navi_footer2_02 {
  clear: both;
  width: 100%;
  height: 17px;
  padding-top: 5px;
  text-align: center;
  border-top: solid 1px #d9d9d9;
}
#cmn_navi_footer2_02 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cmn_navi_footer2_02 li {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
}
#cmn_navi_footer2_02 li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#cmn_navi_footer2_02 li.first {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
  border-left: solid 1px #666666;
}
#cmn_navi_footer2_02 li.line {
  padding: 0px 6px 0px 6px;
  border-right: solid 1px #666666;
}

/*===== footer_フッタリンク色指定 ===== */
#cmn_navi_footer a:visited {
  text-decoration: none;
  color: #000000;
}
#cmn_navi_footer a:hover {
  color: #003366;
  text-decoration: underline;
}

#cmn_copyright {
  width: 950px;
  height: 33px;
  margin-bottom: 5px;
  margin-top: 5px;
  clear: both;
}

#cmn_copyright_02 {
  width: 100%;
  height: 33px;
  margin-bottom: 5px;
  margin-top: 5px;
}

#cmn_navi_footer2 a:visited {
  text-decoration: none;
  color: #000000;
}
#cmn_navi_footer2 a:hover {
  color: #003366;
  text-decoration: underline;
}

/*===== カラム ===== */
/* ==トップ== */
#top_main_box {
  float: left;
  height: auto;
  width: 550px;
}

#top_main_box_02 {
  height: auto;
  float: right;
  width: 750px;
}

#top_main_box_03 {
  width: 950px;
  height: auto;
  text-align: center;
}

#top_main_box_04 {
  width: 850px;
  height: auto;
  text-align: left;
}

#top_right_box {
  float: right;
  height: auto;
  width: 190px;
  /*color:#785230; */
}
#top_right_box a {
  /*color:#785230; */
}
#top_right_box img {
  margin-bottom: 10px;
}

/* ==トップ以外== */
#right_box {
  float: right;
  height: auto;
  width: 550px;
}

#left_box {
  float: left;
  height: auto;
  width: 190px;
  margin-right: 10px;
}

.main_left_box {
  display: block;
  float: left;
  height: auto;
  width: 270px;
  text-align: left;
}

.main_right_box {
  display: block;
  float: right;
  height: auto;
  width: 270px;
  text-align: left;
}

.tensen, .component_body11 .tensen {
  display: block;
  width: auto;
  height: 3px;
  margin: 3px 0px 3px 0px;
  border-bottom: 1px dotted #d9d9d9;
}

div#kaibouHensen td.year {
  font-weight: bold;
  text-align: right;
}

table {
  border-collapse: collapse;
}
table.system td {
  border: 1px solid #FF9900;
}
table.system td td {
  border: medium none;
}

div#left-column {
  float: left;
  width: 460px;
  margin: 0 10px 0 10px;
}
div#right-column {
  float: right;
  width: 210px;
  margin-right: 20px;
}

element.style {
  text-transform: uppercase;
}

div#right-column p, div#left-column p {
  padding-bottom: 20px;
}
div#rekishiMain .rightImg {
  float: right;
  margin-left: 2px;
}
div#rekishiMain p {
  padding-bottom: 20px;
  margin: 0 20px 0 20px;
}
div.cont-all {
  width: 750px;
  margin: 0 0 10px 0;
}

/*おすすめ */
.component_wp_o {
  width: 750px;
  clear: both;
  margin-bottom: 10px;
}

.component_left_o {
  width: 362px;
  background-color: #fffaf5;
  border: solid 3px #dcb28d;
  float: left;
  overflow: hidden;
  margin: 0 7px 10px 0;
}
.component_left_o .leftside {
  width: 155px;
  float: left;
}

.component_o_left_title {
  padding: 0 5px 0 0;
}
.component_o_left_title .title {
  width: 180px;
  height: 30px;
  color: #542C1B;
  font-size: 110%;
  padding: 2px 0 2px 2px;
  font-weight: bold;
  margin: 2px 0 2px 0;
  text-align: left;
  color: #542C1B;
  float: right;
  border-bottom: dotted 1px #542C1B;
  line-height: 100%;
}
.component_o_left_title .kakaku {
  width: 180px;
  float: right;
  text-align: left;
  padding: 0 0 5px 5px;
  font-weight: bold;
  color: #D3550A;
}
.component_o_left_title p.tiki {
  width: 181px;
  height: 50px;
  line-height: 1.3;
  margin: 0 0 5px 0;
  text-indent: 5px;
  float: right;
}

.oden_area {
  width: 181px;
  height: 50px;
  line-height: 1.3;
  margin: 0 0 5px 0;
  float: right;
}

.component_o_left_title span.cal {
  text-align: left;
  height: 40px;
  display: block;
  clear: both;
  line-height: 1.5;
  text-indent: 5px;
  margin: 5px 0 0 5px;
  font-size: 90%;
}
.component_o_left_title .allergy {
  text-align: left;
  margin-left: 5px;
  /*font-size:smaller; */
  line-height: 1.5;
}

span.allergy_list_01 {
  text-indent: 5px;
  text-align: left;
  height: 1.5em;
  display: block;
  clear: both;
  line-height: 1em;
  margin: 5px 0 0 0;
}
span.allergy_list_02 {
  text-indent: 5px;
  text-align: left;
  height: 1.5em;
  display: block;
  clear: both;
  line-height: 1em;
  margin-bottom: 7px;
}

.component_left_o img {
  float: left;
  border: none;
}

.component_right_o {
  width: 355px;
  background-color: #fffaf5;
  border: solid 3px #dcb28d;
  margin: 0 0 10px 0;
  overflow: hidden;
  float: left;
}
.component_right_o img {
  float: left;
  width: 145px;
  border: none;
}

.news_date02_02 {
  width: 330px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

.news_date02_001 {
  width: 300px;
  height: auto;
  float: left;
  margin-top: 1px;
  margin-left: 10px;
  padding: 0 5px 0 5px;
}

.news_date04 {
  width: 540px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

.news_date05 {
  width: 700px;
  height: auto;
  float: left;
  margin-top: 1px;
  margin-bottom: 15px;
  padding: 0 5px 0 5px;
}

.news_date06 {
  width: 550px;
  background-image: url(http://www.sej.co.jp/images/common/list_bar01.gif);
  background-repeat: no-repeat;
  height: 22px;
  margin-top: 1px;
  padding: 0 15px 0 20px;
  color: #542c1b;
  margin-bottom: 7px;
}
.news_date06 p {
  color: 542c1b;
  font-weight: bold;
  font-size: 0.92em;
}

/* data table
 *-------------------------------------- */
table#data-table1, table#data-table2, table#data-table3 {
  float: left;
  width: 160px;
  margin-right: 20px;
  border: 0;
  border-spacing: 0;
  background: url(http://www.sej.co.jp/images/company/en/line_dotted_5ca8d7.gif) repeat-x 2px 0;
  font-family: Arial, Helvetica, sans-serif;
}
table#data-table1 {
  margin-left: 115px;
}

* html table#data-table1 {
  display: inline;
}

table#data-table3 {
  margin: 0;
}
table#data-table1 tr, table#data-table2 tr {
  background: url(http://www.sej.co.jp/images/company/en/line_dotted_5ca8d7.gif) repeat-x 2px 100%;
}
table#data-table3 tr {
  background: url(http://www.sej.co.jp/images/company/en/line_dotted_5ca8d7.gif) repeat-x 2px 100%;
}
table#data-table3 tr.empty {
  visibility: hidden;
}
table#data-table3 tr.total {
  background: none;
}
table#data-table3 tr.total th, table#data-table3 tr.total td {
  padding: 5px 8px;
  border-top: 1px solid #5CA8D7;
  border-bottom: 1px solid #5CA8D7;
}
table#data-table1 th, table#data-table2 th, table#data-table3 th {
  width: 6em;
  padding: 6px 0 6px 8px;
}
table#data-table1 td, table#data-table2 td, table#data-table3 td {
  padding: 6px 8px 6px 0;
  text-align: right;
}
table.data-table1, table.data-table2, table.data-table3 {
  float: left;
  width: 150px;
  border: 0;
  border-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
}
table.data-table1 {
  margin: 0 24px 15px 140px;
}
table.data-table2 {
  margin: 0 24px 15px 0;
}
table.data-table3 {
  margin: 0 0 15px;
}
table.data-table1 th, table.data-table2 th, table.data-table3 th {
  padding: 0;
}
table.data-table1 td, table.data-table2 td, table.data-table3 td {
  padding: 4px 12px 4px 2px;
  border-bottom: 1px solid #999;
  text-align: right;
}
table.data-table1 td.year, table.data-table2 td.year, table.data-table3 td.year {
  padding: 4px 2px 4px 8px;
  text-align: left;
}

/*   	 data table
 * -------------------------------------- */
a.note:link, a.note:visited, a.note:hover, a.note:active {
  color: #F05342;
  margin-left: 2px;
  text-decoration: none;
}

ul#notes {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: transparent url(http://www.sej.co.jp/image/box_contents_area_btm.gif) no-repeat scroll left bottom;
  clear: both;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2;
  padding: 0 11px 34px 140px;
}
ul#notes li {
  margin: 2px 0;
}
ul#notes a {
  color: #333333;
  text-decoration: none;
}
ul#notes a span {
  color: #FF6600;
  margin-right: 5px;
}

/*   	 e-history
 * -------------------------------------- */
.news_date03_02 {
  width: 70px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

/* report2004
 *-------------------------------------- */
div#report2004 h2 {
  margin: 0 0 19px 16px;
}
div#report2004 p {
  margin: 0 11px 0 30px;
}
div#report2004 p img.pict {
  float: left;
  margin: 0 7px 29px 0;
}
div#report2004 p span.pdf {
  display: block;
  margin-top: 8px;
  font-family: Arial, Helvetica, sans-serif;
}
div#report2004 p strong {
  font-size: 117%;
}
div#backnumber {
  clear: both;
  background: url(http://www.sej.co.jp/image/box_contents_area_btm.gif) no-repeat left bottom;
}
div#backnumber h2 {
  margin: 0 0 14px 16px;
}
div#backnumber li {
  clear: both;
  padding-top: 10px;
  min-height: 127px;
  background: url(/english/shared/image/line_dotted_5ca8d7.gif) repeat-x 1px 0;
}

/* backnumber
 *-------------------------------------- */
* html div#backnumber li {
  height: 127px;
}

div#backnumber ul {
  width: 522px;
  margin: 0 auto 0 21px;
  padding-bottom: 14px;
}
div#backnumber li img.pict {
  display: inline;
  float: left;
  margin: 0 12px 5px;
}
div#backnumber li span.pdf {
  display: block;
  margin-top: 8px;
  font-family: Arial, Helvetica, sans-serif;
}
div#get-adobe-reader {
  clear: both;
  position: relative;
  min-height: 43px;
  background-color: #FFF;
}

/* get-adobe-reader
 *-------------------------------------- */
* html div#get-adobe-reader {
  height: 43px;
}

div#get-adobe-reader p.comment {
  padding: 10px 130px 10px 28px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
div#get-adobe-reader p.bnr {
  position: absolute;
  top: 10px;
  right: 13px;
  width: 112px;
}

*:first-child + html div#backnumber ul {
  display: inline-block;
}
* html div#backnumber {
  height: 1%;
}

/* news
 *-------------------------------------- */
.component_body_news {
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  color: #494949;
}

.component_list03 {
  overflow: hidden;
  width: auto;
  height: auto;
  border-bottom: 1px dotted #CCCCCC;
  padding-top: 5px;
  padding-bottom: 3px;
  clear: both;
}
.component_list03 a {
  width: auto;
  height: auto;
  margin-left: 3px;
}

.column3_news_title {
  width: 750px;
  background-image: url(http://www.sej.co.jp/images/common/news_bar2.gif);
  background-repeat: no-repeat;
}
.column3_news_title ul {
  width: 100%;
  height: 20px;
  list-style: none;
  margin: 3px 0 0 17px;
}
.column3_news_title ul li {
  padding: 3px 90px 0 0;
  font-weight: bold;
  display: inline;
}

li.component_list03 .news_list2 {
  width: 550px;
  height: auto;
  line-height: 110%;
  margin: 0;
  padding: 0;
  float: right;
}

.news_date03_03 {
  width: 150px;
  height: auto;
  float: left;
  margin-top: 1px;
  padding: 0 5px 0 5px;
}

/* top.css start
 *-------------------------------------- */
.release_info {
  vertical-align: bottom;
}

.newsrelease_more {
  text-align: right;
  margin: 3px 10px 2px 10px;
}

ul div.release_status img {
  margin-left: 3px;
}
ul div.release_info {
  vertical-align: top;
  float: right;
  height: auto;
  margin-left: 114px;
}
ul div.release_info img {
  vertical-align: middle;
  margin: 0 3px 1px 1px;
}
ul div.release_status {
  float: left;
  width: 90px;
  height: auto;
  margin-left: 3px;
}
ul.top_newsrelease {
  list-style-type: none;
  margin: 0;
  background: none;
  width: 525px;
  padding: 10px;
}
ul.top_newsrelease li {
  list-style-type: none;
  clear: both;
  float: left;
  width: 525px;
  margin: 1px 0 !important;
  border-bottom: 1px dotted #CCC;
  padding-bottom: 1px;
}

.information_title {
  background-image: url(http://www.sej.co.jp/images/common/pointer07_green.gif);
  background-repeat: no-repeat;
  background-position: 14px center;
  text-align: left;
  font-weight: bold;
  color: #414141;
  padding: 5px 0 5px 28px;
  border-bottom: solid 1px #D7D7CC;
  vertical-align: bottom;
}

.top_information {
  float: left;
  margin-top: 7px;
  width: 548px;
  height: auto;
  line-height: 135%;
  border-bottom: solid 1px #D7D7CC;
  border-right: solid 1px #D7D7CC;
  border-left: solid 1px #D7D7CC;
  border-top: solid 1px #D7D7CC;
}

#top_cpn_component {
  width: 550px;
  float: left;
  margin-top: 7px;
}

/* top.css end
 *-------------------------------------- */
/* 印刷用スタイルシート
 *-------------------------------------- */
@media print {
  body {
    width: 100%;
    clear: both;
  }

  #cmn_header {
    clear: both;
    margin: 0;
    padding: 0;
  }

  #cmn_contents {
    clear: both;
    margin: 0;
    padding: 0;
    height: auto;
  }

  #left_box, #top_right_box {
    clear: both;
  }

  #left_box {
    padding: 0;
    clear: both;
    margin-right: 10px;
  }

  #cmn_footer {
    margin: 0;
    padding: 0;
    clear: both;
  }

  div#recommend_new {
    width: 100%;
    height: auto;
    clear: both;
    margin: 0;
    padding: 0;
    clear: both;
    float: inherit;
  }
  div#recommend_new div.wp .section {
    width: 100%;
    height: auto;
    clear: both;
    margin: 0;
    padding: 0;
    float: left;
  }
  div#recommend_new div.wp .left {
    margin: 0;
    padding: 0;
    float: left;
  }
  div#recommend_new div.wp div.left {
    clear: both;
    float: inherit;
  }

  #page_skip {
    clear: both;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここから2011.3.16リニューアル用の追加css
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ----------------------------------------
 *　　新レイアウト必須 Mar.2011
 *   ----------------------------------------
 *　　base.cssに切替作業時に追記
 * ---------------------------------------- */
html {
  height: auto;
}
html > body {
  height: auto;
  /*firefoxのみ */
}
html > body #cmn_contents {
  height: auto;
  /*firefoxのみ */
}

body, #cmn_footer {
  height: auto;
}

body {
  margin-top: 0;
  padding-top: 0;
}

#cmn_contents {
  margin-top: 0px;
  padding-top: 5px;
}

/* ----------------------------------------
 *　　新ヘッダCSS 追加分 Mar.2011
 *   ----------------------------------------
 *　　base.cssに切替作業時に追記
 * ---------------------------------------- */
#re_cmn_navi_grp {
  padding-top: 11px;
  height: auto;
}
#re_cmn_navi_grp #cmn_logo_L {
  float: left;
  /*width: 40%; */
}
#re_cmn_navi_grp #cmn_navi_R {
  float: right;
  width: auto;
  text-align: right;
  height: auto;
}

#cmn_navi_R_bottom {
  height: 100%;
}
#cmn_navi_R_bottom ul {
  height: 100%;
  line-height: 1em;
  padding: 5px 0 4px;
}

#re_cmn_navi_grp #cmn_navi_R #catch_7i, #re_cmn_navi_grp #cmn_navi_R #logo_7i, #re_cmn_navi_grp #cmn_navi_R #group_link, #re_cmn_navi_grp #cmn_navi_R #search_box, #re_cmn_navi_grp #cmn_navi_R #cmn_navi_R_bottom li {
  float: right;
}
#re_cmn_navi_grp #cmn_navi_R #group_link a {
  display: block;
}
#re_cmn_navi_grp #cmn_navi_R a {
  text-decoration: under-line;
  color: #000000;
}
#re_cmn_navi_grp #cmn_navi_R #catch_7i {
  margin-top: 5px;
  margin-right: 10px;
  padding-left: 14px;
  background: no-repeat url("http://www.sej.co.jp/images/common/pointer01.gif");
  background-position: 0px 1px;
  /*for firefox */
}

x:-moz-any-link {
  background-position: 0px 1px;
  /*for firefox */
}

#re_cmn_navi_grp #cmn_navi_R #cmn_navi_R_bottom li {
  padding: 0 6px;
  border-right: solid 1px;
  font-size: 12px;
}
#re_cmn_navi_grp #cmn_navi_R form input {
  vertical-align: middle;
}
#re_cmn_navi_grp #cmn_navi_R form .search {
  height: 16px;
  _height: 20px;
}
#re_cmn_navi_grp #cmn_navi_R #group_link {
  padding-top: 1px;
  padding-top: 0px\9;
  /*for ie8 */
  *padding-top: 2px;
  /*for ie6&ie7 */
  margin-right: 15px;
}
#re_cmn_navi_grp #cmn_navi_R #search_box {
  margin-right: 5px;
  _margin-right: 2px;
}

#cmn_navi_R_middle img {
  vertical-align: baseline !important;
}

/* ----------------------------------------
 *　　新グローバルナビCSS 追加分 Mar.2011
 *   ----------------------------------------
 *　　base.cssに切替作業時に追記
 * ---------------------------------------- */
div#re_cmn_navi_global ul {
  background: url("http://www.sej.co.jp/images/common/g_navi_back.gif") no-repeat 0 0;
  width: 950px;
  height: 38px;
}
div#re_cmn_navi_global li {
  float: left;
}

#re_cmn_navi_global li a {
  display: block;
}
#re_cmn_navi_global img {
  vertical-align: top;
}
#re_cmn_navi_global li a:hover {
  background-color: transparent;
}
#re_cmn_navi_global li a:hover img {
  visibility: hidden;
}

/*ロールオーバー時、現在ページ、　bodyのIDで振り分け */
#global_menu_01 #re_cmn_navi_global #g_navi01 img, #global_menu_03 #re_cmn_navi_global #g_navi02 img, #global_menu_02 #re_cmn_navi_global #g_navi03 img, #global_menu_04 #re_cmn_navi_global #g_navi04 img, #global_menu_06 #re_cmn_navi_global #g_navi05 img, #global_menu_05 #re_cmn_navi_global #g_navi06 img, #global_menu_08 #re_cmn_navi_global #g_navi07 img, #global_menu_10 #re_cmn_navi_global #g_navi08 img {
  visibility: hidden;
}

@media print {
  div#re_cmn_navi_global ul {
    background: url("http://www.sej.co.jp/images/common/g_navi_back.gif") no-repeat 0 0;
    /*IE7 */
    *width: 951px;
    *height: 38px;
    *margin-left: -1px;
    /*IE67 */
    _width: 952px;
  }
}
/* ----------------------------------------
 *　　新フッタCSS 追加分 Mar.2011
 *   ----------------------------------------
 *　　base.cssに切替作業時に追記
 * ---------------------------------------- */
#re_cmn_pagetop {
  float: right;
  margin-bottom: 27px;
  margin-top: 12px;
  padding-left: 15px;
}

#re_cmn_navi_footer01, #re_cmn_navi_footer02, #re_cmn_navi_footer03 {
  padding: 5px 0;
  border-top: 1px solid #D9D9D9;
  height: 1em;
}

#re_cmn_navi_footer02 {
  border-top: none;
  padding-top: 2px;
}

#re_cmn_footer {
  width: 950px;
  margin: 0 auto;
  height: 160px;
  clear: both;
}
#re_cmn_footer li {
  float: left;
  border-left: solid 1px #000;
  font-size: 12px;
  padding: 0 5px;
}
#re_cmn_footer li a {
  color: #000;
}

#cmn_navi_footer li.first, #cmn_navi_footer li.line {
  border-right: none;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここまで2011.3.16リニューアル用の追加css
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここからスタティック印刷対応 2011.0421
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* CSS Document */
@media print {
  #cmn_delimiter {
    line-height: 21px;
    height: 21px;
    display: block;
    font-size: 100%;
    margin: 2px 0 3px 0;
    overflow: hidden;
    text-align: left;
    width: 950px;
  }

  #column2_products_new {
    overflow: visible !important;
  }

  #left_box, #top_right_box, #top_main_box_02 {
    clear: none !important;
  }

  #left_box {
    margin-right: 0px;
  }

  #top_main_box {
    padding-left: 10px;
  }

  #re_cmn_pagetop {
    float: none !important;
    clear: both !important;
    text-align: right;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここまでスタティック印刷対応 2011.0421
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここからパンくずソーシャルボタン用 2011.0627
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#cmn_delimiter iframe {
  vertical-align: bottom;
}

iframe.twitter-count-horizontal {
  height: 21px !important;
}

#cmn_delimiter #pankuzu {
  float: left;
  line-height: 21px;
}
#cmn_delimiter #butBox {
  float: right;
  height: 21px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 *	ここまでパンくずソーシャルボタン用 2011.0627
 *━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------
 *    2016 summer renewal
 *    Header / Footer CSS Document 20160729
 *
 *	-> お問い合わせトップ（http://sej.okbiz.okwave.jp/）
 *-------------------------------------------- */
/*201612_OKWAVE */
/*reset */
body {
  border: 0;
  vertical-align: baseline;
  background-image: none;
  background-color: #F8F8F8;
}

/*________________________________ Header ___ */
#cmn_header {
  width: 950px;
  margin: 0 auto;
  padding: 0 25px;
  background: #fff;
}

.header-inner {
  padding-bottom: 15px;
  padding-top: 5px;
}
.header-inner .header-logo {
  padding: 30px 0 15px 5px;
  border-bottom: solid 1px #ccc;
}

/*________________________________ okw_contents ___ */
#okw_contents, #okw_contents_inner {
  background: none;
}

#okw_contents_base {
  background: none;
  background: #fff;
  width: 985px;
}

/*________________________________ Footer ___ */
footer#footer {
  width: 1000px;
  margin: 0 auto;
}

#re_cmn_footer {
  height: auto;
  background: #fff;
  width: 950px;
  padding: 0 25px 10px 25px;
  margin: 0 auto;
  font-family: "モトヤLシーダ3等幅", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", sans-serif;
}
#re_cmn_footer li {
  padding: 0 10px !important;
}

#copyright {
  width: 1000px;
  background: #dbdbdb;
  margin: 0 auto;
  font-family: "モトヤLシーダ3等幅", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", sans-serif;
}
#copyright .text {
  color: #777;
  float: left;
  font-size: 10px;
  line-height: 1.5em;
  padding: 10px 20px;
  width: 400px;
}
#copyright .logo {
  float: right;
  margin-right: 20px;
  margin-top: 5px;
}

#okw_footer_default {
  background: #fff;
  padding: 10px 15px;
  width: 970px;
  margin: 0 auto;
}

/*もともとあった必要なスタイル（選択不要） */
#re_cmn_navi_footer01 {
  padding: 5px 0;
  border-top: 1px solid #D9D9D9;
  height: 1em;
}

#re_cmn_navi_footer02 {
  padding: 5px 0;
  border-top: 1px solid #D9D9D9;
  height: 1em;
  border-top: none;
  padding-top: 2px;
}

#re_cmn_footer li {
  float: left;
  border-left: solid 1px #000;
  font-size: 12px;
  padding: 0 5px;
}
#re_cmn_footer li a {
  color: #000;
}

#cmn_navi_footer li.first, #cmn_navi_footer li.line {
  border-right: none;
}