/*clearfix*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

/*nonHeight*/

.nonHeight {
	line-height: 0;
	font-size: 0;
}

li {
	list-style: none;
}



/* ここにPC用定義を書く */
.sp {
	display:none;
	text-align: center;
}


#main {
	width:950px;
	}

#tokucho {}

#tokucho .point01,
#tokucho .point02,
#tokucho .point03,
#tokucho .point04 {	
	border:1px solid #5e675f;
	border-radius: 10px;
	width:470px;
	margin:0 0 15px 0;
	padding:10px 0 0;
	}

#tokucho .point01,
#tokucho .point03 {
	float:left;
	display:inline;
	}

#tokucho .point02,
#tokucho .point04 {
	float: right;
	}


#tokucho .point01 dl,
#tokucho .point02 dl,
#tokucho .point03 dl,
#tokucho .point04 dl {
	margin:0;
	padding:0;
	float:left;
	width:470px;
	line-height:1.1;
	font-size:14px;
}


#tokucho .point01 dl dt,
#tokucho .point02 dl dt,
#tokucho .point03 dl dt,
#tokucho .point04 dl dt {
	margin: 5px 0 10px -1px;
}

#tokucho .point01 dl dd,
#tokucho .point02 dl dd,
#tokucho .point03 dl dd,
#tokucho .point04 dl dd{
	margin: 0 16px 12px;
}

#tokucho .point01 dl dd img,
#tokucho .point02 dl dd img,
#tokucho .point03 dl dd img,
#tokucho .point04 dl dd img{
	margin: 0 0 6px;
}

#tokucho .point03 dl dd span{
	font-size:12px;
}


.btn_center {
	text-align:center;
	margin:0 auto;
}

.mr50 { margin-right:50px;}

.boshubox .entrybox {
	padding:20px 50px;
	}

.reg { margin-left:130px;}

.boshubox a.link_ico {
    background: url("../images/ico_link.gif") no-repeat scroll right center transparent !important;
    height: 100%;
    margin-right: 0.5em;
    padding-right: 15px;
}

#boshu{}
#boshu .boshubox{ line-height:1.75;}

.boshubox h3 {
	border:1px solid #3d3c23;
	padding:1px 0 1px 14px;
	margin:20px 0;
	font-size:#3d3c23;
	font-size:14px;
}


.boshubox .itemimg {
	display:inline;
	float:left;
	width:152px;
	margin-right:15px;
}

.boshubox .itemlist {
	margin:5px 0 0 167px;
	padding:0;
	width:567px;
	}
.boshubox .itemlist dt{
	font-weight:bold;
	float:left;
	width:100px;
	}
.boshubox .itemlist dd{
	margin:0 0 0 100px;
	word-break:all;
	word-wrap:break-word;
	}

.boshubox .itemlist dd .last{
border:none;
}


.boshubox .period {
	font-weight:bold;
}

.boshubox .product{
	float: left;
	width:300px;
	text-align: center;
}



.boshubox #comment {
    border: 1px solid red;
    color: red;
    display: block;
    font-size: 1.2em;
    margin: 30px auto;
    padding: 10px;
    text-align: center;
    width: 90%;
}

.boshubox #comment span {
	font-weight:bold;
}


#point {
	margin: 40px 0 0 0;
	}

h3#gamesean{
	margin:20px 0;
}

#point .pointbox {
	display:inline;
	width:100%;
	min-height:320px;
	margin:0;
	padding:0;
	}
	
#point #pointbox01 #pointbox01_left{
	float: left;
	width:420px;
}

#point #pointbox01 .arrow_pc {
	margin:274px 0 0 20px;
}
	
#point .pointbox img{
	margin:0;
	padding:0;
	display:inline;
	vertical-align:text-top
	}

#point .pointbox .arrow_pc { 
	margin:120px 0 0 20px;
	display:inline;
	vertical-align:text-top
	}
	
#point .pointbox .arrow_sp {
	display:none;
}

#point .pointbox .spec1{
	margin: 156px 0 0 25px;
	}
	
#point .pointbox .spec2{
	margin: 90px 0 0 25px;
	}
	
#point .pointbox .spec3{
	margin: 60px 0 0 25px;
	}

