#wrapper  {
	background: #FFF;
	/*background:url(../images/bg.jpg);*/
}

.pc {display:block;}
.sp {display:none;}


.fr {
	float:right;
	margin-left:10px;
}

.fl {
	float:left;
	margin-right:10px;
}


.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

#header {
	background:#FBE96C;
	margin:0px auto;
	text-align:center;
	min-width:940px;
}


#page_main {

	margin:0px auto;
	text-align:center;
	background:#E16B47;
	/*background:#E3F3F5;*/
	padding:10px 0;
}

#page_title {
	width:940px;
	margin:0px auto;
	text-align:left;
}

#contens {
	width:940px;
	padding:10px 0px 30px;
	background:#FFF;
	margin:0px auto;
	
}


#contens h2 {
	margin-bottom:20px;
}

.pan {
	text-align:left;
	padding:10px 0;
	font-size:95%;
}


.about_box_left {
	/*float:left;*/
	/*width:570px;*/
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}

.about_box_left strong {
	color:#EA5C2D;
}

.about_box_left1 {
	float:left;
	width:50%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}

.about_box_left2 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}


.about_box_left3 {
	float:left;
	width:360px;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}

.about_box_left4 {
	float:left;
	width:300px;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}

.about_box_left5 {
	float:left;
	width:285px;

	margin-bottom:20px;
	font-size:120%;
}

.about_box_left6 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:120%;
}

.about_box_left strong {
	font-size:18px;
	line-height:160%;
}


.about_box_left table{
	border-spacing:0;
	width:100%;
	margin:15px 0px;
	border:#CCCCCC solid 1px;
}

.about_box_left th{
	color:#FFFFFF;
	background:#39B58C;
	padding:10px;
}

.about_box_left td{
	line-height:140%;
	padding:10px;
	background:#F1FCF9;
}

.about_box_right {
	width:50%;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}


