
@charset "utf-8";
/* 
=================================================================== */

/*common class*/
.mt20{margin-top: 20px;}
.mt30{margin-top: 20px;}
.mt40{margin-top: 20px;}

.flL{float: left;}
.flR{float: right;}

.nomargin{margin:0 !important;padding:0 !important;}

.thm-page-special .gigaindex .detail{ width:1000px; position:relative; top:-60px;}
.thm-page-special .gigaindex .head{ border-bottom:none;}

/*ページ内css*/
#gigaContents {
	z-index:2;
	margin-top:-75px; width:1000px;
	position:relative;
	background:#fff;
	color:#222;
}


/*クレジット*/
#gigaContents .cre{height:35px; text-align:right;　color:#999;　font-size:9px;　padding:5px 0 ;}
#gigaContents .lead{ margin-top: 35px; margin-bottom: 35px;}
#gigaContents p{ font-size:14px !important; line-height:1.5; }

#gigaContents .mainTitle{ font-size: 25px !important; color: red; font-weight: bold; margin-bottom: 30px; text-align: center;}
#gigaContents .contsWrapper__txtBlock{padding: 20px;}

#gigaContents .sectionTitle{font-size: 20px; font-weight: bold; color: red; text-align: center; border-bottom: solid 1px red; text-align: center; margin-bottom: 30px; padding: 20px 0;}




/* info */

#gigaContents .info{  margin:0px; background:#fff; padding-top:0px; border:1px solid #eee; margin-top: 20px;}
#gigaContents .info .ph{ text-align:left; padding:0; display:block; padding-right:20px;}
#gigaContents .info .ph img{ width:300px; float:left; margin-right:20px;}
#gigaContents .info h4{ color: rgba(233,0,3,1.00); padding-top:20px; font-size:20px; font-weight:bold; text-align:left; padding-left:25px;}
#gigaContents .info p{ padding:10px; font-size:13px;}
#gigaContents .info p.min{ font-size:11px;}
#gigaContents .info p span{ color:#AA9779;}
#gigaContents .info p.c{  font-size:11px; color:#ccc;}

#gigaContents .info ul.col2{ background:#fff; margin-bottom:0;}
#gigaContents .info .col2 li .col2 li{ float:left; padding:0px ; width:100%; }
#gigaContents .info .col2 li p{ color:#222;}
#gigaContents .info .col2:after{ clear:both; content:""; display:block;}


h3.infotext{ background:rgba(233,0,3,1.00); font-size:20px; padding:15px; color:#fff; font-weight:bold; margin-bottom:50px;}
h3.infotext span{ display:block; font-size:16px;}



#gigaContents .dvdinfo{ border:1px solid #eee; margin-bottom:20px;}
#gigaContents .dvdinfo h3{ background:#000; color:#DF0003; text-align:center; padding:15px; font-size:25px;}
#gigaContents .dvdinfo h4{ background:#DF0003; color:#fff; text-align:center; padding:10px; font-size:20px;}
#gigaContents .dvdinfo h5{ border-bottom:1px solid #DF0003; color:#DF0003; padding:10px; margin:0 5px;}
#gigaContents .dvdinfo p{ padding:10px; font-size:12px;}
#gigaContents .dvdinfo p span{ color:rgba(117,105,72,1.00);}
#gigaContents .dvdinfo p strong{ color:#DF0003; font-weight:bold;}
#gigaContents .dvdinfo a{ display:block; background:rgba(223,0,3,1.00); text-align:center; color:#fff; font-size:20px; padding:20px; border-radius:8px; margin:20px;}

h2.dvdtitle{ text-align:center; color:#DF0003; font-size:30px; padding:10px;}


/*css customize*/

/*コメント*/
#gigaContents .commentsWaku{ border-radius:10px; background-color: #fff; border: 3px solid red; margin-top: 20px; padding: 20px; min-height: 280px; background-color: #fff3f3;}
#gigaContents .commentsWaku p{ font-size: 20px!important; color: #000; font-weight: bold;  vertical-align: middle;}

/*present*/
.area-title-present{ font-size:20px; font-weight:bold;}
.present-box{ width:600px; margin:20px auto 0; background-color: #ffffe2; border: solid 3px #fbd600;}
.present-box .flL{ padding:20px;}
.present-box .flL p{ margin-top:20px;}
.present-box .flL a.bt-apply{ display:inline-block; padding:10px 40px; text-align:center; background-color:#020202; color:#ffffdb; text-decoration:none; font-weight:bold;}
.present-box .flL a.bt-apply:hover{ text-decoration: underline;}
.present-box .flR{ padding: 10px;}


.reviewWrapwithBorder{ border: 1px solid rgba(233,0,3,1.00); padding: 20px; margin-top: 30px;}
#gigaContents .reviewTitle{ font-size: 22px; font-weight: bold; color: rgba(233,0,3,1.00); margin-top: 30px; text-align: center;}
.reviewWrapper{margin-top: 30px;}
.reviewBlock{ margin-top: 15px;}

.generation{ background-color:rgba(223,0,3,1.00); color: white; padding: 10px; margin-top: 20px;}
.reviewBlock{ border-radius: 20px; background-color: #ffebeb; padding: 20px; border: 10px solid white;}

