/* --------------------------------------------------------------------------------------
 factory
--------------------------------------------------------------------------------------- */


body.gyoza .side2_inside table a.gyoza,
body.ebishuumai .side2_inside table a.ebishuumai,
body.ebipilaf .side2_inside table a.ebipilaf,
body.cupgratin .side2_inside table a.cupgratin,
body.o_wakadori .side2_inside table a.o_wakadori,
body.ebigratin .side2_inside table a.ebigratin,
body.gomoku .side2_inside table a.gomoku,
body.ebiyosefry .side2_inside table a.ebiyosefry,
body.ebidoria .side2_inside table a.ebidoria,
body.butatatsuta .side2_inside table a.butatatsuta,
body.cup2cheese .side2_inside table a.cup2cheese,
body.edamame .side2_inside table a.edamame,
body.tonkatsu .side2_inside table a.tonkatsu,
body.o_pepkaraage .side2_inside table a.o_pepkaraage,
body.f_humb .side2_inside table a.f_humb { background:#dcdcdc; text-decoration:none; }



/* mainBox ------------------------------ */

div#factoryBox {
	width: 755px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
	color: #330000;
}

div#factoryBox a:link {
	color: #330000;
	text-decoration: underline;
}
div#factoryBox a:visited {
	color: #663399;
	text-decoration: underline;
}
div#factoryBox a:hover {
	color: #FF0000;
	text-decoration: underline;
}
div#factoryBox a:active {
	color: #FF0000;
	text-decoration: underline;
}

div#factoryBox span.red {
	color: #FF0000;
}

/* factory renewal */


*  {
 margin: 0px;
 padding: 0px;
}

html {
 /*height: 100%;*/ 
}

body { 
 margin: 0 auto 0 auto; 
 text-align: center; 
 /**/background:url(/contents/300077149.jpg) repeat top left;
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
"Osaka" ,"ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif,Verdana,;
 height: 100%;
 font-size: 80%;
 line-height: 140%;
}

body.index { background:url(/contents/300077149.jpg) no-repeat center -1px; }


#wrapper {
 margin: 0 auto;  
 text-align: center; 
 min-height: 100%; height: auto !important; height: 100%;
 margin: 0 auto /*-20px*/; 
 /*background: url(../../_img/special_back2.gif) repeat-x bottom left;
 background-image: url(/contents/300077150.png);*/ 
}


#header {
 height: 70px; background: url(../_img/special_back.gif) repeat-x top left #fff;
}

h1.logo {
 background-size:cover;
 margin: 10px 20px 0 20px;
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(/contents/300077152.gif); 
 width: 233px; 
 height: 47px; 
 float: left; 
}
h1.logo a {
 width: 233px; 
 height: 47px;
 display: block;  
}

.back_home {
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(/contents/300077153.gif); 
 width: 174px; 
 height: 18px; 
 float: right;
 margin: 10px 0px 0 0px;
}

.close {
 margin: 10px 15px 0 20px;_margin: 10px 13px 0 20px;
 text-indent: -99999px; 
 display: block; 
 overflow: hidden;
 background-image: url(/contents/300077153.gif); 
 background-position: -200px 0;
 width: 60px; 
 height: 15px; float:right;
}

#contents {
 margin: 0px auto;
 text-align: center; 
}

div.container { /*min-height: 810px; height: auto !important; height: 810px;*/ width:1137px;background-image: url(../../anshin/factory/_img/belt.png); margin: 0 auto; }
#belt {	background-repeat: no-repeat; width: 1000px; }
* html .container { behavior:url(../../anshin/factory/_img/iepngfix.htc); }


body.index div.container { /*background: url(/contents/300077154.png) no-repeat 0px 0px;*/ background: none; }


#footer {
 margin: 0px auto;
 text-align: center;font-size: 85%;_font-size:70%;
}
*:first-child+html #footer { font-size:70%; }

#footer, .push { 
 /*height: 20px; */
}
p.copy { 
 text-align: left; 
 color:#313131;
 display: block; 
 clear: both;
 padding: 0px 10px;
 padding-top:20px; _padding-top: 0; 
 font-size: 75%;_font-size: xx-small;
 line-height: 150%;
}
*:first-child+html p.copy {font-size: xx-small; padding-top:10px;}


.clearfix:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

img { border: 0; }

