/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

.online-shopping {
   width: 250px;
   height: 240px;
   background-image: url(blog/pic/online-shopping2.jpg);
   background-repeat: no-repeat;
}

.web-botan {
   width: 77px;
   height: 39px;
   padding: 158px 0 0 167px;
}


.web-ichiran {
   text-align: center;
   margin: 21px 0 0 0px;
}

.original {
   width: 250px;
   height: 134px;
   background-image: url(img/original.gif);
   background-repeat: no-repeat;
   margin: 10px 0 0 0;
}

.gosoudan {
   width: 229px;
   height: 27px;
   padding: 100px 0 0 9px;
}

.side-item {
   width: 250px;
   height: 356px;
   background-image: url(/img/contents.gif);
   background-repeat: no-repeat;
   margin: 9px 0 0 0;
}

.side1 {
   width: 239px;
   height: 31px;
   padding: 45px 0 0 6px;
}

.side2 {
   width: 239px;
   height: 30px;
   padding: 0 0 0 6px;
}


.side3 {
   width: 239px;
   heigth: 33px;
   padding: 0 0 0 6px;
}

.oishii {
   margin: 9px 0 0 0;
}

.okaimono {
   margin: 6px 0 0 0;
}

.sikou {
   width: 496px;
   height: 45px;
   background-image: url(/img/sikou.gif);
   background-repeat: no-repeat;
   margin: 8px 0 0 8px;
}

.sikou p {
   display: none;
}

.set {
   margin: 18px 0 0 3px;
}

.super {
   width: 554px;
   height: 49px;
   background-image: url(/img/super.gif);
   background-repeat: no-repeat;
   margin: 30px auto 0;
}

.super p {
   width: 489px;
   margin: 0px;
   padding: 9px 0 0 65px;
   font-size: 12px;
}

.info {
   margin: 30px 0 0 0;
}

.blog {
   width: 562px;
   background-color: #e6f9ff;
   margin: 7px 0 0 3px;
}

.blog-mini {
   padding: 16px 10px 19px 8px;
}

.blog1 {
   border-bottom: 1px dotted #000509;
   overflow: auto;
   margin: 0 0 10px 0;
}

.dai {
   width: 115px;
   background-color: #ff6600;
   color: #fff;
   margin: 0 13px 6px 8px;
   float: left;
}

.dai-14 {
   background-color: #ff6600;
}

.dai-15 {
   background-color: #fe4241;
}

.dai-16 {
   background-color: #62b445;
}

.dai p {
   margin: 0px;
   font-size: 10px;
   padding: 0px 0px;
   text-align: center;
}

.kiji {
   width: 408px;
   float: left;
}

.kiji p {
   margin: 0px;
   padding: 3px 0 0 0;
}

.top_pickup {
   padding: 12px 12px 0 12px;
}

.top_pickup ul {
   width: 560px;
   margin: 0 -15px 0 0;
   overflow: hidden;
   _zoom: 1;
}

.top_pickup li {
   width: 125px;
   float: left;
   margin: 0 15px 0 0;
}

.top_pickup li img {
   border: 1px solid #ccc;
   width: 125px;
   height: 84px;
}

.top_pickup li p {
   margin: 10px 0;
}

.top_pickup li p span {
   padding: 3px;
   background-color: #256187;
   color: #fff;
   font-size: 10px;
}

.top_company ul {
   width: 580px;
   margin: 20px -10px 0 0;
   overflow: hidden;
   _zoom: 1;
}

.top_company li {
   width: 280px;
   margin: 0 10px 0 0;
   float: left;
}

.top_company_inner {
   border: 2px solid #80aace;
   overflow: auto;
   padding: 10px;
}

.top_company_image {
   width: 130px;
   float: left;
   text-align: right;
}

.top_company_image img {
   border: 1px solid #ccc;
}

.top_company_text p {
   margin: 0;
   padding: 3px 0;
   font-size: 10px;
}

.top_company_text span {
   font-size: 10px;
}

.top_company_text {
   width: 126px;
   float: left;
}

.headerleft_up {
   width: 585px;
   float: left;
}

.headerright_up {
   width: 315px;
   float: left;
}

