/*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;
	}

#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:250px;
	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 0 0 15px;
}

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


#tokucho .point01 .fr,
#tokucho .point02 .fr,
#tokucho .point03 .fr,
#tokucho .point04 .fr{	
	float:right;
	margin: 26px 15px 0 0;
	}



.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;
	border-top:1px solid #ccc;
	}
.boshubox .itemlist dt{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0 0 0 15px;
	font-weight:bold;
	float:left;
	width:150px;
	}
.boshubox .itemlist dd{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 0 150px;
	padding:0 0 0 15px;
	word-break:all;
	word-wrap:break-word;
	}

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


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

.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;
	}


#point .pointbox {
	display:inline;
	width:100%;
	min-height:320px;
	margin:0;
	padding:0;
	}
	
#point .pointbox img{
	margin:0;
	padding:0;
	display:inline;
	vertical-align:text-top
	}

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

#point .pointbox .spec{
	margin-left: 25px;
	}
#point .pointbox .spec2{
	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;
	padding:0;
	}

#btm_btn img{
	width:460px;
	height:98px;
	margin:0;
	padding: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{
	width:100%;
	}

#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;
}


#tokucho .point01 .fr, 
#tokucho .point02 .fr, 
#tokucho .point03 .fr, 
#tokucho .point04 .fr {
    float: none;
	margin: 0 auto;
	text-align:center;
}

#tokucho .ancr {
	background-image: -moz-linear-gradient(top, #ADADAD 0%, #253B22 100%);
	background-image: -ms-linear-gradient(top, #ADADAD 0%, #253B22 100%);
	background-image: -o-linear-gradient(top, #ADADAD 0%, #253B22 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ADADAD), color-stop(1, #253B22));
	background-image: -webkit-linear-gradient(top, #ADADAD 0%, #253B22 100%);
	background-image: linear-gradient(to bottom, #ADADAD 0%, #253B22 100%);
	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:#1a1a0e;
	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%;
	/*border-top: 1px solid #CCCCCC;*/
}

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

.boshubox img{
	width:100%;
	}

.boshubox .entrybox {
    padding: 20px;
}

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

.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 .pointbox .spec {
    margin:20px 0 0 5px;
}

#point .pointbox .spec2 {
    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 img {
	height:auto;
	margin:40px 0 0 0;
}

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