@charset "utf-8";
/* CSS Document */

body {
    height: 100%;
    text-align: left;
	background: #FFF;
	border-top: 1px #FFF solid;
    color: #333;
    font: normal 80%/170% "ＭＳＰ ゴシック", "Osaka－等幅","ヒラギノ角ゴ Pro W3","Arial","Helvetica","sans-serif";
	margin: 0 auto 0;
}

body #concept {
    font: normal 95%/160% "ＭＳＰ ゴシック", "Osaka－等幅","ヒラギノ角ゴ Pro W3","Arial","Helvetica","sans-serif";
}

.honbun { font-size: 12px; line-height: 1.6em }
.small { font-size: 10px; line-height: 1.5em }
a:visited { color: #1FB45B; }
a:link { color: #1FB45B; }
a:hover { color: #FF9900; }
a { text-decoration: none; }

#concept #n_01 a {
   color: #FF9900;
}
#item #n_02 a {
   color: #FF9900;
}
#news #n_03 a {
   color: #FF9900;
}
#store #n_04 a {
   color: #FF9900;
}
#catalog #n_05 a {
   color: #FF9900;
}
#contact #n_06 a {
   color: #FF9900;
}
#shopping #n_07 a {
   color: #FF9900;
}
#estimonials #n_08 a {
   color: #FF9900;
}
#blog #n_09 a {
   color: #FF9900;
}
.tx_c_red {
   color: #FF0000;
}
.tx_c_blue {
   color: #000099;
}
.tx_c_gre {
   color: #1FB45B
}
.tx_gre_combi {
   color: #666;
   text-decoration: none;
}
.tx_100per {
   font-size: 100%;
}
.tx_80per {
   font-size: 80%;
}
.tx_9px {
   font-size: 9px;
}
.tx_9px_al_l {
   font-size: 9px;
   text-align: left;
}
.tx_9px_al_R {
   font-size: 9px;
   text-align: right;
}
.tx_10px {
   font-size: 10px;
}
.tx_120per {
   font-size: 120%;
}
.tx_120per_c_gre {
   font-size: 120%;
   color: #1FB45B
}
.tx_al_C {
   text-align: center;
}
.tx_al_L {
   text-align: left;
}
.tx_al_R {
   text-align: right;
}
.tx_blink {
   text-decoration: blink;
}
.tx_c_red_blink {
   color: red;
   text-decoration: blink;
}
.tx_throu {
   text-decoration: line-through;
}
.tx_c_red_throu {
   color: red;
   text-decoration: line-through;
}
#copyright {
   width: 100%;
   color: #999;
   font-size: 9px;
   padding: 4px 0 2px;
   margin: 0;
}
#header {
   width: 100%;
   background: #000 url(common_images/head_back.gif) repeat-y right top;;
   border: 1px #000 solid;
   padding: 0;
   position: relative;
}
#header #deco {
   width: 64px;
   height: 106px;
   text-indent: -98765em;
   background: url(common_images/GT.png) no-repeat top center;
   position: absolute; top: 14px; right: 15px;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common_images/GT.png', sizingMethod='scale');
}
#header #dog_c {
   width: 66px;
   height: 64px;
   text-indent: -98765em;
   background: url(common_images/dog.png) no-repeat top center;
   position: absolute; top: 20px; left: 480px;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common_images/dog.png', sizingMethod='scale');
}
#header #cat_c {
   width: 66px;
   height: 64px;
   text-indent: -98765em;
   background: url(common_images/cat.png) no-repeat top center;
   position: absolute; top: 20px; left: 555px;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='common_images/cat.png', sizingMethod='scale');
}
#g-navi_sp {
   text-align: left;
   vertical-align: bottom;
   line-height: 100%;
   padding: 8px 200px 6px 12px;
}
* html #g-navi_sp {
   line-height: 1.5;
}
#g-navi {
   width: 100%;
   font-size: 12px;
   padding: 0 0 8px;
   margin: 0;
}
#g-navi li {
   color: #1FB45B;
   border-left: 1px #666 solid;
   list-style-type: none;
   padding: 0 8px;
   display: inline;
}
#g-navi li.end {
   border-right: 1px #666 solid;
}
.news_section {
   clear: both;
   margin-bottom: 10px;
}
.date {
   clear: both;
   font-size: 80%;
   padding-bottom: 4px;
}
.contents {
   clear: both;
   font-size: 90%;
}
.slider {
	 overflow-y: auto; width: 100%; height: 350px;
	 overflow-x: hidden;
	 scrollbar-track-color: #FFF;
	 scrollbar-face-color: #1FB45B;
	 scrollbar-shadow-color: #FFF;
	 scrollbar-darkshadow-color: #FFF;
	 scrollbar-highlight-color: #FFF;
	 scrollbar-3dlight-color: #FFF;
	 scrollbar-arrow-color: #FFF;
	 margin-bottom: 15px; 
	 display: block;
}
.slider table {
     font-size: 80%;
}
#s-navi_sp {
   width: 100%;
   text-align: center;
   border-top: 1px #666 solid;
   padding-top: 10px;
   margin: 0 auto;
}
#s-navi {
   float: left;
   width: 100%;
   font-size: 10px;
   text-align: center;
   padding: 0 0 8px;
   margin: 0 auto;
}
#s-navi li {
   color: #1FB45B;
   border-right: 1px #666 solid;
   list-style-type: none;
   padding: 0 8px;
   display: inline;
}
#s-navi li.end {
   border-right: none;
}
#s-navi_r {
   float: right;
   width: 100%;
   font-size: 10px;
   padding: 0 0 8px;
   margin: 0 auto;
}
#s-navi_r li {
   color: #003399;
   list-style-type: none;
   padding: 0 8px;
   display: inline;
}
#s-navi_r li a {
   color: #003399;
}
#s-navi_r li span {
   font-size: 9px;
   color: #999;
}
#s-navi_r li a:hover {
   color: #FF9900;
}
#s-navi_r li a:hover span {
   font-size: 9px;
   color: #FF9900;
}
#s-navi_l {
   float: left;
   width: 100%;
   font-size: 10px;
   padding: 0 0 8px;
   margin: 0 auto;
}
#s-navi_l li {
   list-style-type: none;
   padding: 0 8px;
   display: inline;
}
#s-navi_l li span {
   font-size: 9px;
   color: #999;
}
#s-navi_l li a:hover span {
   font-size: 9px;
   color: #FF9900;
}
#s-navi li.bm_mail {
   float: right;
   width: 30px;
   height: 22px;
   text-indent: -98765em;
   background: url(common_images/male_main.gif) no-repeat center;
   border: none;
}
#s-navi li.bm_mail a {
   width: 30px;
   height: 22px;
   display: block;
}
#s-navi li.bm_mail a:hover {
   background: url(common_images/male_over.gif) no-repeat center;
}
.img_cap {
   font-size: 10px;
   font-weight: normal;
   text-align: center;
   padding-top: 4px;
   margin: 0 auto;
}
.con_inner {
   padding: 25px 15px 0 20px;
}
.con_inner_02 {
   padding: 25px 50px 0;
}
.inner_in {
   height: 350px;
}
.inner_in_02 {
   height: 300px;
   margin-top: 50px;
}
.con_inner_tx_alc {
   padding-top: 25px;
   text-align: center;
}
.main_img_r {
   padding-top: 20px;
   padding-right: 10px;
   padding-bottom: 0;
   margin-bottom: 0;
}
.main_img_r_mts {
   padding-top: 0;
   padding-right: 10px;
   margin-top: 0;
}
.main_img_r_mts img {
   border-top: 1px #999 solid;
}
#footer_img {
   width: 100%;
   height: 20px;
   text-indent: -98765em;
   background: url(common_images/end.gif) no-repeat center;
}
h1 {
   width: 200px;
   height: 88px;
   text-indent: -98765em;
   background: url(common_images/nutripe_200px_logo.gif) no-repeat center;
   padding: 0;
   margin: 0;
}
h1 a {
   width: 200px;
   height: 88px;
   display: block;
}
#logo_catch_sp {
   padding-left: 25px;
}
h2#logo_j {
   width: 245px;
   height: 23px;
   text-indent: -98765em;
   background: url(common_images/logo_j.gif) no-repeat center;
   padding: 0;
   margin: 0;
}
h2#logo_j a {
   width: 245px;
   height: 23px;
   display: block;
}
h2#catch_cp {
   width: 245px;
   height: 37px;
   text-indent: -98765em;
   background: url(common_images/slogan.gif) no-repeat center;
   padding: 0;
   margin: 0;
}

