/* CSS Document */

img {
  border:none;
  vertical-align:bottom;
}

body {
  margin:0;
  padding:0;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size:14px;
}
.all{
  width:970px;
  margin:0 auto;
  background:url(../../images/background.jpg) repeat-y top left;
}
/*

  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
*/

h1 {
  text-align:center;
  margin:20px auto;
}

h2 {
  margin:10px auto;
  text-align:center;
}

.head {
  width:943px;
  margin:0 auto;
  padding:0;
}


.head .top {
  text-align:center;
  position:relative;
}
.head .top p {
  z-index:2;
  position:absolute;
  bottom:0;
  right:10px;
  margin:0;
  padding:0 0 20px;
  text-align:left;
  width:636px;
  
}
#h1-price{
  	position:absolute;
    top:20px;
    right:110px;
    width:300px;
    text-align:right;
    color:#666;
}

.category { text-align:center; }

.global-navi {
  list-style:none;
  margin:5px auto;
  padding:0;
  width:904px;
  overflow:hidden;
}

.global-navi li { float: left; }

.section {
  margin: 18px auto 25px;
  padding:0 0;
  width: 897px;
  background: url(../images/section_bg.jpg) repeat-y 0 44px;
}

.section h1 {
  margin:0 0 10px;
  padding:0;
}

.section p {
  font-size:16px;
  margin:22px 12px 0;
  padding:0;
  line-height:1.7;
  letter-spacing:-0.04em;
}

.section .pic {
  float:left;
  display:inline;
  margin:0 10px 0 4px;
}

.section2 {
  width:901px;
  margin:0 auto 20px;
  background:url(../images/section2_bg.png) repeat-y top left;
}

.section2 h2 {
  margin:0;
  padding:0;
  position:relative;
  z-index:1;
}

.section2 p {
  padding:0 12px;
  margin:0;
}

.section2 p.p-top {
  margin:-20px 0 0 0;
  z-index:5;
  position:relative;
}

.img-box {
  text-align:center;
  margin:0 0 10px;
}

.section3 {
  width:901px;
  margin:0 auto 20px;
  background:url(../images/section2_bg.png) repeat-y top left;
}

.section3 h2 {
  background:url(../images/h2_bg.png) no-repeat bottom left;
  margin:10px 24px 10px;
  font-size:26px;
  padding:0 0 0 25px;
  text-align:left;
}

.section3 h2.img-h2 {
  background:none;
  margin:0;
  padding:0;
  text-align:center;
}

.section3 ul.list {
  margin:0 -18px 0 24px;
  padding:0;
  width:872px;
}

.section3 ul.list li {
  margin:0 18px 10px 0;
  padding:0;
  float:left;
  display:inline;
  list-style-type:none;
}

.section3 p { margin:0 24px 1em; }

.to-top {
  margin:10px 0;
  text-align:center;
}

.to-top2 {
  margin:20px 0;
  text-align:center;
}

dl.comment {
  width:805px;
  margin:0 auto;
  padding:0 0 0 75px;
  border:1px solid #BFBFBF;
  background:url(../images/comment_bg.jpg) no-repeat top left;
}

dl.comment dt {
  margin:0;
  padding:5px 0;
  font-size:15px;
  position:relative;
  z-index:1;
}

dl.comment dd {
  margin:0;
  padding:0 0 10px;
  font-size:13px;
  line-height:1.7;
  zoom:1;
}

dl.comment dd:after{
  	clear:both;
    height:0;
    font-size:0;
    content:".";
    display:block;
    visibility:hidden;
    
}

dl.comment dd.comm2{
  line-height:2.5;
}

.section4 {
  background:url(../images/section4_middle.jpg) repeat-y top left;
  width:914px;
  margin:50px auto;
  position:relative;
}

.section4 h2 {
  text-align:left;
  font-size:24px;
  color:#808080;
  font-weight:normal;
  background:url(../images/section4_h2.jpg) no-repeat top left;
  line-height:49px;
  padding:0 0 0 20px;
  margin:0 0 10px;
}

.section4 .pic { margin:0 0 0 16px; }

.section4 dl {
  margin:0 16px;
  padding:0;
}

.section4 dl dt {
  margin:0;
  padding:0;
}

.section4 dl dd {
  margin:0;
  padding:0 10px 3px;
  background:url(../images/dd.jpg) repeat-y top left;
  line-height:39px;
}

.section4 .r-pic {
  position:absolute;
  z-index:10;
  top:12px;
  right:12px;
}

.section-yes {
  width:906px;
  height:396px;
  margin:0 auto 7px;
  background:url(../images/page03_section.jpg) no-repeat top left;
}

.section-yes h2 {
  margin:15px 0 0;
  padding:0 0 7px;
  background:url(../images/page03_h2.jpg) no-repeat bottom left;
  color:#808080;
  font-size:24px;
  text-align:left;
  line-height:1.1;
  font-weight:normal;
}

.box-l {
  width:412px;
  float:left;
  display:inline;
  margin:0 0 0 12px;
}

.box-r {
  width:412px;
  float:right;
  display:inline;
  margin:0 8px 0 0;
}

.section-yes ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

.section-yes ul li {
  margin:0;
  padding:0 0 0 28px;
  background:url(../images/check.jpg) no-repeat left 0;
  line-height:25px;
  font-size:14px;
}

.section-yes ul li.checked { background:url(../images/checked.jpg) no-repeat top left; }

.section-yes .box-r ul { margin:5px 0 0; }

.section-yes .box-r ul li {
  background:url(../images/ng.jpg) no-repeat left 5px;
  padding:0 0 0 35px;
  margin:0 0 0 3px;
}

.section-yes .box-r .img-box { margin:0; }

p.lead {
  margin:5px 24px 0;
  line-height:24px;
  vertical-align:middle;
  font-size:15px;
}

.section-yes .box-r .pic {
  float:right;
  display:inline;
  margin:0;
  padding:0;
}

p.lead img { vertical-align:middle;
line-height:24px;
margin:-6px 0 0;

 }

strong {
  color:#FF00FF;
  font-weight:normal;
}

strong.s01 { color:#00719A; }

strong.s02 { color:#FF00FF; }
.img-r,
.img-r2{
  float:right;
  margin-right:3px;
  margin-left: 20px;
}
.img-r2{
  	margin-top:-25px;
    position:relative;
    z-index:10;
}
.top-img{
  	vertical-align:top;
}
.footer{
  	width:940px;
    margin:20px auto 0;
    text-align:center;
}
.menu ul li.search {
  list-style-type:none;
  margin:0 0 0 0px;
  padding: 1px 0px 20px 10px;
  background: url(../../images/bn_bg.gif) left top no-repeat;
  font-size: 90%;
}
