@charset "utf-8";

/*全体共通部分のみ*/

/*
===================================
===== ０.フォーマット =============
=================================== */
html{height:100%;
}

form,
h1,h2,h3,h4,h5,h6,
p,ul,li,input,
dl,dt,dd,textarea{
margin:0;
padding:0;
}

li{
margin: 0px;
padding: 0px;
list-style:none;
}

img{
border:none;
}

body{
margin-top:5px;
margin-bottom:5px;
padding:0;
/*height:100%; 20110201*/
text-align:center;
background-color:#FFFFFF;
background-image:url(/sej/html/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 {
text-decoration:none;
color:#996600;
}

a:visited {
text-decoration:none;
color:#996600;
}

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


br {
letter-spacing: normal;
}


address, em{
font-style:normal;
}


br.clear {
clear: both;
display: block;
line-height: 0px;
margin:0;
padding:0;
font-size:0px;
}

/*
===================================
===== １コンテンツ ================
=================================== */

#cmn_contents {
 width:950px;
margin:0;
height:auto;
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;
}

#cmn_header_02 {
width:100%;
margin:0;
padding:0;
}


#cmn_navi_grp {
width:950px;
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(/sej/html/images/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{
display:none;
}
.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;
}


/*
===== 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(/sej/html/images/common/g_navi.gif);
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
text-decoration:none;
}

#cmn_navi_global li#g_navi08, #cmn_navi_global li#g_navi08 a {
float:left;
display:block;
width:117px;
height:38px;
background-image:url(/sej/html/images/common/g_navi.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:3px 0 7px 0;
}

#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(/sej/html/images/products/p_navi02.gif);
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
text-decoration:none;
}


#cmn_navi_products li#p_navi00, #cmn_navi_products li#p_navi00 a {
float:left;
display:block;
width:138px;
height:28px;
background-image:url(/sej/html/images/products/p_navi02.gif);
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
text-decoration:none;
}

#cmn_navi_products li#p_navi001, #cmn_navi_products li#p_navi001 a {
float:left;
display:block;
width:68px;
height:28px;
background-image:url(/sej/html/images/products/p_navi02.gif);
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
text-decoration:none;
}

#cmn_navi_products li#p_navi002, #cmn_navi_products li#p_navi002 a {
float:left;
display:block;
width:32px;
height:36px;
background-image:url(/sej/html/images/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;
}


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 {
   margin:0;
   padding:0;
   background-color:#FFF4E7;
   text-decoration:none;
}

#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 {
   margin:0;
   padding:0;
   text-decoration:none;
}

/* === IE6用ハック === */
*html #side_navi02 ul {
   margin:0;
   padding:0;
   text-decoration:none;
}

#side_navi li, #side_navi02 li #side_navi03 li{
   padding :0;
   margin:0;
   text-decoration:none;
}

/* === IE6用ハック === */
*html #side_navi li, #side_navi02 li, #side_navi03 li{
   padding :0;
   margin:0;
   text-decoration:none;
}

#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(/sej/html/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_title04 {
display:block;
font-size:100%;
background-image: url(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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{
   width:110px;
   height:auto;
   float:left;
   margin-top:1px;
   padding:0 5px 0 5px;
}

/* ===IE6のみ=== */
* html .news_date{
   width:110px;
   height:auto;
   float:left;
   margin-top:1px;
   padding:0 5px 0 5px;
}

.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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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 {
  clear:both;
}

.component_list_b li{
   background-image:url(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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.kenmei02{
   width:70px;
   float:left;
   overflow:hidden;
   background-image:url(/sej/html/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%;
}


* html .component_list_b li{

   width:auto;
   background-image:url(/sej/html/images/common/list_icon.gif);
   background-repeat:no-repeat;
   background-position:1em 0.6em;
   display:block;
}


.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 {
  text-decoration:underline;
}

*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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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(/sej/html/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; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/*
===================================
======== 10フッタ =================
=================================== */
#cmn_footer {
clear:both;
width:950px;
height:100%;
margin:0 auto;
}

/*
===== footer_ページトップアンカー ====*/
#cmn_pagetop{
margin-top:12px;
margin-bottom:27px;
/*background-image:url(images/common/pointer02.gif);
background-repeat:no-repeat;
background-position:0px 2px;*/
padding-left:15px;
float:right;
}


/*
===== footer_フッタリンク色指定 =====*/

#cmn_pagetop a:visited {
text-decoration: none;
color: #000000;
}

#cmn_pagetop a:hover {
color: #52006A;
text-decoration: underline;
}

/*
===== 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{
   display:block;
   width:auto;
   height:3px;
   margin:3px 0px 3px 0px;
   border-bottom:1px dotted #d9d9d9;
}

.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.system td {
   border:1px solid #FF9900
}

table.system td td {
   border:medium none
}
table {
   border-collapse:collapse;
}

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 {
   padding-bottom:20px;
}

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;
   _height:35px;
   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 div.tiiki{
    width:181px;
    height:63px;
    line-height:1.3;
    text-indent:5px;
    margin:0 5px 0 0;
    float:right;
    text-align:left;
    display:block;
}


.component_o_left_title div.tiiki img{
    width:60px;
}

.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_01{
   padding: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;
  }

span.allergy_list_02{
   padding:5px 0 0 0;
  }

.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(/sej/html/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(/sej/html/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,
table#data-table3 tr {
background: url(/sej/html/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;
}

/* data table
--------------------------------------*/

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;
}

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(/sej/html/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%;}

