#alts_wrapper {
	line-height: 1.6;
	color: #4d4d4d;
	width:760px;
	position:relative;
}

#alts_wrapper a {
	color: #0090d2;
	text-decoration: underline;
}


/************************************************************************************************* index */

#alts_wrapper #index {
}

/*header*/
#alts_wrapper #index .header h2 {
	position: relative;
	width: 760px;
	height: 480px;
	background: url(./images/header.jpg?160820) no-repeat;
	overflow: hidden;
	text-indent:-9999px;
}
#alts_wrapper #index .header .lead {
	height:0px;
	overflow:hidden;
	padding-top:340px;
	background: url(./images/lead.jpg) no-repeat;
}
#alts_wrapper #index .header p.btn {
	width: 680px;
    margin: 0 auto 60px;
}
#alts_wrapper #index h3 {
    background: #ea1c24;
    padding: 5px 10px;
    margin-bottom: 15px;
    border-radius: 10px;
}
#alts_wrapper #index h4 {
}

#alts_wrapper #index .map {
	position:relative;
	margin-bottom:30px;
}
#alts_wrapper #index .map ul li {
	position:absolute;
}
#alts_wrapper #index .map p {
	position:absolute;
	font-size:18px;
}

#alts_wrapper #index .map.north {
	height:800px;
	background: url(./images/map-north.png) no-repeat;
}
#alts_wrapper #index .map.center {
	height:950px;
	background: url(./images/map-center.png) no-repeat;
}
#alts_wrapper #index .map.aizu {
	height:700px;
	background: url(./images/map-aizu.png) no-repeat;
}
#alts_wrapper #index .map.hama {
	height:790px;
	background: url(./images/map-hama.png) no-repeat;
}

#alts_wrapper #index .map.north li.col1 {
    top: 23px;
    left: 372px;
}
#alts_wrapper #index .map.north li.col2 {
    top: 306px;
    left: 14px;
}
#alts_wrapper #index .map.north li.col3 {
    top: 331px;
    left: 373px;
}
#alts_wrapper #index .map.north li.col4 {
    top: 30px;
    left: 23px;
}
#alts_wrapper #index .map.north p {
    top: 699px;
    left: 32px;
    width: 450px;
}

#alts_wrapper #index .map.center li.col5 {
    top: 454px;
    left: 324px;
}
#alts_wrapper #index .map.center li.col6 {
    top: -3px;
    left: 374px;
}
#alts_wrapper #index .map.center li.col7 {
    top: 67px;
    left: 43px;
}
#alts_wrapper #index .map.center li.col8 {
    top: 273px;
    left: 23px;
}
#alts_wrapper #index .map.center li.col9 {
    top: 203px;
    left: 480px;
}
#alts_wrapper #index .map.center p {
    top: 825px;
    left: 32px;
    width: 450px;
}
#alts_wrapper #index .map.aizu li.col10 {
    top: 39px;
    left: 408px;
}
#alts_wrapper #index .map.aizu p {
    top: 600px;
    left: 32px;
    width: 450px;
}
#alts_wrapper #index .map.hama li.col11 {
    top: 340px;
    left: 370px;
}
#alts_wrapper #index .map.hama li.col12 {
    top: 0;
    left: 0;
}
#alts_wrapper #index .map.hama p {
    top: 675px;
    left: 32px;
    width: 450px;
}

#alts_wrapper .map-wrap .btn-area a {
    display: block;
    height: 56px;
    line-height: 57px;
    background: url(./images/pc-btn-bg.png) no-repeat;
    color: #ffffff;
    text-align: center;
    position: relative;
    margin: 30px auto 50px;
    width: 682px;
    font-size: 1.6em;
}
#alts_wrapper .map-wrap .btn-area a:hover {
	filter: alpha(opacity=80);
  	-moz-opacity:0.8;
  	opacity:0.8;
}

#alts_wrapper #index .campaign {
	background:url(./images/camp-back.png) repeat-y;
	padding:0 0 40px 0;
}
#alts_wrapper #index .campaign .body {
	margin:0 40px;
	background:#fff;
	padding:10px 25px 25px 25px;
	border-radius:0 0 15px 15px;
}
#alts_wrapper #index .campaign h3 {
	background:none;
	margin:20px 0 10px 0;
	padding:0;
}
#alts_wrapper #index .campaign .shop h4 {
	background:#42210b;
	color:#ffffff;
	font-weight:bold;
	padding:3px 10px;
	margin:10px 0;
}
#alts_wrapper #index .campaign .shop .left{
	width:300px;
	float:left;
}
#alts_wrapper #index .campaign .shop .right{
	width:300px;
	float:right;
}


/************************************************************************************************* page */
#alts_wrapper #page {
	color:#603813;
}

#alts_wrapper #page h3 {
	padding:20px 0px;
	text-align:center;
	font-size:26px;
	font-weight:bold;
}

#alts_wrapper #page .spec {
	background:#fff187;
	padding:20px;
	border-radius:10px;
	margin:0 40px;
	display:table;
	width:640px;
}

#alts_wrapper #page .spec .col {
	display:table-cell;
	vertical-align:top;
}
#alts_wrapper #page .spec .col.kind {
	width:170px;
	border-right:solid transparent 30px;
}
#alts_wrapper #page .spec .col.point {
	width:230px;
	border-right:solid transparent 30px;
}
#alts_wrapper #page .spec .col.link {
	width:180px;
}
#alts_wrapper #page .spec dt {
	background:#f4901e;
	padding:4px 10px;
	border-radius:10px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
#alts_wrapper #page .spec dd {
	font-size:18px;
	font-weight:bold;
	padding-top:10px;
}
#alts_wrapper #page .spec dd span { font-size:14px; }

#alts_wrapper #page .comment {
	margin:20px 40px;
	font-size:18px;
	font-weight:bold;
}
#alts_wrapper #page .star {
	margin:20px 40px;
}

#alts_wrapper #page .back-index {
	text-align:center;
	margin:30px 0;
}



/************************************************************************************************* その他 */

/* リンク透過設定 */
#alts_wrapper a:hover img {
	filter: alpha(opacity=80);
  	-moz-opacity:0.8;
  	opacity:0.8;
}

/**/
.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*mobile*/
.small {font-size:0.8em;}