#home #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(index_images/index_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#item #classic #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(item/classic/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#item #ambrosia #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(item/ambrosia/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#concept #what #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(concept/images/p_catch_01.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#concept #why #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(concept/images/p_catch_02.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#concept #benefits #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(concept/images/p_catch_03.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#news #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(news/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#news #p_catch_02 {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(news/images/p_catch_02.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#news #p_catch a {
   width: 100%;
   height: 54px;
   display: block;
}
#news #p_catch a:hover {
   background: url(news/images/p_catch_01.gif) no-repeat top left;
}
#store #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(store/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#contact #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(contact/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#contact #dealer #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(contact/images/p_catch_d.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#contact #customer #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(contact/images/p_catch_c.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#testimonials #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(testimonials/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#profile #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(profile/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#guidance #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(guidance/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#privacy #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(privacy/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}
#promotion #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(promotion/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#promotion #runner #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(promotion/runner/images/p_catch.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#promotion #runner_01 #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(promotion/runner/images/p_catch_l.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#promotion #runner2010 #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(promotion/runner/images/p_catch_2010.gif) no-repeat top left;
   padding: 0;
   margin: 0 auto 10px;
   display: block;
}
#campaign_01 #p_catch {
   clear: both;
   width: 100%;
   height: 54px;
   text-indent: -98765em;
   background: url(promotion/images/p_catch_can.gif) no-repeat top left;
   padding: 0;
   margin: 0 0 10px;
   display: block;
}