.header_link {
   width: 315px;
   background-image: url(/img/headerlink.png);
   background-repeat: no-repeat;
   height: 29px;
}

.headerleft_down {
   width: 492px;
   float: left;
   margin: 7px 0 0 0;
}

.headerright_down {
   width: 408px;
   float: left;
   margin: 7px 0 0 0;
}

.headerleft_down h2 {
   font-size: 10px;
   margin: 0px 0 0 0px;
   font-weight: normal;
   color: #444;
   padding: 0px 0 0 0;
   width: 278px;
   float: left;
   background-image: url(/img/logo.png);
   background-repeat: no-repeat;
   height: 46px;
}

.header {
       margin: 0px auto;
       width: 900px;
       line-height: 1em;
       letter-spacing: 0.1em;
}

.headerleft_down h2 span {
   display: none;
}

.header_link ul {
   padding: 5px 0 0 3px;
}

.header_link li {
   float: left;
   margin: 0 0 0 12px;
   font-size: 10px;
}

.header_link li a {
   color: #fff;
}

.header_link li img {
   vertical-align: middle;
   margin: 0 5px 0 0;
}

.headerleft_down img {
   margin: 30px 0 0 10px;
}

.footer-mini {
   width: 900px;
   margin: 0 auto;
}

.fotter-p p {
   margin: 0;
   padding: 30px 0 0 0;
   text-align: right;
}

.company_facilities {
   text-align: center;
}

.company_facilities img {

}

.facilities_list {
   margin: 15px 0 0 0;
}

.facilities_list table {
   border-collapse: collapse;
   width: 100%;
}

.facilities_list table tr td {
   border-bottom: 1px dashed #aaa;
   width: 60px;
   vertical-align: middle;
   padding: 5px 0;
}

.facilities_list table tr th {
   border-bottom: 1px dashed #aaa;
   vertical-align: middle;
   padding: 5px 0 5px 10px;
}

.company_image {
   text-align: center;
   padding: 0 0 15px 0;
}

.company_profile {
   width: 300px;
   float: left;
}

.company_profile table {
   width: 280px;
   border-collapse: collapse;
   border: 1px solid #3d3d3d;
}

.company_profile table tr td {
   padding: 7px 10px;
   border-bottom: 1px dotted #3d3d3d;
}

.company_profile table tr th {
   padding: 7px 10px;
   text-align: right;
   background-color: #efefef;
   border-bottom: 1px dotted #3d3d3d;
}

.company_data_list {
   padding: 10px;
   background-color: #f3f3f3;
   margin: 0 0 20px 0;
}

.company_data {
   width: 240px;
   float: left;
}

.company_data dl {
   margin: 0;
}

.company_data dt {
   margin: 0;
}

.company_data dd {
   margin: 0;
   padding: 0 0 0 15px;
}

.greeting_image {
   width: 220px;
   float: left;
}

.greeting_text {
   width: 320px;
   float: left;
}

.greeting_text p {
   margin: 0;
}

.greeting_link {
   margin: 20px 0 0 0;
   text-align: right;
}

.sobakatsu_menu_list {
   margin: 30px 0 0 0;
}

.sobakatsu_menu_list ul {
   padding: 10px;
}

.sobakatsu_menu_list li {
   border-bottom: 1px dashed #eeeeee;
   padding: 5px;
   overflow: auto;
}

.sobakatsu_menu_list li font {
   font-size: 10px;
}

.sobakatsu_menu_list li span {
   float: right;
}

.sobakatsu_menu_list_title {
   background-color: #eee;
   border-bottom: 2px solid #004674;
   color: #004674;
}

.sobakatsu_menu_list_title p {
   margin: 0;
   padding: 5px 10px;
}

.sobakatsu_menu_left {
   width: 260px;
   float: left;
   margin: 0 20px 0 0;
}

.sobakatsu_menu_right {
   width: 260px;
   float: left;
}

.sobakatsu_link li {
   float: right;
   margin: 0 0 0 20px;
}

.sobakatsu_link li img {
   vertical-align: middle;
   margin: 0 5px 0 0;
}

