

/* TOP */
/* P C */
body.pc #slide-wrap {
	background: #fff58c;
	height: 450px;
	overflow: hidden;
}
body.pc #slide-wrap #slide {
	width: 1178px;
	margin: 0 auto;
}
body.pc #slide-wrap .bx-wrapper {
	width: 1178px;
	height: auto;
	overflow: hidden;
}
body.pc #slide-wrap .bx-wrapper img {
	width: 1178px;
	height: auto;
}

body.pc .col2-01-1 {
	width: 459px;
	float: left;
}

body.pc #top-contents-01 {
	background-color: #ffda00;
	border-radius: 10px;
	padding: 15px 5px 5px 5px;
	margin-bottom: 10px;
}
body.pc #top-contents-01 h2 {
	padding-bottom: 15px;
}
body.pc .col2-02 {
	padding: 0 5px 10px 5px;
}
body.pc .col2-02-1 {
	width: 201px;
	float: left;
	background: #fff;
}
body.pc .col2-02-1.nobg {
	background: none;
}
body.pc .col2-02-2 {
	width: 220px;
	float: right;
}
body.pc #contents.top .btn-01 {
	text-align: center;
	padding-bottom: 10px;
}

body.pc #top-contents-02 {
	background-color: #fff58c;
	border-radius: 10px;
	padding: 15px 5px 5px 5px;
	margin-bottom: 10px;
}
body.pc #top-contents-02 h2 {
	padding-bottom: 15px;
}

body.pc #top-contents-03 {
	background-color: #fff58c;
	border-radius: 10px;
	padding: 15px 5px 5px 5px;
	margin-bottom: 10px;
}
body.pc #top-contents-03 h2 {
	padding-bottom: 5px;
}
body.pc .col2-03 {
	margin-bottom: 10px;
}
body.pc .col2-03-1 {
	width: 223px;
	height: 338px;
	float: left;
	background: url(/2016-common/top/images/index-bg-03.png) no-repeat left top;
}
body.pc .col2-03-2 {
	width: 223px;
	height: 338px;
	float: left;
	background: url(/2016-common/top/images/index-bg-04.png) no-repeat left top;
}
body.pc #top-contents-03 h3 {
	text-align: center;
	padding: 10px 0 8px 0;
}
body.pc #top-contents-03 .section-inner {
	padding: 15px 15px 0 15px;
}

body.pc #top-contents-03 .section-inner {
	padding: 15px 15px 0 15px;
}

body.pc #contents.top .h2-06 {
	padding: 15px 0 10px 0;
}

body.pc sp-searchBox {
	display: none;
}

body.pc .pickupLab {
	background: #fff58c;
	padding: 10px;
}
body.pc .col2-04-1 {
	width: 211px;
	float: left;
}
body.pc .col2-04-2 {
	width: 454px;
	float: right;
}

body.pc .h3-topics {
	padding: 5px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
body.pc .date {
	font-size: 12px;
	margin-bottom: 5px;
	padding-left: 5px;
}
body.pc .title {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 1.6;
	padding-left: 5px;
}
body.pc .read {
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 1.6;
	padding-left: 5px;
}

body.pc .pickupTopics {
	padding: 10px 10px 0 10px;
}
body.pc .pickupTopics .col2-04 {
	padding-bottom: 10px;
}

body.pc .pickupBanner {
	background: #fff58c;
	padding: 10px;
	margin-bottom: 10px;
}
body.pc .pickupBanner .bannerFull img {
	width: 679px;
	height: auto;
	padding-bottom: 10px;	
}
body.pc .col2-05-1 {
	width: 331px;
	float: left;
}
body.pc .col2-05-2 {
	width: 331px;
	float: right;
}
body.pc .sp-searchBox {
	display: none;
}


body.pc .tentounohi {
	background: #fff468;
	margin: 10px 0;
	width: 1157px;
	padding: 10px;
}
body.pc .tentounohi .tentounohi-1 {
	width: 100px;
	float: left;
}
body.pc .tentounohi h2 img {
	width: 100px;
	height: auto;
}
body.pc .tentounohi .tentounohi-2 {
	width: 1034px;
	padding: 20px 0 10px 0;	
	float: right;
	line-height: 1.6;
}


body.sp .tentounohi {
	background: #fff468;
	margin: 10px 0;
	width: 100%;
	padding: 10px;
}
body.sp .tentounohi .tentounohi-1 {
	width: 300px;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: #ccc 1px solid;
	margin-bottom: 10px;
}
body.sp .tentounohi h2 img {
	width: 200px;
	height: auto;
}
body.sp .tentounohi .tentounohi-2 {
	width: 300px;
	line-height: 1.6;
	font-size: 12px;
}

.txt-Red { color: red;}


/* TOP */
/* S P */

body.sp #sp-gNav-02 {
}


body.sp #slide-wrap #slide {
	width: 320px;
	margin: 0 auto;
}
body.sp #slide-wrap #slide img {
/*	width: 320px;
	height: auto;*/
}
body.sp #slide-wrap .bx-wrapper {
	width: 320px;
	height: auto;
	overflow: hidden;
}
body.sp #slide-wrap .bx-wrapper img {
	width: 320px;
	height: auto;
}

body.sp .col2-01-1 {
	width: 320px;
	float: left;
}

body.sp #top-contents-01 {
	background-color: #ffda00;
	padding: 0;
}
body.sp #top-contents-01 h2 {
	padding: 15px 0;
}
body.sp #top-contents-01 h2 img {
	width: 320px;
	height: auto;
}
body.sp .col2-02 {
	padding: 0 5px 10px 5px;
}
body.sp .col2-02-1 {
	width: 310px;
	float: left;
	background :none;
}
body.sp .col2-02-1 iframe {
	width: 310px;
	height: auto;
}
body.sp .col2-02-2 iframe{
	width: 300px;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
body.sp .col2-02-1 {
	text-align: center;
}
body.sp .col2-02-2 {
	width: 320px;
	float: left;
	text-align: center;
	padding: 10px 0;
}
body.sp #contents.top .btn-01 {
	text-align: center;
	padding-bottom: 10px
}

body.sp #top-contents-02 {
	background-color: #fff58c;
	padding: 15px 0 5px 0;
}
body.sp #top-contents-02 h2 {
	padding-bottom: 15px;
}
body.sp #top-contents-02 h2 img {
	width: 320px;
	height: auto;
}

body.sp #top-contents-03 {
	 display: none;
}

body.sp .col2-01-2 {
	width: 320px;
	float: left;
}

body.sp #contents.top .h2-06 {
	margin: 15px;
}

body.sp #contents.top .h2-06 img {
	width: 100%;
	height: auto;
}

body.sp .sp-searchBox {
	display: block;
	padding: 10px;
	text-align: right;
	background-color: #ffda00;
}

body.sp .pickupLab {
	background: #fff58c;
	padding: 10px;
}
body.sp .col2-04-1 {
	width: 300px;
	float: left;
}
body.sp .col2-04-2 {
	width: 300px;
	float: right;
}
body.sp .thumb {
	margin-bottom: 5px;
}

body.sp .thumb img {
	width: 300px;
	height: auto;
}

body.sp .h3-topics {
	padding: 5px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
body.sp .date {
	font-size: 12px;
	margin-bottom: 5px;
	padding-left: 5px;
}
body.sp .title {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 1.6;
	padding-left: 5px;
}
body.sp .read {
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 1.6;
	padding-left: 5px;
}

body.sp .pickupTopics {
	padding: 10px 10px 0 10px;
}
body.sp .pickupTopics .col2-04 {
	padding-bottom: 10px;
}

body.sp .pickupBanner {
	background: #fff58c;
	padding: 10px;
	margin-bottom: 0;
}

body.sp .pickupBanner .bannerFull img {
	width: 300px;
	height: auto;
	padding-bottom: 5px;	
}
body.sp .pickupBanner img {
	width: 300px;
	height: auto;
}
body.sp .col2-05-1 {
	width: 300px;
	float: left;
	margin-bottom: 5px;
}
body.sp .col2-05-2 {
	width: 300px;
	float: right;
}

body.sp .sp-searchBox {
	display: block;
}
body.sp .sp-searchBox #sideInput {
	width: 257px;
}


/* PC */
/* START */
body.pc .col1-02 {
	background: #fffef2 url(/2016-common/start/images/index-bg-01.png) no-repeat right top;
	padding: 30px;
	height: 464px;
	position: relative;	
	margin-bottom: 20px;
}
body.pc .col1-02 h3 {
	font-size: 20px;
	padding-bottom:  10px;
}
body.pc .col1-02 .read {
	font-size: 14px;
	padding-bottom:  10px;
	width: 600px;
}
body.pc .col1-02 .btn-01 {
	padding-bottom:  40px;
}
body.pc .col1-02 #mapShowArea {
	width: 1178px;
	height: 514px;
}

