@charset "utf-8";

@import "block.css";
@import "txt.css";
@import "left_menu.css";

*  {
 margin: 0px;
 padding: 0px;
}

html {
 border-top: 3px solid #EE0019;
 height: 100%;
 min-width: 854px;
}

body { 
 margin: 0 auto 0 auto; 
 text-align: center; 
 background: url(../_img/back.gif) no-repeat top center #fff;
font-family: '�l�r �o�S�V�b�N' ,'�q���M�m�p�S Pro W3', Osaka/*, arial, helvetica, sans-serif*/;
 font-size: 12px; 
 /*line-height: 150%;*/
 border-bottom: 3px solid #EE0019; 
 min-height: 100%;
 height: auto !important;
 height: 100%;
}

body#top { 
 margin: 0 auto 0 auto; 
 text-align: center; 
 background: url(../_img/top_back02.gif) no-repeat top center #fff;
}

body#top #wrapper_top{ 
 /*width:1100px;*/ width:854px; margin: 0 auto 0 auto; text-align: center; 
 background:url(../_img/top_back01.gif) no-repeat top center; 
}

#wrapper {
 margin: 0 auto 0 auto; 
 text-align: center; 
 width: 854px;
}

#header {
 width: 850px;
 height: 70px;height: 60px;
 height:auto !important;min-height:60px !important;
}

#top #header { height: 70px; }

h1.logo {
 margin: 0 0;
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(../_img/logo2.gif); 
 width: 254px; 
 height: 54px; 
 float: left; 
}

#header div.logo {
 background-image: url(../_img/logo2.gif);
 display: block;
 float: left;
 height: 47px;
 margin: 5px 0;
 overflow: hidden;
 text-indent: -99999px;
 width: 233px;
}

h1.logo a {
 width: 254px; 
 height: 54px;
 display: block;  
}

#header div.logo a {
 width: 254px; 
 height: 54px;
 display: block;  
}

h1.logo {
 margin: 5px 0;
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(../_img/logo2.gif); 
 width: 233px; 
 height: 47px; 
 float: left; 
}
h1.logo a {
 width: 233px; 
 height: 47px;
 display: block;  
}



body#top h1.logo {
 /*background: url(../_img/logo_top.gif) no-repeat 15px 5px; */
}

.business_user {
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(../_img/business_user.gif); 
 width: 132px; 
 height: 41px; 
 float: right; margin-top: -6px;
}
a.business_user:hover { background-position: 0 -41px; }

.sitemap {
 margin: 15px 0 0 60px;
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(../_img/sitemap.gif); 
 width: 82px; 
 height: 15px; float:left;
}

#top #flashcontents { width:254px; height:360px; margin:5px auto; }


/* SEARCH --------------------------------------------------- */


#global form {
 float: left;
 margin: 0 0 0 10px; 
}
#global form input {
 font-size: 11px; line-height: 18px; margin:0; padding:0 0 0 5px;
}

form#SS_searchForm {
 background: url(../_img/search_back.gif) no-repeat 22px 13px;float:left; height: 40px;
}

form#SS_searchForm input { 
 font-size: 11px; 
 line-height: 18px; 
 margin: 0;
 padding: 0;
}
form#SS_searchForm input:focus {
 outline: none;
}

form#SS_searchForm input.box { 
 position: relative;
 top: 13px;
 left: 115px;
 z-index: 0;
 border-top: 1px solid #D8D8D8;border-bottom: 1px solid #D8D8D8;
 background: #F6F6F6;
 height: 17px;
 width: 120px;
 float: left;
 padding: 0 0 0 5px;
 font-family: '�l�r �o�S�V�b�N','�q���M�m�p�S Pro W3', Osaka, arial, helvetica, sans-serif;
}

form#SS_searchForm input.s_size { 
 padding-top:2px;_padding:0;
 height:15px;_height:; 
}

form#SS_searchForm #input01,form#SS_searchForm #input02,form#SS_searchForm #input03 {
 margin: 0;
 padding: 0; 
 z-index: 1; 
 float: left;
}
form#SS_searchForm #input01 { 
 background: url(../_img/input01.gif) no-repeat top left;
 position: relative;
 top: 13px;
 left: 117px;
 width: 9px; 
 height: 19px;
}
form#SS_searchForm #input02 { 
 background: url(../_img/input02.gif) no-repeat top left;
 position: relative;
 top: 13px;
 left: 113px;
 width: 10px; 
 height: 19px; 
}
form#SS_searchForm #input03 { 
 background: url(../_img/input02.gif) no-repeat top left;
 position: relative;
 top: 13px;
 left: 113px;
 width: 42px; 
 height: 19px; 
}


/* FONT SIZE ------------------------------------------------------------ */

#size { 
 margin: 12px 0 0 10px;
 width: 150px; 
 height: 25px; 
 float: right; 
 background: url(../../_common/_img/size.gif) no-repeat 0px 3px;  
}
ul#font { 
 width: 100px; 
 height: 25px; 
 float:right;
 
}


#header ul#font li {
    display: inline;
    margin: 0;
    padding: 0;
}

ul#font li#small, ul#font li#normal  { 
 display: inline; 
 padding: 0px; margin:0;
}
ul#font li#large { 
 display: inline; 
 padding: 0px;margin:0;  
}
ul#font li img { 
 margin: -1px 1px 0 0; 
}
/* for mac ie \*/
#font a { overflow: hidden; }
/* */