.sp_inner {
   padding: 0 0 5px 9px;
}
.sp_ti {
   clear: both;
   width: 180px;
   padding: 0;
   margin: 0 0 10px 0;
}
.sp_ti img {
   border: none;
}
#sti_sp {
   width: 100%;
   height: 40px;
   background: url(common_images/sti_sp.gif) no-repeat left top;
   padding: 0;
   margin: 0;
}
.b_to_top {
   font-size: 9px;
   text-align: right;
}
.section {
   clear: both;
   margin-bottom: 30px;
}
.section:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section {
  min-height: 1px;
}

* html .section {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_t02 {
   clear: both;
   margin-bottom: 20px;
}
.section_t02:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section_t02 {
  min-height: 1px;
}

* html .section_t02 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_t03 {
   clear: both;
   margin-bottom: 10px;
}
.section_t03:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section_t03 {
  min-height: 1px;
}

* html .section_t03 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_t04 {
   clear: both;
   text-align: center;
   margin-bottom: 30px;
}
.section_t04:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section_t04 {
  min-height: 1px;
}

* html .section_t04 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_t05 {
   clear: both;
   text-align: center;
   margin-bottom: 20px;
}
.section_t05:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section_t05 {
  min-height: 1px;
}

* html .section_t05 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_t06 {
   clear: both;
   text-align: center;
   margin-bottom: 10px;
}
.section_t06:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.section_t06 {
  min-height: 1px;
}

* html .section_t06 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.section_mb20 {
   clear: both;
   margin-bottom: 20px;
}
#news .section dd {
   margin-left: 10px;
}
#l-navi {
   width: 100%;
   font-size: 10px;
   padding: 0;
   margin: 0;
   border-bottom: 1px #CCC solid;
}
#l-navi li {
   color: #1FB45B;
   border-left: 1px #666 solid;
   list-style-type: none;
   display: inline;
}
#l-navi li#in_l {
   color: #000;
   border-left: none;
   list-style-type: none;
   display: inline;
}
#l-navi li#in_l:before {
   content: "> ";
}
#l-navi li a {
   padding: 0 6px;
   display: inline;
}
#l-navi li.end {
   border-right: 1px #666 solid;
}
#concept #what #l-navi #n_02_00 {
   color: #1FB45B;
   background: #000;
}
#concept #why #l-navi #n_02_01 {
   color: #1FB45B;
   background: #000;
}
#concept #benefits #l-navi #n_02_02 {
   color: #1FB45B;
   background: #000;
}
#contact # #l-navi #n_02_00 {
   color: #1FB45B;
   background: #000;
}
#contact #dealer #l-navi #n_02_01 {
   color: #1FB45B;
   background: #000;
}
#contact #customer #l-navi #n_02_02 {
   color: #1FB45B;
   background: #000;
}
#promotion #p-top #l-navi #n_02_01 {
   color: #1FB45B;
   background: #000;
}
#promotion #runner #l-navi #n_02_02 {
   color: #1FB45B;
   background: #000;
}
#promotion #runner2010 #l-navi #n_02_03 {
   color: #1FB45B;
   background: #000;
}
#promotion #runner #l-navi #in_l {
   color: #1FB45B;
   background: #000;
}
#promotion #runner2010 #l-navi #in_l {
   color: #1FB45B;
   background: #000;
}
.ben_board {
   color: #1FB45B;
   border-left: 1px #96EDB9 solid;
   border-top: 1px #96EDB9 solid;
   border-right: 1px #336600 solid;
   border-bottom: 1px #336600 solid;
   padding: 0;
   margin: 10px 0;
}
.ben_list {
   width: 100%;
   font-size: 120%;
   font-weight: bold;
   text-align: left;
   padding: 0;
   margin: 0;
}
.ben_list .inner {
   width: 100%;
   border: 1px #FFF solid;
   padding: 10px 0 0;
   margin: 0;
}
.ben_list li {
   text-align: center;
   border-bottom: 1px #D7D7D7 dashed;
   padding: 0;
   padding-bottom: 4px;
   margin: 0 1px 10px;
   display: block;
}
.ben_list li.end {
   border-bottom: none;
}
.store_index {
   border-bottom: 1px #666 solid;
   padding: 0 0 8px;
   margin-bottom: 30px;
}
.store_index:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.store_index {
  min-height: 1px;
}