body.pc #mapShowNum div span {
    color: #ffffff;
    font-size: 18px;
    left: -10px;
    padding-top: 6px;
    position: relative;
    text-align: center;
    top: 11px;
    width: 59px;
    z-index: 10;
}
body.pc #mapShowNum div p {
    cursor: pointer;
    position: absolute;
    z-index: 13;
    left: -22px;
}

body.sp #mapShowNum div p {
    cursor: pointer;
    position: absolute;
    z-index: 13;
    left: 49px;
		width: 130px;
}
body.sp #mapShowNum div span {
    color: #ffffff;
    font-size: 30px;
    left: 49px;
    padding-top: 6px;
    position: relative;
    text-align: center;
		display: block;
    width: 129px;
    z-index: 10;
}

body.pc .col1-02 #mapShowArea #btn01 {
	position: absolute;
	right: 95px;
	top: 56px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn02 {
	position: absolute;
	right: 216px;
	top: 187px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn03 {
	position: absolute;
	right: 348px;
	top: 329px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn04 {
	position: absolute;
	right: 423px;
	top: 230px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn05 {
	position: absolute;
	right: 475px;
	top: 320px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn06 {
	position: absolute;
	right: 570px;
	top: 297px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn07 {
	position: absolute;
	right: 661px;
	top: 247px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn08 {
	position: absolute;
	right: 755px;
	top: 271px;
	cursor:pointer;
}
body.pc .col1-02 #mapShowArea #btn09 {
	position: absolute;
	right: 812px;
	top: 401px;
	cursor:pointer;
}

body.pc .col3-01 {
	padding-bottom: 20px;
}

body.pc .col3-01 .slide {
	height: 238px;
	overflow: hidden;
}

body.pc .col3-01-1,
body.pc .col3-01-2 {
	width: 377px;
	float: left;
	margin-right: 10px;
}
body.pc .col3-01-3 {
	width: 377px;
	float: left;
}
body.pc .col3-01 h3 {
	padding: 25px 0;
}
body.pc .col3-01 h4 {
	padding: 15px 0;
}
body.pc .col3-01 p {
	line-height: 1.6;
	font-size: 14px;
	padding-bottom: 20px;
}
body.pc .col2-06-1 {
	width: 190px;
	float: left;
}
body.pc .col2-06-2 {
	width: 170px;
	float: right;
	padding-top: 25px;
}
body.pc .col5-01 {
	padding: 25px 0;
}
body.pc .col5-01-1,
body.pc .col5-01-2,
body.pc .col5-01-3,
body.pc .col5-01-4 {
	width: 218px;
	float: left;
	margin-right: 15px;
}
body.pc .col5-01-5 {
	width: 198px;
	float: left;
	background: #fff58c;
	padding: 10px;
}
body.pc .col5-01 h3 {
	padding: 0 0 25px 0;
}
body.pc .col5-01 p {
	line-height: 1.6;
	font-size: 12px;
}


/* SP */
/* START */
body.sp .col1-02 {
	background: #fffef2 ;
	padding: 15px;
	margin-bottom: 20px;
	position: relative;
}
body.sp .col1-02 .img-sp {
	padding-bottom: 15px;
}
body.sp .col1-02 .img-sp img {
	width: 290px;
	height: auto;
}
body.sp .col1-02 h3 {
	font-size: 16px;
	padding:  10px 0;
}
body.sp .col1-02 .read {
	font-size: 14px;
}
body.sp .col1-02 .read {
	font-size: 14px;
}
body.sp .col1-02 .sengen-sp {
	padding-bottom: 5px;
}
body.sp .col1-02 .sengen-sp li {
	display: inline-block;
	padding: 0 0 5px 5px;
}
body.sp .col1-02 .sengen-sp li img {
	width: 130px;
	height: auto;
}


body.sp .col1-02 .btn-01,
body.sp .col1-02 .btn-02 {
	display: none;
}
body.sp .col1-02 #mapShowArea {
}
body.sp .col1-02 #mapShowArea #btn01 {
	position: absolute;
	right: 80px;
	top: 339px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn02 {
	position: absolute;
	right: 220px;
	top: 476px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn03 {
	position: absolute;
	right: 80px;
	top: 476px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn04 {
	position: absolute;
	right: 220px;
	top: 609px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn05 {
	position: absolute;
	right: 80px;
	top: 609px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn06 {
	position: absolute;
	right: 220px;
	top: 745px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn07 {
	position: absolute;
	right: 80px;
	top: 745px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn08 {
	position: absolute;
	right: 220px;
	top: 882px;
	cursor:pointer;
}
body.sp .col1-02 #mapShowArea #btn09 {
	position: absolute;
	right: 80px;
	top: 882px;
	cursor:pointer;
}
body.sp .btn-03 {
	padding-bottom: 0;
}
body.sp .btn-03 img {
	width: 100%;
	height: auto;
	margin-top: 20px;
}


body.sp .col3-01 {
	padding-bottom: 20px;
}
body.sp .col3-01-1,
body.sp .col3-01-2,
body.sp .col3-01-3 {
	width: 300px;
	float: left;
	padding: 0 10px;
}
body.sp .col3-01 h3 {
	padding: 25px 0 10px 0;
}
body.sp .col3-01 h3 img {
	width: 100%;
	height: auto;
}
body.sp .col3-01 h4 {
	padding: 15px 0;
}
body.sp .col3-01 p {
	line-height: 1.6;
	font-size: 14px;
	padding-bottom: 20px;
}
body.sp .col2-06-1 {
	width: 190px;
	margin: 0 auto;
}
body.sp .col2-06-2 {
	display: none;
}
body.sp .slide img {
	width: 100%;
	height: auto;
}
body.sp .col5-01 {
	padding: 25px 0;
}

body.sp .col5-01-1,
body.sp .col5-01-2,
body.sp .col5-01-3,
body.sp .col5-01-4 {
	width: 300px;
	float: left;
	padding: 0 10px;
}
body.sp .col5-01-5 {
	width: 300px;
	float: left;
	background: #fff58c;
	padding: 10px;
}
body.sp .col5-01 h3 {
	padding: 0 0 15px 0;
}
body.sp .col5-01 p {
	line-height: 1.6;
	font-size: 12px;
	padding: 0 0 25px 0;
}
body.sp .col5-01-5 p {
	padding: 0 0 0 0;
}



/* PC */
/* ABOUT-01 */
body.pc #contents.about #contents-inner {
	padding-top: 0;
}

body.pc .col2-07-1 {
	width: 589px;
	float: left;
}
body.pc .col2-07-1 #slide-about {
	height: 397px;
	overflow: hidden;
}

body.pc .col2-07-2 {
	width: 589px;
	float: left;
}


body.pc .textContents .col2-07-1 {
	width: 569px;
	float: left;
	padding: 10px;
}
body.pc .textContents .col2-07-2 {
	width: 569px;
	float: left;
	padding: 10px;
}
body.pc .textContents.col2-07 p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 20px;
}
body.pc .partnerList {
	padding: 20px;
	background: #fffef2;
	margin-bottom: 20px;
}
body.pc .partnerList h3 {
	padding-bottom: 20px;
}
body.pc .partnerList table td {
	padding: 10px;
	width: 350px;
	font-size: 14px;
	line-height: 1.6;
}
body.pc .partnerList ul {
    display: flex;
    flex-wrap: wrap;
}
body.pc .partnerList ul li {
	width: calc(33% - 20px);
	padding: 10px;
	font-size: 14px;
	line-height: 1.6;
}
body.pc .partnerList ul li ul li {
	width: 100%;
}

body.pc .col4-01 .col4-01-1,
body.pc .col4-01 .col4-01-2,
body.pc .col4-01 .col4-01-3 {
	width: 121px;
	margin-right: 28px;
	float: left;
	text-align: center;
}
body.pc .col4-01 .col4-01-4 {
	width: 121px;
	float: left;
	text-align: center;
}

body.pc .col4-02 .col4-02-1,
body.pc .col4-02 .col4-02-2,
body.pc .col4-02 .col4-02-3 {
	width: 121px;
	margin-right: 28px;
	float: left;
	text-align: center;
}
body.pc .col4-02 .col4-02-4 {
	width: 121px;
	float: left;
	text-align: center;
}

body.pc .textContents .col4-01 .thumb {
	padding-bottom: 5px;
}
body.pc .textContents .col4-01 .name {
	font-size: 14px;
	padding-bottom: 5px;
}
body.pc .textContents .col4-01 .note {
	font-size: 12px;
	line-height: 1.6;
	padding-bottom: 5px;
}



body.pc #about-01 {
	padding: 20px;
	width: 549px;
	/*background: url(/2016-common/about/images/index-bg-01.png) no-repeat 350px 100px;*/
}
body.pc #about-01 h2 {
	margin-bottom: 20px;
}
body.pc #about-01 p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 20px;
}
body.pc #about-01 p .point-01 {
	font-size: 18px;
}

body.pc .about-01 {
	padding: 20px;
	width: 549px;
	/*background: url(/2016-common/about/images/index-bg-01.png) no-repeat 350px 100px;*/
}
body.pc .about-01 h2 {
	margin-bottom: 20px;
}
body.pc .about-01 p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 20px;
}


body.pc #about-02 {
	padding: 60px 20px 20px 20px;
	width: 549px;
}
body.pc #about-02 p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 20px;
}
body.pc #about-02 p.point-02 {
	font-size: 18px;
	margin-top: 180px;
}