#mainmenu {
 overflow: hidden;
 float: left;
 width: 851px;
 height: 314px;
 display: block;
 background: url(../../_img/menu.jpg) no-repeat top left;
 margin-bottom: 20px;
}
#mainmenu ol {
 margin: 0 auto; padding: 0;  
 list-style: none outside; margin-top: 262px; width: 816px;
}
#mainmenu ol li { 
 display: block; float: left; 
}
#mainmenu ol li a { 
 display: block; 
 width: 136px; 
 height: 44px; 
 text-indent: -9999px; 
 background: url(../../_img/menu2.jpg);
 overflow: hidden;
}

/* ( out ) */
#mainmenu li#anshin a { background-position: 0 0; }
#mainmenu li#products a { background-position: -136px 0; }
#mainmenu li#recipe a { background-position: -272px 0; }
#mainmenu li#study a { background-position: -408px 0; }
#mainmenu li#corporate a { background-position: -544px 0; }
#mainmenu li#information a { background-position: -680px 0; }

/* ( active ) */
.anshin    #mainmenu li#anshin a { background-position:  0 -44px; }
.products #mainmenu li#products a { background-position: -136px -44px; }
.recipe     #mainmenu li#recipe a { background-position: -272px -44px; }
.study    #mainmenu li#study a { background-position: -408px -44px; }
.corporate    #mainmenu li#corporate a { background-position: -544px -44px; }
.information    #mainmenu li#information a { background-position: -680px -44px; }


/* ( over ) */
#mainmenu li#anshin a:hover { background-position: 0 -44px; }
#mainmenu li#products a:hover { background-position: -136px -44px; }
#mainmenu li#recipe a:hover { background-position: -272px -44px; }
#mainmenu li#study a:hover { background-position: -408px -44px; }
#mainmenu li#corporate a:hover { background-position: -544px -44px; }
#mainmenu li#information a:hover { background-position: -680px -44px; }



#main_box {
 width: 850px;
 padding: 10px auto 20px auto;
 text-align: center;
 display: block;
 clear: both;
}
#upper,body#top .upper {
 background: url(../_img/top.gif) no-repeat bottom left;
 width: 851px;
 height: 20px;
 display: block;
 clear: both;
}
#mid,body#top .mid {
 background: url(../_img/mid.gif) repeat-y top left;
 width: 851px;
 display: block;
 clear: both;
}
#mid:after,body#top .mid:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#mid,body#top .mid { min-height: 1px; }
* html #mid,* html body#top .mid { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


#btm,body#top .btm {
 background: url(../_img/btm.gif) no-repeat top left;
 width: 851px;
 height: 20px;
 display: block;
 clear: both;
 margin-bottom: 15px;
}







/* LOWER page base layout ------------------------------------------------------------------------------- */

#globalmenu {
 overflow: hidden;
 width: 850px;
 /*height: 73px;*/height: 37px;
 display: block; 
 margin: 0 auto 0 auto;text-align: center; 
}
#globalmenu ol {
 margin: 0 auto; padding: 0; text-align: center;  
 list-style: none outside; width: 828px;
}
#globalmenu ol li { 
 display: block; float: left; 
}
#globalmenu ol li a { 
 display: block; 
 width: 138px; 
 /*height: 73px; */height: 37px;
 text-indent: -9999px; 
 background: url(../_img/global_menu.gif) no-repeat top left;
}


/* ( out ) */
#globalmenu li#anshin a { background-position: 0 0; width: 138px; }
#globalmenu li#products a { background-position: -138px 0; width: 136px;  }
#globalmenu li#recipe a { background-position: -274px 0; width: 140px;  }
#globalmenu li#study a { background-position: -414px 0; width: 138px; }
#globalmenu li#corporate a { background-position: -552px 0; width: 138px;  }
#globalmenu li#information a { background-position: -690px 0; width: 134px; }

/* ( active ) */
.anshin    #globalmenu li#anshin a { background-position:  0 -73px; }
.products #globalmenu li#products a { background-position: -138px -73px; }
.recipe     #globalmenu li#recipe a { background-position: -274px -73px; }
.study    #globalmenu li#study a { background-position: -414px -73px; }
.corporate    #globalmenu li#corporate a { background-position: -552px -73px;}
.info    #globalmenu li#information a { background-position: -690px -73px; }

.gyomu #globalmenu li#products a { background-position: -137px -73px; }

/* ( over ) */
#globalmenu li#anshin a:hover { background-position: 0 -73px; }
#globalmenu li#products a:hover { background-position: -138px -73px; }
#globalmenu li#recipe a:hover { background-position: -274px -73px; }
#globalmenu li#study a:hover { background-position: -414px -73px; }
#globalmenu li#corporate a:hover { background-position: -552px -73px; }
#globalmenu li#information a:hover { background-position: -690px -73px; }


/* ( out ) */
#globalmenu li#anshin a { background-position: 0 0;  }
#globalmenu li#products a { background-position: -137px 0;  }
#globalmenu li#recipe a { background-position: -273px 0;  }
#globalmenu li#study a { background-position: -410px 0;  }
#globalmenu li#corporate a { background-position: -548px 0;  }
#globalmenu li#information a { background-position: -687px 0; }