* html .store_index {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.store_index dt {
   clear: both;
   width: 100%;
}
.store_index dt:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.store_index dt {
  min-height: 1px;
  margin-bottom: 4px;
}

* html .store_index dt {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.store_index dt span.deco {
   float: left;
   font-size: 120%;
   border-left: 1px #1FB45B solid;
   padding-left: 8px;
   margin-top: 16px;
   margin-bottom: 8px;
   display: block;
}
.store_index dt span.deco02 {
   float: left;
   font-size: 105%;
   background: url(common_images/lm_st_t02.gif) no-repeat left center;
   padding-left: 8px;
   margin-top: 8px;
   margin-bottom: 2px;
   display: block;
}
.store_index dt span.sd {
   float: left;
   width: 55px;
   height: 55px;
   text-indent: -98765em;
   background: url(store/images/star_dealer_ss.gif) no-repeat top center;
   margin: 0 4px;
   display: block;
}
.store_index dt span.sd_L {
   float: left;
   width: 78px;
   height: 64px;
   text-indent: -98765em;
   background: url(store/images/star_dealer_s.gif) no-repeat top center;
   margin: 0 4px;
   display: block;
}
.store_index .sub_end {
   border-bottom: 1px #CCC dotted;
}
span.spc11_S {
   float: left;
   width: 64px;
   height: 53px;
   text-indent: -98765em;
   background: url(store/images/5+1_dealer_ss.jpg) no-repeat top center;
   margin: 0 4px;
   display: block;
}
span.spc1107_S {
   float: left;
   width: 64px;
   height: 53px;
   text-indent: -98765em;
   background: url(store/images/4+1_dealer_ss.jpg) no-repeat top center;
   margin: 0 4px;
   display: block;
}
.store_index dt span.spc1107_L {
   float: left;
   width: 78px;
   height: 64px;
   text-indent: -98765em;
   background: url(store/images/4+1_dealer_s.jpg) no-repeat top center;
   margin: 0 4px;
   display: block;
}
.store_index dd.cate {
   font-size: 60%;
}
.store_index dd {
   padding-left: 0;
   margin-left: 10px;
}
.store_index dd.appeal {
   color: #666;
   font-size: 90%;
   line-height: 165%;
   margin-bottom: 8px;
}
.i_left_inner {
   border-right: 1px #CCC solid;
}
.i_left_inner:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.i_left_inner {
  min-height: 1px;
}

* html .i_left_inner {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.i_img_inner {
   text-align: center;
   padding-top: 2px;
   padding-bottom: 1px;
   border-bottom: 1px #666 dashed;
}
.i_index_l {
   padding-left: 0;
   padding-right: 2px;
   padding-bottom: 2px;
   margin-top: 2px;
   margin-left: 0;
   margin-bottom: 2px;
   border-bottom: 1px #CCC dashed;
}
.i_index_r {
   padding-left: 2px;
   padding-bottom: 2px;
   margin-top: 2px;
   margin-bottom: 2px;
   margin-left: 0;
   border-bottom: 1px #CCC dashed;
}
.i_index_l li {
   background-image: url(common_images/lm_back.gif);
   background-repeat: no-repeat;
   background-position: left;   
}
.i_index_r li {
   background-image: url(common_images/lm_back.gif);
   background-repeat: no-repeat;
   background-position: right;   
}
.i_index_l li, .i_index_r li {
   background-color: #000;
   border-top: #000 1px solid;
   border-left: #000 1px solid;
   border-righr: #000 1px solid;
   border-bottom: 1px #006600 dashed;
   list-style: none;
   display: block;
}
.i_index_l li a, .i_index_r li a {
   padding: 4px 20px;
   display: block;
}
.i_index_l li a:hover, .i_index_r li a:hover {
   color: #000;
   background-color: #1FB45B;
}
.i_index_l li a:hover {
   background-image: url(common_images/lm_back_01.gif);
   background-repeat: no-repeat;
   background-position: left;   
}
.i_index_r li a:hover {
   background-image: url(common_images/lm_back_01.gif);
   background-repeat: no-repeat;
   background-position: right;   
}
.i_index_l li span, .i_index_r li span {
   font-weight: bold;
   padding: 0 10px;
   display: block;
}
.i_intro {
   text-align: left;
   /*background-color: #FAFAFA;*/
   border: 1px #CCC solid;
   margin: 2px 8px;
}
.i_intro .inner {
   border: 2px #FFF solid;
   padding: 10px 20px;
   margin: 0;
}
.item_index {
   clear: both;
   width: 100%;
   margin-bottom: 15px;
}
.item_index:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.item_index {
  min-height: 1px;
}

* html .store_index {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#promotion h3, .item_index h3 {
   clear: both;
   font-size: 130%;
   border-left: 1px #1FB45B solid;
   padding-left: 8px;
   margin-bottom: 15px;
}
.item_index h3 span {
   font-size: 80%;
   font-weight: normal;
}
.item_index h4 {
   clear: both;
   font-size: 110%;
   font-weight: normal;
   border-bottom: 1px #1FB45B dashed;
   background-color: #F5F5F5;
   padding: 2px 4px;
   margin-top: 0;
   margin-bottom: 8px;
}
.item_index h4 span {
   float: right;
   padding: 2px 4px;
}
.item_index .contents {
   padding-left: 0;
   margin-left: 10px;
   margin-bottom: 15px;
}
.item_index .appeal {
   clear: both;
   color: #666;
   font-size: 95%;
   line-height: 168%;
   margin-bottom: 8px;
}

table.gp {
	clear: both;
	width: 100%;
	font-size: 90%;
	text-align: left;
	line-height: 150%;
	background-color: #E7E7E7;
	border-spacing: 1px;
	margin-bottom: 0px;
}
table.gp td, table.gp th {
	padding: 4px;
	vertical-align: top;
}
table.gp thead th {
	background: #D2E6CA;
	border: 1px solid #FFF;
	color: #666;
	text-align: center;
	font-size: 110%;
}
table.gp tbody th, table.gp tbody tr.odd th {
	background: #D2E6CA;
	border: 1px solid #FFF;
	color: #666;
	text-align: center;
	vertical-align: middle;
}
table.gp tbody th.seco, table.gp tbody tr.odd th.seco {
	background: #E4F2DF;
	border: 1px solid #FFF;
	color: #666;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
table.gp tbody tr {
	background-color:#FFF;
}
table.gp tbody tr.odd {
	background: #f9f9f9;
	border-top: 2px solid #FFF;
}
table.gp tbody tr td {
	background: #FFF;
	border: 2px solid #FFF;
}
table.gp tbody tr td p {
    text-align: inherit;
}
table.gp tbody tr td.second, table.gp tbody tr.odd td.second {
	border: 1px solid #FFF;
	vertical-align: middle;
	color: #336699;
}
table.gp tbody tr td.second {
	background: #F0F5F7;
}
table.gp tbody tr.odd td.second {
	background: #E6EFF0;
}
table.gp tbody tr.odd td {
	background: #f9f9f9;
}
table.gp tbody tr td.tx_left {
    text-align: left;
}
table.gp tbody tr td.accent, table.gp tbody tr th.accent {
    vertical-align: middle;
	background: #FFF0F0;
	border: 2px solid #FFF;
}
table.gp tbody td dl.row02 {
	margin-bottom: 6px;
}
table.gp tbody td dl.row02 dt {
	float: left;
	width: 120px;
}
table.gp tbody td dl.row02 dd {
	float: left;
	margin-left: 20px;
}
table.gp tbody td dl.row02_line {
	border-bottom: 1px #CCC dashed;
	margin-bottom: 6px;
}
table.gp tbody td dl.row02_line:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

table.gp tbody td dl.row02_line  {
　　display: inline-table;
　　min-height: 1%;
}

/* Hides from IE-mac \*/
* html table.gp tbody td dl.row02_line  {height: 1%;}
table.gp tbody td dl.row02_line  {display: block;}
/* End hide from IE-mac */

table.gp tbody td dl.row02_line dt {
	float: left;
	width: 120px;
	padding: 4px 0;
}
table.gp tbody td dl.row02_line dd {
	float: left;
	padding: 4px 0;
	margin-left: 20px;
}
table.gp tbody td dl.row02_las {
	margin-bottom: 0;
}
table.gp tbody td dl.row02_las dt {
	float: left;
	width: 120px;
}
table.gp tbody td dl.row02_las dd {
	float: left;
	margin-left: 20px;
}
table.gp ul {
    padding: 0;
	margin: 0;
}
table.gp ul li {
	list-style: none;
    padding: 0;
	margin: 0;
}
#right_box {
    position: relative;
}
#right_box #sub_footer {
    position: absolute; bottom: 0; right: 0;
}
th .supple {
    font-weight: normal;
	font-size: 80%;
	display: block;
}
.mail_f {
    margin: 0 auto 0;
	width: 760px;
}
.f_button {
	clear: both;
    width: auto;
	text-align: center;
}
.f_button li {
    list-style: none;
    padding: 4px;
	margin: 4px;
    display: inline;
}
.l_inner760px {
	clear: both;
    width: 760px;
	text-align: left;
	margin: 0 auto;
}
.l_inner760px_tx_al_C {
	clear: both;
    width: 760px;
	margin: 0 auto;
}
.tx_pint {
    color: #1FB45B;
}
#thanks ul {
    margin-left: 0;
}
#thanks ul li {
    list-style: none;
}
.uc {
    clear: both;
	width: 100%;
	height: 256px;
	text-indent: -98765em;
	background: url(common_images/uc.gif) no-repeat center;
	margin-top: 50px;
}
#copyright_j {
   width: 100%;
   color: #1FB45B;
   font-size: 9px;
   padding: 2px 0;
   margin: 0;
}
.test_list {
   width: 100%;
   padding-left: 0;
}
.test_list li {
   list-style: none;
   margin-bottom: 4px;
}
* html .test_list li {
   margin-bottom: 0;
}
.test_list li a {
   background: url(common_images/lm_nt_dog_bk.gif) no-repeat left bottom;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 25px;
   display: block;
}
.test_list li a:hover {
   background: url(common_images/lm_nt_dog.gif) no-repeat left bottom;
}
.runner_list {
   width: 100%;
   padding-left: 0;
}
.runner_list li {
   list-style: none;
   margin-bottom: 4px;
}
* html .runner_llist li {
   margin-bottom: 0;
}
.runner_list li span {
   padding-right: 10px;
}
.runner_list li span:after {
  content: ":";
}
.runner_list li a {
   background: url(common_images/lm_nt_dogrun_bk.gif) no-repeat left center;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 45px;
   display: block;
}
.runner_list li a:hover {
   background: url(common_images/lm_nt_dogrun.gif) no-repeat left center;
}
.runner_list li.t02 a {
   background: #000000 url(common_images/lm_nt_dogrun_t02.gif) no-repeat 10px center;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 55px;
   display: block;
}
.runner_list li.t02 a:hover {
   background: #000000 url(common_images/lm_nt_dogrun_t02_01.gif) no-repeat 10px center;
}
#testimonials #file h4 {
   clear: both;
   font-size: 130%;
   border-left: 1px #1FB45B solid;
   padding-left: 8px;
   margin-bottom: 15px;
}
#testimonials #file h4 span {
   font-size: 80%;
   font-weight: normal;
}
#testimonials #file h5 {
   font-size: 120%;
}
#store h3 {
   clear: both;
   font-size: 130%;
   border-left: 1px #1FB45B solid;
   padding-left: 8px;
   margin-bottom: 15px;
}
#store h3 span {
   font-size: 80%;
   font-weight: normal;
   padding-left: 10px;
}
#store #l-navi {
   margin-bottom: 2px;
}
#store .slider .inner {
   padding-right: 10px;
}
#store #g_search {
   text-align: right;
}