/* backnumber
--------------------------------------*/
div#backnumber {
clear: both;
background: url(/sej/html/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;
}
* 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;
}

/* get-adobe-reader
--------------------------------------*/
div#get-adobe-reader {
clear: both;
position: relative;
min-height: 43px;
background-color: #FFF;
}
* 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(/sej/html/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;
}





/* 印刷用スタイルシート
--------------------------------------*/
@media print{

/*#cmn_contents,
#cmn_header,
#2cmn_main,
#top_main_box_02,
#column2_products_new,
#cmn_navi_products{
width:100% !important;
_width:100% !important;
}*/

/*#left_side,
#cmn_delimiter,
#cmn_navi_global,
#cmn_navi_grp,
#cmn_footer,
#right_side{
display:none !important;
}*/

#cmn_navi_grp,
#cmn_navi_global,
#cmn_delimiter,
#cmn_footer,
#cmn_copyright
 {
 display:block;
}

#side_navi,
#left_box{
display:block;

}

#top_main_box_02 {
 float:right;
 width:750px;
 /*display:block;
 width:100%;*/
/*_zoom:87.4%;ie6用*/
}

#column2_products_new{
    font-size:100%;
 display:block;
 height:auto;
/*0715 印刷用修正
overflow:visible;*/
}


/*20100907add IE6用の縮小*/
body{
_zoom:65%;
background-image:none;
}

#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;
}

/* テスト用にコメントアウト0715
div#recommend_new{
  width:100%;
  height:auto;
  clear:both;
  margin:0;
  padding:0;
  overflow: visible !important;
  _overflow: visible !important;
}
*/



div#recommend_new{
  width:100%;
  height:auto;
}

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#recommend_new div.wp div.left{
  clear:both;
  float:inherit;
}

#page_skip{
  clear:both;
}

.kadomaru{
overflow:visible;
}


/*0716 アレルギー内コンポ用*/
div.component_left_o{
/*zoom:80% !important;*/
/float:none !important;
}

.wp_img,bonus_leftwp1{
/float:left !important;
}

.wp_old img{
/float:none !important;
}


#recommend_new .info04,bonus_right_cont{
/float:none !important;
/width:520px !important;
}

.bonus_prd_waku{
display:block;
height:auto;
width:100%;
}

.bonus_keisen{
clear:both;
}

#recommend_new img{
/display:inline;
}


/*2011_01_26add*/
div#recommend_new .info04 img{
 text-align:left;
 }

div#recommend_new .info04 br{
 _line-height:0.5em;
 }

div.waku div.component_left_w p{
 _font-size:80%;
}

#cmn_navi_footer a,
#cmn_navi_footer2 a,
#cmn_navi_footer3 a{
 _font-size:75%;/*IE6のみ*/
}

div#recommend_new div.section h3 span{
 _font-size:80%;/*IE6のみ*/
}

div#recommend_new .info02, x:-moz-read-only {
float:right !important;
}

}

#left_side{
 float:left;
 width:190px;
}

/*IE6 の画像の下マージンを消す20100708追加*/
.component_title01 img{
display:block;
}