.sobakatsu_profile {
   padding: 30px 0 15px 0;
}

.sobakatsu_profile_left {
   width: 185px;
   float: left;
}

.sobakatsu_profile_left img {
   margin: 0 0 15px 0;
   vertical-align: bottom;
}

.sobakatsu_profile_right {
   width: 355px;
   float: left;
}

.sobakatsu_inside {
   margin: 20px 0 0 0 ;
}

.sobakatsu_inside img {
   float: left;
}

.sobakatsu_profile_right table {
   background-color:  #dfdfdf;
   border-spacing: 1px;
   width: 100%;
}

.sobakatsu_profile_right table tr td {
   border: 1px solid #fff;
   padding: 7px 14px;
   background-color: #fff
}

.sobakatsu_profile_right table tr th {
   border: 1px solid #fff;
   padding: 7px 14px;
}

.sobakatsu_profile_right_logo {
   padding: 0 0 10px 0; 
}

.contact_onlineshopping_link {
   text-align: right;
   padding: 15px 0;
}

.contact_text {
   padding: 10px 20px;
   background-color: #f3f3f3;
   margin: 0 20px;
}

.contact_tel {
   text-align: center;
   padding: 30px 0 15px 0;
}

.lineup_entry_mainimage {
   width: 370px;
   float: left;
}

.lineup_entry_mainimage img {
   width: 350px;
   padding: 1px;
   border: 1px solid #aaa;
}

.lineup_entry_subimages {
   width: 170px;
   float: left;
}

.lineup_entry_subimages img {
   width: 166px;
   padding: 1px;
   border: 1px solid #aaa;
   vertical-align: bottom;
   margin: 0 0 9px 0;
}

.lineup_entry_text {
   padding: 20px;
}

.lineup_entry_head p {
   marging: 0;
   padding: 10px 20px;
}

.lineup_entry_staff {
   padding: 15px;
   border: 1px dashed #aaa;
}

.lineup_entry_staff_image {
   width: 120px;
   float: left;
}

.lineup_entry_staff_image img {
   width: 100px;
   border: 1px solid #aaa;
}

.lineup_entry_staff_text {
   width: 388px;
   float: left;
}

.lineup_entry_profile {
   width: 407px;
   float: left;
}

.lineup_entry_profile table {
   width: 387px;
   border-collapse: collapse;
}

.lineup_entry_profile table tr th {
   padding: 10px;
   width: 30%;
   background-color: #efefef;
   border-bottom: 1px dashed #aaa;
}

.lineup_entry_profile table tr td {
   padding: 10px;
   border-bottom: 1px dashed #aaa;
}

.lineup_entry_order {
   width: 133px;
   float: left;
}

.lineup_entry_order img {
   margin: 0 0 15px 0;
}

.lineup_entry_data {
   margin: 30px 0 0 0;
}

.lineup_entry_link {
   margin: 10px 0 20px 0;
   text-align: right;
}

.lineup_entry_link span {
   padding: 0 0 0 20px;
}

.lineup_mainimage {
   text-align: center;
}

.lineup_category_head p {
   marging: 0;
   padding: 10px 20px;
}

.lineup_category_order {
   background-color: #fff6d9;
   padding: 4px 20px;
   margin: 0 0 0 20px;
   border: 1px solid #e0d09f;
}

.lineup_category_order a {

}

.lineup_category_link {
   margin: 10px 0 20px 0;
   text-align: right;
   padding: 0 15px 0px 0;
}

.lineup_category_link img {
   vertical-align: middle;
   margin: 0 0 0 20px;
}

.lineup_category_list ul {
   width: 555px;
   overflow: hidden;
   margin: 15px -15px 0 0;
   _zoom: 1;
}

.lineup_category_list li {
   width: 170px;
   float: left;
   margin: 0 15px 15px 0;
}

.lineup_category_list li img {
   width: 166px;
   border: 1px solid #aaa;
   padding: 1px;
}

.lineup_categories {
   margin: 25px 0 0 15px;
   background-image: url(/img/lineup_categories.gif);
   background-repeat: no-repeat;
   
}

.lineup_category_label{
   padding: 0 0 0px 75px;
}