body.pc .col1-01 {
	background: #fff58c;
	padding: 15px;
}
body.pc .col1-01 h2 {
	text-align: center;
	margin-bottom: 15px;
}
body.pc .col1-01 .about-time .contents-pc {
	background: #fff;
	margin-bottom: 20px;
}
body.pc .col1-01 .about-time .contents-pc .day-area {
	margin: 0 auto;
	width: 120px;
	padding: 20px 0 0 0;
}
body.pc .col1-01 .about-time .contents-pc .col9-01 {
	margin: 0 auto;
	padding-bottom: 20px;
}
body.pc .col1-01 .about-time .contents-pc .col9-01 .time img {
	width: 109px;
	height: auto;
}
body.pc .col1-01 .about-time .contents-pc .col9-01 h3 {
	text-align: center;
	padding: 20px 0;
	border-bottom: 2px solid #333;
	font-size: 16px;
	margin-bottom: 20px;
}
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-1,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-2,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-3,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-4,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-5,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-6,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-7,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-8,
body.pc .col1-01 .about-time .contents-pc .col9-01 .col9-01-9 {
	float: left;
	width: 109px;
	margin-left: 15px;
}
body.pc .col1-01 .about-time .contents-sp {
	display: none;
}
body.pc .col1-01 .about-time p {
	text-align: center;
	line-height: 1.6;
	padding-bottom: 20px;
}

body.pc #h2-about-03 {
	margin-top: 20px;
}
body.pc #h2-about-03 {
	margin-top: 20px;
}
body.pc .col2-07 .h3-02 {
	padding: 10px;
	border-bottom: 1px solid #000;
	margin: 0 10px 20px 10px;
}
body.pc #contents-inner .col2-07.about-history {
	margin: 0 0 20px 0;
}
body.pc #contents-inner .col2-07.about-history p {
	line-height: 1.6;
	font-size: 14px;
}



/* SP */
/* ABOUT-01 */
body.sp #contents.about #contents-inner {
	padding-top: 0;
}

body.sp .col2-07-1 {
	width: 320px;
	float: left;
}
body.sp .col2-07-2 {
	width: 320px;
	float: left;
}


body.sp .textContents .col2-07-1 {
	width: 320px;
	float: left;
	padding: 0;
}
body.sp .textContents .col2-07-2 {
	width: 320px;
	float: left;
	padding: 0;
}
body.sp .textContents .btn-01 img,
body.sp .textContents .fig-01 img {
	width: 100%;
	height: auto;
}

body.sp .textContents.col2-07 p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 20px;
}
body.sp .partnerList {
	padding: 20px;
	background: #fffef2;
	margin-bottom: 20px;
}
body.sp .partnerList h3 {
	padding-bottom: 20px;
}
body.sp .partnerList .partnerListTable {
	height: 300px;
	width: 300px;
	overflow-y:scroll;
}
body.sp .partnerList table td {
	padding: 10px;
	width: 260px;
	display: block;
	font-size: 14px;
	line-height: 1.6;
}
body.sp .partnerList ul {
	height: 300px;
	width: 300px;
	overflow-y:scroll;
}
body.sp .partnerList ul {
	height: auto;
	width: auto;
	overflow-y: auto;
}
body.sp .partnerList ul li {
	padding: 10px;
	width: 260px;
	display: block;
	font-size: 14px;
	line-height: 1.6;
}
body.sp .col4-01 .col4-01-1,
body.sp .col4-01 .col4-01-2,
body.sp .col4-01 .col4-01-3 {
	width: 280px;
	padding: 10px;
	float: left;
	text-align: center;
}
body.sp .col4-01 .col4-01-4 {
	width: 280px;
	padding: 10px;
	float: left;
	text-align: center;
}

body.sp .col4-02 .col4-02-1,
body.sp .col4-02 .col4-02-2,
body.sp .col4-02 .col4-02-3 {
	width: 140px;
	padding: 10px;
	float: left;
	text-align: center;
}
body.sp .col4-02 .col4-02-4 {
	width: 140px;
	padding: 10px;
	float: left;
	text-align: center;
}
body.sp .col4-02 img {
	width: 140px;
	height: auto;
}



body.sp #member-01-head span,
body.sp #member-02-head span,
body.sp #member-03-head span {
	display: block;
	background:url(/2016-common/images/sp-accodion-open.png) no-repeat 260px 18px;
	padding: 20px;
}
body.sp #member-01-body,
body.sp #member-02-body,
body.sp #member-03-body {
	display: none;
}


body.sp .textContents .col4-01 .thumb {
	padding-bottom: 5px;
}
body.sp .textContents .col4-01 .name {
	font-size: 14px;
	padding-bottom: 5px;
}
body.sp .textContents .col4-01 .note {
	font-size: 12px;
	line-height: 1.6;
	padding-bottom: 5px;
}







body.sp #about-01 {
	width: 320px;
	/*background: url(/2016-common/about/images/index-bg-01.png) no-repeat 100px 200px;*/
}
body.sp #about-01 h2 {
	margin-bottom: 20px;
}
body.sp #about-01 p {
	font-size: 14px;
	line-height: 1.8;
	padding: 0 10px 20px 10px;
}
body.sp #about-01 p .point-01 {
	font-size: 18px;
}

body.sp .about-01 {
	width: 320px;
	/*background: url(/2016-common/about/images/index-bg-01.png) no-repeat 100px 200px;*/
}
body.sp .about-01 h2 {
	margin-bottom: 20px;
}
body.sp .about-01 p {
	font-size: 14px;
	line-height: 1.8;
	padding: 0 10px 20px 10px;
}
body.sp .about-01 p .point-01 {
	font-size: 18px;
}


body.sp .col2-07 iframe {
	width: 320px;
	height: auto;
}


body.sp #about-02 {
	width: 320px;
}
body.sp #about-02 p {
	font-size: 14px;
	line-height: 1.8;
	padding: 0 10px 20px 10px;
}
body.sp #about-02 p.point-02 {
	font-size: 18px;
}

body.sp .col1-01 {
	background: #fff58c;
	padding: 15px;
}
body.sp .col1-01 h2 {
	text-align: center;
	margin-bottom: 15px;
}
body.sp .col1-01 .about-time .contents-pc {
	display: none;
}

body.sp .col1-01 .about-time p {
	line-height: 1.6;
	padding-bottom: 20px;
	word-break: break-all;
}

body.sp #h2-about-03 {
	margin-top: 20px;
}
body.sp .col2-07 .h3-02 {
	padding: 10px;
	border-bottom: 1px solid #000;
	margin: 0 0 20px 0;
}
body.sp #contents-inner .col2-07.about-history {
	margin: 0 0 20px 0;
}
body.sp #contents-inner .col2-07.about-history p {
	line-height: 1.6;
	font-size: 14px;
	padding: 10px;
}


.time-area {
	text-align: center;
	padding: 5px 0;
	margin: 5px 0 5px 0;
	background: #fff;
}
.time-area .day-area {
}
.time-area .time-area {
	padding-top: 10px;
}
.time-area .time-area img {
	width: 198px;
	height: auto !important;
}

.time-area .time-txt {
	padding-top: 3px;
}
.time-area #area-time-01,
.time-area #area-time-02,
.time-area #area-time-04,
.time-area #area-time-05,
.time-area #area-time-06,
.time-area #area-time-07,
.time-area #area-time-08,
.time-area #area-time-09 {
	display: none;
}

div.area-nav ul {
	width: 190px;
	background: #fff;
	text-align: center;
	padding: 8px 3px 8px 8px;
	margin: 0 auto;
}
div.area-nav ul li {
	display: inline;
	cursor: pointer;
	text-indent: -9999px;
	display: block;
	float: left;
}
div.area-nav #area-nav-01 {
	width: 49px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-01.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-01:hover,
div.area-nav #area-nav-01.on {
	background: url(/COMMON-2012/IMAGES/time-txt-01_on.gif) no-repeat left top;
}
div.area-nav #area-nav-02 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-02.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-02:hover,
div.area-nav #area-nav-02.on {
	background: url(/COMMON-2012/IMAGES/time-txt-02_on.gif) no-repeat left top;
}
div.area-nav #area-nav-03 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-03.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-03:hover,
div.area-nav #area-nav-03.on {
	background: url(/COMMON-2012/IMAGES/time-txt-03_on.gif) no-repeat left top;
}
div.area-nav #area-nav-04 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-04.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-04:hover,
div.area-nav #area-nav-04.on {
	background: url(/COMMON-2012/IMAGES/time-txt-04_on.gif) no-repeat left top;
}
div.area-nav #area-nav-05 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-05.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-05:hover,
div.area-nav #area-nav-05.on {
	background: url(/COMMON-2012/IMAGES/time-txt-05_on.gif) no-repeat left top;
}
div.area-nav #area-nav-06 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-06.gif) no-repeat left top;
	line-height: 0;
	margin-left: 13px;
}
* html div.area-nav #area-nav-06 {
	margin-left: 7px;
}
div.area-nav #area-nav-06:hover,
div.area-nav #area-nav-06.on {
	background: url(/COMMON-2012/IMAGES/time-txt-06_on.gif) no-repeat left top;
}
div.area-nav #area-nav-07 {
	width: 62px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-07.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-07:hover,
