@charset "utf-8";

.wrapper-contetns {
	width: 760px;
}
#main-title {
	position: relative;
	margin: 0;
	z-index: 1;
}
.shop-sns-ul {
	position: absolute;
	z-index: 2;
	top: 6px;
	right: 20px;
}
#wrapper-inner {
	width: 760px;
	background: #f4f4f4;
	margin: 0;
}
.margin-set {
	margin: 0;
	padding: 0;
	position: relative;
	width: 760px;
	overflow:hidden;
}

.wrapper-feature{
	padding: 0 0 20px 0;
	position: relative;
	font: bold 12px "futura", "Century Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight: normal;
	line-height: 1.6em;
	color: #FFF;
}

/*	common style
------------------------------*/
.section{
	padding:0 20px 20px;
	display:block;
}

.shadow{
	display:block;
	background:url(/images/pages/report/201310_01/drop-shadow.png) repeat-x left top;
	height:10px;
	margin-bottom:10px;
}
.dots{
	background:url(/images/pages/report/201310_01/pattern-dot.png) fixed;
}

.photo{
	border:10px #FFF solid;
	background-color:#FFF;
}
.box-shadow{
	background:url(/images/pages/report/201310_01/photo-bg.png) no-repeat left top;
	padding:0 10px 10px 0;
}
.hd-report-h2{
	font-size:36px;
	line-height:46px;
	border-bottom:1px solid #FFF;
}
.hd-report-sub-text-h2{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
.hd-report-h3{
	font-size:30px;
	line-height:36px;
	border-bottom:1px solid #FFF;
}
.hd-report-sub-text{
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
}

.photo-list{
	padding:0 0 10px;
	text-align:center;
	letter-spacing: -.40em;
}
.photo-list li{
	letter-spacing: normal;
	vertical-align: top;
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:220px;
}
.photo-list li img{
	width:100%;
	height:auto;
}
.photo-list li p{
	text-align:left;
}
.photo-list li.next-arrow{
	background: url(/images/pages/report/201310_01/photo-arrow.png) no-repeat left center;
	width:25px;
	height:172px;
	overflow:hidden;
}
.photo-list li.no-arrow{
	width:25px;
	height:172px;
	overflow:hidden;
}
.fl-box{
	width:720px;
	margin:10px auto 20px;
	display:block;
}
.fl-box .left{
	position:relative;
	float:left;
	width:440px;
	margin-right:10px;
}
.fl-box .right{
	float:left;
	width:270px;
}

dl.list-talk{
   display:inline-block;
}
dl.list-talk dt{
	float:left;
   	width:6em;
   	padding-top:10px;
   	padding-bottom:0;
   	padding-right:1em;
	text-align: right;
}
dl.list-talk dd {
  	margin-left:7em;
   	padding-top:10px;
   	padding-bottom:10px;
   	padding-right:10px;
}


/*	.main-title
------------------------------*/
#shop-image{
	background:#3f5765 url(/images/pages/report/201310_01/head-image.jpg);
	height:250px;
	overflow:hidden;
	padding:0;
	margin:0;
}
#shop-logo-wrap{
	background-color:#fff;
	height:114px;
	position:relative;
}
#shop-title-wrap{
	padding:80px 20px 40px;
	background-color:#ff99a1;
}
#shop-title-wrap h2{
	font-size:24px;
	line-height:30px
}

#circle-logo{
	width:277px;
	height:277px;
	background:url(/images/pages/report/201310_01/title.png) no-repeat;
	text-align:center;
	position:absolute;
	left:40px;
	top:-80px;
}
#shop-logo{
position:absolute;
	left:460px;
	top:25px;
}
.vol-number{
	color:#3f5765;
	font-size:18px;
	margin-top:205px;
}



/*	#course-info
------------------------------*/
#fat-type{
	margin:20px auto;
}


#course-info{
	background-color:#3f5765;
	display:block;
}

#course-info .menu{
	border:5px solid #FFF;
	padding:10px;
	width:70%;
	margin:20px auto 0;
}
#course-info .menu .hd-report-h3{
	font-size: 16px;
}
#course-info .menu p{
	margin-bottom:5px;
}

/*	#first-harf
------------------------------*/
#first-harf,
#second-harf{
	color:#3f5765;
	background:#bdd4de url(/images/pages/report/201310_01/blight.png) no-repeat left top fixed;

}
#first-harf h2,
#second-harf h2{
	border-bottom:1px solid #3f5765;
}

#first-harf ul li,
#second-harf ul li{
	color:#3f5765;
}

.comment-wrap{
	margin: 0 auto 20px;
	text-align:center;
}

/*	#second-harf
------------------------------*/
table.after-check {
	border-top:5px solid #3f5765;
    border-left:5px solid #3f5765;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
	margin:0 auto;
}
.after-check th{
    border-right:5px solid #3f5765;
    border-bottom:5px solid #3f5765;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	font-weight:bold;
	font-size:1.4em;
}
.after-check td{
    border-right:5px solid #3f5765;
    border-bottom:5px solid #3f5765;
    padding:0.3em 1em;
    text-align:center;
	font-weight:bold;
}
.after-check td.size,
.after-check td.size-red{
	font-size:1.4em;
    padding:0.3em 0.5em;
}
.after-check td.size-red{
	color:#ea5930;
}

.point-hd{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.point-sub-hd{
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.after-fukidashi{
	margin:0 auto;
	position:relative;
	height:100px;
}
.after-fukidashi span.left{
	position:absolute;
	top:0;
	left:5.4%;
}
.after-fukidashi span.right{
	position:absolute;
	top:0;
	right:7.6%;
}

/*	#question
------------------------------*/
#question{
	color:#3f5765;
	background-color:#efefef;
}
#question .fl-box{
	width:720px;
	margin:10px auto 10px;
}
#question .fl-box .left{
	float:left;
	width:270px;
	margin:80px auto;
	text-align:center;
}
#question .fl-box .right{
	float:left;
	width:440px;
}
#question .hd-report-h3{
	border:none;
}
#question p{
	padding:5px 0;
}
#question span{
	font-weight:bold;
}
/*	#impressions
------------------------------*/
#impressions{
	color:#3f5765;
	background-color:#ff99a1;
}
#impressions h3{
	border-bottom-color:#3f5765;
}
#impressions .right{
	margin-right:10px;
}
#impressions .left{
	margin-right:0;
}


/*	#bottom-info
------------------------------*/
#bottom-info{
	background-color:#3f5765;
}
#bottom-info .hd-report-h2{
	font-size:24px;	
}
#bottom-info p.text{
	padding:5px 0 10px;
}

.btn-box-link a{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	border:5px solid #FFF;
	padding:10px 20px;
	background-color:#ff99a1;
}
/*.btn-box-link a:hover{
	background-color:#ff6d57;
}*/

ul.bottom-link-wrap{
	margin-bottom:10px;
}

ul.bottom-link-wrap li{
	float:right;
	margin-left:20px;
}