.about_box_right2 {
	width:100%;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right3 {
	width:570px;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right4 {
	width:630px;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right5 {
	width:630px;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right6 {
	width:100%;
}

.about_box_right6 td {
	width:20%;
}

.about_box_right6 td img {
	width:100%;
	height:auto;
}


.about_box_right img, .about_box_right2 img, .about_box_right3 img, .about_box_right4 img {
	width:90%;
	height:auto;
}

.about_box_right img.w50, .about_box_right2 img.w50, .about_box_right3 img.w50, .about_box_right4 img.w50 {
	width:50%;
	height:auto;
}

.about_box_right img.w50-2, .about_box_right2 img.w50-2, .about_box_right3 img.w50-2, .about_box_right4 img.w50-2 {
	width:50%;
	height:auto;
}

.about_box_right img.w33, .about_box_right2 img.w33, .about_box_right3 img.w33, .about_box_right4 img.w33 {
	width:33%;
	height:auto;
}

.about_box1 {
	width:300px;
	float:left;
	margin-right:15px;
	margin-top:15px;
	
}


.about_box2 {
	width:183px;
	float:left;
	margin-top:15px;
	display:block;
	margin-right:15px;
}


.about_box3 {
	width:425px;
	float:left;
	margin-top:15px;
	display:block;
	margin-right:0;
}



.about table {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 1px 0px 0px;
	width:100%;
}

.about th {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 1px;
	padding:5px;
	background-color:#F1FCF9;
	color:#25745A;
	font-weight:bold;
	
}

.about td {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 1px;
	padding:5px;
	background-color:#FFFFFF;
}

.about strong {
	color:#FFFFFF;
}		

#footer {
	clear: both;
	background: #F1E2CB;
	padding-bottom:0px;
	border-top: none;
	padding-top:10px;
	margin-top:15px;
}


.footer_box {
	clear: both;
	background: #F1E2CB;
	padding-top:50px;
}

.footer_box01 {
	/*width:940px;*/
	width: 1050px;
	margin:0px auto;
	height: 36px;
}

.footer_box01_left{
	width:110px;
	float:left;
}

.footer_box01_right{
	width:935px;
	float:left;
	padding-top:7px;
}

.footer_box01_right2{
	width:120px;
	float:left;
	padding-top:4px;
}



.copy {
	text-align:center;
	font-size:98%;
	background-color:#E16B47;
	padding:5px 0px;
	color:#FFF;
}
.clear{
	clear: both;	
	}	



.top2main{
	float:right;
	width:940px;
		}


.top2right{
	float:right;
	width:430px;
	margin-left:10px;	
	}
	
.top2left{
	float:left;
	width:500px;	
	}	


.top3right{
	float:right;
	width:335px;
	
	}
	
.top3left{
	float:left;
	width:335px;
	}	



#topcontents{
	width: 100%;
	background-images: url(../images/main-top.jpg);
	background-repeat:  repeat-x;
	text-align:center
	}
	









dl.list309 dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7.5em; 
  color: #000;
}

dl.list309 dd {
  margin-bottom: 0.8em;
  margin-left: 7.5em;
}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mr14 {margin-right:14px;}
.mr30 {margin-right:30px;}
.mb15 {margin-bottom:15px;}

.list table {
	border-color:#663300;
	border-style:solid;
	border-width: 1px 1px 0px 0px;
}

.list th {
	border-color:#663300;
	border-style:solid;
	border-width: 0px 0px 1px 1px;
	text-align:left;
	font-weight:normal;
}

.list td {
	border-color:#663300;
	border-style:solid;
	border-width: 0px 0px 1px 0px;
}

.access_left {
	width:465px;
	float:left;
}

.access_right {
	width:465px;
	float:right;
}



h3.h3title { 
padding-top:30px;
display:block;
}




table.syutten {
	width:100%;
	border:#8C6A50 solid;
	border-width:1px 0 0 1px;
}

table.syutten td {
border:#8C6A50 solid;
	border-width:0 1px 1px 0;
	padding:8px;
}

table.syutten th {
border:#8C6A50 solid;
	border-width:0 1px 1px 0;
	padding:8px;
	background: #EAE0CE;
	text-align:center;
}

table.syutten tr:nth-child(2n) {
	background: #D6E9F1;
}


table.table1 {
	
	width:100% !important;
	border:#999 solid;
	border-width:1px 0 0 1px;
}

.table1 td {
	border:#999 solid;
	border-width:0 1px 1px 0;
	padding:5px;
}



table.table2 {
	
	width:500px !important;
	border:#999 solid;
	border-width:1px 0 0 1px;
}

.table2 td {
	border:#999 solid;
	border-width:0 1px 1px 0;
	padding:5px;
}

.listbtn img {
	margin-right:10px;
	margin-bottom:10px;
	
}

.taiken {
	border-bottom:#4553A3 1px solid;
	padding-bottom:15px;
	margin-bottom:20px;
}

.taiken strong {
	font-size: 18px;
  line-height: 160%;
	color: #EA5C2D;
}

.orange {
	color: #EA5C2D;
	font-weight: bold;
}

.red {
	color: #FF0000;
}








table.syutten2 {
	width:100%;
	border:#CCCCCC solid;
	border-width:1px 0 0 1px;
}

table.syutten2 td {
border:#CCCCCC solid;
	border-width:0 1px 1px 0;
	padding:8px;
}

table.syutten2 th {
border:#CCCCCC solid;
	border-width:0 1px 0 0;
	padding:8px;
	background:#39B58C;
	text-align:center;
	color:rgba(255,255,255,1.00);
	}

table.syutten2 tr:nth-child(2n) {
	background:#F1FCF9;
}

.hokkaido2018_btn04 {
	text-align:center;
}


/* タブレットレイアウト : 768 px ～ 959 px*/
@media screen and (max-width:959px) 
{
	


}

/* スマホ設定  768 以下*/
@media screen and (max-width:767px)
{

#wrapper  {
	background: #FFF;
	/*background:url(../images/bg.jpg);
	background-size:70%;*/
}
	
.pc {display:none;}
.sp {display:block;}

.fr {
	float:none;
	margin-left:0px;
	margin-bottom:10px;
	display:block;
	margin:0 auto 10px;
}

.fl {
	float:none;
	margin-left:0px;
	margin-bottom:10px;
}


.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

#header {
	display:none;
}


#page_main {

	margin:0px auto;
	text-align:center;
	background:url(../images/contentsbg2.png) repeat-x top;
	background:#E16B47;
	padding:10px 0;
	position:relative;
}