div.area-nav #area-nav-07.on {
	background: url(/COMMON-2012/IMAGES/time-txt-07_on.gif) no-repeat left top;
}
div.area-nav #area-nav-08 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-08.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-08:hover,
div.area-nav #area-nav-08.on {
	background: url(/COMMON-2012/IMAGES/time-txt-08_on.gif) no-repeat left top;
}
div.area-nav #area-nav-09 {
	width: 34px;
	height: 21px;
	background: url(/COMMON-2012/IMAGES/time-txt-09.gif) no-repeat left top;
	line-height: 0;
}
div.area-nav #area-nav-09:hover,
div.area-nav #area-nav-09.on {
	background: url(/COMMON-2012/IMAGES/time-txt-09_on.gif) no-repeat left top;
}



body.pc .col2-01-2 {
	width: 699px;
	float: right;
}


/* PC */
/* TOPICS */
body.pc .col2-08 {
	margin: 20px 0 20px 0;
}
body.pc .col2-08-1 {
	width: 860px;
	float: left;
}
body.pc .col2-08-2 {
	width: 300px;
	float: right;
}

body.pc .col2-08 h2 {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}
body.pc .col2-08 h2.h2-lab01 {
	margin-bottom: 20px;
}
body.pc .topics-keywords h2 {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 0;
}
body.pc .topics-keywords ul {
	padding: 20px;
	background: #fffef2;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}
body.pc .topics-keywords ul li {
	display: inline-block;
	padding: 0 10px 10px 0;
	font-weight: normal;
	font-size: 14px;
}

body.pc .col2-08-2 h2 {
	margin-bottom: 10px;
}

body.pc .col2-08-2 ul {
	margin-bottom: 10px;
}
body.pc .col2-08-2 ul li {
	padding: 0 0 10px 10px;
	line-height: 1.6;
}

body.pc .col2-08-2 select {
	width: 100%;
	margin-bottom: 20px;
}

body.pc .col2-08-2 select {
	width: 100%;
	margin-bottom: 20px;
}



body.pc .col2-08-1 .incArea {
	padding: 20px 20px 0 20px;
	background: #fffef2;
	font-size: 12px;
}
body.pc .col2-08-2 #searchSide {
	margin-bottom: 20px;
}
body.pc .col2-08-2 #sideInput {
	width: 266px;
}
body.pc .col2-08-2 #sideBtn {
    border: 0px;
    width: 21px;
    height: 21px;
    background: url(/2016-common/images/search-ico.png) no-repeat left top;
		text-indent: -9999px;
		background-size: contain;
}



body.pc .col2-09 {
	margin: 20px 0 0 0;
}
body.pc .col2-09-1 {
	width: 219px;
	float: left;
}
body.pc .col2-09-2 {
	width: 625px;
	float: right;
}
body.pc .col2-09-2 .h3-topics {
	font-size: 14px !important;
}

body.pc .col2-08-1 .topics-meta {
	padding: 0 0 10px 0;
}
body.pc .col2-08-1 .topics-meta .date,
body.pc .col2-08-1 .keywords {
	float: left;
}
body.pc .col2-08-1 .topics-meta .date {
	padding: 2px 15px 5px 0;
	margin: 0;
}
body.pc .col2-08-1 .keywords li {
	display: inline-block;
	padding: 0 5px 5px 0;
	font-weight: normal;
	font-size: 12px;
}

body.pc .topics-title {
	padding: 0 0 10px 0;
	font-size: 18px;
	line-height: 1.6;
}

body.pc .topics-last {
	background: #fff58c;
	padding: 5px 10px;
}
body.pc .topics-last h3 {
	float: left;
	margin: 19px 0 0 0 !important;
}
body.pc .topics-last .last-sns {
	float: right;
}
body.pc .topics-last .last-sns li {
	display: inline-block;
	padding: 0 5px 0 0;
}

body.pc dl.sns {
	padding: 0 0 10px 0;
}
body.pc dl.sns dd {
	display: inline-block;
	padding: 0 5px 0 0;
}
body.pc .topicls-body {
	padding: 0 0 10px 0;
	line-height: 1.6;
}
body.pc .topicls-body p,
body.pc .topicls-body span {
	padding: 0 0 20px 0;
	display: block;
}
body.pc .topicls-body p.main-image {
	text-align: center;
}
body.pc .topicls-body p.main-image img {
	max-width: 860px;
	height: auto;
}
body.pc .topicls-body .frame iframe {
	width: 860px;
	height: 500px;
}



body.pc .col2-10 {
	margin: 0 0 0 0;
}
body.pc .col2-10-1 {
	width: 520px;
	float: left;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
body.pc .col2-10-1 .youtube {
	width: 520px;
}
body.sp .col2-10-1 .youtube {
	width: 300px;
	margin: 10px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.facebook {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
body.pc .col2-10-1 .facebook {
	width: 860px;
}
body.sp .col2-10-1 .facebook {
	width: 300px;
	margin: 10px;
}
.facebook iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


body.pc .col2-10-2 {
	width: 320px;
	float: right;
}
body.pc .col2-10-2 img {
	width: 320px;
	height: auto;
}
body.pc .col2-10 {
	margin: 0 0 0 0;
}

body.pc .topicls-body h3 strong {
	padding: 10px;
	background: #fff58c;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}

body.pc .col5-02 {
	position: relative;
	margin: 20px 0;
}
body.pc .col5-02 .col5-02-inner {
	margin-right: -20px;
}
body.pc .col5-02 .col5-02-inner .col5-02-1 {
	margin-right: 20px;
	width: 219px;
	float: left;
}
/*body.pc .col5-02 .col5-02-inner .col5-02-1 .thumb {
	margin-bottom: 10px;
	width: 219px;
	height: 135px;
	overflow: hidden;
}
body.pc .col5-02 .col5-02-inner .col5-02-1 .thumb img {
	width: 219px;
	height: auto !important;
}*/

body.pc .col5-02 .col5-02-inner .col5-02-1 .thumb {
	margin-bottom: 10px;
	width: 219px;
	height: 135px;
	overflow: hidden;
  position: relative;
}
body.pc .col5-02 .col5-02-inner .col5-02-1 .thumb img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
           -ms-transform: translate(-50%, -50%);
          transform: translate3d(-50%, -50%, 0);
}

body.pc .col2-11 {
	margin: 20px 0;
}
body.pc .col2-11-1 {
	width: 400px;
	float: left;
}
body.pc .col2-11-2 {
	width: 760px;
	float: right;
	line-height: 1.8;
}


body.pc .col2-12 {
	margin: 0 0 20px 0;
}
body.pc .col2-12-1 {
	width: 580px;
	float: left;
}
body.pc .col2-12-2 {
	width: 580px;
	float: right;
}
body.pc .list-pic-01 ul li {
	float: left;
	padding: 0 15px 15px 0;
	width: 276px;
}
body.pc .list-pic-01 ul li img {
	width: 276px;
	height: auto;
}
body.pc .list-pic-01 ul li.last {
	padding: 0 0 0 0;
}

body.pc .topicsPager {
	text-align: center;
	margin: 40px 0;
}
body.pc .topicsPager li {
	display: inline;
	padding: 5px;
	border: 1px solid #000;
}
body.pc .topicsPager li.pagerPrev,
body.pc .topicsPager li.pagerNext {
	border: 1px solid #fff;
}

body.pc .topicsPager li .current_page {
	margin-bottom: 3px;
}


body.pc div.topics-comments {
	background: #fff58c;
}
body.pc div#comments-open-footer {
	background: #fff;
}

body.pc div.topics-comments .comment-content .comment-content-left {
    float: left;
    padding-right: 10px;
    width: 25px;
}
body.pc div.topics-comments .comment-content .comment-content-right {
    float: right;
    width: 725px;
}
body.pc div.topics-comments .comment-content .commentEntryDate {
    font-size: 80%;
}
body.pc div.topics-comments #comments-open {
    margin-top: 20px;
}
body.pc div.topics-comments #comments-open-data {
    margin-top: 20px;
}
body.pc #comment-form-name p, #comment-form-email p, #comments-open-text p, #comments-form-images p, #comments-open-text p {
    float: left;
    padding-right: 15px;
    text-align: right;
    width: 381px;
}
body.pc div.topics-comments p em {
    color: #b31e23;
    font-weight: bold;
}
body.pc div.topics-comments span.note-text {
    font-size: 85%;
}
div.topics-comments .comment-content::after, .list-pic-01 ul::after, .t-gallery-area ul::after, #comment-form-name::after, #comment-form-email::after, #comments-open-text::after, #comments-form-images::after, #comments-open-text::after, .snsBtnArea::after {
    clear: both;
    content: "";
    display: block;
}
body.pc #comments-open-footer {
	margin: 20px auto;
	text-align: center;
}