#tab {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 1em;
	border-bottom: 2px solid #333;
	overflow: hidden;
}
#tab li {
	float: left;
	list-style: none;
}
#tab li a {
	display: block;
	border: 1px solid #ccc;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	
	text-align: center;
	padding: 0 6px;
}
#tab li a:hover,
#tab li.present a {
	border-color: #333;
	background: #111;
}
#promotion h3 {
   clear: both;
   color: #1FB45B;
   font-size: 110%;
   font-weight: normal;
   border-bottom: 1px #1FB45B dashed;
   border-left: none;
   background-color: #F5F5F5;
   padding: 2px 4px 4px 4px;
   margin-top: 0;
   margin-bottom: 8px;
}
dl.list {
   clear: both;
   width: 100%;
   display: block;
}
dl.list dt {
   margin-bottom: 5px;
}
dl.list dd {
   margin-left: 10px;
}
#concept .back_01 {
   background: url(concept/images/back_img01.jpg) no-repeat top right;
}
#concept .back_02 {
   background: url(concept/images/back_img02.jpg) no-repeat bottom right;
}
#concept .back_03 {
   background: url(concept/images/back_img03.jpg) no-repeat bottom right;
}
#item .back_01 {
   background: url(item/images/back_img01.jpg) no-repeat bottom right;
}
#item .back_02 {
   background: url(item/images/back_img02.jpg) no-repeat bottom right;
}
#news .back_01 {
   background: url(news/images/back_img01.jpg) no-repeat bottom right;
}
h3.sub_ti {
   clear: both;
   font-size: 130%;
   border-left: 1px #1FB45B solid;
   padding-left: 8px;
   margin-bottom: 15px;
}
h4.ssub_ti {
   clear: both;
   font-size: 110%;
   font-weight: normal;
   border-bottom: 1px #1FB45B dashed;
   background-color: #F5F5F5;
   padding: 2px 4px;
   margin-top: 0;
   margin-bottom: 8px;
}
.voice {
   padding-left: 8px;
   margin-left: 8px;
}
.voice li {
   font-size: 90%;
}
.row_h {
   float: left;
   width: 50%;
}
.row_h_txal_c {
   float: left;
   width: 50%;
   text-align: center;
}
.row_h_r {
   float: right;
   width: 50%;
   text-align: right;
}
.row_474 {
   float: left;
   width: 474px;
}
.row_286_r {
   float: right;
   width: 286px;
   text-align: right;
}
.img_box_l {
   float: left;
   padding-right: 30px;
   padding-bottom: 30px;
}
.img_box_r {
   float: right;
   padding-left: 30px;
   padding-bottom: 30px;
}