/*add2010_0819*/
/* ---ここからファーストフードのブログ記事概要に関するcss --- */

/*ie6&ie7 用*/
#top_main_box_02,
#column2_products_new,
#recommend_new,
.waku{
margin:0;
padding:0;
width:750px;
}

/* コンポーネントの大外の枠*/
.component_left_w {
display:-moz-inline-box; /* for mozilla */
display:inline-block; /* for Opera & Safari */
/display:inline;/* for IE6 & IE7 */
zoom:1; /* has layout → true*/
text-align:left;
background-color:#fffaf5;
border:solid 3px #dcb28d;
width:358px;
_width:366px;
margin:0 8px 10px 0;
}

/*商品名*/
.component_left_w .title{
border-bottom:1px dotted #542C1B;
color:#542C1B;
font-size:110%;
font-weight:bold;
height:35px;
width:170px;
margin:3px 0px 3px 23px;
}

/* 価格 */
.component_left_w .kakaku{
color:#D3550A;
font-weight:bold;
margin-left:23px;
padding-bottom:5px;
width:170px;
}

/*地域*/
.component_left_w .tiiki{
line-height:1.3em;
margin-left:23px;
vertical-align:middle;
width:170px;
height:56px;
}

/*下段<p>*/
.component_left_w .allergy,
.component_left_w .hinmoku7,
.component_left_w .hinmoku18,
.component_left_w .eiyou{
line-height: 1.3em;
margin-top:5px;
text-align:left;
padding-left:4px;
_width:358px;
}

/*下段<p>の画像*/
.component_left_w .tiiki img,
.component_left_w .allergy img,
.component_left_w .hinmoku7 img,
.component_left_w .hinmoku18 img,
.component_left_w .eiyou img{
vertical-align:top;
display:inline !important;
}

/*18品目*/
.component_left_w .hinmoku18{
margin-bottom:20px;
}

/*栄養の画像に対して*/
.component_left_w .eiyou img{
display:inline-block;
width:60px;
}

/*栄養の文に対して*/
.component_left_w .eiyou span{
display:inline-block;
width:290px;
-width:280px;
margin-bottom:3px;
}

#column2_products_new #recommend_new .waku .cpn_component_img {
float:none;
}
/* ---ここまでファーストフードのブログ記事概要に関するcss --- */


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ここから2011.04.12 ヘッダ・フッタリニューアル用の追加css
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ----------------------------------------
　　新レイアウト必須 Mar.2011
   ----------------------------------------
　　base.cssに切替作業時に追記
 ----------------------------------------*/

html>/**/body,
html>/**/body #cmn_contents{
height:auto;/*firefoxのみ*/
}

html,
body,
#cmn_footer{
height:auto;
}

body{
margin-top:0;
padding-top:0;
}

#cmn_contents{
margin-top:0px;
padding-top:5px;
}
/*左サイドメニューのカテゴリータイトル用行高*/
ul.component_list_title{
line-height:1.5em;
}

@media print{

#cmn_navi_footer2{
_font-size:0.9em;
_text-align:center;
}

}



/* ----------------------------------------
　　新ヘッダCSS 追加分 Mar.2011
   ----------------------------------------
　　base.cssに切替作業時に追記
 ----------------------------------------*/
#re_cmn_navi_grp{
padding-top: 5px;
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%;
padding:6px 0;
}
#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("/sej/html/images/common/pointer01.gif");
}
#re_cmn_navi_grp #cmn_navi_R #catch_7i, 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 #group_link img{
vertical-align:none;
}

/* ----------------------------------------
　　新グローバルナビCSS 追加分 Mar.2011
   ----------------------------------------
　　base.cssに切替作業時に追記
 ----------------------------------------*/
div#re_cmn_navi_global ul{
background:url("/sej/html/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;  
}

/*ロールオーバー時、現在ページ、　bodyのIDで振り分け*/
#re_cmn_navi_global li a:hover img,
#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("/sej/html/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 li{
float:left;
border-left:solid 1px #000;
font-size:12px;
padding:0 5px;
}
#re_cmn_footer li a{
color:#000;
}
#re_cmn_footer{
height:160px;
clear:both;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ここまで2011.04.12 ヘッダ・フッタリニューアル用の追加css
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ここからパンくずソーシャルボタン用 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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