body.pc #comments-open-footer input {
	margin: 20px auto;
	width: 321px;
	height: 60px;
}




body.pc #comments-open-footer .note-text {
	text-align: left;
}


body.pc .entry-asset {
	line-height: 1.6;
	padding-bottom: 20px;
}





/* SP */
/* TOPICS */
body.sp .col2-08 {
	margin: 0 0 0 0;
}
body.sp .col2-08-1 {
	width: 320px;
	float: left;
}
body.sp .col2-08-2 {
	width: 320px;
	float: left;
	font-size: 14px;
}

body.sp .col2-08 h2 {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 0;
}
body.sp .col2-08 h2.h2-lab01 {
	margin-bottom: 20px;
}
body.sp .topics-keywords {
	margin-bottom: 20px;
}
body.sp .topics-keywords h2 {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin-bottom: 0;
}
body.sp .topics-keywords ul {
	padding: 20px;
	background: #fffef2;
	display: block;
	font-weight: bold;
	margin-bottom: 0;
}
body.sp .topics-keywords ul li {
	display: inline-block;
	padding: 0 10px 10px 0;
	font-weight: normal;
	font-size: 14px;
}

body.sp .col2-08-2 h2 {
	margin-bottom: 10px;
}

body.sp .col2-08-2 ul {
	margin-bottom: 10px;
}
body.sp .col2-08-2 ul li {
	padding: 0 10px 10px 10px;
	line-height: 1.4;
}

body.sp .col2-09 {
	margin: 0 0 20px 0;
}
body.sp .col2-09-1 {
	width: 320px;
	float: left;
}
body.sp .col2-09-1 .thumb {
	margin-bottom: 0;
}
body.sp .col2-09-1 .thumb img {
	width: 320px;
	height: auto;
}

body.sp .col2-09-2 {
	width: 320px;
	float: right;
}
body.sp .col2-09-2 .h3-topics {
	font-size: 14px !important;
}
body.sp .col2-09-2 .read {
	display: none;
}
body.sp .col2-09-2 p {
	line-height: 1.4;
	padding: 0 10px;
	font-size: 14px;
}

body.sp .col2-08-1 .topics-meta {
	padding: 0 0 10px 0;
}
body.sp .col2-08-1 .topics-meta .date,
body.sp .col2-08-1 .keywords {
	float: left;
}
body.sp .col2-08-1 .topics-meta .date {
	padding: 10px 0 10px 10px;
	margin: 0;
	display: block;
}
body.sp .col2-08-1 .keywords li {
	display: inline-block;
	padding: 0 5px 5px 10px;
	font-weight: normal;
	font-size: 12px;
}

body.sp .topics-title {
	padding: 0 10px 10px 10px;
	font-size: 18px;
	line-height: 1.6;
}

body.sp .topics-last {
	background: #fff58c;
	padding: 5px 10px;
}
body.sp .topics-last h3 {
	float: left;
	margin-bottom: 0 !important;
	padding-bottom: 10px;
}
body.sp .topics-last .last-sns {
	margin: 0 auto 10px auto;
	width: 242px;
}
body.sp .topics-last .last-sns li {
	display: inline-block;
	padding: 0 5px 0 0;
}

body.sp dl.sns {
	padding: 0 0 10px 10px;
}
body.sp dl.sns dd {
	display: inline-block;
	padding: 0 5px 0 0;
}
body.sp .topicls-body {
	padding: 0 0 10px 0;
	line-height: 1.6;
}
body.sp .topicls-body p {
	padding: 0 10px 20px 10px;
}
body.sp .topicls-body span {
	display: inline-block;
	padding: 0 10px 20px 10px;
}
body.sp .topicls-body p img {
	width: 300px;
	height: auto;
}

body.sp .topicls-body .frame {
  position: relative;
  width: 300px !important;
  height: 400px !important;
  display: block;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
}
body.sp .topicls-body .frame iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

body.sp .col2-10 {
	margin: 0 0 0 0;
}
body.sp .col2-10-1 {
	width: 320px;
	float: left;
}
body.sp .col2-10-2 {
	width: 320px;
	float: right;
}
body.sp .col2-10-2 img {
	width: 300px;
	height: auto;
}
body.sp .col2-10 {
	margin: 0 0 0 0;
}

body.sp .topicls-body h3 strong {
	padding: 10px;
	background: #fff58c;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}

body.sp .col5-02 {
	position: relative;
	margin: 20px 0;
}
body.sp .col5-02 .col5-02-inner {
}
body.sp .col5-02 .col5-02-inner .col5-02-1 {
	margin: 0 0 20px 0;
	width: 320px;
	float: left;
}
body.sp .col5-02 .col5-02-inner .col5-02-1 .thumb {
	padding-bottom: 10px;
}
body.sp .col5-02 .col5-02-inner .col5-02-1 img {
	width: 320px;
	height: auto;
}

body.sp .col2-11 {
	margin: 0 0 20px 0;
}
body.sp .col2-11-1 {
	width: 320px;
	float: left;
}
body.sp .col2-11-1 img {
	width: 320px;
	height: auto;
}
body.sp .col2-11-2 {
	width: 300px;
	padding: 0 10px;
	line-height: 1.8;
}


body.sp .col2-12 {
	margin: 0 0 20px 0;
}
body.sp .col2-12-1 {
	width: 320px;
	float: left;
}
body.sp .col2-12-2 {
	width: 320px;
	float: right;
}

body.sp .list-pic-01 ul li {
	float: left;
	padding: 0 10px 15px 10px;
	width: 300px;
}
body.sp .list-pic-01 ul li img {
	width: 300px;
	height: auto;
}

body.sp .topicsPager {
	text-align: center;
	margin: 40px 0;
}
body.sp .topicsPager li {
	display: inline-block;
	padding: 5px;
	border: 1px solid #000;
	margin-bottom: 5px;
}
body.sp .topicsPager li a {
	display: block;
}
body.sp .topicsPager li.pagerPrev,
body.sp .topicsPager li.pagerNext {
	display: none;
}

body.sp .col2-08-1 .incArea {
	padding: 20px 20px 0 20px;
	background: #fffef2;
	font-size: 12px;
}
body.sp .col2-08-2 #searchSide {
	margin-bottom: 20px;
}
body.sp .col2-08-2 #sideInput {
	width: 266px;
	margin-left: 10px;
}
body.sp .col2-08-2 #sideBtn {
    border: 0px;
    width: 21px;
    height: 21px;
    background: url(/2016-common/images/search-ico.png) no-repeat left top;
		text-indent: -9999px;
		background-size: contain;
}
body.sp .col2-08-2 select {
	width: 300px;
	margin: 0 10px 10px 10px;
}

body.sp div.topics-comments {
	background: #fff58c;
}
body.sp div#comments-open-footer {
	background: #fff;
}

body.sp div.topics-comments .comment-content .comment-content-left {
    float: left;
    width: 25px;
}
body.sp div.topics-comments .comment-content .comment-content-right {
    float: right;
    width: 250px;
}
body.sp div.topics-comments .comment-content .commentEntryDate {
    font-size: 80%;
}
body.sp div.topics-comments #comments-open {
    margin-top: 20px;
}
body.sp div.topics-comments #comments-open-data {
    margin-top: 20px;
}
body.sp #comment-form-name p, #comment-form-email p, #comments-open-text p, #comments-form-images p, #comments-open-text p {
    float: left;
    padding: 0 10px;
    text-align: left;
    width: 300px;
}
body.sp div.topics-comments input,
body.sp div.topics-comments textarea {
    width: 280px;
		margin: 0 10px;
}
body.sp div.topics-comments p em {
    color: #b31e23;
    font-weight: bold;
}
body.sp div.topics-comments span.note-text {
    font-size: 85%;
}
div.topics-comments .comment-content::after, .list-pic-01 ul::after, .t-gallery-area ul::after, #comment-form-name::after, #comment-form-email::after, #comments-open-text::after, #comments-form-images::after, #comments-open-text::after, .snsBtnArea::after {
    clear: both;
    content: "";
    display: block;
}
body.sp #comments-open-footer {
	margin: 20px auto;
	text-align: center;
}

body.sp #comments-open-footer input {
	margin: 20px auto;
}


body.sp #comments-open-footer .note-text {
	text-align: left;
}



/* PC */
/* PRESS */

