
/*--------------------
#base
--------------------*/
#base{
  width:932px;
  margin:0px auto;
  font-family: Meiryo,Hiragino Kaku Gothic Pro W3,Hiragino Kaku Gothic Pro,Osaka,MS Gothic;
}
#extra_header #base{
  width:100%;
  background:url(../../image/special/bg_main.jpg) repeat-y 50% 0px;
}
#base #contents{
  width:100%;
}

/*--------------------*
#header
*--------------------*/
#header H1{  
  height:417px;
  text-align:center;
}
#extra_header{
  margin:0px auto;
  text-align:center;
  background:url(../../image/special/bg_base.jpg) repeat scroll 50% 0;
}
#index_basebdy{
  margin:0px auto;
  width:932px;
  background:url(../../image/contents/bg_main.jpg) no-repeat center 0;
}
#basebdy{
  margin:0 auto;
  background:url(../../image/special/header.jpg) no-repeat center 0;
}
#header H1 A{
  display:block;
  width:724px;
  height:100%;
  margin:0px auto;
  text-indent:-9999px;
}
/*--------------------*
#index_navi
*--------------------*/
#index_navi{
  padding-top:4px;
}
#index_navi_inner{
  width:912px;
  margin:0 auto;
}
#index_navi UL{
  display:block;
  margin:0px;
  list-style-type: none;
  zoom:100%;
}
#index_navi UL:after{
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#index_navi LI{
  display:block;
  width:304px;
  height:111px;
  float: left;
}
#index_navi LI A{
  display:block;
  height:100%;
  width:100%;
}

#index_navi LI A:hover{background-image:none;}
#index_navi LI SPAN{display:none;}

/*--------------------*
 *  default settings
 *--------------------*/
*{
  margin: 0px;
  padding: 0px;
}
html{
  overflow-y:scroll;
  -webkit-text-size-adjust: none;
}
BODY{
  text-align:center;
  line-height:1.3;
  color:#25211E;
  _line-break: strict;
  background-image:url(../../image/special/bg_base.jpg);
  background-repeat:repeat;
  background-position:center 0; 
  _line-break: strict;
  min-width:934px;

}

IMG{
  border: 0;
}
FORM{
  margin: 0 auto;
  padding: 0;
}
TABLE{
  border-collapse: collapse;
  border-spacing:0px;
  empty-cells: hide;
  text-align: left;
  font-size: 13px;
  border: 0;
  padding: 0;
}
TR, TD, TH, THEAD, TBODY, TFOOT, COLGROUP, COL{}
UL{
  margin: 0;
  padding: 0;
  list-style-type: disc;
}
OL{
  margin: 0;
  padding: 0;
}
LI{
  margin: 0;
  padding: 0;
}
H1,H2,H3,H4,H5{
  margin: 0 auto;
  text-align: left;
}
P{
  margin: 0 auto;
  text-align: left;
}
.term_top{
  text-align:center!important;
  font-size: 1.4em!important;
  color: #fff !important;
  width:930px;
  margin:0 auto;
  padding:20px 0 10px;
}
.term{
  text-align:center!important;
  font-size: 1.2em!important;
  color: #C82C23 !important;
  width:930px;
  margin:0 auto;
  padding:0 0 20px;
}

HR{display:none;}
EM{font-style:normal;}
H1,H2,H3,H4,H5,H6{}
A {color: #0000EE;}
A:hover {
  text-decoration:none;
}
H4 A,
H5 A { 
  color:#1D3994;
}
.price_discount{color:#A90C0C;}
.icon {
    float: left;
    text-align: center;
}

/*--------------------
common class setting
--------------------*/
.section_bdy,
.article_bdy,
.menu_bdy{
  width:100%;
  margin: 0;
  background-repeat:repeat-y;
}
.section_ftr,
.article_ftr,
.menu_ftr{
  width:100%;
  background-repeat:no-repeat;
  background-position:0 bottom;
}
.section_hdr,
.article_hdr,
.menu_hdr{
  width:100%;
  background-repeat:no-repeat;
  background-position:0 top;
}
.clear{
  clear: both;
  float:none;
  line-height:0px;
  font-size:0px;
  height:0px;
}
.hide{
  display:none;
}
.caption {
  
}
.price_info {
  padding-top: 5px;
}
.price_normal {
  text-align: right;
  font-size: 1.1em;
}
#footerCopy{
  font-size:0.8em;
  text-align:center;
}
#footer A,
#isp_footer{
  color:#ffffff;
}
#isp_footer{
  padding-bottom:30px;
}
/*--------------------*
#contents
*--------------------*/
#contents_inner{
  width:934px; 
  margin:0 auto;
  padding:5px 0 30px;
}
.top_image{
  margin-bottom:20px;
}

/*--------------------*
#column_group
*--------------------*/
#column_group{
  width:900px;
  margin:0 auto 35px;
  color:#333333;
  text-align:left;
}
#column_group H2{
  text-align:center;
}

#column_group .group1{
  height:770px;
}
#column_group .group2{
  height:804px;
}
#column_group .group3{
  height:825px;
}
#column_group .group4{
  height:910px;
}
#column_group .group5{
  height:942px;
}
#column_group .group6{
  height:820px;
}
#column_group .group1{background:url(../../image/special/column_group/text1.jpg) no-repeat 50% top;}
#column_group .group2{background:url(../../image/special/column_group/text2.jpg) no-repeat 50% top;}
#column_group .group3{background:url(../../image/special/column_group/text3.jpg) no-repeat 50% top;}
#column_group .group4{background:url(../../image/special/column_group/text4.jpg) no-repeat 50% top;}
#column_group .group5{background:url(../../image/special/column_group/text5.jpg) no-repeat 50% top;}
#column_group .group6{background:url(../../image/special/column_group/text6.jpg) no-repeat 50% top;}
#column_group .btn a:hover{
  opacity:0.8;
}
#column_group .group1 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:540px;
}
#column_group .group2 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:555px;
}
#column_group .group3 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:530px;
}
#column_group .group4 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:615px;
}
#column_group .group5 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:645px;
}
#column_group .group6 .severalmenu{
  width:785px;
  margin:0 auto;
  padding-top:490px;
}
#column_group .icon{
  width:120px;
  float:left;
}
#column_group .icon IMG{
  margin-bottom:5px;
}
#column_group .menu_info{
  width:655px;
  float:right;
  padding-top:15px;
}
#column_group .severalmenu .btn{
  text-align:center;
  margin-top:15px;
}