#point .line {
	background:url(../images/point_line_dots.jpg) no-repeat bottom left;
	margin:35px auto;
	width:756px;
	height:6px;
	}


#btm_btn {
	margin:20px 0 40px;
	padding:0;
	}
	
#btm_btn .sp{
	display: none;
}
	
#product_btn {
	margin-top:20px;
	}

#product_btn img{
	float: left;
	margin-right: 24px;
	}
	
#product_btn img.last{
	margin-right: 0;
}

a:hover{
	opacity:0.5;
	}





/* ここにスマートフォン用定義を書く */
@media (max-width:640px){
.pc { display:none;}
.sp { display: block;}

img {
	float:none;
	margin:0;
}

#main {
	width:100%;
	}
	
#main img.sp{
	width:100% !important;
	}

#tokucho h2 img{
	width:100%;
	margin:0;}


#tokucho .point01, 
#tokucho .point02, 
#tokucho .point03, 
#tokucho .point04 {
    height: auto;
    width: 100%;
	float: none;
	margin:20px 0;
	clear:both;
	display: block;
	text-align: center;
}

#tokucho .point01 dl, 
#tokucho .point02 dl, 
#tokucho .point03 dl, 
#tokucho .point04 dl {
    margin: 0 auto;
	float:none;
	display: inline;
	height: auto;
    width: 100%;
}

#tokucho .point01 dl dd, 
#tokucho .point02 dl dd, 
#tokucho .point03 dl dd, 
#tokucho .point04 dl dd {
    margin: 10px;
	float:none;
}

#tokucho .point01 dl dd img, 
#tokucho .point02 dl dd img, 
#tokucho .point03 dl dd img, 
#tokucho .point04 dl dd img {
	float:none;
	width: 100%;
}

#tokucho .ancr {
	background-color: #012455;
	padding:10px;
	margin:30px 15px;
	border-radius:3px;
	
	} 

#tokucho .ancr a{
	color:#FFF;
	font-weight:bold;
	}

#boshu h2 img{
	width:100%;
	margin:0;}

#boshu h2 .sp,
#point h2 .sp {
	background:#012455;
	padding:10px;
	color:#FFF;
	font-size:16px;
	} 

.boshubox {
	font-size:14px;
}

.boshubox .itemimg {
	float:none;
	width: 141px;
}

.boshubox .itemimg img{
	max-width:141px;	
	margin:0 auto;
}

.boshubox .itemlist {    
    margin: 10px;
    padding: 0;
    width: 90%;
	border: none;
}

.boshubox .itemlist dt {
	float:none;
	border:none;
	width: 90%;
}

.boshubox .itemlist dd {
	margin:0 ;
	padding-bottom: 10px;
	width: 90%;
	border: none;
}

.boshubox img{
	width:100%;
	}

.boshubox .entrybox {
    padding: 20px;
}


.boshubox .product{
	float: none;
	width:auto;
	margin: 20px auto;
}

.boshubox .entrybox img{
	width:254px;
	margin:0;
}

.boshubox .entrybox .arrow{
	display: none;
}

.boshubox .reg {
    margin: 0;
}

#point img {
	width:100%;
	max-width:420px;
}
#point .line {
	margin:10px 0;
	width:100%;
	} 
#point .line {
	margin:0 0 20px 0;
	background:none;
	border-bottom:dotted 2px #70632a;
	} 

#point .pointbox {
    margin:20px auto;
	display:block;
	text-align:center;
}

#point #pointbox01 #pointbox01_left{
	width:100%;
}

#point .pointbox .spec1 {
    margin:20px 0 0 5px;
}

#point .pointbox .spec2 {
    margin:20px 0 0 5px;
}

#point .pointbox .spec3 {
    margin:20px 0 0 5px;
}

#point .pointbox .arrow_pc {
	display:none;
}

#point .pointbox .arrow_sp { 
	margin:10px auto;
	width:40px;
	display:block;
	}

#btm_btn {
    margin:20px auto;
	display:block;
	text-align:center;
}
	
#btm_btn .pc{
	display: none;
}
	
#btm_btn .sp{
	display: block;
}

#btm_btn img {
	height:auto;
	margin:10px 0 0 0;
}

#product_btn {
	margin-top:0;
}

} /* スマートフォンここまで */