#page_main .btn2 {
	position:absolute;
	width:16%;
	top:5px;
	right:5px;
}

#page_main .btn2 img {
	width:100%;
	height:auto;
}

#page_title {
	width:100%;
	margin:0px auto;
	text-align:left;
}

#page_title img {
	width:100%;
	height:auto;
}

#contens {
	width:92%;
	padding:3%;
	background:#FFF;
	margin:0px auto;
	
}


#contens h2 {
	margin-bottom:20px;
}

#contens h2 img {
	width:100%;
	height:auto;
}

	#contens h3 {
		overflow: hidden;
	}	
	
#contens h3 img {
	width: auto!important;
	height:auto!important;
}

.pan {
	text-align:left;
	padding:10px 0;
	font-size:95%;
}


.about_box_left {
	/*float:left;*/
	/*width:570px;*/
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}

.about_box_left strong {
	color:#EA5C2D;
}

.about_box_left1 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:10px;
	font-size:110%;
}

.about_box_left2 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}


.about_box_left3 {
	float:left;
	width:360px;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}

.about_box_left4 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}

.about_box_left5 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}

.about_box_left5 img {
	display:block;
	margin-top:10px !important;
	margin-left:auto;
	margin-right:auto;
}

.about_box_left6 {
	float:none;
	width:100%;
	/*padding-left:30px;*/
	margin-bottom:20px;
	font-size:110%;
}

.about_box_left6 img {
	width:100%;
	height:auto;
}

.about_box_left strong {
	font-size:18px;
	line-height:160%;
}


.about_box_left table{
	border-spacing:0;
	width:100%;
	margin:15px 0px;
	border:#CCCCCC solid 1px;
}

.about_box_left th{
	display:list-item;
	list-style:none;
	color:#FFFFFF;
	background:#39B58C;
	padding:10px;
}

.about_box_left th br {
	display:none;
}

.about_box_left td{
	display:list-item;
	list-style:none;
	line-height:140%;
	padding:10px;
	background:#F1FCF9;
}

.about_box_right {
	width:100%;
	float:none;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}


.about_box_right2 {
	width:100%;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right3 {
	width:570px;
	float:right;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right4 {
	width:100%;
	float:none;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right5 {
	width:100%;
	float:none;
	text-align:right;
	margin-bottom:20px;
	font-size:11px;
}

.about_box_right5 td {
	width:33.33%;
}


.about_box_right5 img {
	width:100%;
	height:auto;
}

.about_box_right6 {
	width:100%;
}

.about_box_right6 td {
	width:50%;
}

.about_box_right6 td img {
	width:100%;
	height:auto;
}

.about_box_right img, .about_box_right2 img, .about_box_right3 img, .about_box_right4 img {
	width:100%;
	height:auto;
}

.about_box_right img.w50, .about_box_right2 img.w50, .about_box_right3 img.w50, .about_box_right4 img.w50 {
	width:50%;
	height:auto;
}

.about_box_right img.w50-2, .about_box_right2 img.w50-2, .about_box_right3 img.w50-2, .about_box_right4 img.w50-2 {
	width:100%;
	height:auto;
}

.about_box1 {
	width:100%;
	float:none;
	margin-right:0;
	margin-top:15px;
	
}

span.about_box1 img{
	width:100%;
	height:auto;
}


.about_box2 {
	width:183px;
	float:left;
	margin-top:15px;
	display:block;
	margin-right:15px;
}


.about_box3 {
	width:425px;
	float:left;
	margin-top:15px;
	display:block;
	margin-right:0;
}



.about table {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 1px 0px 0px;
	width:100%;
}

.about th {
	width:100%;
	box-sizing:border-box;
	display:list-item;
	list-style:none;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 1px;
	padding:5px;
	background-color:#F1FCF9;
	color:#25745A;
	font-weight:bold;
	
}

.about td {
	width:100%;
	box-sizing:border-box;
	display:list-item;
	list-style:none;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 1px;
	padding:5px;
	background-color:#FFFFFF;
}

.about strong {
	color:#FFFFFF;
}		

#footer {
	clear: both;
	background: #EEE;
	padding-bottom:0px;
	border-top: none;
	padding-top:10px;
	margin-top:15px;
}


.footer_box {
	clear: both;
	background: #EEE;
	padding-top:50px;
}

.footer_box01 {
	width:940px;
	margin:0px auto;
}

.footer_box01_left{
	width:110px;
	float:left;
}

.footer_box01_right{
	width:815px;
	float:left;
	padding-top:7px;
}

.footer_box01_right2{
	width:120px;
	float:left;
	padding-top:4px;
}



.copy {
	text-align:center;
	font-size:98%;
	background-color:#FBE96C;
	padding:5px 0px;
	color:#333333;
}
.clear{
	clear: both;	
	}	



.top2main{
	float:right;
	width:940px;
		}


.top2right{
	float:right;
	width:430px;
	margin-left:10px;	
	}
	
.top2left{
	float:left;
	width:500px;	
	}	


.top3right{
	float:right;
	width:335px;
	
	}
	
.top3left{
	float:left;
	width:335px;
	}	



#topcontents{
	width: 100%;
	background-images: url(../images/main-top.jpg);
	background-repeat:  repeat-x;
	text-align:center
	}
	









dl.list309 dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7.5em; 
  color: #000;
}

