body {
    background:#fff;
    text-align:center;
    padding:10px 0 50px;
    margin:0;
    font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
          box-sizing: border-box;
}
.wrapper {
    width:900px;
    margin:0 auto;
    text-align:center;
}
img {
    border: none;
    margin: 0;
    padding: 0;
}
h1 {
    margin:0 0 2rem 0;
	background:#b91c22;
	text-align:center;
	padding:0;
	line-height:0;
	width:100%;
}
h1 img {
	width:100%;
	max-width:760px;
	height:auto;
}
h2 {
    margin:30px 0 10px 0;
	width:100%;
	color:#fff;
	text-align:left;
	font-size:1.125rem;
	padding:1px 5px;
	background: #c03633; /* Old browsers */
	background: -moz-linear-gradient(left, #c03633 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c03633 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c03633 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c03633', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
h2.tokusen {
    margin:10px 0 10px 0;
}
h3 {
    text-align:left;
    padding-left:20px;
    color:#c22853;
    font-size:16px;
    font-weight:normal;
}
p, div {
    padding:0;
    margin:0;
}
table td {
    text-align:center;
    font-size:12px;
    line-height:150%;
    padding:0;
    margin:0;
}
table td img{
    margin:0 0 15px 0;
}
table.tbgr {
    width:100%;
    font-size:14px;
    margin-top:15px;
}

table.tb01 {
    width:100%;
    margin:0 auto;
}
table.tb01,
table.tb01 td {
    border:1px solid #fff;
    border-collapse:collapse;
    padding:10px 0;
}
table.tb01 td.noline {
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
table.tb01.toku td img {
    width:250px;
    height:auto;
}
table.tb01.toku td img.t {
    height:250px;
     width:auto;
}
table.tb01.juntoku td {
	width: 25%;
}
table.tb01.juntoku td img {
    width:154px;
    height:auto;
}
table.tb01.juntoku td img.t {
    height:154px;
     width:auto;
}

table.tb01.nyusen td {
    width:140px;
}
table.tb01.nyusen td img {
    width:136px;
    height:auto;
}
table.tb01.nyusen td img.t {
    height:136px;
     width:auto;
}
table.tb01 td span {
    display:inline-block;
}

.foot {
    line-height:1.8em;
    font-size:16px;
}
.foot span {
    color:#555;
    padding-right:5px;
}

p.lead {
    font-family:serif;
    font-size:15px;
    line-height:1.6em;
    margin-bottom:2em;
}
p.souhyou {
    text-align:left;
    font-size:14px;
    line-height:1.6em;
    padding:20px 20px;
    margin:0 0 35px 0;
    border-radius:5px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 25%, #f9e1d4 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 25%,#f9e1d4 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 25%,#f9e1d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9e1d4',GradientType=0 );
	box-shadow: 1px 1px 5px #777;
}
table.credit td,
table.credit th {
    text-align:left;
    font-size:14px;
    padding-bottom:10px;
    vertical-align:top;
}
table.credit th {
    font-weight:normal;
    width:7em;
}
table.credit td.txt-rt {
    text-align:right;
}

.txt-s {font-size:9px;}
.txt-rt {text-align:right;}
.txt-lt {text-align:left;}
.vtop {vertical-align:top;}

   .pc_only {
   display:inline-block;
   }
   .mb_only {
   display:none;
   }

/* responsive 
---------------------------------------- */
@media screen and (max-width: 900px) {
    .wrapper {
    width:100%;
	margin:0 auto;
    }

@media screen and (max-width: 767px) {
   body {
    padding-top:0;
    }
    .wrapper {
    width:100%;
	margin:0 auto;
    }
	h1 img {
	max-width:100%;
	height:auto;
	}
	p.lead {
	margin-bottom:0;
	}
	table.tb01 {
	margin:0;
	}
	table.tb01.toku td {
	display:block;
    width:32%;
	float:left;
    height:auto;
    }
	table.tb01.toku td img {
    width:100px;
    height:auto;
    }
    table.tb01.toku td img.t {
    height:100px;
     width:auto;
   }
    table.tb01.juntoku td  {
    width:25%;
    height:auto;
    }
    table.tb01.juntoku td img {
    width:75px;
    height:auto;
    }
    table.tb01.juntoku td img.t {
    height:75px;
     width:auto;
   }
    table.tb01.nyusen td img {
    width:60px;
    height:auto;
    }
    table.tb01.nyusen td img.t {
    height:60px;
     width:auto;
   }
    table.tbgr td {
    display:block;
     width:100%;
	}
    table.tb01 td span {
    display:block;
	}
	table.tbgr td.vtop {
	margin: 0 0 3em;
	}
    table.tbgr td.vtop a img {
	text-align:center;
	}
    table.tbgr td.vtop a img {
     width:80%;
   }
    table.tbgr td.vtop img {
     max-width:351px;
   }
   table.credit th {
   width:7em;
   }
   .pc_only {
   display:none;
   }
   .mb_only {
   display:block;
   }
   .mb_only p {
   font-family:serif;
   font-size:14px;
   }
   .mb_only p span{
   font-size:20px;
   }

}