.red { color:#FF0000; }

a:link { color:#FF0000; text-decoration:none; }
a:visited { color:#FF0000; text-decoration:none; }
a:hover { color:#666666; text-decoration:none; }

/* top page */

body.index #factory_header { min-height: 1px; width:736px; margin:0px auto; padding: 35px 0 0 0;   }

#factory_header:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
#factory_header { min-height: 1px; width:860px; margin:0px auto; padding: 10px 0 0 0;   }
body.index #factory_header { margin: 0 auto 10px auto; background: url(/contents/300077155.jpg) no-repeat bottom center; height: 295px; }
* html #factory_header { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

* html #factory_header { behavior:url(/contents/300077156.htc); background-position: bottom center; }




#flashcontent{ /*margin:0 0 0 178px; _margin:0 0 0 170px; position:relative; top:13px;*/   }


#factory_index { width:850px;width:736px; margin:0 auto 20px auto; background: #fff; padding:10px 0px; }

.lbox .lbox_top { width: 827px; background-image: url(/contents/300077158.gif);
    background-position: 0 0; background-repeat: no-repeat; }
.lbox { margin: 3px auto 0 auto;_margin: 8px auto 0 auto; width: 827px; background-image: url(/contents/300077159.gif);
    background-position: 0 0; background-repeat: repeat-y; }
.lbox .lbox_inside { background-image: url(/contents/300077160.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 10px 0 15px 0; }

.box_wrap:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
.box_wrap { min-height: 1px; width:720px; margin: 0 auto; /* border: 1px solid red;*/ }
* html .box_wrap { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

.title3 .title3_top { width: 720px; background-image: url(../../anshin/factory/_img/title3_top.gif);
    background-position: 0px 0px; background-repeat: no-repeat;padding-top:5px;}
.title3 { margin: 0 auto 10px auto; width: 720px; background-image: url(../../anshin/factory/_img/title3_mid.gif);
    background-position: 0 0; background-repeat: repeat-y; }
.title3_inside { background-image: url(../../anshin/factory/_img/title3_btm.gif);
    background-position: left bottom; background-repeat: no-repeat; padding: 2px 10px 3px 10px; text-align:left; }
.title3 h2 { float:left; margin: 0px; color: #fff; font-size: 110%; display: block; width: 695px; }
.title3 a { display:block; background:url(/contents/300077164.gif) no-repeat top left; width:111px; height:20px; text-indent:-99999px; float:right; overflow:hidden; position:relative; top:-2px; }

.lbox_inside table { float: left; margin: 0 0 0 12px; _margin: 0 6px; }
.lbox_inside table td { background: url(/contents/300077165.gif) repeat-x bottom left; text-align: left; padding: 5px 5px 7px 5px; }
.lbox_inside table td img { position: relative; top: 1px; }

.sbox .sbox_top { width: 230px; background-image: url(/contents/300077166.gif);
    background-position: 0 0; background-repeat: no-repeat; float: left; }
	
.extra .sbox_top { width: 230px; background-image: url(/contents/300077169.gif);
    background-position: 0 0; background-repeat: no-repeat; /*float: left; */}
.sbox { margin: 0 0 8px 9px;_margin: 0 3px 8px 4px; width: 230px; background-image: url(/contents/300077167.gif);
    background-position: 0 0; background-repeat: repeat-y;  float: left;/**/ }
.sbox .sbox_inside { background-image: url(/contents/300077168.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 10px 0 5px 0;/* float:left;*/width: 230px;  }

.sbox_inside table { /*float: none;*/ margin: 0 auto; }
.sbox_inside table th { /*background: url(/contents/300077165.gif) repeat-x bottom left;*/ text-align: left; padding: 5px 5px 0px 5px; }
.extra .sbox_top th { padding: 0px; font-size: 5px; }
.sbox_inside table th img { position: relative; top: 1px; }
.sbox_inside table td { background: none; text-align: left; padding: 0 5px; }


.sbox_inside ul { list-style: none outside; }
.sbox_inside ul li { background: url(/contents/300077170.gif) no-repeat 0 0.2em; padding: 2px 0 2px 18px; }

.sbox_inside table th a { /*background: url(/contents/300077170.gif) no-repeat 0 0.2em;_background: url(/contents/300077170.gif) no-repeat 0 0.15em;*/ display: block; padding: 2px 0 5px 18px; padding: 2px 0 5px 0px; line-height: 130%; }

p.gyoza_banner { float:left; margin:0 0 8px 9px;_margin:0 0 8px 4px; }

.sbox2 { background: none; float: left; margin: 0 0 8px 9px;_margin: 0 4px 8px 4px; width: 230px; padding:0; }
.sbox2 .sbox_top { background: none; float: left; width: 230px; padding:0; }
.sbox2 .sbox_inside { background:none; padding:0; width: 230px; }
.sbox2 .sbox_inside table,.sbox2 .sbox_inside table td { margin:0; padding:0; }

.clr:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
.clr { min-height: 1px; clear:both; }
* html .clr { height: 1px; /**//*/ height: auto; overflow: hidden; /**/ }

/* contents inside */

#pankuzu:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
#pankuzu { min-height: 1px; width: 856px; height: 28px; padding: 5px 10px;_padding: 5px 10px 7px 10px; _margin-bottom: 10px; background: url(/contents/300077253.gif) no-repeat top left;text-align: left; }
* html #pankuzu { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

#pankuzu ul { list-style: none outside;  }
#pankuzu ul li { float: left; color:#ff0000; margin-right: 5px; display: block; _position: relative; _top: 0px;  }
#pankuzu li a { color:#313131; /**/background: url(/contents/300077254.gif) no-repeat right 0.1em;_background: url(/contents/300077254.gif) no-repeat right 0.3em; padding-right: 10px; _position: relative; _top: -1px;  }

html>/**/body #pankuzu li a, x:-moz-any-link, x:default{ background: url(/contents/300077171.gif) no-repeat right 0.3em; }
/* for FF3 */

/* safari only \*/ /*\*/ html* #pankuzu li a { background: url([[[id=300077171]]) no-repeat right 0.3em;padding: 0 13px 0 3px; }



#pankuzu a:hover { color:#ff0000; }

h2 { float:left; margin-left:21px;_margin-left:5px; }

#factory_box { margin-top:10px; width:660px; float:left; background:url(/contents/300077172.png) no-repeat top left; min-height: 90px; height: auto !important; height: 90px; behavior:url(../../anshin/factory/_img/iepngfix.htc); margin-left: 10px; }

.fbox .fbox_top { width: 634px; background-image: url(/contents/300077177.gif);
    background-position: 0 0; background-repeat: no-repeat; }
.fbox { margin: 0 auto; width: 634px; background-image: url(/contents/300077190.gif);
    background-position: 0 0; background-repeat: repeat-y; margin-left:26px;
}
.fbox .fbox_inside { background-image: url(/contents/300077191.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0; /**/min-height: 50px; height: auto !important; height: 50px; }
.fbox .fbox_inside table { margin: 0 auto; }
.fbox .fbox_inside table img { margin: 12px auto; }

#factory_inside { width:860px; margin:0 auto; padding-bottom: 50px; }


#f_side { float:left; width:206px; margin-left: 3px;_margin-left: 1px; text-align: left; }

.side_box .side_top { width: 206px; background-image: url(/contents/300077188.gif);
    background-position: 0 0; background-repeat: no-repeat; }
.side_box { margin-bottom: 40px; width: 206px; background-image: url(/contents/300077192.gif);
    background-position: 0 0; background-repeat: repeat-y; }
.side_box .side_inside { background-image: url(/contents/300077193.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 6px 0 15px 5px; }
.side_inside table { }
.side_inside table td { background: url(/contents/300077194.gif) repeat-x bottom left; text-align: left; padding: 5px 5px 7px 5px; }
.side_inside table th { background: #E80019; color: #fff; text-align: left; padding: 3px 5px; }
.side_inside table td.step { font-weight: bold; color: #ff0000; }
span.step { font-weight: bold; color: #ff0000; }

.side_inside table a:link,.side2_inside table a:link,ul.p_list li a:link { color:#666666; text-decoration:none; }
.side_inside table a:visited,.side2_inside table a:visited,ul.p_list li a:visited { color:#666666; text-decoration:none; }
.side_inside table a:hover,.side2_inside table a:hover,ul.p_list li a:hover { color:#FF0000; text-decoration:none; }

p.next_step2 { background: url(/contents/300077195.gif) no-repeat 80px 9px; width:206px; height:30px; text-indent:-99999px; }


.side2_box .side2_top { width: 206px; background-image: url(/contents/300077196.gif);
    background-position: 0 0; background-repeat: no-repeat; padding-top: 35px; }
.side2_box { width: 206px; background-image: url(/contents/300077197.gif);
    background-position: 0 0; background-repeat: repeat-y;  }
.side2_box .side2_inside { background-image: url(/contents/300077198.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 3px 0 15px 10px; }
	

.p_all .side2_box .side2_top { width: 206px; background-image: url(/contents/300077199.gif);
    background-position: 0 0; background-repeat: no-repeat; padding-top: 5px; }
.p_all .side2_box { width: 206px; background-image: url(/contents/300077200.gif);
    background-position: 0 0; background-repeat: repeat-y; min-height: 250px; height: auto !important; height: 250px; }
.p_all .side2_box .side2_inside { background-image: url(/contents/300077201.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 3px 0 15px 10px; }

.p_all .side2_box ul { list-style: none outside; padding: 0; width: 190px; /*margin-left: -3px;*/ position: relative; left: -3px; }

.side2_inside table { }
.side2_inside table td { background: url(/contents/300077194.gif) repeat-x bottom left; text-align: left; padding: 5px 5px 7px 5px; }
.side2_inside table td img { position: relative; top: 1px; }

.title2 .title2_top { width: 190px; background-image: url(/contents/300077202.gif);
    background-position: 0 0; background-repeat: no-repeat; padding-top: 5px; }
.title2 { margin-bottom: 4px; width: 190px; background-image: url(/contents/300077203.gif);
    background-position: 0 0; background-repeat: repeat-y; }
.title2 .title2_inside { background-image: url(/contents/300077204.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0px 10px 4px 10px; }
.title2 em { color: #fff; font-size: 110%; font-style: normal; font-weight: bold;background-image: url(/contents/300077204.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0px 10px 4px 10px; display: block; }


ul.list { width: 180px; padding-left: 6px; list-style: none outside; }
ul.list li { background: url(/contents/300077205.gif) no-repeat 0 0.6em; padding: 6px 5px 5px 22px; }
ul.list li a:link { color:#009245; text-decoration:none; }
ul.list li a:visited {  color:#009245; text-decoration:none; }
ul.list li a:hover {  color:#666666; text-decoration:none; }

#f_main { float:right; width:637px; }

.fmain_box .fmain_top { width: 637px; background-image: url(/contents/300077210.gif);
    background-position: 0 0; background-repeat: no-repeat; }
.fmain_box { margin: 0 auto; width: 637px; background-image: url(/contents/300077211.gif);
    background-position: 0 0; background-repeat: repeat-y; text-align: left;
}
.fmain_box .fmain_inside { background-image: url(/contents/300077212.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 5px 0 13px 0; }
	

.title .title_top { width: 621px; background-image: url(/contents/300077215.gif);
    background-position: 0 0; background-repeat: no-repeat; padding-top: 5px; }
.title { margin: 0; width: 621px; background-image: url(/contents/300077216.gif);
    background-position: 0 0; background-repeat: repeat-y; position: relative; left: 5px;  }
.title .title_inside { background-image: url(/contents/300077217.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0px 10px 5px 10px; }
h3 { color: #fff; font-size: 110%; background-image: url(/contents/300077217.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0px 10px 5px 10px;  }
	

.step_box .step_top { width: 621px; background-image: url(/contents/300077218.gif);
    background-position: 0 0; background-repeat: no-repeat; padding-top: 8px; }
.step_box { margin: 10px 0 0 5px; width: 621px; background-image: url(/contents/300077219.gif);
    background-position: 0 0; background-repeat: repeat-y;  }
.step_box .step_inside { background-image: url(/contents/300077219.gif);
    background-position: left bottom; background-repeat: no-repeat;padding: 0px 10px 15px 10px; }

.step_inside table td { padding-top: 10px; }
	
h4 { color: #E80019; font-size: 130%; padding: 5px 0 0 0; line-height: 140%; text-align: left; }

.step_box .step_inside p.text { background: url(/contents/300077194.gif) repeat-x bottom left; padding:10px 0 15px 0; }
.step_inside ul { list-style: none outside; background: url(/contents/300077194.gif) repeat-x bottom left; padding: 10px 0;}
.step_inside ul li { /*background:url(/contents/300077221.gif) no-repeat 0 0.3em; padding-left: 15px; */margin-bottom: 5px; }

.step_inside ol:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
.step_inside ol { min-height: 1px; list-style: none outside; padding: 10px 0 0 0; }
* html .step_inside ol { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

.step_inside ol li {  margin: 0 20px 5px 0px; width: 176px; float: left; }
.step_inside ol img {  display:block; margin-bottom: 5px; border:3px solid #ccc; }
.step_inside ol p { /*padding-left: 15px; background:url(/contents/300077222.gif) no-repeat 0 0.4em;*/ }

p.next_step { background: url(/contents/300077224.gif) no-repeat 290px 11px; width:600px; height:30px; text-indent:-99999px; }

p.next_step3 {   margin:0 auto; text-align: center; padding-top: 5px; }
p.next_step3 a {  color: #E80019; padding-left: 5px; }
p.next_step3 img { position: relative; top: 2px; }

p.page_top:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
p.page_top { min-height: 1px; }
* html p.page_top { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }
p.page_top a { background:url(/contents/300077225.gif) no-repeat top left; width:90px; height:15px; margin:10px 12px 0 0;_margin:10px 6px 0 0; display:block;text-indent:-99999px; overflow:hidden; float:right; }

/* p_all */

ul.p_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
ul.p_list { min-height: 1px; background: none; width: 600px; list-style: none outside;  }
* html ul.p_list { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

ul.p_list li { float:left; width:195px; margin:5px 0 5px 2px; background: none; padding: 0;  }
ul.p_list li img { float:left; }
ul.p_list p {  float:right; display:block; text-align:left; width:100px; padding-top:15px; }

body.p_all h4 { background:url(/contents/300077165.gif) repeat-x bottom left; color:#EE0019; text-align:left; padding:0 0 5px 5px; }

table.p_top:after { content: ".";  display: block; clear: both; height: 0; visibility: hidden; }
table.p_top { min-height: 1px; margin:10px auto 0px auto; text-align:center; }
body.p_all table.p_top { min-height: 1px; margin:0px auto; text-align:center; }
* html table.p_top { height: 1px; /*_*//*/ height: auto; overflow: hidden; /**/ }

.page_top2 { margin: 20px; text-align: right; }



/* steps */
.steps .step_back { width:620px; height:1027px; background:url(/contents/300077226.gif) no-repeat top left; margin:10px auto 10px auto; }

.steps ol { margin: 0; padding: 0; list-style: none outside; }
.steps ol li { float: left; }
.steps ol li.s01 { position: relative; top: 6px; left: 5px; }
.steps ol li.s02 { position: relative; top: 137px; left: 282px; }
.steps ol li.s03 { position: relative; top: 234px; left: -210px; }
.steps ol li.s04 { position: relative; top: 250px; left: 5px; }
.steps ol li.s05 { position: relative; top: 338px; left: 83px; }
.steps ol li.s06 { position: relative; top: 368px; left: 121px;_top: 369px; }
.steps ol li.s07 { position: relative; top: 425px; left: 305px;_top: 428px;  }
.steps ol li.s08 { position: relative; top: 425px; left: -52px;_top: 428px;  }
.steps ol li.s09 { position: relative; top: 186px; left: 5px;_top: 190px;  }

/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s04 { position: relative; top: 247px; left: 5px; }
/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s05 { position: relative; top: 336px; left: 83px; }
/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s06 { position: relative; top: 366px; left: 121px; }
/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s07 { position: relative; top: 424px; left: 305px; }
/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s08 { position: relative; top: 424px; left: -52px; }
/* safari only \*/ /*\*/ html[xmlns*=""] body:last-child ol li.s09 { position: relative; top: 183px; left: 5px; }

*:first-child+html ol li.s07 { position: relative; top: 428px; left: 305px; }
*:first-child+html ol li.s08 { position: relative; top: 428px; left: -52px; }
*:first-child+html ol li.s09 { position: relative; top: 190px; left: 5px; }


/* share button */

#share_btn { width:280px; float:right; background: #fff; clear:right; padding-left:7px; margin:5px 10px 0 0; }
#share_btn ul { width:280px; text-align:left; position:relative;top:3px; height: 29px;  }
#share_btn ul li { display: table; float:left; vertical-align: top; zoom:1; margin:0; padding-right:7px; }
img { border:none; }