/* ( active ) */
.anshin    #globalmenu li#anshin a { background-position:  0 -37px; }
.products #globalmenu li#products a { background-position: -137px -37px; }
.recipe     #globalmenu li#recipe a { background-position: -273px -37px; }
.study    #globalmenu li#study a { background-position: -410px -37px; }
.corporate    #globalmenu li#corporate a { background-position: -548px -37px;}
.info    #globalmenu li#information a { background-position: -687px -37px; }

.gyomu #globalmenu li#products a { background-position: -137px -37px; }

/* ( over ) */
#globalmenu li#anshin a:hover { background-position: 0 -37px; }
#globalmenu li#products a:hover { background-position: -137px -37px; }
#globalmenu li#recipe a:hover { background-position: -273px -37px; }
#globalmenu li#study a:hover { background-position: -410px -37px; }
#globalmenu li#corporate a:hover { background-position: -548px -37px; }
#globalmenu li#information a:hover { background-position: -687px -37px; }


#pankuzu {
 margin: 10px 0 20px 15px;
 text-align: left;
}
#pankuzu ol {
 list-style: none outside;
}
#pankuzu ol li {
 display: inline;
}

#contents {
 margin: 0 auto 20px;
 text-align: center; 
}

#contents {
	zoom: 1;
}
#contents:before,
#contents:after {
	display: table;
	content: "";
}
#contents:after {
	clear: both;
}


/* SUBMENU -------------------------------------*/

#submenu  { float: left; overflow: hidden; display: block; width: 172px; /*min-height:500px; height: auto !important; height: 500px;*/ }
#submenu ol { margin: 0; padding: 0; }
#submenu li { display: block; /*text-align: left;*/ }
/*#submenu li a { font-weight: bold; color: #fff; }*/

#links  { float: left; display: block; width: 172px; }

#submenu ol ol { margin: 0 0 5px 0; padding: 0; list-style: disc outside; }
#submenu ol ol li { display: block; padding: 3px; text-align: left; border-bottom: 1px dashed #ccc; }

.banner01 { display:block;clear:both; background:url(../../products/_img/banner.jpg) no-repeat top left; height:115px; text-indent: -9999px; margin: 10px 0 0 0; _margin: 10px 0 4px 0; }
.banner02 { display:block;clear:both; background:url(../../products/_img/banner.jpg); background-position: 0px -121px; height:111px;text-indent: -9999px; margin: 10px 0 0 0;  }
.banner03 { display:block;clear:both; background:url(../../products/_img/banner.jpg); background-position: 0px -245px; height:111px;text-indent: -9999px; margin: 10px 0 0 0; }

.products .banner03 { _margin: 7px 0 7px 0; }
*:first-child+html .products .banner03 { margin: 7px 0 7px 0; }

.study .banner01 { display:block;clear:both; background:url(../../recipe/_img/banner.jpg) no-repeat 0 -106px; height:108px; text-indent: -9999px; margin: 10px 0 0 0; _margin: 10px 0 4px 0; }
*:first-child+html .study .banner01 { margin: 10px 0 4px 0; }

/* SIDEBAR -------------------------------------*/