dl.list309 dd {
  margin-bottom: 0.8em;
  margin-left: 7.5em;
}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mr14 {margin-right:14px;}

.list table {
	border-color:#663300;
	border-style:solid;
	border-width: 1px 1px 0px 0px;
}

.list th {
	border-color:#663300;
	border-style:solid;
	border-width: 0px 0px 1px 1px;
	text-align:left;
	font-weight:normal;
}

.list td {
	border-color:#663300;
	border-style:solid;
	border-width: 0px 0px 1px 0px;
}

.access_left {
	width:100%;
	float:none;
	margin-bottom:10px;
}

.access_right {
	width:100%;
	float:none;
}



h3.h3title { 
padding-top:30px;
display:block;
}

h3.h3title img {
	width:100%;
	height:auto;
}




table.syutten {
	width:100%;
	border:#8C6A50 solid;
	border-width:1px 0 0 1px;
}

table.syutten td {
border:#8C6A50 solid;
	border-width:0 1px 1px 0;
	padding:8px;
}

table.syutten th {
border:#8C6A50 solid;
	border-width:0 1px 1px 0;
	padding:8px;
	background: #EAE0CE;
	text-align:center;
}

table.syutten tr:nth-child(2n) {
	background: #D6E9F1;
}


table.table2 {
	
	width:100% !important;
	border:#999 solid;
	border-width:1px 0 0 1px;
	box-sizing:border-box;
}

.table2 td {
	border:#999 solid;
	border-width:0 1px 1px 0;
	padding:5px;
	box-sizing:border-box;
}



table.table2 {
	
	width:100% !important;
	border:#999 solid;
	border-width:1px 0 0 1px;
	box-sizing:border-box;
}

.table2 td {
	border:#999 solid;
	border-width:0 1px 1px 0;
	padding:5px;
	box-sizing:border-box;
}

.listbtn img {
	margin-right:10px;
	margin-bottom:10px;
	
}

.taiken {
	border-bottom:#00B1DD 1px solid;
	padding-bottom:15px;
	margin-bottom:20px;
}

.takumi td {
	width:50%;
	text-align:center;
}

.takumi td img {
	width:auto;
	max-width:96%;
	height:auto;
}






table.syutten2 {
	width:100%;
	border:#CCCCCC solid;
	border-width:1px 0 0 1px;
}

table.syutten2 td {
border:#CCCCCC solid;
	border-width:0 1px 1px 0;
	padding:8px;
}

table.syutten2 th {
border:#CCCCCC solid;
	border-width:0 1px 0 0;
	padding:8px;
	background:#39B58C;
	text-align:center;
	color:rgba(255,255,255,1.00);
	}

table.syutten2 tr:nth-child(2n) {
	background:#F1FCF9;
}

.foot ul {
	padding:0 15px;
}

.foot li{
	margin:10px;
}

.foot li.title{
	margin:0;
	margin-bottom:5px;
	background:#CCCCCC;
	text-align:center;
	padding:5px;
}

.foot li img {
	width:auto;
	max-width:100%;
	height:auto;
}


#contens iframe {
	width:100%;
}

.hokkaido2018_btn04 img {
	width:100%;
	height:auto;
}

}
