/* ==========================================================================
  [スマホ（＝デフォルト）]
 ========================================================================== */
/*@media only screen and (min-width: 501px){*/
/*@media only screen and (min-device-width: 501px){*/
@media screen and (max-device-width: 767px){
	/*@media screen and (max-device-width: 1999px) {*/
	.br-sp{
		display: block;
	}

	.br-pc{
		display: none;
	}

	.f-left{
		float: none;
	}

	.f-right{
		float: none;
	}

	.wrapper{
		padding: 0 10px;
	}

	img{
		width: 100%;
	}

	/*default*/
	header{
		border-top: 4px solid #8dc428;
		padding: 10px 0px;
	}

	/*event*/
	/*header{
		background: url("/common/img/wc2014.gif") top repeat-x;		
		padding: 10px 0px;
	}*/
	header ul.link{
		display: none;
	}

	header h1{
		float: left;
		display: block;
		background: url("../../img/sp/header-logo.png") no-repeat;
		background-size: 116px;
		width: 116px;
		height: 29px;

		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	header h1 a{
		display: block;
	}

	header .menu-btn{
		float: right;
		display: block;
		background: url("../../img/sp/header-menu.png") no-repeat;
		background-size: 90px;
		width: 90px;
		height: 29px;

		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	header .menu-btn.on{
		background: url("../../img/sp/header-menu-on.png") no-repeat;
		background-size: 90px;
	}

	header nav{
		display: none;
	}

	header nav ul.menu{
		position: absolute;
		top: 53px;
		left: 0px;
		width: 100%;
		background: #8fc427;
		z-index: 100;
	}

	header nav ul.menu li{
		border-bottom: 1px solid #bfdd84;
		padding: 0 10px;
	}

	header nav ul.menu li a{
		display: block;
		background: url("../../img/sp/header-arrow.png") 100% no-repeat;
		background-size: 9px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		padding: 18px 0px;
	}

	header nav ul.menu li.mini{
		background-size: 9px;
		width: 50%;
		float: left;
		padding: 0px;
	}

	header nav ul.menu li.mini a{
		background: url("../../img/sp/header-arrow.png") 100% no-repeat;
		background-size: 9px;
		padding: 18px 0;
		margin: 0 10px;
	}

	header nav ul.menu li:last-child{
		background: url("../../img/sp/header-border.png") left 0 repeat-y;
		background-size: 1px;
	}

	/*キーイメージ*/
	#key{
		position: relative;
		width: 100%;
		height: 263px;
		overflow: hidden;
		margin-bottom: 0px;
	}

	#key #keyimg_view{
		display: none;
		position: relative;
		width: 320px;
		height: 223px;
		margin: 0 auto;
	}

	#key #keyimg_view li a{
		display: block
	}

	#key #keyimg_view img{
		width: 100%;
	}

	#key .nav_btn{
		display: none;
	}

	#key .keyimg-thumb{
		position: relative;
		text-align: center;
		margin: 10px auto 0px;
	}

	#key .keyimg-thumb li{
		display: inline-block;
		background: url("../../img/sp/keyimg-thumb-off.png") no-repeat;
		background-size: 9px;
		width: 12px;
		height: 12px;
		margin: 0 1px;
	}

	#key .keyimg-thumb li.on{
		background: url("../../img/sp/keyimg-thumb-on.png") no-repeat;
		background-size: 9px;
	}

	/* メイン */
	#main{
	}

	#main ul.h2-link-btn{
		margin-bottom: 10px;
	}

	#main ul.h2-link-btn li{
		margin-bottom: 10px;
	}

	#main ul.h2-link-btn li a.alert-link{
		text-decoration: underline;
		margin-top: 8px;
		display: block;
		color: #D80000;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	}

	#main .media-contents{
	}

	#main .media-contents .f-left,
	#main .media-contents .f-right{
		width: 100%;
	}

	#main ul.h2-link-btn .f-full img{
		width: 100%;
	}

	/* movie 20140728*/
	.movie-area{
		padding: 26px 20px 20px 20px;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 35px;
		text-align: center;
	}

	.movie-area p{
		font-size: 171%;
		line-height: 1.4em;
	}

	.movie-area .movie-area-inner{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.movie-area .movie-area-inner iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#top-tokoso-section{
		margin-bottom: 20px;
	}

	/* youtube */
	#top-movie-section{
		background: #eaeaea;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 25px;
	}

	#top-movie-section .pg{
		padding: 15px 15px 10px;
	}

	#top-movie-section iframe{
		width: 100%;
	}

	#top-movie-section .channel{
		border-top: 1px solid #fff;
		padding: 10px 20px;
	}

	#top-movie-section .channel .btns{
		float: left;
	}

	#top-movie-section .channel .btns .prev,
	#top-movie-section .channel .btns .next{
		float: left;
		width: 35px;
		height: 35px;
		margin-right: 10px;
		background: url("../../img/sp/channel-prev.png") no-repeat;
		background-size: 35px;
	}

	#top-movie-section .channel .btns .next{
		background: url("../../img/sp/channel-next.png") no-repeat;
		background-size: 35px;
	}

	#top-movie-section .channel .btns .prev.off{
		background: url("../../img/sp/channel-prev-off.png") no-repeat;
		background-size: 35px;
	}

	#top-movie-section .channel .btns .next.off{
		background: url("../../img/sp/channel-next-off.png") no-repeat;
		background-size: 35px;
	}

	#top-movie-section .channel .link-to-channel{
		float: right;
		width: 124px;
	}

	#top-movie-section .channel .link-to-channel a{
		display: block;
		background: url("../../img/sp/youtube-cannel-btn.png") no-repeat;
		background-size: 126px;
		width: 126px;
		height: 35px;
		margin-right: -5px;

		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	/* facebook */
	#top-facebook-box{
		display: none;
	}

	#top-facebook-box iframe{
		width: 100%;
	}

	/* タウン情報 */
	#top-townmeeting{
		background: #8dc428;
		border: 2px solid #8dc428;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 0;
		margin-bottom: 20px;
	}

	#top-townmeeting > .heading{
		background: #fff;
	}

	#top-townmeeting > .heading > h1{
		color: #8dc428;
		margin: 0;
		padding: 12px 10px;
		text-align: center;
	}

	#top-townmeeting > ul{
		background: #fff;
		border-top: 2px solid #8dc428;
		overflow: hidden;
		padding: 10px;
		position: relative;
	}

	#top-townmeeting > ul > li > span{
		display: inline-block;
		width: 8em;
	}

	#top-townmeeting > ul > li > a{
		display: block;
		min-height: 13px;
		background: url("../../img/next-schedule-a.png") no-repeat left 50%;
		padding-left: 15px;
		text-decoration: underline;
		margin: -2px 0 5px;
	}

	#top-townmeeting > a{
		background: url("../../img/link-arrow-white2.png") 95% center no-repeat;
		color: #fff;
		display: block;
		font-size: 18px;
		font-weight: bold;
		padding: 12px 0;
		text-align: center;
	}

	/*
	#top-townmeeting .pg{
		padding: 15px 10px 10px;
	}
	#top-townmeeting h1{
		color: #379ad6;
		font-size: 16px;
		margin-bottom: 10px;
	}
	#top-townmeeting ul li:first-child{
		margin-bottom:5px;
	}
	#top-townmeeting .pg a.a-hover,
	#top-townmeeting .pg a.a-over{
		display: block;
		background: #8dc428 url("../../img/sp/link-arrow-white.png") 95% center no-repeat;
		background-size: 12px;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
		padding: 7px 0;
		text-align: center;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
		color: #fff;
	}
	#top-townmeeting .pg a.a:hover{
		text-decoration: none;
	}
	#top-townmeeting p{
		margin: 0;
	}
	#top-townmeeting p.schedule{
		padding: 10px 0 1px;
		margin-bottom: 10px;
		border-bottom: 1px dotted #dfdfdf;
		font-size: 86%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	}
	#top-townmeeting p#next-schedule{
		font-size: 93%;
		margin-top: 5px;
	}
	#top-townmeeting p#next-schedule a{
		background: url("../../img/sp/next-schedule-a.png") left 1px no-repeat;
		background-size: 10px;
		color: #0073cc;
		text-decoration: underline;
		margin-left: 5px;
		padding-left: 13px;
	}
	#top-townmeeting p#next-schedule a:hover{
		text-decoration: none;
	}
	*/
	/*TwitCasting*/
	#top-twitcasting{
		padding: 0px 0px 15px;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 20px;
	}

	#top-twitcasting .title{
		background: #f5f5f5;
		padding: 10px 0px 8px 0px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
		text-align: center;
	}

	#top-twitcasting .title .live{
		display: inline-block;
		width: 12%;
		font-size: 50%;
		font-weight: bold;
		padding: 0px 0px;
		background: #0079fc;
		text-align: center;
		color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		vertical-align: top;

	}

	#top-twitcasting .title h2{
		display: inline-block;
		background: url("../../img/sp/twitcasting3.png") 0px center no-repeat;
		background-size: 138px;
		width: 138px;
		height: 22px;

		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	#top-twitcasting .title .clearfix p{
		display: block;
		font-size: 78%;
		line-height: 22px;
		margin-bottom: 0px;
		text-align: center;

		overflow: hidden;
		white-space: nowrap;
	}

	#top-twitcasting .contents p{
		font-size: 78%;
		font-weight: bold;
		margin: 5px 0 0px 10px;
		text-align: left;
		line-height: 1.6em;
	}

	#top-twitcasting .contents p span{
		display: block;
		font-size: 136%;
	}

	#top-twitcasting .movie{
		border: 4px solid #e3e3e3;
		margin: 10px 10px 0;
	}

	/* ニュース＆活動報告*/
	#top-news{
		margin-bottom: 20px;
	}

	#top-report{
		margin-bottom: 20px;
	}

	#top-news h1,
	#top-report h1{
		float: left;
		font-size: 22px;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		margin-bottom: 10px;
	}

	#top-news a.link,
	#top-report a.link{
		float: right;
		display: block;
		background: url("../../img/sp/link-arrow-green.png") 0 center no-repeat;
		background-size: 12px;
		padding-left: 17px;
		line-height: 24px;
		font-size: 12px;
		color: #414141;
	}

	#top-news .scroll-box,
	#top-report .scroll-box{
		position: relative;
		width: 100%;
		border-bottom: 1px solid #dfdfdf;
	}

	#top-news .scroll-box dl,
	#top-report .scroll-box dl{
		margin: 0;
		padding: 5px 0;
		border-top: 1px solid #dfdfdf;
	}

	#top-news .scroll-box dl:nth-child(n+6),
	#top-report .scroll-box dl:nth-child(n+6){
		display: none;
	}

	#top-news .scroll-box dl dd a,
	#top-report .scroll-box dl dd a{
		text-decoration: underline;
	}

	#top-news .scroll-box dl dd .new,
	#top-report .scroll-box dl dd .new{
		background: #f65117;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 3px 5px;
		margin-left: 1px;
		font-size: 65%;
		color: #fff;
		line-height: 14px;
		font-style: normal;
	}

	/* 3リンク*/
	ul#top-link-contents{
		margin: 10px 0;
	}

	ul#top-link-contents li{
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 20px;
	}

	ul#top-link-contents li .pg{
		padding: 15px 15px;
	}

	ul#top-link-contents li.twitter{
		float: right;
	}

	ul#top-link-contents li .block{
		float: left;
		background: url("../../img/sp/top-block-policy.png") no-repeat;
		background-size: 68px;
		width: 68px;
		height: 68px;
	}

	ul#top-link-contents li.enquete .block{
		background: url("../../img/sp/top-block-enquete.png") no-repeat;
		background-size: 68px;
	}

	ul#top-link-contents li.election .block{
		background: url("../../img/sp/top-block-election.png") no-repeat;
		background-size: 68px;
	}

	ul#top-link-contents li.twitter .block{
		background: url("../../img/sp/top-block-twitter.png") no-repeat;
		background-size: 68px;
	}

	ul#top-link-contents li h3{
		float: right;
		width: 70%;
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 10px;
	}

	ul#top-link-contents li p{
		float: right;
		width: 70%;
	}

	ul#top-link-contents li a{
		display: block;
		background: #8dc428 url("../../img/sp/link-arrow-white.png") 95% center no-repeat;
		background-size: 12px;
		padding: 7px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		text-align: center;
	}

	ul#top-link-contents li a:hover{
		text-decoration: none;
	}

	/* 大阪維新の会マニフェスト*/
	#top-manifest{
		padding: 10px 15px 10px;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 30px;
	}

	#top-manifest h3{
		padding: 0px 0 10px;
		font-size: 20px;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		text-align: center;
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 10px;
	}

	#top-manifest ul{
		margin-left: 5%;
		margin-bottom: 10px;
	}

	#top-manifest ul li{
		padding: 3px 0;
	}

	#top-manifest ul li span{
		background: url("../../img/pdf-link.png") no-repeat;
		background-size: 10px;
		width: 10px;
		height: 9px;
		display: inline-block;
	}

	#top-manifest ul li a{
		display: block;
		background: url("../../img/sp/link-arrow-green.png") 0 5px no-repeat;
		background-size: 12px;
		padding-left: 17px;
		color: #414141;
	}

	#top-manifest > a{
		display: block;
		background: #8dc428 url("../../img/sp/link-arrow-white.png") 95% center no-repeat;
		background-size: 12px;
		padding: 7px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		text-align: center;
	}

	/* twitter */
	#main .twitter-contents{
		margin-bottom: 20px;
	}

	#main .twitter-contents .f-left,
	#main .twitter-contents .f-right{
		width: 100%;
	}

	#main .twitter-contents .f-left{
		margin-bottom: 10px;
	}

	#main .twitter-contents h3{
		background: url("../../img/sp/twitter-icon.png") 0 center no-repeat;
		background-size: 14px;
		padding: 5px 0 5px 20px;
		font-weight: normal;
	}

	/*
	* carousel：カルーセルタイプのリスト
	*/
	#carousel-box{
		padding: 20px 0;
		border-top: 1px solid #dfdfdf;
	}

	.carousel{
		position: relative;
		width: 100%;
		background: #fff;
		margin: 0 auto;
	}

	.carousel .flick{
		margin: 0 auto;
		width: 100%;
		position: relative;
		overflow: hidden;
		z-index: 1;
	}

	.carousel .flick ul{
		position: relative;
		margin: 0;
		padding: 0;
		overflow: hidden;
		list-style-type: none;
	}

	.carousel .flick ul li{
		float: left;
		width: 230px;
		margin: 0 3px;
		background: #FFF;
	}

	.carousel .flick ul li a{
		display: block;
	}

	.carousel .flick ul li a:hover{
		opacity: 0.7;
	}

	.carousel .flickControl{
		position: absolute;
		width: 100%;
		height: 85px;
		top: 0px;
		z-index: 0;
	}

	.carousel .flickControl .flickPrev{
		float: left;
		margin-top: 25px;
		margin-left: 10px;
		background: url("../../img/sp/carousel-prev.png") no-repeat;
		background-size: 27px;
		width: 27px;
		height: 27px;
	}

	.carousel .flickControl .flickPrev.off{
		background: url("../../img/sp/carousel-prev-off.png") no-repeat;
		background-size: 27px;
	}

	.carousel .flickControl .flickNext{
		float: right;
		margin-top: 25px;
		margin-right: 10px;
		background: url("../../img/sp/carousel-next.png") no-repeat;
		background-size: 27px;
		width: 27px;
		height: 27px;
	}

	.carousel .flickControl .flickNext.off{
		background: url("../../img/sp/carousel-next-off.png") no-repeat;
		background-size: 27px;
	}

	.carousel div.title{
		padding: 0 10px 10px 10px;
		font-size: 16px;
		color: #e3295e;
	}

	/* 下部バナー */
	#bottom-banner{
		background: #f4f4f4;
		padding: 15px 10px;
	}

	#bottom-banner ul{
		text-align: center;
		width: 100%
	}

	#bottom-banner ul li{
		display: inline-block;
		width: 32%;
		margin-bottom: 5px;
	}

	/* footer */
	footer{
		background: #8fc427;
		padding: 20px 20px 10px;
		color: #fff;
	}

	footer a, footer a:hover{
		color: #fff;
	}

	footer ul.menu{
		text-align: center;
		margin-bottom: 15px;
	}

	footer ul.menu li{
		display: inline;
		padding: 0 10px;
		border-right: 1px solid #b5e556;
	}

	footer ul.menu li:last-child{
		border: none;
	}

	footer ul.menu li a{
		color: #fff;
	}

	footer a#top-anchor{
		display: none;
	}

	footer .info{
		display: none;
	}

	footer ul.sns{
		text-align: center;
		width: 250px;
		margin: 0 auto;
	}

	footer ul.sns li{
		display: inline-block;
	}

	footer ul.sns li.line{
		width: 88px;
		margin: 0 70px 10px;
	}

	footer ul.sns li.facebook{
		width: 120px;
		margin-bottom: 20px;
		z-index: 2;
	}

	footer ul.sns li.twitter{
		width: 120px;
		margin-bottom: 20px;
	}

	footer ul.sns li.twitter iframe{
		width: 108px;
	}

	footer ul.link{
		text-align: center;
	}

	footer ul.link li{
		display: inline-block;
		width: 18%;
		margin-bottom: 20px;
	}

	footer ul.link li.school,
	footer ul.link li.ishin,
	footer ul.link li.osaka-ishin-no-kai{
		width: 50%;
	}

	footer #footer-copyright{
		font-size: 72%;
		text-align: center;
	}

	footer a#top-anchor2{
		display: block;
		margin: 0 4px 10px;
		background: #7eae1f;
		border-radius: 5px;
		text-align: center;
		padding: 10px 0;
	}

	footer a#top-anchor2 span{
		background: url("../../img/sp/anchor-arrow.png") 0 center no-repeat;
		background-size: 18px;
		padding-left: 25px;
	}

	/**
	 * 下層パーツ系
	 * 2014/03/27
	 **/
	#sub-page{
		margin-bottom: 20px;
	}

	/*ページトップ*/
	#sub-page .breadcrumbs{
		display: none;
	}

	#sub-page .page-title{
		background: #f4f4f4;
		line-height: 1.8em;
		margin-bottom: 13px;
		padding: 24px 0;
	}

	#sub-page .page-title h2{
		font-size: 162%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	}

	#sub-page .page-title h2 span{
		display: block;
		font-size: 50%;
		vertical-align: top;
	}

	/* 左右ブロック */
	/*#sub-page #sub-contents{float: left; width: 75%;}
	#sub-page #sub-side{float: right; width: 22%;}
*/
	/* コンテンツ */
	#sub-page iframe{
		width: 100%;
		height: 200px;
		margin-bottom: 10px;
	}

	#sub-page iframe.twitter-timeline{
		height: 350px;
		margin-bottom: 0;
	}

	#sub-page section{
		font-size: 14px;
		line-height: 1.8em;
	}

	#sub-page a{
		text-decoration: underline;
	}

	#sub-page a:hover{
		text-decoration: none;
	}

	#sub-page section h1.title,
	#sub-page section h2.title2{
		background: url("../../img/sp/parts-h1.png") no-repeat;
		background-size: 4px;
		margin-bottom: 15px;
		padding: 2px 0 2px 10px;
		font-size: 136%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		line-height: 1.4em;
	}

	#sub-page section h2.title2 .msg{
		display: inline-block;
		color: #f22d13;
		font-size: 73%;
		font-weight: bold;
		vertical-align: top;
	}

	#sub-page section h2.title,
	#sub-page section h3.title2{
		background: url("../../img/sp/parts-h2.png") 0 2px no-repeat;
		background-size: 4px;
		padding: 0px 0 0 10px;
		margin-bottom: 15px;
		font-size: 114%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		line-height: 1.4em;
	}

	#sub-page section h2.title i.new,
	#sub-page section h3.title2 i.new{
		background: #f22d13;
		border-radius: 5px;
		color: #fff;
		font-size: 45%;
		font-style: normal;
		vertical-align: top;
		margin-left: 5px;
		padding: 3px;
	}

	#sub-page section h2.title .msg,
	#sub-page section h3.title2 .msg{
		display: inline-block;
		background: #f22d13;
		border-radius: 5px;
		color: #fff;
		font-size: 55%;
		font-weight: bold;
		font-style: normal;
		vertical-align: top;
		padding: 3px 5px 5px 5px;
		line-height: 1.1em;
		position: relative;
		top: 3px;
		right: -3px;
	}

	#sub-page section h3.title{
		margin: 0 10px 15px;
		font-weight: normal;
		border-bottom: 1px solid #dfdfdf;
		line-height: 1.3em;
		padding-bottom: 5px;
		font-size: 107%;
	}

	/*テキスト*/
	#sub-page .text-area{
		padding: 0 10px 20px;
		margin: 0;
	}

	#sub-page .underline{
		text-decoration: underline;
	}

	#sub-page .emphasize{
		font-weight: bold;
		color: #f22d13;
	}

	#sub-page a.link-icon{
		background: url("../../img/sp/parts-p-link.png") 100% center no-repeat;
		background-size: 14px;
		padding-right: 18px;
		margin-right: 4px;
	}

	/*リスト*/
	#sub-page ul.list01{
		padding: 0 10px;
		margin-bottom: 25px;
	}

	#sub-page ul.list01 li.red{
		color: #f22d13
	}

	#sub-page ul.list01 li .key{
		display: table-cell;
		padding-right: 2px;
	}

	#sub-page ul.list01 li .val{
		display: table-cell;
	}

	#sub-page ul.list02{
		padding: 0 10px;
		margin-bottom: 25px;
	}

	#sub-page ul.list02 li{
		margin-bottom: 10px;
	}

	#sub-page ul.list02 li a{
		display: block;
		background: url("../../img/sp/parts-list02-link.png") 0px 7px no-repeat;
		background-size: 12px;
		padding-left: 15px;
	}

	#sub-page ul.list02 li span.icon{
		display: block;
		background: url("../../img/sp/parts-list02-icon.png") 0px 9px no-repeat;
		background-size: 7px;
		padding-left: 15px;
	}

	#sub-page ul.list02 li a span{
		background: url("../../img/sp/parts-p-link.png") 100% center no-repeat;
		background-size: 14px;
		padding-right: 15px;
		margin-right: 4px;
	}

	#sub-page ul.list03{
		padding: 0 10px;
		margin-bottom: 25px;
	}

	#sub-page ul.list03 li{
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}

	#sub-page ul.list03 li .key{
		display: table-cell;
		width: 36%;
		padding-right: 10px;
		font-weight: bold;
	}

	#sub-page ul.list03 li .val{
		display: table-cell;
	}

	/*ページ内リンク*/
	nav.local-subnav{
		padding: 0 10px 30px;
	}

	nav.local-subnav ul{
		overflow: hidden;
		position: relative;
		margin-right: -19px;
		margin-bottom: -9px;
	}

	nav.local-subnav ul li{
		float: left;
		margin-right: 19px;
	}

	nav.local-subnav ul li a{
		line-height: 110%;
	}

	/*ボックス*/
	#sub-page .box01{
		background: #f4f4f4;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 0;
		margin: 0 10px 30px;
	}

	#sub-page .box01 ul.list02{
		padding: 0 12px;
		margin-bottom: 0;
	}

	#sub-page .box01 ul.list02 li.last{
		margin-bottom: 0;
	}

	#sub-page .box01 .text-area{
		padding: 0 15px;
		margin: 0;
	}

	#sub-page .box02{
		background: #fff;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 0px 12px;
		margin: 0 10px 30px;
	}

	#sub-page .box02 ul.list02{
		padding: 0 12px;
		margin-bottom: 0;
	}

	#sub-page .box02 ul.list02 li.last{
		margin-bottom: 0;
	}

	#sub-page .box02 .text-area{
		padding: 0 15px;
		margin: 0;
	}

	#sub-page .box01 h1.box-title,
	#sub-page .box02 h1.box-title,
	#sub-page .box01 h2.box-title,
	#sub-page .box02 h2.box-title,
	#sub-page .box01 h3.box-title,
	#sub-page .box02 h3.box-title,
	#sub-page .box01 h4.box-title,
	#sub-page .box02 h4.box-title,
	#sub-page .box01 h5.box-title,
	#sub-page .box02 h5.box-title,
	#sub-page .box01 h6.box-title,
	#sub-page .box02 h6.box-title{
		margin: 0 15px 0.5em 15px;
		line-height: 1.5em;
	}

	#sub-page .box01 h1.box-title,
	#sub-page .box02 h1.box-title{
		font-size: 230%;
	}

	#sub-page .box01 h2.box-title,
	#sub-page .box02 h2.box-title{
		font-size: 169%;
	}

	#sub-page .box01 h3.box-title,
	#sub-page .box02 h3.box-title{
		font-size: 138%;
	}

	#sub-page .box01 h4.box-title,
	#sub-page .box02 h4.box-title{
		font-size: 110%;
	}

	#sub-page .box01 h5.box-title,
	#sub-page .box02 h5.box-title{
		font-size: 100%;
	}

	#sub-page .box01 h6.box-title,
	#sub-page .box02 h6.box-title{
		font-size: 90%;
	}

	/* ボタン */
	#sub-page .btn-box{
		padding: 0 10px;
		margin-bottom: 15px;
	}

	#sub-page .a-btn01,
	#sub-page .a-btn02,
	#sub-page .a-btn03{
		display: table;
		background: #8cc320;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 10px 12px 15px;
		margin-bottom: 10px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		text-align: left;
		line-height: 1.2em;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	#sub-page .a-btn01 span{
		background: url("../../img/sp/parts-a-btn01-arrow.png") right center no-repeat;
		background-size: 12px;
		padding-right: 19px;
		display: table-cell;
	}

	#sub-page .a-btn02 span{
		background: url("../../img/sp/parts-a-btn01-arrow.png") right center no-repeat;
		background-size: 12px;
		padding: 0 50px;
		display: table-cell;
	}

	#sub-page .a-btn03 span{
		background: url("../../img/sp/parts-a-btn01-arrow.png") right center no-repeat;
		background-size: 12px;
		padding: 0 25px 0px 10px;
		display: table-cell;
	}

	#sub-page .a-btn01.btn-clr-gray,
	#sub-page .a-btn02.btn-clr-gray,
	#sub-page .a-btn03.btn-clr-gray{
		background: #8e8e8e;
	}

	#sub-page .a-btn01.btn-clr-gray span,
	#sub-page .a-btn02.btn-clr-gray span,
	#sub-page .a-btn03.btn-clr-gray span{
		background: url("../../img/sp/parts-a-btn02-arrow.png") right center no-repeat;
		background-size: 12px;
	}

	#sub-page button.btn02,
	#sub-page button.btn03{
		display: block;
		width: 50%;
		background: #8cc320 url("../../img/sp/parts-a-btn01-arrow.png") 93% center no-repeat;
		background-size: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 8px 0;
		margin: 0 auto 15px;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	#sub-page button.btn03{
		background: #8e8e8e url("../../img/sp/parts-a-btn02-arrow.png") 93% center no-repeat;
		background-size: 12px;
	}

	#sub-page .form-submit-btn{
		text-align: center;
		margin-bottom: 30px;
	}

	#sub-page a.btn04{
		display: block;
		width: 220px;
		background: #8cc320 url("../../img/sp/parts-a-btn01-arrow.png") 97% center no-repeat;
		background-size: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 10px 15px;
		margin: 0 auto;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		margin-bottom: 10px;
		text-decoration: none;
	}

	#sub-page a.btn04 span{
		font-size: 9px;
		font-weight: normal;
		margin-left: 3px;
		vertical-align: top;
	}

	#sub-page a.btn04.w45.left{
		margin: 0;
		padding: 10px 2.3%;
		width: 95.4%;
	}

	/* ユニット */
	.pic-comment-sig-unit{
		margin-bottom: 10px;
		min-height: 188px;
		overflow: hidden;
		position: relative;
	}

	.pic-comment-sig-unit > figure{
		border: 1px solid #dfdfdf;
		float: left;
		margin: 0 15px 5px 0;
	}

	.pic-comment-sig-unit > p.signature{
		text-align: right;
	}

	.pic-comment-sig-unit > p.signature > img{
		width: auto;
	}

	/* テーブル */
	.table-box{
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.table-box.type2{
		padding: 0 0px;
		margin-bottom: 20px;
	}

	.accordion-btn{
		width: 100%;
		height: 47px;
		background: #eaeaea;
		border-bottom: #fff 2px solid;
	}

	.accordion-btn a{
		display: block;
		background: url("../../img/sp/accordion-arrow-on.png") 95% center no-repeat;
		background-size: 20px;
		color: #414141 !important;
		font-size: 107%;
		line-height: 47px;
		text-decoration: none !important;
		padding-left: 10px;
	}

	.accordion-btn a.open{
		background: url("../../img/sp/accordion-arrow-off.png") 95% center no-repeat;
		background-size: 20px;
	}

	table.table01{
		width: 100%;
		display: none;
		border-left: 1px #dfdfdf solid;
		text-align: left;
		margin: 0;
		box-sizing: border-box;
	}

	table.table01.on{
		display: block;
	}

	table.table01 th{
		box-sizing: border-box;
		background: #8e8e8e;
		border-top: 1px #dfdfdf solid;
		border-right: 1px #dfdfdf solid;
		border-bottom: 1px #dfdfdf solid;
		padding: 5px 3px;
		text-align: center;
		font-size: 71%;
		font-weight: normal;
		color: #fff;
	}

	table.table01 th.date{
		width: 14%;
	}

	table.table01 th.time{
		width: 6%;
	}

	table.table01 th.town{
		width: 20%;
	}

	table.table01 th.place{
	}

	table.table01 th.movie{
	}

	table.table01 td{
		font-size: 64%;
		box-sizing: border-box;
		line-height: 1.4em;
		border-right: 1px #dfdfdf solid;
		border-bottom: 1px #dfdfdf solid;
		padding: 10px 5px;
		vertical-align: middle;
	}

	table.table01 th.r-area{
		width: 30%;
	}

	table.table01 th.r-name{
		width: 30%;
	}

	table.table01 th.r-gender{
		width: 10%;
	}

	table.table01 th.post{
	}

	table.table01 td.item{
		white-space: nowrap;
		background: #fafafa;
	}

	.fin{
		color: #a0a0a0 !important;
	}

	table.table01 td.center{
		text-align: center;
	}

	table.table01 tr.fin{
		background: #fff !important;
	}

	table.table01 tr.fin a{
		color: #79b5e4;
	}

	/*動画を見る*/
	table.table01 td a.a-over{
		display: block;
		background: #8dc428 url("../../img/sp/link-arrow-white2.png") center center no-repeat;
		background-size: 15px;
		width: 29px;
		height: 29px;
		-webkit-border-radius: 5px;

		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	table.table01 td a.a-over:hover{
		color: #fff !important;
		text-decoration: none !important;
	}

	/*テーブル2*/
	table.table02{
		width: 100%;
		border-top: 1px solid #dfdfdf;
	}

	table.table02 tr{
		border-bottom: 1px solid #dfdfdf;
	}

	table.table02 th{
		padding: 10px 0;
		width: 28%;
		vertical-align: middle;
	}

	table.table02 th span{
		display: table-cell;
		background: #8e8e8e;
		padding: 10px;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
		color: #fff;
		text-align: left;
		vertical-align: middle;
	}

	table.table02 td{
		padding: 10px 0 10px 6px;
	}

	#sub-page table.table02 td p{
		margin-bottom: 10px;
	}

	#sub-page table.table02 td ul.list01{
		margin: 0;
		padding: 0;
	}

	#sub-page table.table02 td ul.list01 li.red{
		font-size: 11px;
		line-height: 1.5em;
	}

	/*フォーム*/
	table.form{
		width: 100%;
		border: 1px solid #dfdfdf;
		margin-bottom: 10px;
	}

	table.form tr{
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}

	table.form tr.last{
		border-bottom: none;
	}

	table.form th{
		display: block;
		background: #eaeaea;
		padding: 10px 15px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		line-height: 1.4em;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	table.form th span{
		font-size: 9px;
		font-weight: normal;
		font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	table.form th span.alert,
	table.form th span.alert2{
		background: #f22d13;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 2px 5px;
		margin-left: 3px;
		color: #fff;
		font-size: 10px;
	}

	table.form th span.alert2{
		margin-left: 0px;
		margin-right: 5px;
	}

	table.form td{
		display: block;
		position: relative;
		padding: 15px;
	}

	table.form td input[type="text"]{
		width: 100%;
		background: #f8f8f8;
		border: 1px solid #dfdfdf;
		padding: 5px;
		-webkit-box-sizing: border-box;
	}

	table.form td select{
		background: #f8f8f8;
		border: 1px solid #dfdfdf;
		padding: 5px;
	}

	table.form td label{
		margin-right: 20px;
		vertical-align: middle;
	}

	table.form td input[type="radio"]{
		margin-right: 5px;
		vertical-align: middle;
	}

	table.form td input.age{
		width: 20%;
	}

	table.form td span.age{
		line-height: 35px;
		margin-left: 10px;
	}

	table.form td textarea{
		width: 100%;
		height: 200px;
		box-sizing: border-box;
		background: #f8f8f8;
		border: 1px solid #dfdfdf;
	}

	table.form td .msg-box{
		position: absolute;
		width: 30%;
		padding: 5px;
		background: transparent url("../../img/sp/parts-msg-bg.png");
		background-size: 1px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		z-index: 2;
		left: 75%;
		bottom: 200%;

		font-size: 64%;
		color: #fff;
		line-height: 1.6em;
	}

	table.form td .msg-box:after{
		content: " ";
		position: absolute;
		background: transparent url("../../img/sp/parts-msg-arrow.png") no-repeat;
		background-size: 6px;
		bottom: -8px;
		left: 15%;
		width: 12px;
		height: 8px;
	}

	table.form td .msg-box p{
		margin: 0;
		padding: 0;
	}

	table.table03{
		width: 100%;
		border: 1px solid #dfdfdf;
	}

	table.table03 tr{
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}

	table.table03 tr.last{
		border-bottom: none;
	}

	table.table03 tr:last-child{
		border-bottom: none;
	}

	table.table03 th{
		width: 30%;
		background: #eaeaea;
		padding: 18px 10px;
		font-size: 13px;
		font-weight: normal;
		text-align: left;
		line-height: 1.3em;
		vertical-align: top;
	}

	table.table03 td{
		position: relative;
		padding: 15px 10px;
		position: relative;
		font-size: 13px;
	}

	table.table04{
		width: 100%;
		border: 1px solid #dfdfdf;
	}

	table.table04 tr{
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}

	table.table04 tr.last{
		border-bottom: none;
	}

	table.table04 tr:last-child{
		border-bottom: none;
	}

	table.table04 th{
		background: #8e8e8e;
		padding: 8px 10px;
		font-size: 13px;
		font-weight: normal;
		text-align: center;
		line-height: 1.3em;
		vertical-align: top;
		color: #fff;
	}

	table.table04 th.th1{
		width: 37%;
	}

	table.table04 th.th2{
		width: 63%;
		border-left: 1px solid #dfdfdf;
	}

	table.table04 td{
		position: relative;
		padding: 5px 10px;
		position: relative;
		font-size: 13px;
		vertical-align: middle;
	}

	table.table04 td.td1{
		width: 37%;
		font-size: 13px;
		font-weight: bold;
	}

	table.table04 td.td1 span{
		display: inline-block;
		background: #f22d13;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 3px 7px;
		vertical-align: top;
		color: #fff;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.0em;
	}

	table.table04 td.td2{
		width: 63%;
		border-left: 1px solid #dfdfdf;
		font-size: 13px;
		text-align: right;
	}

	/*キャプションつき図表*/
	figure.captioned{
		display: block;
		margin: 0 10px 17px 10px;
	}

	figure.captioned > img{
		display: block;
	}

	figure.captioned > figcaption{
		display: block;
		font-size: 11px;
		margin: 5px 0 0 0;
		text-align: right;
	}

	/*サイドメニュー*/
	#sub-side section nav{
		background: #3e3e3e;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 20px;
	}

	#sub-side section nav h1{
		padding: 10px 10px 15px;
		font-size: 107%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
		color: #fff;
	}

	#sub-side section nav ul{
		font-size: 93%;
	}

	#sub-side section nav ul li{
		border-bottom: 1px solid #838383;
		background: #585858;
	}

	#sub-side section nav ul li:last-child,
	#sub-side section nav ul li.last{
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-bottom-left-radius: 5px;
		-o-border-bottom-left-radius: 5px;
		-ms-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-bottom-right-radius: 5px;
		-o-border-bottom-right-radius: 5px;
		-ms-border-bottom-right-radius: 5px;
	}

	#sub-side section nav ul li.on{
		background: #7ca32e;
	}

	#sub-side section nav ul li a{
		display: block;
		background: transparent url("../../img/sp/parts-side-a.png") 12px 15px no-repeat;
		background-size: 12px;
		padding: 10px 10px 10px 30px;
		color: #fff;
		text-decoration: none;
	}

	#sub-side section nav ul li a:hover{
		text-decoration: none;
	}

	/*サイドメニュー　サブ*/
	#sub-side section nav ul li > ul li{
		background: #717171;
	}

	#sub-side section nav ul li > ul li.on{
		background: #7ca32e;
	}

	#sub-side section nav ul li > ul li:last-child,
	#sub-side section nav ul li > ul li.last{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-o-border-radius: 0px;
		-ms-border-radius: 0px;
		border: none;
	}

	#sub-side section nav ul li:last-child > ul li:last-child{
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-bottom-left-radius: 5px;
		-o-border-bottom-left-radius: 5px;
		-ms-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-bottom-right-radius: 5px;
		-o-border-bottom-right-radius: 5px;
		-ms-border-bottom-right-radius: 5px;
		border-bottom: none;
	}

	#sub-side section nav ul li > ul li a{
		background: transparent url("../../img/parts-side-sub-a.png") 15px 18px no-repeat;
		background-size: 5px;
	}

	/*#sub-side a.a-over{display:block;margin-bottom: 20px;}*/
	#sub-side ul.side-list{
		margin-bottom: 20px;
	}

	#sub-side ul.side-list li{
		margin-bottom: 5px;
	}

	#sub-side ul.side-list li:last-child{
		margin-bottom: 0px;
	}

	/*ページャー*/
	#sub-page ul.pager{
		margin: 0 auto 20px;
		text-align: center;
	}

	#sub-page ul.pager li{
		display: inline-block;
		margin: 0 2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}

	#sub-page ul.pager li a,
	#sub-page ul.pager li span{
		display: block;
		background: #8cc320;
		border-radius: 5px;
		padding: 2px 10px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-size: 79%;
	}

	#sub-page ul.pager li a:hover{
		background: #bbdc7e;
	}

	#sub-page ul.pager li span{
		background: #bbdc7e;
	}

	#sub-page ul.pager li.prev a{
		background: #8cc320 url("../../img/pager-prev.png") 5px center no-repeat;
		padding: 2px 5px 2px 20px;
		background-size: 12px;
	}

	#sub-page ul.pager li.prev a:hover{
		background: #bbdc7e url("../../img/pager-prev.png") 5px center no-repeat;
		background-size: 12px;
	}

	#sub-page ul.pager li.next a{
		background: #8cc320 url("../../img/pager-next.png") 90% center no-repeat;
		padding: 2px 20px 2px 5px;
		background-size: 12px;
	}

	#sub-page ul.pager li.next a:hover{
		background: #bbdc7e url("../../img/pager-next.png") 90% center no-repeat;
		background-size: 12px;
	}

	#sub-page ul.pager li.prev2 a{
		background: #8cc320 url("../../img/pager-prev.png") 5px center no-repeat;
		padding: 2px 40px;
		margin: 0 5px;
		background-size: 12px;
	}

	#sub-page ul.pager li.prev2 a:hover{
		background: #bbdc7e url("../../img/pager-prev.png") 5px center no-repeat;
		background-size: 12px;
	}

	#sub-page ul.pager li.next2 a{
		background: #8cc320 url("../../img/pager-next.png") 90% center no-repeat;
		padding: 2px 40px;
		margin: 0 5px;
		background-size: 12px;
	}

	#sub-page ul.pager li.next2 a:hover{
		background: #bbdc7e url("../../img/pager-next.png") 90% center no-repeat;
		background-size: 12px;
	}

	/* //下層パーツ系 */
	/**** 政策・実績 ****/
	#sub-page .img-box01{
		margin-bottom: 15px;
	}

	#sub-page .img-box01 a{
		display: block;
	}

	#sub-page .img-box01 .img{
		float: left;
		width: 35%;
		margin: 0;
	}

	#sub-page .img-box01 .link-contents{
		float: right;
		width: 60%;
	}

	#sub-page .img-box01 .link-contents h1{
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 12px;
		display: block;
		font-size: 157%;
		padding: 0 0 5px;
		font-weight: normal;
		color: #414141;
		background: url("../../img/sp/carousel-next.png") right 3px no-repeat;
		background-size: 17px;
		text-decoration: none;
	}

	#sub-page .img-box01 .link-contents p{
		color: #414141;
		font-size: 79%;
		line-height: 1.4em;
	}

	#sub-page .box02.type0{
		padding: 12px 10px 12px;
		margin: 0 0px 30px;
	}

	#sub-page .box02.type0 h3{
		font-size: 107%;
		margin: 8px 0;
	}

	#sub-page .box02.type0 .text-area{
		padding: 0 0 10px
	}

	#sub-page .box02 .f-right{
		display: block;
	}

	/**** 政策 ****/
	#sub-page .img-box02{
	}

	#sub-page .img-box02 .img{
		float: left;
		width: 25%;
		margin: 0 0 25px 0;
		box-sizing: border-box;
	}

	#sub-page .img-box02 .img img{
		width: 100%;
	}

	#sub-page .img-box02 ul.list02{
		float: right;
		width: 71%;
		padding: 0;
	}

	#sub-page ul.number-btn{
		width: 100%;
		margin-bottom: 5px;
	}

	#sub-page ul.number-btn li{
		margin-right: 2%;
		margin-bottom: 20px;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
	}

	#sub-page ul.number-btn li a{
		display: block;
		background: url("../../img/sp/channel-next.png") 97% center no-repeat;
		background-size: 17px;
		padding: 10px 40px 10px 10px;
		color: #414141;
		text-decoration: none;
	}

	#sub-page ul.number-btn li a p{
		font-size: 107%;
		margin: 0;
		padding-right: 60px;
		line-height: 1.4em;
	}

	#sub-page ul.number-btn li a p span{
		display: block;
	}

	#sub-page ul.number-btn li a p.num{
		font-size: 250%;
		color: #cbcbcb;
		margin-bottom: 5px;
		line-height: 1.0em;
	}

	#sub-page ul.number-btn li a p.line1{
		margin-top: 5px;
	}

	/**** 実績 ****/
	#sub-page .achievement-navi-list{
		border-radius: 2px; /*padding: 5px 2px 0;*/
		margin-bottom: 11px;
	}

	#sub-page .achievement-navi-list ul{
		overflow: hidden;
		position: relative;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#sub-page .achievement-navi-list li{
		position: relative;
		float: left;
		width: 32.3%;
		height: 52px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		font-size: 86%;
		font-weight: bold;
		line-height: 52px;
		margin-bottom: 5px;
		margin-right: 1.5%;
		vertical-align: middle;
	}

	#sub-page .achievement-navi-list li:nth-of-type(3),
	#sub-page .achievement-navi-list li:nth-of-type(6){
		margin-right: 0;
	}

	#sub-page .achievement-navi-list li:last-child{
		margin-right: 0;
	}

	/*	#sub-page .achievement-navi-list li:after{
			content: " ";
			position: absolute;
			width: 0;
			height: 0;
			bottom: -7px;
			left: 50%;
			margin-left: -8px;
			border-top: 10px solid #f2a01e;
			border-right: 8px solid transparent;
			border-left: 8px solid transparent;
		}
	*/
	#sub-page .achievement-navi-list li a{
		color: #fff;
		text-decoration: none;
		display: block;
	}

	#sub-page .achievement-navi-list li.clr1{
		background: #5b87cf;
	}

	#sub-page .achievement-navi-list li.clr2{
		background: #41afce;
	}

	#sub-page .achievement-navi-list li.clr3{
		background: #3db75f;
	}

	#sub-page .achievement-navi-list li.clr4{
		background: #f2a01e;
	}

	#sub-page .achievement-navi-list li.clr5{
		background: #e55d5d;
		line-height: 129%;
		padding-top: 6px;
		height: 46px;
		font-size: 79%;
	}

	#sub-page .achievement-navi-list li.clr6{
		background: #b276b7;
		line-height: 129%;
		padding-top: 6px;
		height: 46px;
		font-size: 79%;
	}

	/*	#sub-page .achievement-list{
			border: 1px solid #dfdfdf;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
				-ms-border-radius: 5px;
				 -o-border-radius: 5px;
					border-radius: 5px;
		}
	*/
	#sub-page .achievement-link{
		margin: 5px 0 20px;
		display: block;
		text-align: right;
	}

	#sub-page .achievement-list{
		margin: 0 0 9px 0;
	}

	#sub-page .achievement-list > .title{
		display: block;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		padding: 18px 10px 15px 83px;
		color: #fff;
		min-height: 58px;
		text-decoration: none;
	}

	#sub-page #achievement1.achievement-list > .title{
		background: #5b87cf url("../../img/achievement-icon1.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page #achievement2.achievement-list > .title{
		background: #41afce url("../../img/achievement-icon2.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page #achievement3.achievement-list > .title{
		background: #3db75f url("../../img/achievement-icon3.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page #achievement4.achievement-list > .title{
		background: #f2a01e url("../../img/achievement-icon4.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page #achievement5.achievement-list > .title{
		background: #e55d5d url("../../img/achievement-icon5.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page #achievement6.achievement-list > .title{
		background: #b276b7 url("../../img/achievement-icon6.png") 15px 18px no-repeat;
		background-size: 57.5px;
	}

	#sub-page .achievement-list > .title h1{
		display: block;
		font-size: 129%;
		font-weight: bold;
		padding: 0 0 2px 0;
	}

	#sub-page .achievement-list > .title span{
		display: block;
		font-size: 72%;
		line-height: 1.4em;
	}

	#sub-page .achievement-list > a{
		display: block;
		height: 28px;
		line-height: 28px;
		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		color: #fff;
		font-size: 79%;
		text-decoration: none;
		text-align: center;
	}

	#sub-page #achievement1.achievement-list a.btn{
		background: #426aad;
	}

	#sub-page #achievement2.achievement-list a.btn{
		background: #2996b5;
	}

	#sub-page #achievement3.achievement-list a.btn{
		background: #279e48;
	}

	#sub-page #achievement4.achievement-list a.btn{
		background: #c87d06;
	}

	#sub-page #achievement5.achievement-list a.btn{
		background: #c73939;
	}

	#sub-page #achievement6.achievement-list a.btn{
		background: #874b8c;
	}

	#sub-page .achievement-list > a.on{
		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
	}

	#sub-page .achievement-list > a.btn.on span:after{
		content: "詳細を見る";
		margin-left: 15px;
	}

	#sub-page .achievement-list > a.btn span:after{
		content: "閉じる";
		margin-left: 15px;
	}

	#sub-page .achievement-list > a.btn.on span{
		background: url("../../img/achievement-arrow-off.png") left center no-repeat;
		background-size: 8px 7px;
	}

	#sub-page .achievement-list > a span{
		background: url("../../img/achievement-arrow-on.png") left center no-repeat;
		background-size: 7px 3px;
	}

	#sub-page .achievement-list h1 span.line2{
		position: relative;
	}

	#sub-page .achievement-list h1 span.line2 span{
		position: absolute;
		left: 0px;
		top: 0px;
		line-height: 20px;
	}

	#sub-page .achievement-list .contents{
		padding: 15px 10px 5px;
		display: none;
	}

	#sub-page .achievement-list .contents.on{
		display: block;
		border-left: 1px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
	}

	/*	#sub-page .achievement-list .contents .text-area{padding: 0 0 20px;}
	*/
	#sub-page .achievement-list .contents .alert{
		display: block;
		font-size: 85%;
		margin-top: 10px;
	}

	#sub-page .achievement-list .contents .text-area:last-child{
		padding-bottom: 0;
	}

	#sub-page .achievement-list .contents h2.title,
	#sub-page .achievement-list .contents h3.title2{
		margin-bottom: 5px;
	}

	#sub-page .achievement-list .contents .f-left,
	#sub-page .achievement-list .contents .f-right{
		text-align: center;
		margin-bottom: 15px;
	}

	#sub-page .achievement-list .contents .achievement3{
		margin-bottom: 10px;
	}

	#sub-page .achievement-list .contents .f-left h2,
	#sub-page .achievement-list .contents .f-right h2{
		background: #efefef;
		font-size: 107%;
		font-weight: normal;
		padding: 10px 0;
		margin-bottom: 10px;
		border-radius: 5px;
		line-height: 1.4em;
	}

	#sub-page .achievement-list .contents .msg1{
		font-size: 85%;
		display: block;
		text-align: center;
		margin-bottom: 0px;
	}

	#sub-page .achievement-list .contents .msg2{
		font-size: 107%;
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}

	#sub-page .achievement-list .contents p > span.indent{
		display: block;
		margin-left: 26px;
	}

	#sub-page .achievement-list .contents table tr td{ /*display: block;*/
		padding: 5px 4px;
	}

	#sub-page .achievement-list .contents table tr th{
		padding: 5px 2px;
		line-height: 140%;
	}

	#sub-page .achievement-list .contents table tr th span.bl{
		display: block;
	}

	#sub-page .achievement-list .contents .list02{
		padding: 0;
		text-align: left;
	}

	#sub-page .achievement-list .contents .list02 li{
		padding-left: 17px;
	}

	#sub-page .achievement-list .contents .list02.line li{
		display: inline-block;
	}

	#sub-page .result-box-dl{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin: 0 0 20px 0;
		overflow: hidden;
		padding: 12px 13px;
		position: relative;
	}

	#sub-page .result-box-dl dt{
		color: #414141;
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 8px 0;
		padding: 6px 0 0 0;
	}

	#sub-page .result-box-dl dd{
	}

	#sub-page .result-box-dl dd a{
		display: block;
		background: #8dc428 url("../../img/sp/link-arrow-white2.png") 95% center no-repeat;
		background-size: 15px;
		border-radius: 5px;
		width: 100%;
		padding: 12px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}

	#sub-page .result-box-dl dd small{
		font-size: 12px;
	}

	/* Twitter */
	#sub-page #twitter-page .f-left,
	#sub-page #twitter-page .f-right{
		margin-bottom: 20px;
	}

	/* ご要望 */
	#sub-page .form-check{
		text-align: center;
		font-size: 123%;
		font-weight: bold;
		padding: 13px 0 3px;
	}

	#sub-page .form-check input{
		margin-right: 10px;
	}

	/**** 維新のメンバー ****/
	#sub-page .mnb-box{
		margin-bottom: 20px !important;
	}

	#sub-page .mnb-box2{
		margin-bottom: 20px;
	}

	#sub-page ul.member-search-list{
	}

	#sub-page ul.member-search-list li{
		float: left;
		border-radius: 5px;
		border: 1px solid #dfdfdf;
		box-sizing: border-box;
		margin-right: 5px;
		margin-bottom: 5px;
	}

	#sub-page ul.member-search-list li a{
		display: block;
		padding: 10px 15px;
	}

	#sub-page .mnb-box2 ul.member-search-list li a{
		padding: 10px;
	}

	#sub-page #sub-side ul.search-list > li > p{
		display: block;
		background: url("../../img/sp/search-icon.png") 8px 8px no-repeat;
		background-size: 15px;
		margin: 0;
		padding: 4px 20px 4px 30px;
		color: #fff;
		text-decoration: none;
	}

	#sub-page #sub-side ul.search-list > li{
		border-bottom: none;
	}

	#sub-page #sub-side ul.policy-search-list{
		padding: 10px 16px;
		background: #717171;
	}

	#sub-page #sub-side ul.policy-search-list li{
		border: none;
		float: left;
		overflow: hidden;
		white-space: nowrap;
		padding-right: 15px;
	}

	#sub-page #sub-side ul.policy-search-list{
		border-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}

	#sub-side ul.policy-search-list li a{
		background: transparent url("../../img/parts-side-sub-a.png") 0px 11px no-repeat;
		padding: 3px 0 3px 16px;
		background-size: 5px;
	}

	#sub-side ul.syllabary-search-list{
		padding: 10px 12px;
		background: #717171;
		text-align: center;
	}

	#sub-side ul.syllabary-search-list li{
		background: #fff;
		border-radius: 5px;
		width: 18%;
		display: inline-block;
		height: 33px;
		margin-bottom: 3px;
	}

	#sub-side ul.syllabary-search-list li:last-child{
		border-radius: 5px;
	}

	#sub-side ul.syllabary-search-list li:hover{
		background: #dddddd;
	}

	#sub-side ul.syllabary-search-list li a{
		color: #414141;
		padding: 0;
		line-height: 33px;
		font-size: 142%;
		text-align: center;
		background: none;
	}

	#sub-side ul.syllabary-search-list li a:hover{
		color: #414141;
	}

	#sub-page .member-none{
		font-size: 78%;
		text-align: left;
		line-height: 1.8em;
		margin: 5px 0 !important;
		color: #f22d13;
	}

	#sub-page .cadidate-none{
		text-align: center;
		line-height: 1.8em;
		margin: 20px 0 !important;
		color: #f22d13;
	}

	#sub-page ul.member-list{
		padding: 0 0 0px;
	}

	#sub-page ul.member-list > li{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin-bottom: 15px;
	}

	#sub-page ul.member-list > li > div,
	#sub-page ul.member-list > li > a{
		display: block;
		padding: 13px 32px 13px 12px;
		color: #414141;
		text-decoration: none;
		background: url("../../img/sp/carousel-next.png") 97% center no-repeat;
		background-size: 17px;
	}

	#sub-page ul.member-list > li > div{
		background: none;
		overflow: hidden;
	}

	#sub-page ul.member-list li .thumb{
		float: left;
		width: 35%;
	}

	#sub-page ul.member-list li .thumb img{
		border: 1px solid #dfdfdf;
		width: 90%;
	}

	#sub-page ul.member-list li .info{
		float: right;
		width: 65%;
	}

	#sub-page ul.member-list li .info p.status{
		font-weight: bold;
		margin-bottom: 4px;
		font-size: 79%;
		line-height: 1.0em;
	}

	#sub-page ul.member-list li .info p.name{
		font-size: 143%;
		margin-bottom: 0px;
	}

	#sub-page ul.member-list li .info p.name-kana{
		font-size: 71%;
		line-height: 1.2em;
		margin-bottom: 7px;
	}

	#sub-page ul.member-list li .info p.area{
		font-size: 79%;
		margin: 0 0 5px;
		line-height: 1.5em;
	}

	#sub-page ul.member-list li .info p.elected{
		font-size: 79%;
		background: #f54c16;
		margin: 0;
		padding: 2px 10px;
		color: #fff;
		display: inline;
	}

	#sub-page ul.member-list li .info p span.executive-mark{
		margin-left: 5px !important;
		padding: 1px 4px 0 4px !important;
		background: #f65117 !important;
		color: #fff !important;
	}

	#sub-page span.executive-mark{
		margin-right: 5px !important;
		padding: 1px 4px 0 4px !important;
		background: #f65117 !important;
		color: #fff !important;
	}

	#sub-page ul.member-list li .info ul.sns li{
		float: left;
		width: 21px;
		height: 20px;
		margin-right: 2px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#sub-page ul.member-list li .info ul.sns li iframe{
		height: auto;
		margin-bottom: 0;
	}

	#sub-page ul.member-list li .info ul.sns li.hp{
		background: url("../../img/sp/icon-hp.png") no-repeat;
		background-size: 21px;
	}

	#sub-page ul.member-list li .info ul.sns li.blog{
		background: url("../../img/sp/icon-blog.png") no-repeat;
		background-size: 21px;
	}

	#sub-page ul.member-list li .info ul.sns li.tw{
		background: url("../../img/sp/icon-tw.png") no-repeat;
		background-size: 21px;
	}

	#sub-page ul.member-list li .info ul.sns li.fb{
		background: url("../../img/sp/icon-fb.png") no-repeat;
		background-size: 21px;
	}

	#sub-page ul.member-list li .info ul.sns li a{
		display: block;
	}

	/* 維新の会メンバー詳細 */
	#sub-page .member-detail{
		padding: 0px;
		margin-bottom: 30px;
	}

	#sub-page .member-detail .thumb{
		width: 70%;
		margin: 0 auto 15px auto;
	}

	#sub-page .member-detail .thumb img{
		width: 100%;
		border: 1px solid #dfdfdf;
	}

	#sub-page .member-detail .info{
		width: 100%;
	}

	#sub-page .member-detail .info table{
		width: 100%;
		border: 1px solid #dfdfdf;
	}

	#sub-page .member-detail .info table tr{
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}

	#sub-page .member-detail .info table tr.last{
		border-bottom: none;
	}

	#sub-page .member-detail .info table tr:last-child{
		border-bottom: none;
	}

	#sub-page .member-detail .info table th{
		width: 35%;
		background: #eaeaea;
		padding: 13px 10px 10px;
		font-size: 13px;
		font-weight: normal;
		text-align: left;
		line-height: 1.4em;
		vertical-align: top;
		white-space: nowrap;
	}

	#sub-page .member-detail .info table td{
		position: relative;
		padding: 10px 15px;
		position: relative;
		vertical-align: middle;
		font-size: 13px;
		line-height: 1.4em;
		word-break: break-all;
	}

	#sub-page .member-detail .info table td span{
		display: block;
	}

	#sub-page .member-detail .info table td a.big{
		font-size: 123%;
	}

	#sub-page .member-detail .info table td ul.sns li{
		float: left;
		width: 21px;
		height: 20px;
		margin-right: 2px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#sub-page .member-detail .info table td ul.sns li iframe{
		height: auto;
		margin-bottom: 0;
	}

	#sub-page .member-detail .info table td ul.sns li.hp{
		background: url("../../img/sp/icon-hp.png") no-repeat;
		background-size: 21px;
	}

	#sub-page .member-detail .info table td ul.sns li.blog{
		background: url("../../img/sp/icon-blog.png") no-repeat;
		background-size: 21px;
	}

	#sub-page .member-detail .info table td ul.sns li.tw{
		background: url("../../img/sp/icon-tw.png") no-repeat;
		background-size: 21px;
	}

	#sub-page .member-detail .info table td ul.sns li.fb{
		background: url("../../img/sp/icon-fb.png") no-repeat;
		background-size: 21px;
	}

	#sub-page .member-detail .info table td ul.sns li a{
		display: block;
	}

	#sub-page .member-detail-map{
		height: auto;
		padding: 0;
		margin-bottom: 30px;
		overflow: hidden;
	}

	#sub-page .member-detail-map iframe{
		height: auto;
		border: 1px solid #dfdfdf;
		margin-bottom: 0;
	}

	#sub-page .member-detail-twitterwidget{
		height: auto;
		padding: 0;
		margin-bottom: 30px;
		overflow: hidden;
	}

	#sub-page .member-detail-likebox{
		height: auto;
		padding: 0;
		margin-bottom: 30px;
		overflow: hidden;
	}

	#sub-page .member-detail-likebox .fbcomments,
	#sub-page .member-detail-likebox .fb_iframe_widget,
	#sub-page .member-detail-likebox .fb_iframe_widget[style],
	#sub-page .member-detail-likebox .fb_iframe_widget iframe[style],
	#sub-page .member-detail-likebox .fbcomments iframe[style],
	#sub-page .member-detail-likebox .fb_iframe_widget span{
		width: 100% !important;
	}

	/* 維新の会メンバー詳細-20141222改修 */
	#sub-page ul.member-search-list2{
		margin: 0 0 15px 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	#sub-page ul.member-search-list2 li{
		background: #8cc320;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		float: left;
		font-size: 13px;
		margin: 0 2% 15px 0;
		text-align: center;
		width: 48%;
	}

	#sub-page ul.member-search-list2 li:nth-child(2n){
		margin-right: 0;
	}

	#sub-page ul.member-search-list2 li a{
		color: #fff;
		line-height: 45px;
		height: 45px;
		display: block;
		text-decoration: none;
	}

	#lean_overlay{
		position: fixed;
		z-index: 100;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}

	#search-1, #search-2, #search-3, #search-4{
		background: none repeat scroll 0 0 #FFFFFF;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
		display: none;
		margin: 0 5%;
		padding: 5%;
		width: 80%;
	}

	.modal_close{
		position: absolute;
		top: 12px;
		right: 12px;
		display: block;
		width: 25px;
		height: 25px;
		background: url("/member/img/modal_close.png") no-repeat 50% 50%;
		z-index: 2;
	}

	/* 活動情報*/
	/*ニュース*/
	#sub-page ul.news-list{
		margin-bottom: 30px;
	}

	#sub-page ul.news-list li{
		padding: 7px 0px 13px;
		border-bottom: 1px solid #dfdfdf;
	}

	#sub-page ul.news-list li p.date{
		margin: 0;
	}

	#sub-page ul.news-list li p.date .red,
	#sub-page ul.news-list li p.date .green,
	#sub-page ul.news-list li p.date .blue,
	#sub-page ul.news-list li p.date .pink{
		display: inline-block;
		background: #379ad6;
		padding: 0 5px;
		color: #fff;
		font-size: 77%;
		vertical-align: middle;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		margin-left: 5px;
		line-height: 1.5em;
	}

	#sub-page ul.news-list li p.date .red{
		background: #f22d13;
	}

	#sub-page ul.news-list li p.date .green{
		background: #af8e47;
	}

	#sub-page ul.news-list li p.date .pink{
		background: #e5605b;
	}

	#sub-page .activity-info ul.sns{
		margin-bottom: 10px;
	}

	#sub-page .activity-info ul.sns li{
		float: left;
		margin-right: 5px;
	}

	#sub-page .activity-info ul.sns li iframe{
		height: auto;
		margin-bottom: 0;
	}

	#sub-page .activity-info ul.sns li.facebook{
		width: 72px;
		margin-top: 5px;
	}

	#sub-page .activity-info ul.sns li.twitter{
		width: 72px;
		margin-top: 5px;
	}

	#sub-page .activity-info ul.sns li.line{
		width: 88px;
	}

	#sub-page .activity-info p.date{
		font-size: 108%;
	}

	#sub-page .activity-info p.date{
		font-size: 108%;
		margin: 0 0 7px;
	}

	#sub-page .activity-info p.date .red,
	#sub-page .activity-info p.date .green,
	#sub-page .activity-info p.date .blue,
	#sub-page .activity-info p.date .pink{
		display: inline-block;
		background: #379ad6;
		padding: 0 8px;
		color: #fff;
		vertical-align: middle;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		margin-left: 6px;
	}

	#sub-page .activity-info p.date .red{
		background: #f22d13;
	}

	#sub-page .activity-info p.date .green{
		background: #af8e47;
	}

	#sub-page .activity-info p.date .pink{
		background: #e5605b;
	}

	/*動画*/
	#sub-page .movie-box{
		padding: 0 10px;
		margin-bottom: 10px;
	}

	#sub-page .movie-box iframe{
		height: 200px;
		margin-bottom: 0px;
	}

	/*アルバム*/
	#sub-page #gallery ul{
		overflow: hidden;
		height: auto;
		margin: 5px 0 0 0;
	}

	* html #sub-page #gallery ul{
		overflow: hidden;
		height: auto;
		margin: 5px 0 0 0;
	}

	#sub-page #gallery ul li{
		background: url("../../img/ajax-loader.gif") no-repeat 50% 50%;
		margin: 7px 10px 7px 4px;
		float: left;
		border: 1px solid #e9e9e9;
		width: 84px;
		height: 84px;
		overflow: hidden;
		position: relative;
	}

	#sub-page #gallery ul li img{
		visibility: hidden;
		width: auto;
	}

	#sub-page img.mt-image-center{
		width: 100%;
		height: 100%;
	}

	/*タウンミーティングパネル*/
	#sub-page ul.panel-list{
		overflow: hidden;
		position: relative;
	}

	#sub-page ul.panel-list li{
		float: left;
		padding-right: 1px;
		width: 30%;
		margin-bottom: 20px;
	}

	#sub-page ul.panel-list.pickup li{
		float: none;
		padding-right: 0;
		width: 100%;
	}

	#sub-page ul.panel-list li p{
		font-size: 92%;
		line-height: 167%;
		margin-top: 4px;
		margin-bottom: 0;
	}

	#sub-page ul.panel-list li i.new{
		background: #f65117;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 3px;
		margin-left: 2px;
		font-size: 77%;
		color: #fff;
		line-height: 100%;
		font-style: normal;
		display: inline-block;
		text-decoration: none;
	}

	#sub-page ul.panel-list li img{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	/*タウンミーティング回数*/
	#sub-page .tm-times .title{
		font-size: 93%;
		vertical-align: 2px;
	}

	#sub-page .tm-times .number{
		display: inline-block;
		font-size: 143%;
		margin-top: 6px;
	}

	#sub-page .tm-attention{
		background: #fff5a3;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding: 15px 10px;
	}

	/*選挙情報*/
	#sub-page ul.election-list{
		padding: 0;
	}

	#sub-page ul.election-list li{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin-bottom: 10px;
	}

	#sub-page ul.election-list li a{
		display: block;
		padding: 13px 32px 13px 12px;
		color: #414141;
		text-decoration: none;
		background: url("../../img/sp/carousel-next.png") 97% center no-repeat;
		background-size: 17px;
	}

	#sub-page ul.election-list li .thumb{
		float: left;
		width: 35%;
	}

	#sub-page ul.election-list li .thumb img{
		border: 1px solid #dfdfdf;
		width: 90%;
	}

	#sub-page ul.election-list li .info{
		float: right;
		width: 65%;
	}

	#sub-page ul.election-list li .info p.status{
		font-weight: bold;
		margin-bottom: 4px;
	}

	#sub-page ul.election-list li .info p.name{
		font-size: 185%;
		margin-bottom: 0px;
	}

	#sub-page ul.election-list li .info p.name-kana{
		font-size: 85%;
		line-height: 1.2em;
		margin-bottom: 3px;
	}

	/* 2015年 */
	#sub-page .cadidate-recruit{
		margin-bottom: 20px;
		position: relative;
	}

	#sub-page .cadidate-recruit a.a-over{
		position: absolute;
		display: block;
		width: 45%;
		left: 3%;
		top: 77%;
		background: #ff5704 url("../../img/cadidate-arrow.png") 97% center no-repeat;
		background-size: 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 5px 0;
		font-size: 11px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
	}

	/* アンケート */
	#sub-page ul.question-list{
		margin-bottom: 30px;
	}

	#sub-page ul.question-list li{
		position: relative;
		margin-bottom: 6px;
	}

	#sub-page ul.question-list li a{
		display: block;
	}

	#sub-page ul.question-list li a p{
		background: url("../../img/question-arrow2.png") right center no-repeat;
		background-size: 12px;
		position: absolute;
		display: block;
		width: 80%;
		min-height: 17px;
		bottom: 6%;
		left: 4%;
		margin: 0;
		padding-right: 12%;
		z-index: 2;
		font-size: 107%;
		color: #fff;
		line-height: 1.2em;
	}

	#sub-page ul.question-list li a p.big{
		background: url("../../img/question-arrow1.png") right center no-repeat;
		background-size: 17px;
		min-height: 37px;
		font-size: 129%;
		line-height: 1.2em;
	}

	#sub-page .question-sns-area{
		margin-bottom: 30px;
		overflow: hidden;
		position: relative;
	}

	#sub-page .question-sns-area > .twitter-input-box{
		margin: 0 0 20px 0;
	}

	#sub-page .question-sns-area > .twitter-input-box > h3{
		background: url("../../img/twitter-icon.png") no-repeat 0 50%;
		font-weight: normal;
		font-size: 150%;
		margin-bottom: 14px;
		padding-left: 30px;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner{
		background: #f4f4f4;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		padding: 10px;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner textarea{
		border: 1px solid #dfdfdf;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		display: block;
		height: 100px;
		margin-bottom: 10px;
		width: 98%;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner .textcount{
		display: inline-block;
		font-weight: bold;
		margin-left: 15px;
		text-align: center;
		width: 3em;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner .textcount.alert{
		color: #f00;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner input[type="submit"]{
		background: #55acee url("../../img/parts-a-btn04-arrow.png") no-repeat right 10px top 50%;
		background-size: 12px;
		border: none;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #fff;
		display: inline-block;
		font-weight: bold;
		padding: 11px 0;
		text-align: center;
		width: 58%;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner input[disabled="disabled"]{
		opacity: 0.5;
	}

	#sub-page .question-sns-area > .twitter-box{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		margin-bottom: 20px;
	}

	#sub-page .question-sns-area > .twitter-box > h3{
		background: url("../../img/twitter-icon.png") no-repeat right 10px top 50%;
		border-bottom: 1px solid #dfdfdf;
		font-weight: normal;
		font-size: 130%;
		padding: 14px 40px 14px 14px;
	}

	#sub-page .question-sns-area > .twitter-box > ul{
		height: 470px;
		overflow-y: auto;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li{
		border-top: 1px solid #dfdfdf;
		min-height: 48px;
		padding: 14px 14px 14px 70px;
		position: relative;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li:first-child{
		border-top: none;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li.more{
		background: #e3e3e3;
		text-align: center;
		min-height: 0;
		padding: 7px 0;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li.end{
		color: #666;
		text-align: center;
		min-height: 0;
		padding: 7px 0;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > figure{
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		display: inline-block;
		overflow: hidden;
		position: absolute;
		left: 14px;
		top: 14px;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > time{
		color: #707070;
		float: right;
		line-height: 100%;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > .header{
		line-height: 100%;
		margin-bottom: 12px;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > .header > .tw-name{
		display: block;
		font-size: 110%;
		font-weight: bold;
		margin-bottom: 5px;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > .header > .tw-account{
		color: #707070;
		display: block;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > p{
		line-height: 120%;
		margin-bottom: 0;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > p > a{
	}

	/*
	#sub-page .question-sns-area>.fb-box{
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		overflow: hidden;
		padding: 10px;
	}
	*/
	#sub-page .question-form{
		margin: 0 0 15px;
		padding: 0px;
	}

	#sub-page .question-form .f-left ul.question-radio{
		margin-bottom: 15px;
	}

	#sub-page .question-form .f-left ul.question-radio li{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dfdfdf;
		margin-bottom: 5px;
	}

	#sub-page .question-form .f-left ul.question-radio li.on,
	#sub-page .question-form .f-left ul.question-radio li:hover{
		background: #fff4ba;
	}

	#sub-page .question-form .f-left ul.question-radio li label{
		display: block;
		padding: 12px 15px;
	}

	#sub-page .question-form .f-left ul.question-radio li label input[type="radio"]{
		display: table-cell;
		position: relative;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		width: 17px;
		height: 17px;
		vertical-align: middle;
		background: url("../../img/question-radio-off.png") left center no-repeat;
		background-size: 14px;
	}

	#sub-page .question-form .f-left ul.question-radio li label span{
		display: table-cell;
		padding-left: 9px;
	}

	#sub-page .question-form .f-left ul.question-radio li label input[type="radio"]:checked{
		background: url("../../img/question-radio-on.png") left center no-repeat;
		border: none;
		background-size: 14px;
	}

	#sub-page .question-form .f-left ul.question-radio li.finished{
		text-align: center;
		background-color: #fff4ba;
		font-size: 130%;
	}

	#sub-page .question-form button.btn02{
		width: 58%;
		padding: 11px 0;
	}

	#sub-page .question-form .f-right .question-answer{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dfdfdf;
	}

	#sub-page .question-form .f-right p{
		padding: 10px 0 5px;
		margin: 0 8px 18px 17px;
		border-bottom: 1px solid #dfdfdf;
		font-size: 129%;
		font-weight: bold;
		color: #414141;
	}

	#sub-page .question-form .f-right table{
		width: 100%;
		margin-bottom: 12px;
	}

	#sub-page .question-form .f-right table th{
		width: 35%;
		padding-left: 17px;
		text-align: left;
		line-height: 1.4em;
		font-size: 79%;
		font-weight: normal;
		color: #929292;
	}

	#sub-page .question-form .f-right table td{
		border-left: 2px solid #6c6c6c;
		vertical-align: middle;
		padding: 9px 0;
		margin: 0;
		font-size: 10px;
		line-height: 16px;
		color: #929292;
	}

	#sub-page .question-form .f-right table td span{
		float: left;
		display: block;
		background: #e7980d;
		height: 16px;
		margin-right: 10px;
	}

	#sub-page .question-form .f-right ul.sns{
		margin-top: 10px;
	}

	#sub-page .question-form .f-right ul.sns li{
		float: left;
		margin-left: 5px;
	}

	#sub-page .question-form .f-right ul.sns li iframe{
		height: auto;
		margin-bottom: 0;
	}

	#sub-page .question-form .f-right ul.sns li.facebook{
		margin-top: 5px;
	}

	#sub-page .question-form .f-right ul.sns li.twitter{
		width: 85px;
		margin-top: 5px;
	}

	#sub-page .question-form .f-right ul.sns li.line{
		clear: both;
		width: 88px;
	}

	#sub-page .question-twitter-frame{
		padding: 0 0px;
		margin-bottom: 20px;
	}

	#sub-page .question-twitter-frame iframe{
		width: 100%;
	}

	/*サイトマップ*/
	#sub-page #sitemap-page ul.list02{
		font-size: 93%;
		padding: 0;
		margin-bottom: 20px;
	}

	#sub-page #sitemap-page ul.list02 a{
		display: inline-block;
	}

	#sub-page #sitemap-page ul.list02 h3,
	#sub-page #sitemap-page ul.list02 h4{
		width: 100%;
		display: inline-block;
		font-size: 100%;
		font-weight: normal;
		vertical-align: top;
	}

	#sub-page #sitemap-page ul.list02 h4{
		width: 100%;
	}

	#sub-page #sitemap-page ul.list02 > li{
		border-bottom: 1px solid #dfdfdf;
		padding: 18px 0px 18px 0px;
		margin: 0;
	}

	#sub-page #sitemap-page ul.list02 > li > ul{
		display: inline-block;
		padding-left: 17px;
		margin-top: 10px;
	}

	#sub-page #sitemap-page ul.list02 > li > ul > li:last-child{
		margin-bottom: 0px;
	}

	#sub-page #sitemap-page ul.list02 > li > ul > li > ul{
		padding: 10px 0 5px 17px;
		border-bottom: 1px solid #dfdfdf;
	}

	/*ご意見・ご要望*/
	#sub-page .contact-complete{
		padding: 0 17px;
	}

	#sub-page .contact-complete strong{
		display: block;
		font-size: 200%;
		font-weight: normal;
		line-height: 1.2em;
		padding: 50px 0 20px;
	}

	#sub-page .contact-complete p{
		padding-bottom: 20px;
	}

	/*404 Not Found*/
	#sub-page .not-found{
		margin-top: 30px;
		padding: 0 10px;
	}

	#sub-page .not-found strong{
		display: block;
		font-size: 200%;
		font-weight: normal;
		line-height: 1.2em;
		padding: 50px 0 20px;
	}

	#sub-page .not-found p{
		padding-bottom: 20px;
	}

	/*トップページ　アンケート*/
	#top-ques{
		width: 100%;
		overflow: hidden;
	}

	#top-ques iframe{
		width: 100%;
	}

	/* アンケート-NEW */
	#contents-ques{
		background: #8cc320;
		width: 100%;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	#contents-ques h2{
		color: #FFF;
		font-size: 20px;
		text-align: center;
		padding-top: 17px;
	}

	#contents-ques h2 img{
		margin-right: 12px;
		height: 27px;
		width: 27px;
	}

	#contents-ques section{
		padding: 16px 0;
	}

	#contents-ques h1{
		background: #6ca103;
		color: #FFF;
		font-size: 12px;
		padding: 7px;
		text-align: center;
		margin: 0 13px 15px;
	}

	#contents-ques ul.question-list{
		margin-bottom: 15px;
	}

	#contents-ques ul.question-list li{
		position: relative;
		margin-bottom: 6px;
	}

	#contents-ques ul.question-list li a{
		display: block;
	}

	#contents-ques ul.question-list li a p{
		background: url("../../img/question-arrow2.png") right center no-repeat;
		background-size: 12px;
		position: absolute;
		display: block;
		width: 80%;
		min-height: 17px;
		bottom: 6%;
		left: 4%;
		margin: 0;
		padding-right: 12%;
		z-index: 2;
		font-size: 107%;
		color: #fff;
		line-height: 1.2em;
	}

	#contents-ques ul.question-list li a p.big{
		background: url("../../img/question-arrow1.png") right center no-repeat;
		background-size: 17px;
		min-height: 37px;
		font-size: 129%;
		line-height: 1.2em;
	}

	#contents-ques .question-form{
		margin: 0 13px 15px;
		padding: 0px;
	}

	#contents-ques .question-form ul.question-radio{
		margin-bottom: 15px;
	}

	#contents-ques .question-form ul.question-radio li{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		background: #FFF;
		margin-bottom: 5px;
	}

	#contents-ques .question-form ul.question-radio li.on,
	#contents-ques .question-form ul.question-radio li:hover{
		background: #fff4ba;
	}

	#contents-ques .question-form ul.question-radio li label{
		display: block;
		padding: 12px 15px 8px;
	}

	#contents-ques .question-form ul.question-radio li label span.btn{
		display: table-cell;
		vertical-align: middle;
	}

	#contents-ques .question-form ul.question-radio li label input[type="radio"]{
		position: relative;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		width: 17px;
		height: 17px;
		background: url("../../img/question-radio-off.png") left center no-repeat;
		background-size: 14px;
	}

	#contents-ques .question-form ul.question-radio li label span.sec{
		display: table-cell;
		padding-left: 9px;
	}

	#contents-ques .question-form ul.question-radio li label input[type="radio"]:checked{
		background: url("../../img/question-radio-on.png") left center no-repeat;
		border: none;
		background-size: 14px;
	}

	#contents-ques .question-form ul.question-radio li.finished{
		background-color: #fff4ba;
		font-size: 110%;
		font-weight: bold;
		padding: 30px 0;
		text-align: center;
		width: 100%;
	}

	#contents-ques .question-form button.btn02{
		width: 100%;
		padding: 11px 0;
	}

	#contents-ques button.btn02{
		display: block;
		width: 50%;
		background: #414141 url("../../img/sp/parts-a-btn03-arrow.png") 93% center no-repeat;
		background-size: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 8px 0;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	/* add 2014/04/28 ビジュアルイメージ */
	#keyimage-wrap .pc{
		display: none;
	}

	#keyimage-wrap{
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		opacity: 0;
	}

	#keyimage-wrap.single-image{
		opacity: 1;
		margin-bottom: 20px;
	}

	#keyimage{
		margin-left: 384px;
	}

	.single-image #keyimage{
		margin-left: 0;
	}

	#keyimg-view{
	}

	#keyimg-view li{
		position: absolute;
		width: 100%;
	}

	.single-image #keyimg-view li{
		position: relative;
	}

	#keyimg-view img{
		margin: 0 auto;
	}

	.bx-wrapper{
		width: 100%;
		margin: 0 auto 40px;
	}

	.bx-wrapper .bx-viewport{
		width: 100%;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border: none;
		left: 0px;
		overflow: visible !important;
		/*background: #ea0000;*/
	}

	.bx-wrapper .bx-controls-direction a{
		width: 37px;
		height: 37px;
		margin-top: -18.5px;
		display: none;
	}

	.bx-wrapper .bx-pager{
		padding-top: 0px;
		bottom: -35px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a{
		background: url("../../img/sp/keyimg-thumb-off.png") no-repeat;
		background-size: 9px;
		text-indent: -9999px;
		display: block;
		width: 9px;
		height: 9px;
		margin: 0 5px;
		outline: 0;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active{
		background: url("../../img/sp/keyimg-thumb-on.png") no-repeat;
		background-size: 9px;
	}

	/* 住民説明会動画一覧 */
	#movie-list2{
		margin-bottom: 15px;
	}

	#movie-list li,
	#movie-list2 li{
		width: 100%;
		padding: 10px 0;
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 0px;
	}

	#movie-list .pc,
	#movie-list2 .pc{
		display: none;
	}

	#movie-list li:last-child,
	#movie-list2 li:last-child{
		border-bottom: none;
	}

	#movie-list li img,
	#movie-list2 li img{
		margin-bottom: 0px;
	}

	#movie-list li .sp{
		display: table-cell;
		width: 40%;
	}

	#movie-list li .info{
		display: table-cell;
		padding-left: 5%;
		width: 55%;
		vertical-align: middle;
	}

	#movie-list li p,
	#movie-list2 li p{
		font-size: 14px;
		line-height: 20px;
		margin: 0;
	}

	#movie-list2 li div.label > p{
		background: #f65117;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		color: #fff;
		line-height: 100%;
		display: inline-block;
		padding: 10px 7px 5px;
		text-align: center;
		margin: 0;
		vertical-align: bottom !important;
	}

	#movie-list li iframe,
	#movie-list2 li iframe{
		margin-bottom: 0 !important;
		width: 100%;
	}

	/* イベント：感謝祭 */
	#event-header > .inner{
		margin: 0 auto 30px;
		width: 100%;
	}

	.event .box{
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 30px;
		padding-bottom: 15px;
	}

	.event h2.title{
		background: url("../../img/sp/parts-h2.png") 0 2px no-repeat;
		background-size: 4px;
		padding: 0px 0 0 10px;
		margin-bottom: 15px;
		font-size: 114%;
		font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
		line-height: 1.4em;
	}

	.event .left-area{
		float: none;
		width: 100%;
	}

	.event .right-area{
		float: none;
		width: 100%;
	}

	.event .txt{
		font-size: 14px;
		line-height: 25px;
	}

	.event .txt.date{
		margin-bottom: 30px;
	}

	.event .txt.application{
		margin-bottom: 15px;
	}

	.event .txt.live{
		margin-bottom: 13px;
	}

	.event .txt.contact{
		line-height: 22px !important;
	}

	.event .map-area{
		margin-bottom: -10px !important;
	}

	.event .map{
		margin-bottom: 30px;
	}

	.event .txt a{
		color: #414141;
	}

	.event .btn{
		margin: 0 auto;
		text-align: center;
	}

	.event a.btn04{
		width: 80% !important;
		padding: 15px 0 !important;
		margin: 0 0 30px 0 !important;
		font-size: 14px !important;
		display: inline-block !important;
	}

	.event .live-btn{
		margin-bottom: 38px;
	}

	.event .live-btn > li{
		float: left;
		width: 48%;
	}

	.event .live-btn > li img{
		width: 100%;
	}

	.event .live-btn > li:first-child{
		margin-right: 4%;
	}

	.event .a-btn03{
		text-align: center !important;
		width: 80% !important;
	}
	/* 維新政治塾 第三期を終えて */
	#seijijuku-event-header{
		margin: 0 auto 25px;
	}
	.seijijuku-event .introduction{
		margin-bottom: 20px;
	}
	.seijijuku-event .introduction figure{
		float: none;
		margin: 0 auto 15px;
		width: 50%;
	}
	.seijijuku-event .introduction figure img{
		border: 1px solid #d0d0d0;
		width: 100%;
	}
	.seijijuku-event .introduction p{
		float: none;
		font-size: 14px;
		margin: 0;
		width: 100%;
	}
	.seijijuku-event .introduction p strong{
		display: block;
		font-size: 143%;
		font-weight: normal;
	}
	.seijijuku-event h3.title{
		margin: 0 0 15px !important;
	}
	.seijijuku-event .table-box .sec1{
		width: 10%;
	}
	.seijijuku-event .table-box .sec2{
		width: 20%;
	}
	.seijijuku-event .table-box .sec3{
		width: 20%;
	}
	.seijijuku-event .table-box .sec4{
		width: 25%;
	}
	.seijijuku-event .member-list li{
		overflow: hidden;
	}
	.seijijuku-event .member-list .comment{
		height: auto !important;
		font-size: 12px;
		line-height: 1.4em;
	}
}

/*シグネチャ*/
.signeture{
	width: auto;
}