#sidebar  { float: right; overflow: hidden; display: block; width: 172px; /*min-height:750px; height: auto !important; height: 750px; */}
.support { background:url(../../products/_img/support.gif) no-repeat top left;height:141px; padding: 105px 0 0 7px; text-align: left; display: block; margin: 20px 0;  }
.support a { background: url(../../products/_img/support_btn.gif) no-repeat top center;height:26px; width: 158px; text-indent: -99999px;  display: block;  }
a.important { display:block;clear:both; background: url(../../products/_img/important_btn.gif) no-repeat top left; width: 172px; height:28px; text-indent: -9999px; margin-bottom: 20px; }
h3.important { background: url(../../products/_img/important_btn.gif) no-repeat top left; width: 172px; height:50px;text-indent: -9999px; } 
h4.news { background: url(../../products/_img/important_title.gif) no-repeat top left; width: 172px; height:25px;text-indent: -9999px;}
ul.news_list { list-style: none outside; border-bottom: 2px solid #CE0010; padding: 15px 0;_padding: 0 0 15px 0; margin-bottom: 10px; }
ul.news_list li { text-align: left; margin: 0 5px; padding-bottom: 3px; width: 165px; border-bottom: 1px dashed #ccc; }
ul.news_list strong { display: block; color:#CE0010;  }
h4.related { background: url(../../products/_img/related_title.gif) no-repeat top left; width: 172px; height:25px;text-indent: -9999px;}

.banner04 { display:block;clear:both; background:url(../../products/_img/related_banner01.jpg) no-repeat top left; height:57px; text-indent: -9999px; margin: 5px 0; }
.banner05 { display:block;clear:both; background:url(../../products/_img/related_banner01.jpg); background-position: 0px 58px; height:57px;text-indent: -9999px; margin: 0;  }
.banner06 { display:block;clear:both; background:url(../../products/_img/related_banner01.jpg); background-position: 0px 186px; height:58px;text-indent: -9999px; margin: 0; }
.banner07 { display:block;clear:both; background:url(../../products/_img/related_banner01.jpg); background-position: 0px 308px; height:58px;text-indent: -9999px; margin: 10px 0 0 0; }



/* CONTENT 3 column -------------------------------------*/

#content { float: left; width: 490px; margin: 0 0px 20px 20px;_margin: 0 10px 20px 10px; }

*:first-child+html #content {
	position: relative;
	left: -10px;
}

.search_box_top02 { background:url(../../products/_img/search_box_01_top.gif) no-repeat top left;width:473px;height:14px;display:block; }
.search_box_mid02 { background:url(../../products/_img/search_box_01_mid.gif) repeat-y top left;width:473px;display:block; }
.search_box_btm02 { background:url(../../products/_img/search_box_01_btm.gif) no-repeat top left;width:473px;height:14px;margin-bottom:20px;display:block; }

/*.search_box_mid02 table { margin-left: 10px;_margin-left: 5px; }
.search_box_mid02 table p.select { float:left; width:145px; }
.search_box_mid02 table span { display: block; clear: both; color: #EE0019; font-size: 90%; }s

.search_box { background: url(../../products/_img/search_box.gif) no-repeat top left; width: 473px; height: 125px; margin-bottom: 20px;  }
.search_box_mid02 form { width:300px; margin: 10px 15px; float: right; }
.search_box_mid02 p { text-align: left; margin-bottom: 20px; }

.search_box_mid02 label { display: block; font-weight: bold; margin: 5px 0; }
.search_box_mid02 select.needs { width: 300px;margin-bottom: 10px; }
.search_box_mid02 select.menu_name, select.menu_brand { width: 145px; float: left; }
.search_box_mid02 select.menu_name { margin-left: 10px; }*/

.search_box { background: url(../../products/_img/search_box.gif) no-repeat top left; width: 473px; height: 125px; margin-bottom: 20px;  }
.search_box form,.search_box_mid02 form { width:440px; margin: 0px 15px; display: block;clear:both; height:120px; background:url(../../products/_img/search_title.gif) no-repeat top left; }
.search_box p,.search_box_mid02 p { text-align: left; margin-bottom: 10px;float: right;  }
.search_box label,.search_box_mid02 label { display: block; font-weight: bold; margin-top:5px;}
select.needs,.search_box_mid02 select.needs { width: 300px; margin: 0; padding: 0; }
select.menu_name, select.menu_brand,.search_box_mid02 select.menu_name,.search_box_mid02 select.menu_brand { width: 145px; float: left; }
select.menu_name,.search_box_mid02 select_menu_name { margin-left: 10px; }
.search_box_mid02 span { display: block; clear: both; color: #EE0019; font-size: 90%; }

.top2 {  background:url(../_img/top2.gif) no-repeat top left;width:473px;height:51px;text-align:left; display: block; clear: both; }
.mid2 { background:url(../_img/mid2.gif) repeat-y top left;width:473px;text-align:left; display: block; clear: both; }
.btm2 { background:url(../_img/btm2.gif) no-repeat top left;width:473px;height:13px;text-align:left; display: block; clear: both; }

ul.list4 { list-style: none outside; margin: 0 0 0 10px; padding: 10px 0 0 0; display: block; clear: both;  }
ul.list4 li { text-align: left; display: block; clear: both; border-top: 1px dashed #ccc; width: 450px; padding: 5px 0; }
ul.list4 .left { width:121px; float:left; margin-right: 5px;  }
ul.list4 p { float: left; width: 310px; padding: 0 0 3px 5px;}
ul.list4 strong {  display: block; margin: 5px 0; }

/* CONTENT 2 column -------------------------------------*/

#content2 { float: left; width: 670px; margin: 0 0 0 10px; }

#content2 .search_box_top02 { background:url(../../products/_img/search_box_02_top.gif) no-repeat top left;width:662px;height:14px;display:block; }
#content2 .search_box_mid02 { background:url(../../products/_img/search_box_02_mid.gif) repeat-y top left;width:662px; }
#content2 .search_box_btm02 { background:url(../../products/_img/search_box_02_btm.gif) no-repeat top left;width:662px;height:14px;margin-bottom:20px;display:block; }

/*.search_box_mid table { margin-left: 10px;_margin-left: 5px; }
.search_box_mid table p.select { float:left; width:220px; }
.search_box_mid table span { display: block; clear: both; color: #EE0019; font-size: 90%; }*/

/* delete */
#content2 .search_box { background: url(../../products/_img/search_box2.gif) no-repeat top left; width: 662px; height: 125px; margin-bottom: 20px;  }
#content2 .search_box form { width:450px; margin: 10px 15px; float: right; }
#content2 .search_box p { text-align: left; margin-bottom: 20px;  }
/**/

#content2 .search_box_mid label { display: block; font-weight: bold; margin: 5px 0;  }
#content2 select.needs { width: 450px; margin-bottom: 10px;}
#content2 select.menu_name, #content2 select.menu_brand { width: 220px; /*float: left;*/ }
#content2 select.menu_name { /*margin-left: 10px;*/ }

#content2 .search_box_mid02 form { width:630px; margin: 0px 15px; display: block;clear:both; height:120px; background:url(../../products/_img/search_title.gif) no-repeat top left; }
#content2 .search_box_mid02 p { text-align: left; margin-bottom: 10px;float: right;  }
#content2 .search_box_mid02 label { display: block; font-weight: bold; margin-top:5px;}
#content2 .search_box_mid02 select.needs { width: 450px; margin: 0; padding: 0; }
#content2 .search_box_mid02 select.menu_name,#content2 .search_box_mid02 select.menu_brand { width: 220px; float: left; }
#content2 .search_box_mid02 select_menu_name { margin-left: 10px; }
#content2 .search_box_mid02 span { display: block; clear: both; color: #EE0019; font-size: 90%; }


#content2 .top2 { background:url(../_img/top3.gif) no-repeat top left;width:662px;height:14px;text-align:left; display: block; clear: both; }
#content2 .mid2 { background:url(../_img/mid3.gif) repeat-y top left;width:662px;text-align:left; display: block; clear: both; min-height:500px; height: auto !important; height: 500px; }
#content2 .btm2 { background:url(../_img/btm3.gif) no-repeat top left;width:662px;height:18px;text-align:left; display: block; clear: both; }

.anshin #content2 .mid2_study { background: url(../_img/mid3.gif) repeat-y top left; width: 662px;margin-bottom:0px; }
.anshin #content2 .top3 { background: url(../_img/top3.gif) no-repeat top left; width: 662px; padding-top:0px; height:auto; }
.anshin #content2 .btm2_study { background: url(../_img/btm3.gif) no-repeat bottom left; width: 662px; padding-bottom:10px; }

.corporate #content2 .mid2_corporate { background: url(../_img/mid3.gif) repeat-y top left; width: 662px;margin-bottom:0px; }
.corporate #content2 .top3 { background: url(../_img/top3.gif) no-repeat top left; width: 662px; padding-top:0px; height:auto; }
.corporate #content2 .btm2_corporate { background: url(../_img/btm3.gif) no-repeat bottom left; width: 662px; padding-bottom:10px; }

.prev_next { float: right; padding: 10px 5px;  }
.prev_next a { float: right; display: block; width: 10px; }
.prev_next div { float: right; }
.prev_next div a { float: left; }
.prev_next a.here { font-size: 130%; line-height: 110%; color:#C02717; font-weight: bold; }
.prev_next a.prev { background: url(../../products/_img/prev.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; overflow: hidden; }
.prev_next a.next { background: url(../../products/_img/next.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; overflow: hidden; }
.prev_next a.prev2 { background: url(../../products/_img/prev2.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; overflow: hidden; }
.prev_next a.next2 { background: url(../../products/_img/next2.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; overflow: hidden; }

.pager span.prev a { background: url(../../products/_img/next.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; display: block; overflow: hidden;float: right }
.pager span.next a { background: url(../../products/_img/prev.gif) no-repeat top left; width: 46px; height: 19px; text-indent: -9999px; margin: 0 5px; display: block; overflow: hidden;float: right; }
.pager p { float: right; font-weight: bold; font-size: 120%; color: #EE0019; }
.pager a { font-weight: normal; font-size: 90%; }
.pager { width: auto; padding: 10px 20px; }


table.brand_list { margin:0 auto; text-align:center; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; background:url(../_img/mid_dot.gif) repeat-y top center; } 
body.anshin table.brand_list { margin-left:15px; text-align:center; border: 0; background:#fff; display:block; clear:both; } 
td.line { border-bottom:1px dashed #ccc; }
table.brand_list table { margin: 10px 0; }
table.brand_list table td,table.brand_list table th { padding: 5px 0; }
table.brand_list table th { font-size: 140%; line-height: 120%; }
table.brand_list p { text-align: left; margin: 10px; }

body.anshin table.brand_list table th.red { font:; }

/* petit table */
table.brand_list table.petit { margin-top :-5px; }
table.brand_list table.petit td, table.brand_list table.petit th { padding: 1px 5px; }
table.brand_list table.petit th { color:#fff; font-size: 100%; }

/* range table */
table.brand_list table.range { margin-bottom: 5px; }
table.brand_list table.range th,table.brand_list table.range td,table.brand_detail table.range th,table.brand_detail table.range td { font-size: 100%; color: #B92010; }
table.brand_list table.range th,table.brand_list table.range td { padding: 3px; }
table.brand_detail table.range th,table.brand_detail table.range td { padding: 3px; }

table.brand_detail { margin:0 auto; text-align:center; } 
table.brand_detail td { padding: 10px 0; }
table.brand_detail th { padding: 10px 0; color:#E30030; font-size: 150%; line-height: 130%; }

table.range1 td span{ color: #AF0A1C; }

table.brand_list table.range1,table.brand_list table.range2 { margin:0px auto 5px auto; text-align:center; }
table.brand_list table.range1 td,table.brand_list table.range2 td,table.brand_list table.left td { padding: 0; }
table.brand_list table.range1 td img,table.brand_list table.range2 td img { margin: 0 3px; }
table.brand_list table.range2 td img,table.brand_list table.range2 td span { float: left;/**/ }
table.brand_list table.range2 td span { display:block; padding:5px; color: #AF0A1C; } 
table.brand_list td p.or { margin:0;padding:5px;display:block;float:left;color: #AF0A1C; } 
table.brand_list table.left { margin:0; }

th.rline_w { border-top: 1px solid #EE0019; border-bottom: 1px solid #EE0019; color: #EE0019; font-size: 130%; width: 640px; padding: 3px; }
th.rline_w2 { border-top: 1px solid #EE0019; border-bottom: 1px solid #EE0019; color: #EE0019; font-size: 130%; width: 300px; padding: 3px; }
th.rline_w a,th.rline_w2 a { color: #EE0019; }

table.brand_detail .icon01 strong,table.brand_detail .icon02 strong,table.brand_detail .icon03 strong,table.brand_detail .icon04 strong { padding: 10px 0 0 50px; color:#E30030; font-size: 140%; line-height: 120%;  }
table.brand_detail .icon01 p { /*width:370px;*/ padding: 5px 10px 0 50px; text-align: left; }

.icon01 { background: url(../../products/_img/icon01.gif) no-repeat top left; padding-top:0px; }
.icon01 strong { display: block; }

.icon02 { background: url(../../products/_img/icon02.gif) no-repeat top left; padding-top:10px; }
.icon03 { background: url(../../products/_img/icon03.gif) no-repeat top left; padding-top:10px; }
.icon04 { background: url(../../products/_img/icon04.gif) no-repeat top left; padding-top:10px; }


table.brand_recipe { margin:10px auto; text-align:center; }
table.brand_recipe img { margin: 0 10px; }

table.brand_origin { margin:0px auto 20px auto; text-align:center; display: block; clear: both; background:url(../_img/table_mid.gif) repeat-y top center; border-bottom: 2px solid #e30030;}
table.brand_origin th { color:#fff; font-size: 100%; line-height: 120%; }
table.brand_origin th,table.brand_origin td { padding: 3px 10px;  }

table.brand_origin2 { margin:0px auto 20px auto; text-align:center; display: block; clear: both; position:relative;top:0;_top:-5px; left: 5px;border-right: 2px solid #e30030;border-left: 3px solid #e30030;border-top: 3px solid #e30030;border-bottom: 2px solid #e30030; }
table.brand_origin2 th,table.brand_origin2 td { padding: 0px 10px; height:20px;  }
table.brand_origin2 td { border-bottom: 1px solid #e30030;border-right: 1px solid #e30030;  }
table.brand_origin2 td.xs { font-size: 10px; padding: 3px 0; }

th.corner_l { background:url(../_img/corner_l.gif) no-repeat top left #e30030; }
th.corner_r { background:url(../_img/corner_r.gif) no-repeat top right #e30030; }
td.w_line { border-bottom: 1px solid #e30030; }


/* ajax tab */
.shadetabs { padding: 3px 0; margin: 1px 0 0 5px; font: bold 12px Verdana; list-style-type: none; text-align: left; display: block; 
clear: both; position: relative; top: 1px; }
.shadetabs li { display: block; float: left; margin: 0; width: 124px; height: 24px; }
.shadetabs li a { text-decoration: none; width: 124px; height: 24px; display: block; margin-right: 3px; padding-top: 5px; 
padding-left: 5px; color: #fff; background: url(../_img/tab02.gif) top left no-repeat; }
.shadetabs li a:visited { color: #fff; }
.shadetabs li a:hover{ text-decoration: none; color: #ccc; }

.shadetabs li.selected { position: relative; top: 1px; font: bold 12px Verdana; }
.shadetabs li.selected a{ background: url(../_img/tab01.gif) no-repeat top left; border-bottom-color: #C02717; font: bold 12px Verdana; }
.shadetabs li.selected a:hover{ text-decoration: none; }

.contentstyle { width: 625px; }


/* FOOTER ------------------------------------------------------------------------------- */

#footer {
 margin: 0px auto 0px auto;
 display: block;
 clear: both;
 width: 855px;
 background: url(../_img/footer_back2.gif) no-repeat top center;  display: block; overflow: hidden;
}


#footer ol:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#footer ol { min-height: 1px; }
* html #footer ol { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


#footer ol { width: 500px;}
#footer ol.sub { width: 300px; }
#footer ol,#footer ol.sub {
 margin: 0 auto; padding: 0;
 list-style: none outside; width: 850px;
}
#footer ol li,#footer ol.sub li { 
 display: block; float: left; 
}
#footer ol li a,#footer ol.sub li a { 
 display: block; 
 width: 845px; 
 height: 17px; 
 text-indent: -9999px; 
 background: url(../_img/footer2.gif) no-repeat;
}

/* ( out ) */
#footer ol li#f_navi01 { margin-left:13px; }
#footer ol li#f_navi01 a { background-position: 0 0; width: 55px;   }
#footer ol li#f_navi02 a { background-position: -55px 0; width: 42px; }
#footer ol li#f_navi03 a { background-position: -56px 0; width: 45px; }
#footer ol li#f_navi04 a { background-position: -101px 0; width: 61px; }
#footer ol li#f_navi05 a { background-position: -162px 0; width: 113px; }
#footer ol li#f_navi06 a { background-position: -310px 0; width: 110px; }
#footer ol li#f_navi07 a { background-position: -275px 0; width: 81px; }
#footer ol li#f_navi08 { margin-left: 112px; }
#footer ol li#f_navi08 a { background-position: -467px 0; width: 65px; }
#footer ol li#f_navi09 a { background-position: -533px 0; width: 103px;  }
#footer ol li#f_navi10 a { background-position: -776px 0; width: 50px;}
#footer ol li#f_navi11 a { background-position: -636px 0; width: 140px;}

p.copy { text-align: left; font-size: 10px;display: block; padding: 3px 0; }

/* 20090623 factory renewal */

a.factory_btn { background: url(../../anshin/origin/_img/factory_btn.gif) no-repeat top left; width:211px; height:27px; overflow:hidden; margin: 10px 0; display: block; text-indent: -9999px; }


/* 20100729 fall renewal - share button */

#buzz:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden;  }
#buzz { min-height: 1px; clear:both; width:850px;margin-bottom:8px;_margin-bottom:12px; }
* html #buzz  { height: 1px; /**//*/ height: auto; overflow: hidden; /**/ }

#buzz #pankuzu { width:610px;float:left;_margin-left:7px;margin-bottom:0; }

#share_btn { width:220px; float:left; margin-top:10px; }
#share_btn ul { width:220px; text-align:left; }
#share_btn ul li { display: table; float:left; vertical-align: top; zoom:1; margin:0; padding-right:7px; }

body#top .top_mid { background: url(../_img/mid.gif) repeat-y top left; width: 851px;margin-bottom:15px; clear:both; }
body#top .top_upper { background: url(../_img/top.gif) no-repeat top left; width: 851px; padding-top:20px; }
body#top .top_btm { background: url(../_img/btm.gif) no-repeat bottom left; width: 851px; padding-bottom:20px; }

#fix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#fix { min-height: 1px; width:854px; }
* html #fix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


#mypage_btn { display:block; margin:0; width:580px; float:right; }
#mypage_btn ul { float:right; margin-right:18px; _margin-right:9px; width:194px; }
#mypage_btn ul.new_member { width:442px; }
*:first-child+html #mypage_btn ul { margin-right:9px; }
#mypage_btn ul li { float:left; }
#mypage_btn ul li.txt {  font-weight:bold; padding:5px 5px 0 0; }
#mypage_btn ul li.txt span { font-size: small; padding:0 3px;color:#f6572f; }
#mypage_btn ul li.my_btn { margin-right:5px; }
#mypage_btn ul li.fb_btn { margin-right:5px; }

#mypage_btn p.txt { float:left;text-align:right;width:360px; font-weight:bold; padding:5px 5px 0 0; }
#mypage_btn p.txt span { font-size: small; padding:0 3px;color:#f6572f; }

/* renewal TOP */

#flashcontent { margin-top:11px; margin-bottom: 20px; }

dl.smile_club { background: url(../../_img/update/smile_club02.gif) no-repeat 1px bottom; padding-bottom:3px; margin-bottom: 20px; }
dl.smile_club ul { width:170px;margin:0 auto; }
dl.smile_club ul li { display: block; vertical-align: top; zoom: 1; line-height: 0; font-size: 1%; margin-bottom:3px; }
dl.smile_club a.login_btn { background: url(../../_img/update/smile_btn01.gif) no-repeat top left; width: 170px; height: 33px; display: block; text-indent: -9999px; overflow: hidden; }
dl.smile_club a.regist_btn { background: url(../../_img/update/smile_btn02.gif) no-repeat top left; width: 170px; height: 33px; display: block; text-indent: -9999px; overflow: hidden; }
dl.smile_club a.logout_btn { background: url(../../_img/update/smile_btn03.gif) no-repeat top left; width: 170px; height: 33px; display: block; text-indent: -9999px; overflow: hidden; }
dl.smile_club a.ajirei_btn { background: url(../../_img/update/smile_btn04.gif) no-repeat top left; width: 170px; height: 33px; display: block; text-indent: -9999px; overflow: hidden; }
dl.smile_club li a:hover { background-position: 0 -33px; }


dl.smile_club ul.links { margin-top:10px;}

dl.smile_club ul.links li { background: url(../_img/arrow.gif) no-repeat 0 0; text-align:left; margin: 0px 5px 5px 5px; vertical-align: top; line-height: 100%; font-size: 12px; padding: 0 0 5px 0px; }

dl.smile_club ul.links li a {  padding:0 0 0 20px; color:#EE0019; font-weight:bold; position:relative; top:1px; }

h2.content_title { background:url("../../_img/update/content_title.gif") no-repeat top left; height:39px;
margin-bottom:5px;text-indent:-9999px;width:189px; }

ul.mark { width:189px; margin: 0 auto; text-align:center; }
ul.mark li { background:url(../../_img/update/dash.gif) no-repeat 2px bottom; text-align:left; display: block; vertical-align: top; zoom: 1; min-height: 30px; height: auto !important; height: 30px; margin-bottom: 0px; }
ul.mark p { padding:10px 0 8px 40px; }
ul.mark p.mark01 { background:url(../../_img/update/mark01.gif) no-repeat 6px 3px; }
ul.mark p.mark02 { background:url(../../_img/update/mark02.gif) no-repeat 6px 3px; }
ul.mark p.mark03 { background:url(../../_img/update/mark03.gif) no-repeat 6px 3px; }
ul.mark p.mark04 { background:url(../../_img/update/mark04.gif) no-repeat 6px 3px; }
ul.mark p.mark05 { background:url(../../_img/update/mark05.gif) no-repeat 6px 3px; }
ul.mark p.mark06 { background:url(../../_img/update/mark06.gif) no-repeat 6px 3px; }
ul.mark li a { color:#EE0019; font-weight:bold; }

.box_l { float:left; margin:10px 0 10px 0px; width:190px; position:relative; left:30px; }

.box_l ul.banner { margin-top: 10px; }
.box_l ul.banner li { margin-bottom: 5px; }

h2.campaign_title { background:url(../../_img/update/campaign_title.gif) no-repeat top left; height:39px;
margin-bottom:9px; text-indent:-9999px; width:582px; }

dt.recipe_title { background:url(../../_img/update/recipe_title.gif) no-repeat top left; height:39px; text-indent:-9999px; width:285px; clear:both; }

dt.sp_title { background:url(../../_img/update/sp_title.gif) no-repeat bottom left; height:50px; text-indent:-9999px; width:285px; }

dt.important_title { background:url(../../_img/update/important_title.gif) no-repeat top left; height:39px; text-indent:-9999px; width:285px; }

dt.campaign_title { background:url(../../_img/update/campaign_title.gif) no-repeat top left; height:40px; text-indent:-9999px; width:280px; }

h2.topics_title { background:url(../../_img/update/topics_title.gif) no-repeat top left; height:40px; text-indent:-9999px; width:582px; }

h2.news_title { background:url(../../_img/update/news_title.gif) no-repeat top left; height:40px; text-indent:-9999px; width:796px; margin-bottom:15px; }

.box01 ul.list3 { width:775px; padding-bottom:10px; }
.box01 ul.list3 span { width: 600px; }

.box_r { float:right; margin:10px 0px 0px 0; width:582px; text-align:left; position:relative; left:-20px; }

.box_r .row_mid { padding-bottom:20px; }
.box_r .row_mid:after {	content:"."; display: block; clear: both; visibility: hidden; font-size: 0.1em; line-height: 0px; }

.box_r .row_mid dl { float:left; width:285px; }
.box_r .row_mid dd { padding:5px 0 0 0; }
.box_r .row_mid ul.box4 { padding:5px 0 0 0; position:relative;left:10px; }
.box_r .row_mid ul.box4 li { float:none; width:275px; }
.box_r .row_mid ul.box4 strong { display:block; clear:both; margin-top:8px; width:259px; }

.box_r .row_mid ul.no_b img { border:none; }

.box_r .row_mid dl.flash_banner { float:right;width:279px; }
.box_r .row_mid dl.flash_banner dd  { padding:5px 0 0 0; text-align:center; width:auto!important; }
#top #flashcontents { height:auto !important; }

.box_r .top_topics { margin:10px 0 20px 10px; width:570px; }

.box_r .top_topics div p { float:left; width:490px; border-bottom:1px dashed #ccc; min-height:65px; height: auto !important; height:65px; padding:5px 0; }
.box_r .top_topics div p em { /*display:block;*/ color:#EE0019; font-style:normal; font-weight:bold; padding:5px 0; }
.box_r .top_topics div p span { display:block; }

.box_r .top_topics div p a { color:#EE0019;  }

h2.topics_title .feed { margin:15px 5px 0 0; position:relative; left:150px; }

#login_box { margin:10px 0 0 0; }
#login_box  p { line-height: 120%; margin: 5px 0;}
#login_box fieldset { border:none; }
#login_box label { display: block; font-weight: bold; margin: 3px 0; }
#login_box fieldset div { margin: 10px 0 0 0; }
#login_box input.email { width: 154px; background: #fafafa; border: 1px solid #ebe1df; color: #999999; padding:2px; }

#flashcontents ul li { display: block; vertical-align: top; zoom: 1; line-height: 0; font-size: 1%; margin:5px 0; }
#flashcontents ul li.btn { margin:0px; }

#flashcontents ul li.btn a { width:268px; height:12px; display:block; text-decoration:none; margin:0 auto; text-indent:-9999px; }
#flashcontents ul li.btn a.on { background:url(../../_img/update/arrow_on.gif) no-repeat top left; }
#flashcontents ul li.btn a.on2 { background:url(../../_img/update/arrow2_on.gif) no-repeat top left; }
#flashcontents ul li.btn a.off { background:url(../../_img/update/arrow_off.gif) no-repeat top left; }
#flashcontents ul li.btn a.off2 { background:url(../../_img/update/arrow2_off.gif) no-repeat top left; }

.box_r .row_mid ul.box5:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
.box_r .row_mid ul.box5 { min-height: 1px; left: 10px; padding: 5px 0 0; position: relative; display:block;clear:both;padding-bottom:20px; }
* html .box_r .row_mid ul.box5 { height: 1px; /**//*/ height: auto; overflow: hidden; /**/ }
.box_r .row_mid ul.box5 li { float:none; width:275px; }
.box_r .row_mid ul.box5 img { border:none; }


/* 201204 sharebutton renewal */

.sns_extra #pankuzu { width:550px!important; }
.sns_extra #share_btn { width:280px; }
.sns_extra #share_btn ul { width:280px;/**/ }
.sns_extra #share_btn ul li.mixi,.sns_extra #share_btn ul li.facebook { position:relative;top:2px; }





.sns_extra #pankuzu,
#pankuzu{font-size:12px;width:670px!important;}