body.pc .media-link {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
body.pc .media-link .date  {
	font-size: 14px;
}
body.pc .media-link .date span,
body.pc .topics-meta .date span {
	padding: 10px;
	background: #ffda00;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 0 10px;
	font-size: 10px;
}

body.pc .media-link {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
body.pc .media-link .date  {
	font-size: 14px;
}
body.pc .media-link .date span  {
	padding: 10px;
	background: #ffda00;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 0 10px;
	font-size: 10px;
}

body.pc .col3-02 {
	margin: 20px 0;
}
body.pc .col3-02 .col3-02-inner {
	position: relative;
	margin-right: -16px;
}
body.pc .col3-02 .col3-02-inner .col3-02-1 {
	width: 276px;
	float: left;
	margin: 0 16px 16px 0;
}
body.pc .col3-02 .col3-02-inner .col3-02-1 img {
	width: 276px;
	height: auto;
}

body.pc .col2-13 {
	margin: 0 0 20px 0;
}
body.pc .col2-13-1 {
	width: 276px;
	float: left;
}
body.pc .col2-13-1 img {
	width: 276px;
	height: auto;
}
body.pc .col2-13-1 .img-btn {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin: 10px 0 ;
	font-size: 14px;
	text-align: center;
}
body.pc .imageList {
	position: relative;
}
body.pc .imageList p {
	margin-right: -10px;
}
body.pc .imageList p a {
	float: left;
	margin: 0 5px 5px 0;
	overflow: hidden;
	display: table-cell; /*上下中央*/
	width: 169px;
	height: 112px;
	text-align: center; /*左右中央*/
	vertical-align: middle; /*上下中央*/
}
body.pc .imageList p a img {
	width:auto;
	height:auto;
	max-width:169px;
	max-height:112px;
	vertical-align: middle;
}

body.pc .col2-13-2 {
	width: 565px;
	float: right;
}
body.pc .col2-13-2 h3 {
	padding-bottom: 15px;
}
body.pc .col2-13-2 p {
	line-height: 1.6;
	font-size: 14px;
}


/* SP */
/* PRESS */

body.sp .media-link {
	border-bottom: 1px solid #000;
	padding: 10px;
	margin: 10px 0;
}
body.sp .media-link .date  {
	font-size: 14px;
}
body.sp .media-link .date span,
body.sp .topics-meta .date span {
	padding: 10px;
	background: #ffda00;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 0 10px;
	font-size: 10px;
}

body.sp .col3-02 {
	margin: 0 0 20px 0;
}
body.sp .col3-02 .col3-02-inner {
	position: relative;
	margin-right: -16px;
}
body.sp .col3-02 .col3-02-inner .col3-02-1 {
	width: 320px;
	float: left;
	margin: 0 0 16px 0;
}
body.sp .col3-02 .col3-02-inner .col3-02-1 img {
	width: 320px;
	height: auto;
}
body.sp .col2-08-1 .read {
	padding: 10px;
	line-height: 1.6;
}

body.sp .col2-13 {
	margin: 0 0 20px 0;
}
body.sp .col2-13-1 {
	width: 320px;
	float: left;
}
body.sp .col2-13-1 img {
	width: 320px;
	height: auto;
}
body.sp .col2-13-1 .img-btn {
	padding: 10px;
	background: #ffda00;
	display: block;
	font-weight: bold;
	margin: 10px 0 ;
	font-size: 14px;
	text-align: center;
}
body.sp .imageList {
	position: relative;
}
body.sp .imageList p {
	margin-right: -10px;
}
body.sp .imageList p a {
	float: left;
	margin: 0 5px 5px 0;
}
body.sp .imageList p a img {
	width: 320px;
	height: auto;
}

body.sp .col2-13-2 {
	width: 300px;
	margin: 0 auto;
}
body.sp .col2-13-2 img {
	width: 320px;
	height: auto;
}
body.sp .col2-13-2 h3 {
	padding-bottom: 15px;
}
body.sp .col2-13-2 p {
	line-height: 1.6;
	font-size: 14px;
}
	
	
	
/* PC */
/* GUIDE */

body.pc .col1-03 {
	padding: 15px;
}
body.pc .col1-03 p {
	line-height: 1.6;
	padding-bottom: 20px;
}
body.pc .col1-03 h3 {
	margin-bottom: 20px;
}

/* sp */
/* GUIDE */

body.sp .col1-03 {
	padding: 15px;
}
body.sp .col1-03 p {
	line-height: 1.6;
	padding-bottom: 20px;
}
body.sp .col1-03 h3 {
	margin-bottom: 20px;
}


	
/* PC */
/* CONTACT */

body.pc .iframe-content-block {
	width: 750px;
	height: 1675px;
	margin: 0 auto;
}
body.pc .iframe-content {
}
body.pc .iframe-content iframe {
	width: 750px;
	height: 1675px;
}


/* sp */
/* GUIDE */

body.sp .iframe-content-block {
	width: 300px;
	height: 2480px;
	margin: 0 auto;
}
body.sp .iframe-content {
}
body.sp .iframe-content iframe {
	width: 300px;
	height: 2480px;
}


body.sp .entry-asset {
	width: 300px;
	margin: 0 auto;
	padding: 15px 0;
}
body.sp .entry-asset h3 {
	padding-bottom: 15px;
	line-height: 1.4;
}
.entry-asset .author,
.entry-asset .byline,
.entry-asset .published,
#search-results .content-nav {
	display: none;
}


/* ADD */
body.pc .col2-14 .col2-14-1 {
width: 668px;
float: left;
}
body.pc .col2-14 .col2-14-2 {
width: 510px;
float: right;
}

body.pc .col2-14 .col2-14-2 p {
padding: 30px 30px 0 30px;
line-height: 1.8;
}
body.sp .col2-14 p {
padding: 10px;
font-size: 12px;
line-height: 1.8;
}
body.sp .col2-14 img {
width: 100%;
height:  auto;
}

body.pc h2.h2-gallery {
padding: 30px;
}
body.pc h2.h2-gallery strong {
width: 100%;
display: block;
border-bottom: 1px solid #515151;
padding-bottom: 5px;
margin-bottom: 5px;
}
body.sp h2.h2-gallery {
padding: 10px 10px 0 10px;
font-size: 14px;
line-height: 1.6;
}
body.sp h2.h2-gallery strong {
width: 100%;
display: block;
border-bottom: 1px solid #515151;
padding-bottom: 5px;
margin-bottom: 5px;
}
body.pc .col2-14 .col2-14-1 p {
padding: 0 30px 0 30px;
line-height: 1.8;
}

body.pc .col2-15 .col2-15-1 {
width: 121px;
float: left;
}
body.pc .col2-15 .col2-15-2 {
width: 442px;
float: right;
}
body.pc .col2-15 .col2-15-2 p {
font-size: 14px;
}

body.pc .col2-16 {
padding-top: 0px;
}
body.pc .col2-16 .col2-16-1 {
width: 681px;
float: left;
}
body.pc .col2-16 .col2-16-2 {
width: 458px;
float: left;
padding-top: 30px;
line-height: 1.6;
}

body.sp .col2-16 img {
width: 100%;
height: auto;
}
body.sp .col2-16 p {
font-size: 14px;
line-height: 1.6;
padding: 10px;
}
body.pc .col2-16 .col2-16-2 .sns-box.img-sp {
display: none;
}
body.pc .col2-16 .col2-16-2 .sns-box {
width: 458px;
background: #fff;
border-radius: 10px;
margin-top: 20px;
padding: 15px;
display: block;
}
body.pc .col2-16 .col2-16-2 .sns-box .sns-01 {
width: 82px;
margin-left: 100px;
float: left;
}
body.pc .col2-16 .col2-16-2 .sns-box .sns-02 {
width: 110px;
margin-right: 100px;
float: right;
}


body.sp .col2-16 .col2-16-2 {
background-image:  url(/CITY/IMAGES/index-map-01.png);
background-position: 0 50px;
background-repeat: no-repeat;
background-size:  contain;
background-color: #fff;
}
body.sp .sns-box {
width: 100px;
background: #fff;
margin: 20px auto;
}
body.sp .sns-box .sns-01 {
width: 82px;
float: left;
margin: 10px 0 0 50px;
}
body.sp .sns-box .sns-02 {
width: 88px;
float: right;
margin: 10px 50px 0 0;
}

/* 201908-ADD */
/* ABOUT/about-03.html */
/* pc */
body.pc #contents #contents-inner.about-03 {
    width: 100%;
}
body.pc #contents #contents-inner #h2-about-03 {
    width: 1178px;
    margin: 20px auto;
}
body.pc #contents #contents-inner.about-03 .history-01 {
    background: #fff58c;
}
body.pc #contents #contents-inner.about-03 .history-02 {
    background: #fff;
}
body.pc #contents #contents-inner.about-03 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents #contents-inner.about-03 .inner h3 {
    font-size: 33px;
    text-align: center;
    padding: 49px 0;
    color: #595756;
}
body.pc #contents #contents-inner.about-03 .inner img {
    width: 468px;
    height: auto;
}
body.pc #contents #contents-inner.about-03 .col2-01 {
    width: 995px;
    margin: 0 auto;
}
body.pc #contents #contents-inner.about-03 .col2-01 li {
    width: 476px;
    float: left;
    margin-right: 30px;
}
body.pc #contents #contents-inner.about-03 .col2-01 li:nth-child(2n) {
    margin-right: 0;
}
body.pc #contents #contents-inner.about-03 .col1-01 {
    width: 476px;
    margin: 0 auto;
    background: none;
}
body.pc #contents #contents-inner.about-03 li {
    padding-bottom: 20px;
}
body.pc #contents #contents-inner.about-03 li span {
    padding-top: 10px;
    display: inline-block;
    line-height: 1.48;
}
body.pc #contents #contents-inner.about-03 li img {
    border: 4px solid #595757;
}
body.pc #contents #contents-inner.about-03 dl {
    width: 900px;
    margin: 0 auto;
    padding-bottom: 20px;
}
body.pc #contents #contents-inner.about-03 dl dt {
    width: 100px;
    float: left;
}
body.pc #contents #contents-inner.about-03 dl dd {
    width: 780px;
    float: left;
    padding-left: 20px;
}

