@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%;
	text-align:center;
	background-color:#FFFFFF;
	background-image:url(../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;
	color: #542C1B;
}


address, em{
	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;
}

#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(../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(../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(../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-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(../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(../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(../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(../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;
	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 { 
   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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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:112px;	
}


/* 
===== 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;
   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(../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(../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(../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(../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(../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(../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 li{
	list-style-type:none;
	clear:both;
	float:left;
	width:525px;
	margin:1px 0 !important;
	border-bottom:1px dotted #CCC;
	padding-bottom:1px;
}

ul.top_newsrelease{
	list-style-type:none;
	margin:0;
	background:none;
	width:525px;
	padding:10px;
}

.information_title{	
	background-image: url(../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;
}

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;
}



}




/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	ここから2011.3.16リニューアル用の追加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;
}


/* ----------------------------------------
　　新ヘッダ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("../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 img{
	vertical-align:baseline!important;
}
/* ----------------------------------------
　　新グローバルナビCSS 追加分 Mar.2011
   ----------------------------------------
　　base.cssに切替作業時に追記
 ----------------------------------------*/
div#re_cmn_navi_global ul{
	background:url("../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("../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;

}
#cmn_contents #cmn_header #re_cmn_footer li{
		float:left;
		border-left:solid 1px #000;
		font-size:12px;
		padding:0 5px;
}
#cmn_contents #cmn_header #re_cmn_footer li a{
	color:#000;
}
#re_cmn_footer{
		height:160px;
		clear:both;
}
#cmn_navi_footer li.first,
#cmn_navi_footer li.line{
	border-right:none;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	ここまで2011.3.16リニューアル用の追加css
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	ここからスタティック印刷対応 2011.0421
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@charset "utf-8";
/* 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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	chrome43.0.2357.65 m以降用 Gナビ設定 2015.0525
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
div#re_cmn_navi_global li#g_navi01 a{
	width:79px;
}
div#re_cmn_navi_global li#g_navi02 a{
	width:122px;
}
div#re_cmn_navi_global li#g_navi03 a{
	width:156px;
}
div#re_cmn_navi_global li#g_navi04 a{
	width:118px;
}
div#re_cmn_navi_global li#g_navi05 a{
	width:123px;
}
div#re_cmn_navi_global li#g_navi06 a{
	width:152px;
}
div#re_cmn_navi_global li#g_navi07 a{
	width:98px;
}
div#re_cmn_navi_global li#g_navi08 a{
	width:102px;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	chrome43.0.2357.65 m以降用 Gナビ設定 2015.0525
━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/