/*--------------------*
.rec_double
*--------------------*/
.rec_double{
  width: 900px;
  color:#222;
  margin:0 auto 30px;
}
.rec_double .section_bdy{background-image:url(../../image/special/rec_double/section_bdy.jpg);margin-bottom:30px;}
.rec_double .section_ftr{background-image:url(../../image/special/rec_double/section_ftr.jpg);padding-bottom:40px;}
.rec_double .section_hdr{}
.rec_double .list_double .menu_bdy{background-image:url(../../image/special/rec_double/menu_bdy.jpg);width:840px;margin:0 auto 10px;}
.rec_double .list_double .menu_hdr{background-image:url(../../image/special/rec_double/menu_hdr.jpg);padding-top:25px;}
.rec_double .list_double .menu_ftr{background-image:url(../../image/special/rec_double/menu_ftr.jpg);padding-bottom:30px;}
.rec_double .menu_left{
  width:417px;
  float:left;
}
.rec_double .menu_right{
  width:417px;
  float:right;
}
.rec_double .severalmenu{
  width:360px;
  margin:0 auto;
  text-align:left;
}
.rec_double .icon{
  width:120px;
}
.rec_double .icon IMG{
  margin-bottom:5px;
}
.rec_double .menu_ttl{
  width:225px;
  float:right;
  font-size:1.2em;
}
.rec_double .menu_ttl IMG{
  margin:5px;
}
.rec_double .menu_info{
  padding-top: 10px;
  text-align:center;
}
.rec_double .menu_info .caption{
  padding-bottom:10px;
}
.rec_double A{
  color:#B81E18;
}
.rec_double A:hover{color:#de261e;}
.rec_double A:visited{color:#990000;}
.rec_double .price_info{
  margin-bottom: 10px;
  text-align:right;
}


/*--------------------*
#discount_group
*--------------------*/
#discount_group{
  width:900px;
  margin:0 auto 30px;
  color:#333333;
}
#discount_group H2{
  text-align:center;
}
#discount_group .section_bdy{background-image:url(../../image/special/discount_group/section_bdy.jpg);margin-bottom:30px;}
#discount_group .section_ftr{background-image:url(../../image/special/discount_group/section_ftr.jpg);padding-bottom:30px;}
#discount_group .section_hdr{background-image:url(../../image/special/discount_group/section_hdr.jpg);padding-top:15px;}
#discount_group .severalmenu{
  width:810px;
  margin:0 auto 10px;
}
#discount_group .icon{
  width:180px;
  float:left;
}
#discount_group .icon P{
  margin-bottom:5px;
}
#discount_group .icon IMG{
  margin-bottom:5px;
}
#discount_group .menu_info{
  width:620px;
  float:right;
}
#discount_group .menu_info h4{
  margin-bottom:5px;
  text-align:center;
}
#discount_group .menu_info h4 a{
  font-size:1.4em;
  line-height:1.3em;
}
#discount_group .menu_info h4 a:hover{
  opacity:0.7;
}
#discount_group .menu_info .caption{
  margin:10px auto;
}
#discount_group .form_btn{
  margin-bottom:30px;
}
#discount_group .form_btn a:hover{
  opacity:0.8;
}
#discount_group .price_info{
  text-align:right;
  padding:15px 0;
}
#discount_group .price_info STRONG{
  color:#EE0100;
}

/*--------------------*
#recommend_group
*--------------------*/
#recommend_group {
  width: 900px;
  margin: 30px auto 0;
}
#recommend_group .section_bdy{background-image:url(../../image/special/recommend_group/section_bdy.jpg);}
#recommend_group .section_ftr{background-image:url(../../image/special/recommend_group/section_ftr.jpg);padding-bottom: 80px;}
#recommend_group .section_hdr{background-image:url(../../image/special/recommend_group/section_hdr.jpg);padding-top: 20px;}
#recommend_group UL{
  width: 710px;
  margin: 0 auto;
}
#recommend_group .section_hdr UL LI {
  list-style: none;
  border-top: 1px solid #666666;
  padding: 10px 0;
}
#recommend_group .section_hdr UL LI:first-child {
  border: none;
}
#recommend_group .section_hdr UL LI .icon {
  float: left;
  width: 100px;
  margin-right: 10px;
  vertical-align: top;
}
#recommend_group .menu_title {
  float: left;
  width: 480px;
}
#recommend_group .contents_caption{
  font-size:0.9em;
}
#recommend_group H4{
  font-size:1.2em;
  margin:2px 0 5px;
  text-align:left;
}
#recommend_group .section_hdr UL LI .button {
  float: right;
  width: 115px;
  margin-top: 15px;
}

#recommend_group .caption{
  color:#222222;
  font-size:0.9em;
}

/*--------------------*
#footer
*--------------------*/
#footer{
  padding-bottom:20px;
}

/*--------------------*
.pagetop
*--------------------*/
.pagetop{
  display:none;
  position:fixed;
  bottom:20px;
  right:10px;
}

.pagetop a{
  display:block;
}
.pagetop a:hover{
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}