body.pc #contents #contents-inner.about-03 .col2-07 {
    width: 1178px;
    margin: 0 auto;
}

/* sp */
body.sp #contents #contents-inner.about-03 {
    width: 100%;
}
body.sp #contents #contents-inner #h2-about-03 {
    width: 280px;
    margin: 20px auto;
}
body.sp #contents #contents-inner.about-03 .history-01 {
    background: #fff58c;
}
body.sp #contents #contents-inner.about-03 .history-02 {
    background: #fff;
}
body.sp #contents #contents-inner.about-03 .inner {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents #contents-inner.about-03 .inner h3 {
    font-size: 20px;
    text-align: center;
    padding: 20px 0;
    color: #595756;
}
body.sp #contents #contents-inner.about-03 .inner img {
    width: 280px;
    height: auto;
}
body.sp #contents #contents-inner.about-03 .col2-01 {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents #contents-inner.about-03 .col2-01 li {
    width: 280px;
    float: left;
}
body.sp #contents #contents-inner.about-03 .col2-01 li:nth-child(2n) {
    margin-right: 0;
}
body.sp #contents #contents-inner.about-03 .col1-01 {
    width: 280px;
    background: none;
    padding: 0;
}
body.sp #contents #contents-inner.about-03 li {
    padding-bottom: 20px;
}
body.sp #contents #contents-inner.about-03 li span {
    padding-top: 10px;
    display: inline-block;
    line-height: 1.48;
}
body.sp #contents #contents-inner.about-03 li img {
    border: 4px solid #595757;
}
body.sp #contents #contents-inner.about-03 dl {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 30px;
    line-height: 1.4;
}
body.sp #contents #contents-inner.about-03 dl dt {
    width: 280px;
    border-bottom: 1px solid #595757;
    margin-bottom: 5px;
    padding: 5px 0;
}
body.sp #contents #contents-inner.about-03 dl dd {
    width: 280px;
}

body.sp #contents #contents-inner.about-03 .col2-07 {
    width: 320px;
    margin: 0 auto;
}

/* START/ */
/* pc */
body.pc #contents #contents-inner h2#howto,
body.pc #contents #contents-inner h2#tools {
    font-size: 20px;
    padding: 10px;
    margin-bottom: 20px;
}
body.pc #contents #contents-inner .howto-col2-01 {
    width: 774px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
}
body.pc #contents #contents-inner .howto-col2-01 .col2-01-1 {
    width: 373px;
    float: left;
    margin-right: 26px;
}
body.pc #contents #contents-inner .howto-col2-01 .col2-01-2 {
    width: 373px;
    float: right;
}
body.pc #contents #contents-inner .howto-col3-01 {
    width: 1178px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
}
body.pc #contents #contents-inner .howto-col3-01 .col3-01-1,
body.pc #contents #contents-inner .howto-col3-01 .col3-01-2 {
    width: 373px;
    float: left;
    margin-right: 28px;
}
body.pc #contents #contents-inner .howto-col3-01 .col3-01-3 {
    width: 373px;
    float: left;
}
body.pc #contents #contents-inner .howto-col2-01 h3,
body.pc #contents #contents-inner .howto-col3-01 h3,
body.pc #contents #contents-inner .howto-col1-01 h3{
    text-align: center;
    background: #ffe44a;
    display: block;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
}
body.pc #contents #contents-inner .howto-col2-01 p,
body.pc #contents #contents-inner .howto-col3-01 p{
    padding-bottom: 15px;
}
body.pc #contents #contents-inner .howto-col2-02 {
    width: 373px;
    margin: 15px 0;
}
body.pc #contents #contents-inner .howto-col2-02 .col2-02-1 {
    width: 190px;
    float: left;
}
body.pc #contents #contents-inner .howto-col2-02 .col2-02-2 {
    width: 166px;
    float: right;
}
body.pc #contents #contents-inner .howto-col2-01 .col2-01-2 .slide {
    width: 373px;
    margin: 15px 0;
}

body.pc #contents #contents-inner .howto-col1-01 {
    margin-bottom: 50px;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-1 {
    width: 404px;
    padding-top: 35px;
    background: none;
    float: left;
    height: auto;
    line-height: 1.6;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-2 {
    width: 750px;
    float: left;
    height: auto;
    background: none;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-2 #slide-wrap {
    width: 750px;
    height: 195px;
    background: none;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-2 .slide {
    width: 750px;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-2 .slide img {
    width: 750px;
    height: auto;
}
body.pc #contents #contents-inner .howto-col2-03 .col2-03-2 .bx-wrapper .bx-next {
    right: 0;
}
/* sp */
body.sp #contents #contents-inner h2#howto,
body.sp #contents #contents-inner h2#tools {
    font-size: 20px;
    padding: 10px;
    margin-bottom: 20px;
}
body.sp #contents #contents-inner .howto-col2-01 {
    width: 280px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
}
body.sp #contents #contents-inner .howto-col2-01 .col2-01-1 {
    width: 280px;
}
body.sp #contents #contents-inner .howto-col2-01 .col2-01-2 {
    width: 280px;
}
body.sp #contents #contents-inner .howto-col3-01 {
    width: 280px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
}
body.sp #contents #contents-inner .howto-col3-01 .col3-01-1,
body.sp #contents #contents-inner .howto-col3-01 .col3-01-2 {
    width: 280px;
    padding: 0;
}
body.sp #contents #contents-inner .howto-col3-01 .col3-01-3 {
    width: 280px;
    padding: 0;
}
body.sp #contents #contents-inner .howto-col1-01{
    width: 280px;
    padding: 0;
    margin: 0 auto;
}
body.sp #contents #contents-inner .howto-col2-01 h3,
body.sp #contents #contents-inner .howto-col3-01 h3,
body.sp #contents #contents-inner .howto-col1-01 h3{
    text-align: center;
    background: #ffe44a;
    display: block;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
}
body.sp #contents #contents-inner .howto-col2-01 p,
body.sp #contents #contents-inner .howto-col3-01 p{
    padding-bottom: 15px;
}
body.sp #contents #contents-inner .howto-col2-02 {
    width: 280px;
    margin: 15px 0;
}
body.sp #contents #contents-inner .howto-col2-02 .col2-02-1 {
    width: 280px;
}
body.sp #contents #contents-inner .howto-col2-02 .col2-02-2 {
    width: 280px;
}
body.sp #contents #contents-inner .howto-col2-01 .col2-01-2 .slide {
    width: 280px;
}

body.sp #contents #contents-inner .howto-col1-01 {
    margin-bottom: 20px;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-1 {
    width: 280px;
    padding-top: 35px;
    background: none;
    float: left;
    height: auto;
    line-height: 1.6;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-2 {
    width: 280px;
    float: left;
    height: auto;
    background: none;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-2 #slide-wrap {
    width: 280px;
    height: 50px;
    margin: 10px auto;
    background: none;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-2 .slide {
    width: 280px;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-2 .slide img {
    width: 280px;
    height: auto;
}
body.sp #contents #contents-inner .howto-col2-03 .col2-03-2 .bx-wrapper .bx-next {
    right: 0;
}

/* TOP/ */
/* pc */
body.pc #contents .top-section-1 {
    width: 100%;
    background: #fff58c;
}
body.pc #contents .top-section-1 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents .top-section-1 #slide-wrap {
    width: 760px;
    height: 290px;
    overflow: hidden;
    float: left;
}
body.pc #contents .top-section-1 #slide img {
    width: 760px;
    height: auto;
}
body.pc #contents .top-section-1 #slider-side {
    width: 410px;
    float: right;
}
body.pc #contents .top-section-1 #slider-side .read {
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
}
body.pc #contents .top-section-1 #slider-side .col2-01 {
    width: 405px;
}
body.pc #contents .top-section-1 #slider-side .col2-01 .col2-01-1,
body.pc #contents .top-section-1 #slider-side .col2-01 .time-area {
    width: 195px;
    float: left;
    margin: 0;
}
body.pc #contents .top-section-1 #slider-side .col2-01 .time-area .time-area {
    padding: 10px 0 10px 5px;
    width: 185px;
    text-align: center;   
}
body.pc #contents .top-section-1 #slider-side .col2-01 .time-area .area-nav {
    padding: 10px 0 0 5px;
}