.lineup_top_head {
   margin: 0 0 20px 0;
}

.lineup_category_label span {
   padding: 5px 10px;
   background-color: #efefef;
   float: left;
   margin: 0 5px 5px 0;
}

.flow_noodle img {
   vertical-align: botton;
}

.flow_other {
   width: 540px;
   height: 203px;
   background-image: url(/img/flow_other.jpg);
   background-repeat: no-repeat;
   margin: 30px 0 0 0;
}

.flow_other li { 
   width: 145px;
   float: left;
   margin: 0 0 0 25px;
}

.flow_other li p {
   color: #b10123;
   font-weight: bold;
   font-size: 12px;
   line-height: 18px;
   margin-bottom: 5px;
} 

.flow_other li div {
   padding: 65px 12px 10px 12px;
   font-size: 10px;
   line-height: 16px;
}

#mainimage1-flow {
   background-image: url(/img/sub_flow.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

#mainimage1-company {
   background-image: url(/img/sub_company.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

#mainimage1-sobakatsutei {
   background-image: url(/img/sub_sobakatsutei.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

#mainimage3 {
   background-image: url(/img/sub_sobakatsutei.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}
#mainimage1-contact {
   background-image: url(/img/sub_contact.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

#mainimage4 {
   background-image: url(/img/sub_shopping.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

#mainimage1-sitemap {
   background-image: url(/img/sub_sitemap.jpg); 
   background-repeat: no-repeat;
   width: 900px;
   height: 150px;
   margin: 0 auto;
}

/*---- slide show ----*/
#slideshow {
    position:relative;
    height:350px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    margin: 0 0 0 9px;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
/*--------------------*/

.top_mikuriya {
   width: 559px;
   height: 130px;
   margin: 0 auto;
   background-image: url(/img/top_mikuriya.jpg);
   background-repeat: no-repeat;
   font-size: 10px;
}

.top_mikuriya_inner {
   padding: 55px 180px 0 150px;
}

.top_mikuriya_inner p {
   margin: 0;
}

.top_mikuriya_link {
   margin: 0px 0 0 0;
   text-align: right;
}

.top_contents_link {
   width: 532px;
   margin: 20px auto 0;
}

.top_contents_link ul {
   margin: 0 -20px 0 0 ;
   overflow: hidden;
   _zoom: 1;
   width: 552px;
}

.top_contents_link li {
   width: 256px;
   float: left;
   margin: 0 20px 0 0;
}

.top_contents_link li p {
   margin: 0;
   padding: 4px 0 0 0;
}

.top_contents_link_detail {
   text-align: right;
   margin: 5px 0 0 0;
}

.online_mainimg {
   margin: 20px 0 40px 0;
}

.online_message {
   margin: 20px 0 0px 0;
}

.online_mikuriya_menu_left {
   width: 283px;
   float: left;
   margin: 0 20px 0 0;
}

.online_mikuriya_menu_right {
   width: 257px;
   float: left;
}

.online_add_cart {
   text-align: center;
   margin: 15px 0 0 0;
}

.online_goods {
   margin: 50px 0 35px 0;
}

.online_goods_left {
   width: 294px;
   float: left;
   margin: 0 15px 0 0;
}

.online_goods_right {
   width: 246px;
   float: left;
}

.bold13 {
   font-weight: bold;
   font-size: 13px;
   line-height: 23px;
}

.blue15 {
   font-weight: bold;
   font-size: 15px;
   color: #0066cc;
   letter-spacing: 2px;
   line-height: 25px;
}

.red15 {
   display: block;
   text-align: right;
   color: #b21616;
   font-size: 18px;
   font-weight: bold;
   padding: 5px 10px 8px 0;
}

.online_mikuriya_text {
   line-height: 18px;
}

.online_goods_left p {
   margin: 0px;
   padding: 0 0 0 22px;   
}

.online_material {
   background-color: #e4fdff;
   width: 97%;
   margin: 0 auto 15px auto;
}

.online_material p {
   margin: 0px;
   padding: 10px;
   font-size: 11px;
   line-height: 14px;
}

.bold13_pa {
   font-weight: bold;
   font-size: 13px;
   padding: 0 0 2px 15px;
   display: block;
   margin: 0px;
}

.online_save {
   font-size: 11px;
   padding: 0 10px 23px 20px;
}

.bold15_pa {
   font-weight: bold;
   font-size: 14px;
   padding: 0 0 3px 7px;
   display: block;
   margin: 0px;
}

.online_definition {
   background-color: #e4fdff;
   width: 97%;
   margin: 0 auto 30px auto;
}

.online_definition p {
   margin: 0px;
   padding: 10px;
   font-size: 14px;
   font-weight: bold;
}

.online_tasty {
   margin: 0 0 13px 0;
}

.online_tasty_back {
   background-color: #f2f6f9;
}

.online_flow1 {
   width: 135px;
   float: left;
}

.online_flow1 p {
   font-size: 10px;
   font-weight: bold;
   color: #284646;
   padding: 0 20px 10px 10px;
   line-height: 13px;
   margin: 0px;
}

.online_flow2 {
   width: 146px;
   float: left;
}

.online_flow2 p {
   font-size: 10px;
   font-weight: bold;
   color: #284646;
   padding: 0 20px 10px 10px;
   line-height: 13px;
   margin: 0px;
}

.online_flow3 {
   width: 166px;
   float: left;
}

.online_flow3 p {
   font-size: 10px;
   font-weight: bold;
   color: #284646;
   padding: 0 20px 10px 10px;
   line-height: 13px;
   margin: 0px;
}

.online_flow4 {
   width: 113px;
   float: left;
}

.online_flow4 p {
   font-size: 10px;
   font-weight: bold;
   color: #284646;
   padding: 0 4px 10px 10px;
   line-height: 13px;
   margin: 0px;
}

.online_cold {
   background-color: #f2f6f9;
   margin: 10px 0 22px 0;
}

.online_cold p {
   font-size: 10px;
   line-height: 13px;
   color: #284646;
   padding: 10px;
   font-weight: bold;
   margin: 0px;
}

.online_regard {
   font-size: 11px;
   line-height: 15px;
   margin: 0 0 60px 0;
}

.red11 {
   color: #eb2020;
}

.online_item_list {
   margin: 20px auto 2px auto;
}

.online_item_cartin {
   width: 200px;
   margin: 10px 0 20px 24px;
}






.ec_guide {
   margin: 20px 0 0 0;
   }

.ec_guide ul {
   width: 275px;
   margin: 0 0px 0 0;
   padding: 0;
   float: left;
   list-style: none;
}

.ec_guide ul li {
   margin: 0 0 50px 0;
   padding: 0;
}

.ec_guide ul li dl {
   margin: 0;
}

.ec_guide ul li dt {
   margin: 0;
   background-color: #EFEFEF;
   padding: 5px 10px;
   border-bottom: #2C6DA5 2px solid;
   font-weight: bold;
   font-size: 14px;
   color: #1978AE;
}

.ec_guide ul li dd {
   margin: 0;
   padding: 10px 5px 10px 5px;
}

.ec_guide ul li p {
   margin: 10px;
   padding: 8px;
   background-color: #ebf5fb;
}

.ec_guide ul li p span {
   font-weight: bold;
}

.ec_guide ul li dd span {
   font-weight: bold;
}

.ec_guide ol li {
   margin: 0px;
   padding: 0px;
}

.reason_number {
   padding: 0 0 0 5px;
}

.set3_bt {
   width: 245px;
   float: left;
   margin: 22px 25px 0 0;
}

.set10_bt {
   width: 256px;
   float: left;
}

.set_310_bt {
   width: 526px;
   margin: 10px auto 0 auto;
}

.online_mainimage2 {
   margin: 0 0 40px 0;
}

.online_redback {
   background-color: #e41c1c;
   color: #fff;
   margin: 10px 0 0 0;

}

.online_redback p {
   padding: 10px 12px;
   letter-spacing: 2px;
}

.reitou_left {
   width: 230px;
   float: left;
   margin: 0 50px 0 25px;
}

.shopping_comment {
   margin: 25px 0 25px;
}


iframe {
   max-width: 100%;
}