/*-----------------------------------------------
　 : Local navi
-----------------------------------------------*/
#home .gn_navi_sp {
    clear: both;
    width: 100%;
	height: 39px;
	margin-top: 35px;
	margin-bottom: 5px;
}
.gn_navi_sp .inner_b_line {
    width: 100%;
	height: 39px;
	border-bottom: 1px #99CCCC solid;
}
.gn_navi_sp .gn_navi {
	width: 100%;
	height: 39px;
	list-style: none;
	padding: 0;
}
.gn_navi_sp .gn_navi li {
    float: left;
}
.gn_navi_sp .gn_navi li a {
    height: 39px;
	display: block;
}
.gn_navi_sp .gn_navi li#b_01 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_01_00.gif) no-repeat center;
	margin-left: 5px;
}
.gn_navi_sp .gn_navi li#b_02 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_02_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_03 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_03_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_04 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_04_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_05 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_05_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_06 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_06_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_07 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_07_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_08 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_08_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_09 {
    width: 109px;
	height: 39px;
	text-indent: -98765em;
	background: url(common_images/b_09_00.gif) no-repeat center;
	margin-left: 4px;
}
.gn_navi_sp .gn_navi li#b_01 a:hover {
	background: url(common_images/b_01_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_02 a:hover {
	background: url(common_images/b_02_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_03 a:hover {
	background: url(common_images/b_03_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_04 a:hover {
	background: url(common_images/b_04_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_05 a:hover {
	background: url(common_images/b_05_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_06 a:hover {
	background: url(common_images/b_06_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_07 a:hover {
	background: url(common_images/b_07_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_08 a:hover {
	background: url(common_images/b_08_01.gif) no-repeat center;
}
.gn_navi_sp .gn_navi li#b_09 a:hover {
	background: url(common_images/b_09_01.gif) no-repeat center;
}

#promotion h4 {
   clear: both;
   font-size: 110%;
   border-bottom: 1px #1FB45B solid;
   background-color: #D2E6CA;
   padding: 2px 4px 1px 6px;
}

#promotion h4.t01 {
   clear: none;
   font-size: 110%;
   border-bottom: 1px #D2E6CA solid;
   background-color: #FFFFFF;
   padding: 2px 4px 1px 6px;
}

.row_128 {
   float: left;
   width: 128px;
}
.row_138 {
   float: left;
   width: 138px;
}
.row_148 {
   float: left;
   width: 148px;
}
.row_158 {
   float: left;
   width: 158px;
}
.row_188 {
   float: left;
   width: 188px;
}
.row_632 {
   float: left;
   width: 632px;
}
.powerted {
   color: #CCC;
   font-size: 9px;
}


.tooltip {  position: relative;}
.tooltip .tooltipBody {     border: solid 2px #f98325;      -moz-border-radius: 4px;        -webkit-border-radius: 4px;     border-radius: 4px;     position: absolute;     left: 17em;      top: 0;        text-decoration: none;      visibility: hidden;     padding: 10px;       width: 512px;       zoom: 1;    }   .tooltip:hover ,    .tooltip:hover .tooltipBody {       background-color: white;        visibility: visible;        z-index: 10;    }
.tooltip .tooltipBody .tooltipAngle {       border-right: solid 10px transparent;       border-left-width: 0;       border-bottom: solid 10px #f98325;     line-height: 0;     position: absolute;     left: 1em;      top: -10px;  }
.tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {        border-right: solid 5px transparent;        border-left-width: 0;       border-bottom: solid 5px white;        line-height: 0;     position: absolute;     left: 2px;      top: 5px;    }
/*      not supported tanseparent for border by IE6.    */
* html .tooltip .tooltipBody .tooltipAngle {        border-right-color: white;      top: -11px;  }
* html .tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {     border-right-color: #f98325;    }  




.icon_sp {
   clear: both;
   width: 100%;
   list-style-type: none;
   border-top: 1px #00A84E solid;
   border-bottom: 1px #00A84E solid;
   padding: 1px 0;
   margin: 4px 0 0;
}

.icon_sp:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.icon_sp  {
　　display: inline-table;
　　min-height: 1%;
}

/* Hides from IE-mac \*/
* html .icon_sp  {height: 1%;}
.icon_sp  {display: block;}
/* End hide from IE-mac */

.icon_sp li {
    float: left;
	width: 100px;
	height: 119px;
	text-align: center;
	background: no-repeat top center;
	/*margin: 0 30px 0 0;*/
	margin: 0 15px 0 0;
	padding: 0px;
	text-indent: -98765em;
}
.icon_sp li#i01 {
    background-image: url(common_images/Icons_01.gif);
}
.icon_sp li#i02 {
    background-image: url(common_images/Icons_02.gif);
}
.icon_sp li#i03 {
    background-image: url(common_images/Icons_03.gif);
}
.icon_sp li#i04 {
    background-image: url(common_images/Icons_04.gif);
}
.icon_sp li#i05 {
    background-image: url(common_images/Icons_05.gif);
}
.icon_sp li#i06 {
    background-image: url(common_images/Icons_06.gif);
}
.icon_sp li#i07 {
    background-image: url(common_images/Icons_07.gif);
}
.icon_sp li#i08 {
    background-image: url(common_images/Icons_08.gif);
}
.icon_sp li#i09 {
    background-image: url(common_images/Icons_09.gif);
	/*margin-right: 0;*/
}
.icon_sp li#i10 {
    background-image: url(common_images/Icons_10.gif);
	margin-right: 0;
}

/* Runner 2011 */
#promotion h5 {
    font-size: 120%;
	margin: 10px 0 0;
	padding: 0;
}
.inner_r10px {
    padding-right: 10px;
}
.inner_r20px {
    padding-right: 20px;
}
.inner_r30px {
    padding-right: 30px;
}
.inner_lr30px {
    padding-left: 30px;
    padding-right: 30px;
}