body.pc #contents .top-section-1 #slider-side .col2-01 .time-area ul {
    padding: 0;
    margin: 0;
}
body.pc #contents .top-section-1 #slider-side .col2-01 .time-area p img {
    width: 165px;
    height: auto;
}
body.pc #contents .top-section-1 #slider-side .col2-01 .col2-01-2 {
    width: 201px;
    float: right;
}
body.pc #contents .top-section-1 #slider-side a.link-01::before {
    content: "> ";
}

body.pc #contents .top-section-1 #slider-side a.link-01 {
    color: #fff;
    background: #221814;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 5px;
    margin-top: 5px;
    font-size: 14px;
    border-radius: 3px;
}



body.pc #contents .top-section-2 {
    width: 100%;
    background: #fff;
}
body.pc #contents .top-section-2 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents .top-section-2 h2 {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}

body.pc #contents .top-section-2 .col2-02 {
    width: 780px;
    float: left;
}
body.pc #contents .top-section-2 .col2-02 .col2-02-1 {
    width: 355px;
    float: left;
    margin-right: 70px;
    margin-bottom: 40px;
    position: relative;
    height: 330px;
}
body.pc #contents .top-section-2 .col1-01 .col1-01-1 {
    width: 355px;
    float: left;
    margin-right: 0;
    margin-bottom: 40px;
    position: relative;
    height: 330px;
}
body.pc #contents .top-section-2 .col2-02 .col2-02-1:nth-child(2n) {
    margin-right: 0;
}
body.pc #contents .top-section-2 .col2-02 .col2-02-1 .thumb,
body.pc #contents .top-section-2 .col1-01 .col1-01-1 .thumb{
    width: 340px;
    height: 224px;
    margin: 10px 0 10px 5px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #fff58c;
}
body.pc #contents .top-section-2 .col2-02 .col2-02-1 h3,
body.pc #contents .top-section-2 .col1-01 .col1-01-1 h3 {
    display: inline-block;
    position: absolute;
    left: -5px;
    top: 0;
}
body.pc #contents .top-section-2 .col1-01 {
    width: 344px;
    padding: 0;
    float: right;
    margin-right: 0;
    position: relative;
    background: none;
}

body.pc #contents .top-section-3 {
    width: 100%;
    background: #fff58c;
}
body.pc #contents .top-section-3 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents .top-section-3 h2 {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}

body.pc #contents .top-section-4 {
    width: 100%;
    background: #ffda00;
}
body.pc #contents .top-section-4 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents .top-section-4 h2 {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}

body.pc #contents .top-section-3 ul,
body.pc #contents .top-section-4 ul {
    text-align: center;
    padding: 0 0 30px 0;
}
body.pc #contents .top-section-3 ul li,
body.pc #contents .top-section-4 ul li {
    margin-right: 15px;
    display: inline-block;
}
body.pc #contents .top-section-3 ul li:last-child,
body.pc #contents .top-section-4 ul li:last-child {
    margin-right: 0;
}
body.pc #contents .top-section-3 ul li img,
body.pc #contents .top-section-4 ul li img {
    width: 200px;
    height: auto;
}

body.pc #contents .top-section-5 {
    width: 100%;
    background: #fff;
}
body.pc #contents .top-section-5 .inner {
    width: 1178px;
    margin: 0 auto;
}
body.pc #contents .top-section-5 h2 {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}
body.pc #contents .top-section-4 p {
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 0 0 30px 0;
}
body.pc #contents .top-section-4 p a {
    text-decoration: none;
}

body.pc #contents .top-section-5 ul {
    text-align: center;
    padding: 0 0 30px 0;
}
body.pc #contents .top-section-5 ul li {
    margin-right: 15px;
    display: inline-block;
}
body.pc #contents .top-section-5 ul li:last-child {
    margin-right: 0;
}
body.pc #contents .top-section-5 ul li img {
    width: 40px;
    height: auto;
}
/* sp */
body.sp #contents .top-section-1 {
    width: 100%;
    background: #fff58c;
}
body.sp #contents .top-section-1 .inner {
    width: 320px;
    margin: 0 auto;
    padding-bottom: 20px;
}
body.sp #contents .top-section-1 #slider-side {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-1 #slider-side .read {
    font-size: 16px;
    text-align: center;
}
body.sp #contents .top-section-1 #slider-side .col2-01 {
    width: 280px;
}
body.sp #contents .top-section-1 #slider-side .col2-01 .col2-01-1,
body.sp #contents .top-section-1 #slider-side .col2-01 .time-area {
    width: 280px;
    margin: 0 0;
}
body.sp #contents .top-section-1 #slider-side .col2-01 .col2-01-2 {
    width: 280px;
}
body.sp #contents .top-section-1 #slider-side .col2-01 .col2-01-2 iframe {
    width: 280px;
    height: 148px;
    margin: 20px 0;
}
body.sp #contents .top-section-1 #slider-side a.link-01 {
    margin: 20px 0;
}
body.sp #contents .top-section-1 #slider-side a.link-01::before {
    content: "> ";
}

body.sp #contents .top-section-1 #slider-side a.link-01 {
    color: #fff;
    background: #221814;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 5px;
    margin-top: 5px;
    font-size: 14px;
    border-radius: 3px;
}



body.sp #contents .top-section-2 {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-2 .inner {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-2 h2 {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
    line-height: 1.6;
}

body.sp #contents .top-section-2 .col2-02 {
    width: 280px;
    float: left;
}
body.sp #contents .top-section-2 .col2-02 .col2-02-1 {
    width: 280px;
    float: left;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
}
body.sp #contents .top-section-2 .col1-01 .col1-01-1 {
    width: 280px;
    float: left;
    margin-right: 0;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
}
body.sp #contents .top-section-2 .col2-02 .col2-02-1:nth-child(2n) {
    margin-right: 0;
}
body.sp #contents .top-section-2 .col2-02 .col2-02-1 .thumb,
body.sp #contents .top-section-2 .col1-01 .col1-01-1 .thumb{
    width: 280px;
    height: 150px;
    margin: 10px 0 10px 5px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #fff58c;
}
body.sp #contents .top-section-2 .col2-02 .col2-02-1 h3,
body.sp #contents .top-section-2 .col1-01 .col1-01-1 h3 {
    display: inline-block;
    position: absolute;
    left: -5px;
    top: 0;
}
body.sp #contents .top-section-2 .col1-01 {
    width: 280px;
    padding: 0;
    float: right;
    margin-right: 0;
    position: relative;
    background: none;
}

body.sp #contents .top-section-3 {
    width: 100%;
    background: #fff58c;
}
body.sp #contents .top-section-3 .inner {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-3 h2 {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
    line-height: 1.6;
}

body.sp #contents .top-section-4 {
    width: 100%;
    background: #ffda00;
}
body.sp #contents .top-section-4 .inner {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-4 h2 {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
    line-height: 1.6;
}

body.sp #contents .top-section-3 ul,
body.sp #contents .top-section-4 ul {
    text-align: center;
    padding: 0 0 30px 0;
}
body.sp #contents .top-section-3 ul li,
body.sp #contents .top-section-4 ul li {
    margin-right: 15px;
    width: 120px;
    display: inline-block;
}
body.sp #contents .top-section-3 ul li:nth-child(2n),
body.sp #contents .top-section-4 ul li:nth-child(2n) {
    margin-right: 0;
}
body.sp #contents .top-section-3 ul li img,
body.sp #contents .top-section-4 ul li img {
    width: 120px;
    height: auto;
    padding-bottom: 20px;
}

body.sp #contents .top-section-5 {
    width: 100%;
    background: #fff;
}
body.sp #contents .top-section-5 .inner {
    width: 280px;
    margin: 0 auto;
}
body.sp #contents .top-section-5 h2 {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
}
body.sp #contents .top-section-4 p {
    color: #464646;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 0 0 30px 0;
}
body.sp #contents .top-section-4 p a {
    text-decoration: none;
}

body.sp #contents .top-section-5 ul {
    text-align: center;
    padding: 0 0 0 0;
}
body.sp #contents .top-section-5 ul li {
    margin-right: 15px;
    display: inline-block;
}
body.sp #contents .top-section-5 ul li:last-child {
    margin-right: 0;
}
body.sp #contents .top-section-5 ul li img {
    width: 40px;
    height: auto;
}




.txt-C {
    text-align: center !important;
}





/* clearfix */
.clearfix:before,
.clearfix:after{
  content:"";
  display: table;
}
.clearfix:after{
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.clearfix{
  *zoom:1;
}