/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{
	display: block;
}

audio, canvas, video{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]){
	display: none;
}

[hidden]{
	display: none;
}

html{
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html, button, input, select, textarea{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	color: #414141;
}

body{
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection{
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}

::selection{
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}

a{
	color: #00e;
}

a:visited{
	color: #551a8b;
}

a:hover{
	color: #06e;
}

a:focus{
	outline: thin dotted;
}

a:hover, a:active{
	outline: 0;
}

abbr[title]{
	border-bottom: 1px dotted;
}

b, strong{
	font-weight: bold;
}

blockquote{
	margin: 1em 40px;
}

dfn{
	font-style: italic;
}

hr{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins{
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark{
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre, code, kbd, samp{
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

pre{
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q{
	quotes: none;
}

q:before, q:after{
	content: "";
	content: none;
}

small{
	font-size: 85%;
}

sub, sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup{
	top: -0.5em;
}

sub{
	bottom: -0.25em;
}

/*ul, ol { margin: 1em 0; padding: 0 0 0 40px; }*/
ul, ol{
	margin: 0;
	padding: 0 0 0 0;
}

/*dd { margin: 0 0 0 40px; }*/
dd{
	margin: 0 0 0 0;
}

nav ul, nav ol{
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

img{
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}

svg:not(:root){
	overflow: hidden;
}

figure{
	margin: 0;
}

form{
	margin: 0;
}

fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}

label{
	cursor: pointer;
}

legend{
	border: 0;
	*margin-left: -7px;
	padding: 0;
	white-space: normal;
}

button, input, select, textarea{
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input{
	line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"]{
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

button[disabled], input[disabled]{
	cursor: default;
}

input[type="checkbox"], input[type="radio"]{
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type="search"]{
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button{
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner{
	border: 0;
	padding: 0;
}

textarea{
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input:valid, textarea:valid{
}

input:invalid, textarea:invalid{
	background-color: #f0dddd;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

td{
	vertical-align: top;
}

.chromeframe{
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
}

h1, h2, h3, h4, h5{
	padding: 0;
	margin: 0;
}

.br-sp{
	display: none;
}

.br-pc{
	display: block;
}

/*段落ち回避用ハック*/
.cfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cfix{
	display: inline-block;
}

/*Hides from IE-mac\*/
* html .cfix{
	height: 1%;
}

.cfix{
	display: block
}

/* ==========================================================================
    [全デバイス共通]
   ========================================================================== */

/* ----------------------------------------
 html要素デフォルト設定
 ---------------------------------------- */
html{
	font-size: 62.5%;
	background: #8fc427;
}

body{
	background: #fff;
	color: #32302f;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6em;
}

ul > li, ol > li{
	list-style-type: none;
}

a{
	color: #0073cc;
	text-decoration: none;
}

a:visited{
	color: #0073cc;
}

a:hover{
	color: #0073cc;
}

p{
	margin: 0 0 1em 0;
}

::selection{
	background: #3297FD;
	color: #fff;
	text-shadow: none;
}

::-moz-selection{
	background: #3297FD;
	color: #fff;
	text-shadow: none;
}

/* ----------------------------------------
 基本ページ構造
 ---------------------------------------- */
.f-left{
	float: left;
}

.f-right{
	float: right;
}

/*マージン*/
.mg0{
	margin: 0px !important;
}

.mgLR0{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.mgT15{
	margin-top: 15px !important;
}

.mgB0{
	margin-bottom: 0px !important;
}

.mgB5{
	margin-bottom: 5px !important;
}

.mgB10{
	margin-bottom: 10px !important;
}

.mgB20{
	margin-bottom: 20px !important;
}

.mgB30{
	margin-bottom: 30px !important;
}

.mgB35{
	margin-bottom: 35px !important;
}

.mgLR0{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

/*パディング*/
.pg0{
	padding: 0px !important;
}

.pgB0{
	padding-bottom: 0px !important;
}

.posiR{
	position: relative !important;
}

.alignC{
	text-align: center !important;
}

.alignL{
	text-align: left !important;
}

.alignR{
	text-align: right !important;
}

.marginC{
	margin: 0 auto 30px !important;
}

/* ==========================================================================
    [PC、タブレット端末]
   ========================================================================== */
/*@media only screen and (min-width: 768px), print {*/
@media only screen and (min-device-width: 768px), print{
	/*@media screen and (min-device-width: 2000px) {*/
	.a-hover{
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}

	.a-hover:hover{
		-ms-filter: "alpha( opacity=60 )";
		filter: alpha(opacity=60);
		opacity: 0.6;
	}

	.mini{
		display: none;
	}

	.wrapper{
		width: 100%;
		margin: 0 auto;
	}

	/*default*/
	header{
		width: 100%;
		border-top: 4px solid #8dc428;
		padding-bottom: 30px;
	}

	/*event*/
	/*header{
		width: 100%;
		background: url("../img/wc2014.gif") top repeat-x;
		padding-bottom: 30px;
	}*/
	header ul.link{
		float: right;
		padding: 7px 0 3px;
	}

	header ul.link li{
		float: left;
	}

	header ul.link li a{
		background: url("../img/header-link-arrow.png") 0 center no-repeat;
		color: #414141;
		font-size: 76%;
		padding-left: 18px;
		margin-left: 20px;
	}

	header ul.link li a:hover{
		color: #828282;
	}

	header h1{
		float: left;
		display: block;
		background: url("../img/header-logo.png") no-repeat;
		background-size: contain;
		-moz-background-size: contain;
		-webkit-background-size: contain;
		width: 23%;
		height: 42px;
		margin: 0;
		line-height: 42px;
		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	header h1 a{
		display: block;
	}

	header nav{
		float: right;
		width: 75%;
	}

	header .menu-btn{
		display: none;
	}

	header nav ul.menu{
		background: url("../img/header-border.png") no-repeat;
		width: 100%;
		height: 44px;
		text-align: center;
		line-height: 44px;
	}

	header nav ul.menu li{
		background: url("../img/header-border.png") right 0 no-repeat;
		float: left;
		width: 20%;
		overflow: hidden;
		white-space: nowrap;
	}

	header nav ul.menu li a{
		color: #414141;
		font-weight: bold;
	}

	header nav ul.menu li.select a{
		color: #79ae18;
	}

	header nav ul.menu li a:hover{
		color: #828282;
	}

	/*キーイメージ*/
	#key{
		position: relative;
		width: 100%;
		height: 385px;
		overflow: hidden;
		margin-bottom: 25px;
	}

	#key .ajax-loader{
		position: absolute;
		background: url("../img/ajax-loader.gif") no-repeat 50% 50%;
		width: 100%;
		height: 385px;
	}

	#key #keyimg_view{
		display: none;
		position: relative;
		width: 950px;
		height: 385px;
		margin: 0 auto;
		opacity: 0;
	}

	#key .nav_btn{
		position: absolute;
		width: 1100px;
		height: 510px;
		top: 0px;
		left: 50%;
		margin-left: -550px;
		/*cursor: pointer;*/
		pointer-events: none;
	}

	#key .left_nvi{
		position: absolute;
		background: url("../img/keyimg-prev.png") no-repeat;
		width: 37px;
		height: 37px;
		top: 170px;
		left: 0px;
		cursor: pointer;
		pointer-events: visible;
	}

	#key .right_nvi{
		position: absolute;
		background: url("../img/keyimg-next.png") no-repeat;
		width: 37px;
		height: 37px;
		top: 170px;
		right: 0px;
		cursor: pointer;
		pointer-events: visible;
	}

	#key .left_nvi:hover, #key .right_nvi:hover{
		opacity: 0.6;
	}

	#key .keyimg-thumb{
		position: relative;
		text-align: center;
		bottom: 25px;
		margin: 0 auto;
	}

	#key .keyimg-thumb li{
		display: inline-block;
		background: url("../img/keyimg-thumb-off.png") no-repeat;
		width: 12px;
		height: 12px;
		margin: 0 1px;
	}

	#key .keyimg-thumb li.on{
		background: url("../img/keyimg-thumb-on.png") no-repeat;
	}

	/* メイン */
	#main{
	}

	#main ul.h2-link-btn{
		/*margin: 40px 0 28px 0;*/
		margin: 25px 0 28px 0;
	}

	#main ul.h2-link-btn .f-full{
		width: 100%;
		text-align: center;
		margin-bottom: 12px;
	}

	#main ul.h2-link-btn .f-left, #main ul.h2-link-btn .f-right{
		width: 49%;
		text-align: center;
		margin-bottom: 12px;
	}

	#main ul.h2-link-btn .f-right a.alert-link{
		color: #D80000;
		text-decoration: underline;
		margin-top: 8px;
		display: block;
		font-weight: bold;
	}

	#main ul.h2-link-btn .f-right a.alert-link:hover{
		text-decoration: none !important;
	}

	#main ul.h2-link-btn .f-full img{
		width: 100%;
	}

	#main ul.h2-link-btn .f-left img{
		width: 100%;
	}

	#main ul.h2-link-btn .f-right img{
		width: 100%;
	}

	#main .media-contents{
		margin-bottom: 40px;
	}

	#main .media-contents .f-left, #main .media-contents .f-right{
		width: 48%;
	}

	/* 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%;
	}

	.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%;
	}

	/* youtube */
	#top-tokoso-section{
		margin: 0 0 15px 0;
	}

	#top-movie-section{
		background: #eaeaea;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	#top-movie-section .pg{
		padding: 20px 20px 13px;
	}

	#top-movie-section iframe{
		width: 100%;
		height: 200px !important;
	}

	#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: 23px;
		height: 24px;
		margin-right: 10px;
		cursor: pointer;
		background: url("../img/channel-prev.png") no-repeat;
	}

	#top-movie-section .channel .btns .next{
		background: url("../img/channel-next.png") no-repeat;
	}

	#top-movie-section .channel .btns .prev.off{
		background: url("../img/channel-prev-off.png") no-repeat;
	}

	#top-movie-section .channel .btns .next.off{
		background: url("../img/channel-next-off.png") no-repeat;
	}

	#top-movie-section .channel .btns .prev:hover, #top-movie-section .channel .btns .next:hover{
		opacity: 0.3 !important;
	}

	#top-movie-section .channel .btns .prev.off, #top-movie-section .channel .btns .next.off{
		opacity: 1 !important;
	}

	#top-movie-section .channel .link-to-channel{
		float: right;
		width: 124px;
		margin-top: 3px;
	}

	#top-movie-section .channel .link-to-channel a{
		display: block;
		background: url("../img/youtube-cannel-btn.png") no-repeat;
		width: 124px;
		height: 17px;
		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	/* facebook */
	#top-facebook-box{
		height: 427px;
	}

	#top-facebook-box iframe{
		width: 100%;
	}

	/* タウン情報 */
	#top-townmeeting{
		background: #8dc428;
		border: 3px solid #8dc428;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 15px;
		margin-top: 40px;
		overflow: hidden;
		position: relative;
	}

	#top-townmeeting > .heading{
		background: #fff;
		left: 0;
		top: 0;
		position: absolute;
		height: 100%;
		width: 230px;
	}

	#top-townmeeting > .heading > h1{
		color: #8dc428;
		left: 0;
		margin-top: -0.5em;
		line-height: 1.2em;
		position: absolute;
		text-align: center;
		top: 33%;
		width: 100%;
	}

	#top-townmeeting > ul{
		background: #fff;
		border-left: 3px solid #8dc428;
		margin-left: 230px;
		overflow: hidden;
		padding: 20px;
		position: relative;
		width: 383px;
	}

	#top-townmeeting > ul > li{
		line-height: 1.8em;
	}

	#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: -4px 0 5px 0px;
	}

	#top-townmeeting > ul > li > a:hover{
		text-decoration: none;
	}

	#top-townmeeting > a{
		display: block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 180px;
	}

	#top-townmeeting > a > span{
		background: url("../img/link-arrow-white2.png") 95% center no-repeat;
		color: #fff;
		display: block;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4em;
		margin-right: 40px;
		margin-top: -0.7em;
		position: absolute;
		right: 0;
		top: 50%;
		width: 100%;
	}

	/*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;
	}

	#top-twitcasting .title{
		background: #f5f5f5;
		padding: 14px 0px 17px 15px;
		-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;
	}

	#top-twitcasting .title .live{
		float: left;
		width: 7%;
		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;
	}

	#top-twitcasting .title h2{
		float: left;
		background: url("../img/twitcasting3.png") 0px center no-repeat;
		background-size: 100%;
		width: 27%;
		height: 22px;
		margin-left: 1%;
		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
	}

	#top-twitcasting .title .clearfix p{
		width: 63%;
		display: block;
		float: left;
		margin-left: 1%;
		font-size: 64%;
		line-height: 22px;
		margin-bottom: 0px;
		overflow: hidden;
		white-space: nowrap;
	}

	#top-twitcasting .contents p{
		font-weight: bold;
		margin: 5px 0 0px;
	}

	#top-twitcasting .movie{
		border: 4px solid #e3e3e3;
		width: 320px;
		margin: 15px auto 0px;
	}

	/* ニュース＆活動報告*/
	#top-news{
	}

	#top-news h1, #top-report h1{
		float: left;
		font-size: 171%;
		font-weight: normal;
		margin-bottom: 10px;
	}

	#top-news a.link, #top-report a.link{
		float: right;
		display: block;
		background: url("../img/link-arrow-green.png") 0 center no-repeat;
		padding-left: 20px;
		line-height: 24px;
		font-size: 78%;
		color: #414141;
	}

	#top-news a.link:hover, #top-report a.link:hover{
		color: #828282;
	}

	#top-news .scroll-box, #top-report .scroll-box{
		position: relative;
		width: 100%;
		height: 259px;
		overflow: hidden;
	}

	#top-news .scroll-box dl, #top-report .scroll-box dl{
		margin: 0;
		padding: 10px 0;
		border-top: 1px solid #dfdfdf;
	}

	#top-news .scroll-box dl dt, #top-report .scroll-box dl dt{
		float: left;
		font-size: 93%;
		width: 30%;
	}

	#top-news .scroll-box dl dd, #top-report .scroll-box dl dd{
		float: left;
		font-size: 93%;
		width: 70%;
	}

	#top-news .scroll-box dl dd a, #top-report .scroll-box dl dd a{
		text-decoration: underline;
	}

	#top-news .scroll-box dl dd a:hover, #top-report .scroll-box dl dd a:hover{
		text-decoration: none;
	}

	#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: 0 4px;
		margin-left: 2px;
		font-size: 85%;
		color: #fff;
		font-style: normal;
	}

	/* 3リンク*/
	ul#top-link-contents{
		margin: 0 0 40px;
	}

	ul#top-link-contents li{
		float: left;
		width: 32%;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	ul#top-link-contents li .pg{
		padding: 20px 15px;
	}

	ul#top-link-contents li.twitter{
		float: right;
	}

	ul#top-link-contents li .block{
		float: left;
		background: url("../img/top-block-policy.png") 80% no-repeat;
		width: 45%;
		height: 69px;
		margin-bottom: 20px;
	}

	ul#top-link-contents li.enquete{
		margin-left: 1.8%;
	}

	ul#top-link-contents li.enquete .block{
		background: url("../img/top-block-enquete.png") 65% no-repeat;
	}

	ul#top-link-contents li.election{
		margin-left: 1.8%;
	}

	ul#top-link-contents li.election .block{
		background: url("../img/top-block-election.png") 65% no-repeat;
	}

	ul#top-link-contents li.twitter .block{
		background: url("../img/top-block-twitter.png") 65% no-repeat;
	}

	ul#top-link-contents li h3{
		float: left;
		width: 55%;
		line-height: 69px;
		font-size: 110%;
		font-weight: normal;
		margin-bottom: 20px;
	}

	ul#top-link-contents li.twitter h3{
		line-height: 49px;
	}

	ul#top-link-contents li h3 span{
		display: block;
		line-height: 10px;
		margin-bottom: 10px;
	}

	ul#top-link-contents li a{
		display: block;
		background: #8dc428 url("../img/link-arrow-white2.png") 95% center no-repeat;
		width: 100%;
		padding: 12px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}

	ul#top-link-contents li a:hover{
		text-decoration: none;
	}

	ul#top-link-contents li a.a-hover{
		display: inline-block;
	}

	/* 大阪維新の会マニフェスト*/
	#top-manifest{
		position: relative;
		padding: 20px 20px;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 40px;
	}

	#top-manifest h3{
		padding: 0 0 10px;
		font-size: 143%;
		font-weight: normal;
		line-height: 1.5em;
		border-bottom: 1px solid #dfdfdf;
	}

	#top-manifest ul{
		margin-top: 15px;
	}

	#top-manifest ul li{
		padding: 3px 0;
		float: left;
		width: 40%;
	}

	#top-manifest ul li span{
		background: url("../img/pdf-link.png") no-repeat 3px;
		width: 13px;
		height: 9px;
		display: inline-block;
	}

	#top-manifest ul li a{
		background: url("../img/link-arrow-green.png") 0 3px no-repeat;
		padding-left: 20px;
		color: #414141;
		display: block;
		text-decoration: underline;
	}

	#top-manifest ul li a:hover{
		text-decoration: none;
	}

	#top-manifest > a{
		position: absolute;
		display: block;
		background: #8dc428 url("../img/link-arrow-white.png") 95% center no-repeat;
		padding: 1px 20px 1px 10px;
		margin-top: -2px;
		top: 23px;
		right: 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		font-size: 78%;
		font-weight: bold;
		color: #fff;
	}

	/* twitter */
	#main .twitter-contents{
		margin-bottom: 40px;
	}

	#main .twitter-contents .f-left, #main .twitter-contents .f-right{
		width: 48%; /*width: 100%;*/
	}

	#main .twitter-contents iframe{
		width: 100% !important;
	}

	#main .twitter-contents h3{
		background: url("../img/twitter-icon.png") 0 center no-repeat;
		padding: 8px 0 8px 30px;
		font-size: 128%;
		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 .flickControl{
		position: absolute;
		width: 100%;
		height: 85px;
		top: 0px;
		left: -33px;
		z-index: 0;
	}

	.carousel .flickControl .flickPrev{
		float: left;
		margin-top: 26px;
		width: 22px;
		height: 21px;
		background: url("../img/carousel-prev.png") no-repeat;
	}

	.carousel .flickControl .flickPrev.off{
		background: url("../img/carousel-prev-off.png") no-repeat;
	}

	.carousel .flickControl .flickNext{
		float: right;
		margin-top: 26px;
		width: 22px;
		height: 21px;
		background: url("../img/carousel-next.png") no-repeat;
	}

	.carousel .flickControl .flickNext.off{
		background: url("../img/carousel-next-off.png") no-repeat;
	}

	.carousel .flickControl .flickPrev:hover, .carousel .flickControl .flickNext:hover{
		opacity: 0.3 !important;
	}

	.carousel .flickControl .flickPrev.off:hover, .carousel .flickControl .flickNext.off:hover{
		opacity: 1 !important;
	}

	.carousel div.title{
		padding: 0 10px 10px 10px;
		font-size: 16px;
		color: #e3295e;
	}

	/* 下部バナー */
	#bottom-banner{
		background: #f4f4f4;
		padding: 15px 0;
	}

	#bottom-banner ul{
		text-align: center;
	}

	#bottom-banner ul li{
		display: inline-block;
		width: 16%;
	}

	#bottom-banner ul li img{
		width: 100%;
	}

	/* footer */
	footer{
		background: #8fc427;
		padding: 0 0 25px;
		color: #fff;
	}

	footer a, footer a:hover{
		color: #fff;
	}

	footer ul.menu li{
		float: left;
		background: url("../img/footer-border.png") right center no-repeat;
		padding: 15px;
		font-size: 93%;
	}

	footer ul.menu li a:visited{
		color: #fff;
	}

	footer ul.menu li a:hover{
		color: #aedb57;
	}

	footer ul.menu li:first-child{
		padding: 15px 15px 15px 0px;
	}

	footer a#top-anchor{
		float: right;
		display: block;
		background: #7eae1f url("../img/footer-arrow.png") 20px center no-repeat;
		padding: 8px 27px 8px 40px;
		text-align: center;
		font-size: 85%;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
		margin-bottom: 10px;
		color: #fff;
	}

	footer a#top-anchor:hover{
		text-decoration: none;
	}

	footer ul.sns{
		margin-bottom: 10px;
	}

	footer ul.sns li{
		float: left;
		margin-right: 20px;
	}

	footer .info{
		float: left;
		font-size: 72%;
		line-height: 0.5em;
		padding: 0;
	}

	footer ul.link{
		float: right;
	}

	footer ul.link li{
		float: left;
		padding: 5px 5px 5px 0;
		font-size: 93%;
		height: 64px;
		line-height: 64px;
	}

	footer ul.link li.youtube{
		padding-right: 15px;
		border-right: 1px solid #b6d972;;
	}

	footer ul.link li.school, footer ul.link li.ishin, footer ul.link li.osaka-ishin-no-kai{
		padding: 5px 15px;
		border-right: 1px solid #b6d972;
	}

	footer ul.link li a{
		display: block;
	}

	footer ul.link li a img{
		vertical-align: middle;
	}

	footer > .wrapper{
		position: relative;
	}

	footer #footer-copyright{
		font-size: 72%;
		position: absolute;
		bottom: -10px;
	}

	footer a#top-anchor2{
		display: none;
	}

	/**
	 * 下層パーツ系
	 * 2014/03/27
	 **/
	#sub-page{
		margin-bottom: 20px;
	}

	/*ページトップ*/
	#sub-page .breadcrumbs{
		font-size: 78.5%;
		background: #eaeaea;
		line-height: 26px;
		height: 26px;
		border-bottom: 1px solid #fff;
	}

	#sub-page .breadcrumbs a{
		color: #414141;
		text-decoration: none;
	}

	#sub-page .breadcrumbs a:hover{
		color: #828282;
	}

	#sub-page .breadcrumbs span{
		color: #a0a0a0;
		margin: 0 3px;
	}

	#sub-page .page-title{
		background: #f4f4f4;
		padding: 39px 0px;
		line-height: 3.0em;
		margin-bottom: 37px;
	}

	#sub-page .page-title h2{
		font-size: 307%;
		font-weight: normal;
	}

	#sub-page .page-title h2 span{
		font-size: 37%;
		vertical-align: top;
		margin-left: 20px;
	}

	/* 左右ブロック */
	#sub-page #sub-contents{
		float: left;
		width: 75%;
	}

	#sub-page #sub-contents.type-all{
		float: none;
		width: 100%;
	}

	#sub-page #sub-side{
		float: right;
		width: 22%;
		margin-bottom: 30px;
	}

	#sub-page #sub-contents.type2{
		width: 100%;
	}

	/* コンテンツ */
	#sub-page section{
		font-size: 13px;
		line-height: 1.8em;
	}

	#sub-page a{
		text-decoration: underline;
	}

	#sub-page a:hover{
		text-decoration: none;
	}

	#sub-page section h2.title2, #sub-page section h1.title{
		background: url("../img/parts-h1.png") no-repeat;
		margin-bottom: 26px;
		padding: 5px 7px 5px 17px;
		font-size: 230%;
		font-weight: normal;
		line-height: 1.4em;
	}

	#sub-page section h1.title span{
		font-size: 60%;
		font-weight: normal;
		margin-left: 10px;
	}

	#sub-page section h2.title2 .msg{
		color: #f22d13;
		font-size: 20px;
		font-weight: bold;
		vertical-align: top;
		margin-left: 25px;
	}

	#sub-page section h3.title2, #sub-page section h2.title{
		background: url("../img/parts-h2.png") no-repeat;
		padding: 3px 7px 0 17px;
		margin-bottom: 16px;
		font-size: 169%;
		font-weight: normal;
		line-height: 1.4em;
	}

	#sub-page section h3.title2.mgB, #sub-page section h2.title.mgB{
		margin-bottom: 10px;
	}

	#sub-page section h3.title2 i.new, #sub-page section h2.title i.new{
		background: #f22d13;
		border-radius: 5px;
		color: #fff;
		font-size: 45%;
		font-style: normal;
		vertical-align: top;
		margin-left: 10px;
		padding: 0 3px;
	}

	#sub-page section h3.title2 .msg, #sub-page section h2.title .msg{
		background: #f22d13;
		border-radius: 5px;
		color: #fff;
		font-size: 55%;
		font-weight: bold;
		font-style: normal;
		vertical-align: top;
		margin-left: 5px;
		padding: 2px 5px;
	}

	#sub-page section h3.title{
		padding-bottom: 8px;
		margin: 0 17px 15px;
		font-size: 138%;
		font-weight: normal;
		line-height: 18px;
		border-bottom: 1px solid #dfdfdf;
	}

	/*テキスト*/
	#sub-page .text-area{
		padding: 0 17px 20px;
		margin: 0;
	}

	#sub-page .text-area2{
		padding: 0 0 40px;
		margin: 0;
	}

	#sub-page .emphasize{
		font-weight: bold;
		color: #f22d13;
	}

	#sub-page .bold{
		font-weight: bold;
	}

	#sub-page .link-icon{
		background: url("../img/parts-p-link.png") 100% center no-repeat;
		padding-right: 15px;
		margin-right: 4px;
	}

	#sub-page .underline{
		text-decoration: underline;
	}

	#sub-page .indent{
		padding: 0 17px;
		margin: 0;
	}

	/*リスト*/
	#sub-page ul.list01{
		padding: 0 17px;
		margin-bottom: 25px;
	}

	#sub-page ul.list01 li.red{
		color: #f22d13
	}

	#sub-page ul.list01 li .key{
		display: table-cell;
		padding-right: 5px;
	}

	#sub-page ul.list01 li .val{
		display: table-cell;
	}

	#sub-page ul.list02{
		padding: 0 17px;
		margin-bottom: 25px;
	}

	#sub-page ul.list02 li{
		margin-bottom: 7px;
	}

	#sub-page ul.list02 li a{
		display: block;
		background: url("../img/parts-list02-link.png") 0 5px no-repeat;
		padding-left: 18px;
	}

	#sub-page ul.list02 li span.icon{
		display: block;
		background: url("../img/parts-list02-icon.png") 0 8px no-repeat;
		padding-left: 18px;
	}

	#sub-page ul.list02 li a span{
		background: url("../img/parts-p-link.png") 100% center no-repeat;
		padding-right: 15px;
		margin-right: 4px;
	}

	#sub-page ul.list03{
		padding: 0 17px;
		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: 105px;
		padding-right: 15px;
		font-weight: bold;
	}

	#sub-page ul.list03 li .val{
		display: table-cell;
	}

	/*ページ内リンク*/
	nav.local-subnav{
		padding: 0 17px 20px;
	}

	nav.local-subnav ul{
		overflow: hidden;
		position: relative;
		margin-right: -19px;
		margin-bottom: -9px;
	}

	nav.local-subnav ul li{
		float: left;
		margin-right: 19px;
		margin-bottom: 12px;
	}

	nav.local-subnav ul li a{
		line-height: 130%;
	}

	/*ボックス*/
	#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 17px 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 ul.list02 li:last-child{
		margin-bottom: 0;
	}

	#sub-page .box01 .text-area{
		padding: 0 17px;
		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 0;
		margin: 0 17px 30px;
	}

	#sub-page .box02.type0{
		margin: 0px 0px 30px;
		padding: 12px 0 20px;
	}

	#sub-page .box02 ul.list02{
		padding: 0 12px;
		margin-bottom: 0;
	}

	#sub-page .box02 ul.list02 li.last{
		margin-bottom: 0;
	}

	#sub-page .box02 ul.list02 li:last-child{
		margin-bottom: 0;
	}

	#sub-page .box02 .text-area{
		padding: 0 17px;
		margin: 0;
	}

	#sub-page .box02 ul.list01{
		margin-bottom: 0;
	}

	#sub-page .box02 ul.list01{
		margin-bottom: 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 17px 0.5em 17px;
		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 17px;
		margin-bottom: 30px;
	}

	#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: 7px 10px 7px 15px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		margin-bottom: 10px;
		font-weight: bold;
	}

	#sub-page .a-btn01 span{
		background: url("../img/parts-a-btn01-arrow.png") right center no-repeat;
		padding-right: 19px;
		display: table-cell;
	}

	#sub-page .a-btn02 span{
		background: url("../img/parts-a-btn01-arrow.png") right center no-repeat;
		padding: 0 50px;
		display: table-cell;
	}

	#sub-page .a-btn03 span{
		background: url("../img/parts-a-btn01-arrow.png") right center no-repeat;
		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/parts-a-btn-gray.png") right center no-repeat;
	}

	#sub-page button.btn02, #sub-page button.btn03{
		display: block;
		width: 38%;
		background: #8cc320 url("../img/parts-a-btn02-arrow.png") 97% center no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 15px 0;
		margin: 0 auto 15px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		white-space: nowrap;
	}

	#sub-page button.btn03{
		background: #8e8e8e url("../img/parts-a-btn03-arrow.png") 97% center no-repeat;
	}

	#sub-page .form-submit-btn{
		text-align: center;
		margin-bottom: 30px;
	}

	#sub-page .form-submit-btn form{
		display: inline;
	}

	#sub-page .form-submit-btn .btn02, #sub-page .form-submit-btn .btn03{
		display: inline;
	}

	#sub-page .form-submit-btn .btn03{
		margin-right: 13px;
	}

	#sub-page a.btn04{
		display: block;
		width: 63%;
		background: #8cc320 url("../img/parts-a-btn02-arrow.png") 97% center no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 22px 0;
		margin: 0 auto 15px;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
	}

	#sub-page a.btn04 span{
		font-size: 14px;
		font-weight: normal;
		margin-left: 8px;
		vertical-align: top;
	}

	#sub-page a.btn04.w45.left{
		margin: 0 0 19px;
		padding: 18px 0;
		width: 45%;
	}

	/* ユニット */
	.pic-comment-sig-unit{
		min-height: 188px;
		overflow: hidden;
		padding: 0 17px 20px 167px;
		position: relative;
	}

	.pic-comment-sig-unit > figure{
		border: 1px solid #dfdfdf;
		display: block;
		left: 17px;
		position: absolute;
		top: 0;
	}

	.pic-comment-sig-unit > p.signature{
		text-align: right;
	}

	/* テーブル */
	.table-box{
		padding: 0 17px;
		margin-bottom: 30px;
	}

	.table-box > p{
		padding: 10px 0px;
	}

	.accordion-btn{
		width: 100%;
		height: 47px;
		background: #eaeaea;
		border-bottom: #fff 2px solid;
	}

	.accordion-btn a{
		display: block;
		background: url("../img/accordion-arrow-on.jpg") 98% center no-repeat;
		color: #414141 !important;
		font-size: 18px;
		line-height: 47px;
		text-decoration: none !important;
		padding-left: 10px;
	}

	.accordion-btn a.open{
		background: url("../img/accordion-arrow-off.jpg") 98% center no-repeat;
	}

	table.table01{
		width: 100%;
		display: none;
		border-left: 1px #dfdfdf solid;
		text-align: left;
		margin: 0;
	}

	table.table01.on{
		display: block;
	}

	table.table01 th{
		background: #8e8e8e;
		border-top: 1px #dfdfdf solid;
		border-right: 1px #dfdfdf solid;
		border-bottom: 1px #dfdfdf solid;
		padding: 5px 10px;
		text-align: center;
		font-weight: normal;
		color: #fff;
	}

	table.table01 th.date{
		width: 17%;
	}

	table.table01 th.time{
		width: 6%;
	}

	table.table01 th.town{
		width: 11%;
	}

	table.table01 th.place{
	}

	table.table01 th.movie{
		width: 18%;
	}

	table.table01 td{
		border-right: 1px #dfdfdf solid;
		border-bottom: 1px #dfdfdf solid;
		padding: 10px;
		vertical-align: middle;
	}

	table.table01 th.r-area{
		width: 40%;
	}

	table.table01 th.r-name{
		width: 40%;
	}

	table.table01 th.r-gender{
		width: 10%;
	}

	table.table01 th.post{
	}

	table.table01 td.item{
		font-weight: bold;
		background: #fafafa;
		white-space: nowrap;
	}

	.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-hover, table.table01 td a.a-over{
		display: block;
		background: #8dc428 url("/common/img/link-arrow-white.png") 90% center no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 5px 20px 5px 10px;
		margin: 10px 5px;
		text-align: center;
		line-height: 1.4em;
		color: #fff !important;
		font-size: 11px !important;
		text-decoration: none !important;
	}

	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: top;
	}

	table.table02 th span{
		display: block;
		background: #8e8e8e;
		padding: 15px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		text-align: left;
	}

	table.table02 td{
		padding: 10px 0 10px 16px;
		vertical-align: middle;
	}

	#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: 20px;
	}

	table.form tr{
		position: relative;
		border-bottom: 1px solid #dfdfdf;
	}

	table.form tr.last{
		border-bottom: none;
	}

	table.form tr:last-child{
		border-bottom: none;
	}

	table.form th{
		width: 20%;
		background: #eaeaea;
		padding: 15px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		line-height: 1.3em;
	}

	table.form th span{
		font-size: 11px;
	}

	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: 1px 7px;
		margin-left: 5px;
		color: #fff;
		font-size: 10px;
		vertical-align: bottom;
	}

	table.form th span.alert2{
		margin-left: 0px;
		margin-right: 5px;
	}

	table.form td{
		position: relative;
		padding: 15px;
		display: block;
	}

	table.form td input[type="text"]{
		width: 60%;
		background: #f8f8f8;
		border: 1px solid #dfdfdf;
		padding: 5px;
	}

	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: 5%;
	}

	table.form td span.age{
		line-height: 35px;
		margin-left: 10px;
	}

	table.form td textarea{
		width: 85%;
		height: 200px;
		box-sizing: border-box;
		background: #f8f8f8;
		border: 1px solid #dfdfdf;
	}

	table.form td .msg-box{
		position: absolute;
		width: 23%;
		padding: 10px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		z-index: 2;
		left: 66%;
		bottom: 55%;
		font-size: 86%;
		color: #fff;
		line-height: 1.6em;
		background: transparent url("../img/parts-msg-bg.png") repeat;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/parts-msg-bg.png", sizingMethod="scale");
	}

	table.form td .msg-box:after{
		content: " ";
		position: absolute;
		background: transparent url("../img/parts-msg-arrow.png") no-repeat;
		background-size: 100%;
		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 15px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		line-height: 1.3em;
		vertical-align: top;
	}

	table.table03 td{
		position: relative;
		padding: 15px;
		position: relative;
	}

	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 15px;
		font-size: 14px;
		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: 14px 15px;
		position: relative;
	}

	table.table04 td.td1{
		width: 37%;
		font-size: 16px;
		font-weight: bold;
	}

	table.table04 td.td1 span{
		background: #f22d13;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 0px 7px;
		margin-left: 10px;
		vertical-align: top;
		color: #fff;
		font-size: 10px;
		font-weight: normal;
	}

	table.table04 td.td2{
		width: 63%;
		border-left: 1px solid #dfdfdf;
		font-size: 18px;
		text-align: right;
	}

	/*キャプションつき図表*/
	figure.captioned{
		display: inline-block;
		margin: 0 17px 17px 17px;
	}

	figure.captioned.pos-r{
		float: right;
	}

	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: 10px;
	}

	#sub-side section nav h1{
		padding: 15px 15px 10px;
		font-size: 16px;
		font-weight: normal;
		color: #fff;
	}

	#sub-side section nav ul{
		font-size: 100%;
	}
	/*サイドナビ：公認発表順から探すを非表示*/
	.search-list.official_candidate>li:nth-child(2){
		display: none;
	}
	#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;
		border-bottom: none;
	}

	#sub-side section nav ul li.on{
		background: #7ca32e;
	}

	#sub-side section nav ul li a{
		display: block;
		background: url("../img/parts-side-a.png") 12px 9px no-repeat;
		padding: 4px 20px 4px 30px;
		color: #fff;
		text-decoration: none;
	}

	#sub-side section nav ul li a:hover{
		color: #b9b9b9;
	}

	/*サイドメニュー　サブ*/
	#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;
	}

	#sub-side section nav ul li > ul li a{
		background: transparent url("../img/parts-side-sub-a.png") 16px 11px no-repeat;
		font-size: 92%;
	}

	#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 ul.side-list li{
		margin-bottom: 5px;
	}

	#sub-side ul.side-list li:last-child{
		margin-bottom: 0px;
	}

	#sub-side ul.side-list li img{
		max-width: 100%;
		height: auto;
		width /***/: auto;
	}

	/*ページャー*/
	#sub-page ul.pager{
		margin: 15px auto 30px;
		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;
	}

	#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") 10px 7px no-repeat;
		padding: 2px 10px 2px 25px;
	}

	#sub-page ul.pager li.prev a:hover{
		background: #bbdc7e url("../img/pager-prev.png") 10px 7px no-repeat;
	}

	#sub-page ul.pager li.next a{
		background: #8cc320 url("../img/pager-next.png") 90% 7px no-repeat;
		padding: 2px 25px 2px 10px;
	}

	#sub-page ul.pager li.next a:hover{
		background: #bbdc7e url("../img/pager-next.png") 90% 7px no-repeat;
	}

	#sub-page ul.pager li.prev2 a{
		background: #8cc320 url("../img/pager-prev.png") 10px 7px no-repeat;
		padding: 2px 40px;
		margin: 0 5px;
	}

	#sub-page ul.pager li.prev2 a:hover{
		background: #bbdc7e url("../img/pager-prev.png") 10px 7px no-repeat;
	}

	#sub-page ul.pager li.next2 a{
		background: #8cc320 url("../img/pager-next.png") 90% 7px no-repeat;
		padding: 2px 40px;
		margin: 0 5px;
	}

	#sub-page ul.pager li.next2 a:hover{
		background: #bbdc7e url("../img/pager-next.png") 90% 7px no-repeat;
	}

	/* //下層パーツ系 */
	/**** 政策・実績 ****/
	#sub-page .img-box01{
		width: 48.5%;
		margin-bottom: 40px;
	}

	#sub-page .img-box01 a{
		display: block;
	}

	#sub-page .img-box01 .img{
		float: left;
		width: 38%;
		margin: 0;
	}

	#sub-page .img-box01 .img img{
		width: 100%;
	}

	#sub-page .img-box01 .link-contents{
		float: right;
		width: 58%;
	}

	#sub-page .img-box01 .link-contents h1{
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 12px;
		display: block;
		font-size: 30px;
		padding: 10px 0 15px;
		font-weight: normal;
		color: #414141;
		background: url("../img/carousel-next.png") right center no-repeat;
		text-decoration: none;
		line-height: 1.2em;
	}

	#sub-page .img-box01 .link-contents p{
		color: #414141;
	}

	#sub-page .box02 h3{
		margin: 13px 0 20px 20px;
		font-size: 20px;
		font-weight: normal;
	}

	#sub-page .box02 .f-left{
		width: 59%;
	}

	#sub-page .box02 .f-right{
		width: 40%;
		margin-top: -20px;
	}

	#sub-page .box02 .f-right img{
		width: 100%;
	}

	/**** 政策 ****/
	#sub-page .img-box02{
		display: inline-block;
		width: 49%;
		margin-bottom: 25px;
		/*		height:200px;
*/
	}

	#sub-page .img-box02 .img{
		float: left;
		width: 26%;
		margin: 0;
		box-sizing: border-box;
		padding-left: 15px;
	}

	#sub-page .img-box02 .img img{
		width: 100%;
	}

	#sub-page .img-box02 ul.list02{
		float: right;
		width: 72%;
		padding: 0;
	}

	#sub-page ul.number-btn{
		width: 100%;
		margin-bottom: 5px;
	}

	#sub-page ul.number-btn li{
		float: left;
		width: 31%;
		height: 136px;
		margin-right: 2%;
		margin-bottom: 25px;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
	}

	#sub-page ul.number-btn li a{
		display: block;
		background: url("../img/channel-next.png") 97% center no-repeat;
		padding: 14px 40px 0px 20px;
		color: #414141;
		text-decoration: none;
	}

	#sub-page ul.number-btn li a p{
		font-size: 124%;
		margin: 0;
	}

	#sub-page ul.number-btn li a p span{
		display: block;
	}

	#sub-page ul.number-btn li a p.num{
		font-size: 408%;
		color: #cbcbcb;
		line-height: 53px;
		margin-bottom: 10px;
	}

	#sub-page ul.number-btn li a p.line1{
		margin-top: 20px;
	}

	/**** 実績 ****/
	#sub-page .achievement-navi-list{
		height: 73px;
		border-radius: 5px;
		padding-top: 5px;
		margin-bottom: 33px;
	}

	#sub-page .achievement-navi-list ul{
		margin: 0 auto;
		width: 100%;
	}

	#sub-page .achievement-navi-list li{
		position: relative;
		float: left;
		width: 15.8%;
		height: 73px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		margin-right: 1%;
		text-align: center;
		font-size: 115%;
		font-weight: bold;
	}

	#sub-page .achievement-navi-list li:last-child{
		margin-right: 0;
	}

	#sub-page .achievement-navi-list li:nth-of-type(1), #sub-page .achievement-navi-list li:nth-of-type(2), #sub-page .achievement-navi-list li:nth-of-type(3), #sub-page .achievement-navi-list li:nth-of-type(4){
		line-height: 73px;
	}

	#sub-page .achievement-navi-list li:nth-of-type(5), #sub-page .achievement-navi-list li:nth-of-type(6){
		font-size: 100%;
		line-height: 18px;
		height: 63px;
		padding-top: 10px;
	}

	#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;
	}

	#sub-page .achievement-navi-list li.clr6{
		background: #b276b7;
	}

	#sub-page .achievement-navi-list li.clr7{
		background: #a18651;
		margin-right: 0;
	}

	#sub-page .achievement-navi-list li.clr2:after{
		border-top: 10px solid #e55d5d;
	}

	#sub-page .achievement-navi-list li.clr3:after{
		border-top: 10px solid #b276b7;
	}

	#sub-page .achievement-navi-list li.clr4:after{
		border-top: 10px solid #5b87cf;
	}

	#sub-page .achievement-navi-list li.clr5:after{
		border-top: 10px solid #41afce;
	}

	#sub-page .achievement-navi-list li.clr6:after{
		border-top: 10px solid #3db75f;
	}

	#sub-page .achievement-navi-list li.clr7:after{
		border-top: 10px solid #a18651;
		margin-right: 0;
	}

	#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;
*/
		margin-bottom: 30px;
	}

	#sub-page .achievement-link{
		display: none;
	}

	#sub-page .achievement-list > .title{
		display: block;
		height: 119px;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		background: #f2a01e url("../img/achievement-icon1.png") 23px 0 no-repeat;
		padding-left: 188px;
		padding-right: 23px;
		padding-top: 64px;
		color: #fff;
		text-decoration: none;
	}

	#sub-page #achievement1.achievement-list > .title{
		background: #5b87cf url("../img/achievement-icon1.png") 38px 35px no-repeat;
	}

	#sub-page #achievement2.achievement-list > .title{
		background: #41afce url("../img/achievement-icon2.png") 38px 35px no-repeat;
	}

	#sub-page #achievement3.achievement-list > .title{
		background: #3db75f url("../img/achievement-icon3.png") 38px 35px no-repeat;
	}

	#sub-page #achievement4.achievement-list > .title{
		background: #f2a01e url("../img/achievement-icon4.png") 38px 35px no-repeat;
	}

	#sub-page #achievement5.achievement-list > .title{
		background: #e55d5d url("../img/achievement-icon5.png") 38px 35px no-repeat;
	}

	#sub-page #achievement6.achievement-list > .title{
		background: #b276b7 url("../img/achievement-icon6.png") 38px 35px no-repeat;
	}

	#sub-page .achievement-list > .title h1{
		display: block;
		font-size: 38px;
		font-weight: bold;
		margin-bottom: 24px;
	}

	#sub-page .achievement-list > .title span{
		height: 183px;
		font-size: 18px;
	}

	#sub-page .achievement-list > a{
		display: block;
		height: 45px;
		line-height: 45px;
		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		color: #fff;
		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: 25px;
	}

	#sub-page .achievement-list > a.btn span:after{
		content: "閉じる";
		margin-left: 25px;
	}

	#sub-page .achievement-list > a.btn.on span{
		background: url("../img/achievement-arrow-off.png") left center no-repeat;
	}

	#sub-page .achievement-list > a span{
		background: url("../img/achievement-arrow-on.png") left center no-repeat;
	}

	#sub-page .achievement-list > a span.line2{
		line-height: 1.4em;
		padding-top: 40px;
		height: 73px;
	}

	#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: 24px 23px 0;
		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 .f-left, #sub-page .achievement-list .contents .f-right{
		width: 48.5%;
		text-align: center;
	}

	#sub-page .achievement-list .contents .achievement3{
		margin-bottom: 30px;
	}

	#sub-page .achievement-list .contents .f-left h2, #sub-page .achievement-list .contents .f-right h2{
		background: #efefef;
		font-size: 148%;
		font-weight: normal;
		padding: 25px 0;
		margin-bottom: 10px;
		border-radius: 5px;
		line-height: 1.4em;
	}

	#sub-page .achievement-list .contents .f-left img, #sub-page .achievement-list .contents .f-right img{
		width: 100%;
	}

	#sub-page .achievement-list .contents .msg1{
		font-size: 169%;
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}

	#sub-page .achievement-list .contents .msg2{
		font-size: 230%;
		display: block;
		text-align: center;
		margin-bottom: 40px;
	}

	#sub-page .achievement-list .contents p > span.indent{
		display: block;
		margin-left: 8px;
	}

	#sub-page .achievement-list .contents table tr td{
		padding-right: 20px;
	}

	#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 40px 0;
		overflow: hidden;
		padding: 22px 27px;
		position: relative;
	}

	#sub-page .result-box-dl dt{
		color: #414141;
		float: left;
		font-size: 18px;
		line-height: 26px;
		padding: 6px 0 0 0;
		width: 48.5%;
	}

	#sub-page .result-box-dl dd{
		float: right;
		width: 48.5%;
	}

	#sub-page .result-box-dl dd a{
		display: block;
		background: #8dc428 url("../img/link-arrow-white2.png") 95% center no-repeat;
		border-radius: 5px;
		width: 100%;
		padding: 20px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}

	#sub-page .result-box-dl dd small{
		font-size: 14px;
	}

	/*Twitterまとめ*/
	#sub-page .clearfix section.f-left, #sub-page .clearfix section.f-right{
		width: 48%;
		margin-bottom: 30px;
	}

	/* ご要望 */
	#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: 40px !important;
	}

	#sub-page .mnb-box2{
		margin-bottom: 40px;
	}

	#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: 15px;
		font-size: 171%
	}

	#sub-page .mnb-box2 ul.member-search-list li a{
		font-size: 142%;
	}

	#sub-page #sub-side ul.search-list > li > p{
		display: block;
		background: url("../img/search-icon.png") 12px 9px no-repeat;
		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;
	}

	#sub-side ul.syllabary-search-list{
		padding: 10px 12px;
		background: #717171;
	}

	#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;
	}

	#sub-side ul.syllabary-search-list li a:hover{
		color: #414141;
	}

	#sub-page .member-none{
		font-size: 123%;
		text-align: center;
		line-height: 1.8em;
		margin: 5px 0 !important;
		color: #f22d13;
	}

	#sub-page .cadidate-none{
		font-size: 123%;
		text-align: center;
		line-height: 1.8em;
		margin: 20px 0 !important;
		color: #f22d13;
	}

	#sub-page ul.member-list{
		padding: 0 0 15px;
	}

	#sub-page ul.member-list > li{
		width: 49%;
		float: left;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin-bottom: 15px;
		margin-right: 0.5%;
	}

	#sub-page ul.member-list > li:nth-child(2n){
		margin-right: 0px;
		margin-left: 0.5%;
	}

	#sub-page ul.member-list > li.right{
		float: right;
		margin-left: 0px;
	}

	#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/carousel-next.png") 97% center no-repeat;
	}

	#sub-page ul.member-list > li > div{
		background: none;
	}

	#sub-page ul.member-list li .thumb{
		float: left;
		width: 42%;
	}

	#sub-page ul.member-list li .thumb img{
		border: 1px solid #dfdfdf !important;
		width: 90%;
	}

	#sub-page ul.member-list li > a .thumb img{
		border: 1px solid #dfdfdf !important;
		width: 90%;
	}

	#sub-page ul.member-list li .info{
		float: right;
		width: 58%;
	}

	#sub-page ul.member-list li .info p.status{
		font-weight: bold;
		margin-bottom: 4px;
		line-height: 1.2em
	}

	#sub-page ul.member-list li .info p.name{
		font-size: 129%;
		margin-bottom: 0px;
	}

	#sub-page ul.member-list li .info p.name-kana{
		font-size: 85%;
		line-height: 1.2em;
		margin-bottom: 3px;
	}

	#sub-page ul.member-list li .info p.area{
		margin: 0;
	}

	#sub-page ul.member-list li .info p.elected{
		background: #f54c16;
		margin: 0;
		padding: 0 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: 24px;
		height: 23px;
		margin-right: 4px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#sub-page ul.member-list li .info ul.sns li.hp{
		background: url("../img/sns-icon-hp.png") no-repeat;
	}

	#sub-page ul.member-list li .info ul.sns li.blog{
		background: url("../img/sns-icon-blog.png") no-repeat;
	}

	#sub-page ul.member-list li .info ul.sns li.tw{
		background: url("../img/sns-icon-twitter.png") no-repeat;
	}

	#sub-page ul.member-list li .info ul.sns li.fb{
		background: url("../img/sns-icon-facebook.png") no-repeat;
	}

	#sub-page ul.member-list li .info ul.sns li a{
		display: block;
	}

	/* 維新の会メンバー詳細 */
	#sub-page .member-detail{
		padding: 0 17px;
		margin-bottom: 30px;
	}

	#sub-page .member-detail .thumb{
		float: left;
		width: 28%;
	}

	#sub-page .member-detail .thumb img{
		width: 100%;
		border: 1px solid #dfdfdf;
	}

	#sub-page .member-detail .info{
		float: right;
		width: 68%;
	}

	#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 15px 10px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		line-height: 1.3em;
		vertical-align: top;
		white-space: nowrap;
	}

	#sub-page .member-detail .info table td{
		position: relative;
		padding: 10px 15px;
		position: relative;
		vertical-align: middle;
		word-break: break-all;
	}

	#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: 24px;
		height: 23px;
		margin-right: 4px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	#sub-page .member-detail .info table td ul.sns li.hp{
		background: url("../img/sns-icon-hp.png") no-repeat;
	}

	#sub-page .member-detail .info table td ul.sns li.blog{
		background: url("../img/sns-icon-blog.png") no-repeat;
	}

	#sub-page .member-detail .info table td ul.sns li.tw{
		background: url("../img/sns-icon-twitter.png") no-repeat;
	}

	#sub-page .member-detail .info table td ul.sns li.fb{
		background: url("../img/sns-icon-facebook.png") no-repeat;
	}

	#sub-page .member-detail .info table td ul.sns li a{
		display: block;
	}

	#sub-page .member-detail-map{
		height: 277px;
		padding: 0 17px;
		margin-bottom: 30px;
		overflow: hidden;
	}

	#sub-page .member-detail-map iframe{
		border: 1px solid #dfdfdf;
	}

	#sub-page .member-detail-twitterwidget{
		height: auto;
		padding: 0 17px;
		margin-bottom: 30px;
		overflow: hidden;
	}

	#sub-page .member-detail-twitterwidget iframe{
		width: 100% !important;
	}

	#sub-page .fb-page{
		margin-bottom: 30px;
	}

	#sub-page .member-detail-likebox{
		height: auto;
		padding: 0 17px;
		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 30px 0;
		overflow: hidden;
		position: relative;
	}

	#sub-page ul.member-search-list2 li{
		background: #8cc320;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		float: left;
		font-size: 18px;
		height: 65px;
		line-height: 65px;
		margin: 0 2% 15px 0;
		text-align: center;
		width: 32%;
	}

	#sub-page ul.member-search-list2 li:nth-child(3n){
		margin: 0;
	}

	#sub-page ul.member-search-list2 li a{
		color: #fff;
		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;
		padding: 30px;
		width: 760px;
	}

	.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;
	}

	.modal_close:hover{
		cursor: pointer;
	}

	#sub-page.clm3 ul.member-list > li{
		width: 31.6%;
		float: left;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin-bottom: 15px;
		margin-right: 2% !important;
		margin-left: 0 !important;
	}

	#sub-page.clm3 ul.member-list > li:nth-child(3n){
		margin-right: 0px !important;
	}

	#sub-page.clm3 ul.member-list li .thumb{
		float: left;
		width: 42% !important;
	}

	#sub-page.clm3 ul.member-list li .info{
		float: right;
		width: 58% !important;
	}

	#sub-page.clm3 ul.member-list li .info p.name{
		font-size: 170% !important;
	}

	/* 活動情報*/
	/*ニュース*/
	#sub-page ul.news-list{
		margin-bottom: 30px;
	}

	#sub-page ul.news-list li{
		padding: 2px 0px 10px;
		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, #sub-page ul.news-list li p.date .beige{
		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 .beige{
		background: #af8e47;
	}

	#sub-page ul.news-list li p.date .green{
		background: #009945;
	}

	#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 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, #sub-page .activity-info p.date .beige{
		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: #009945;
	}

	#sub-page .activity-info p.date .beige{
		background: #af8e47;
	}

	#sub-page .activity-info p.date .pink{
		background: #e5605b;
	}

	/*動画*/
	#sub-page .movie-box{
		padding: 0 36px;
		margin-bottom: 30px;
	}

	/*アルバム*/
	#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: 100px;
		height: 100px;
		overflow: hidden;
		position: relative;
	}

	#sub-page #gallery ul li img{
		visibility: hidden;
	}

	/*タウンミーティングパネル*/
	#sub-page ul.panel-list{
		overflow: hidden;
		position: relative;
	}

	#sub-page ul.panel-list li{
		float: left;
		width: 121px;
		margin: 0 0 20px 0;
	}

	#sub-page ul.panel-list.pickup li{
		width: 460px;
	}

	#sub-page ul.panel-list li p{
		font-size: 13px;
		width: 111px;
		line-height: 22px;
		margin-top: 8px;
		margin-bottom: 0;
	}

	#sub-page ul.panel-list.pickup li p{
		font-size: 15px;
		width: 450px;
	}

	#sub-page ul.panel-list li p i.new{
		background: #f65117;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 3px;
		line-height: 100%;
		margin-left: 3px;
		font-size: 77%;
		color: #fff;
		font-style: normal;
		display: inline-block;
		text-decoration: none !important;
	}

	#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: 115%;
		vertical-align: 3px;
	}

	#sub-page .tm-times .number{
		display: inline-block;
		font-size: 186%;
		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{
		width: 49%;
		float: left;
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		margin-bottom: 15px;
	}

	#sub-page ul.election-list li.right{
		float: right;
	}

	#sub-page ul.election-list li a{
		display: block;
		padding: 13px 32px 13px 12px;
		color: #414141;
		text-decoration: none;
		background: url("../img/carousel-next.png") 97% center no-repeat;
		font-size: 123%;
	}

	#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: 30px;
		position: relative;
	}

	#sub-page .cadidate-recruit img{
		width: 100%;
	}

	#sub-page .cadidate-recruit a.a-over{
		position: absolute;
		display: block;
		width: 45%;
		left: 4%;
		top: 80%;
		background: #ff5704 url("../img/cadidate-arrow.png") 97% center no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 14px 0;
		font-size: 16px;
		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;
		float: left;
		margin-bottom: 6px;
		width: 49.5%;
	}

	#sub-page ul.question-list li.f-right{
		float: right;
	}

	#sub-page ul.question-list img{
		width: 100%;
	}

	#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;
		position: absolute;
		display: block;
		width: 80%;
		min-height: 29px;
		bottom: 15px;
		left: 4%;
		margin: 0;
		padding-right: 12%;
		z-index: 2;
		color: #fff;
		font-size: 129%;
		line-height: 1.2em;
	}

	#sub-page ul.question-list li a p.big{
		background: url("../img/question-arrow1.png") right center no-repeat;
		min-height: 37px;
		font-size: 158%;
		line-height: 1.2em;
	}

	#sub-page .question-form{
		margin: 15px 0 30px;
		padding: 0 17px;
	}

	#sub-page .question-form .f-left, #sub-page .question-form .f-right{
		width: 48%;
	}

	#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: table;
		width: 94%;
		padding: 12px 3%;
		font-size: 129%;
	}

	#sub-page .question-form .f-left ul.question-radio li label input[type="radio"]{
		display: inline-block;
		position: relative;
		-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;
		border: none;
	}

	#sub-page .question-form .f-left ul.question-radio li label span{
		display: inline-block;
		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;
	}

	#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-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{
		float: right;
		margin-top: 25px;
	}

	#sub-page .question-form .f-right ul.sns li{
		float: left;
		margin-left: 5px;
	}

	#sub-page .question-form .f-right ul.sns li.twitter{
		width: 85px;
	}

	#sub-page .question-twitter-frame{
		padding: 0 17px;
		margin-bottom: 20px;
	}

	#sub-page .question-twitter-frame iframe{
		width: 100%;
	}

	/*サイトマップ*/
	#sub-page #sitemap-page ul.list02{
		font-size: 93%;
		padding: 0;
		margin-bottom: 30px;
	}

	#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: 27%;
		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 17px;
		margin: 0;
	}

	#sub-page #sitemap-page ul.list02 > li > ul{
		display: inline-block;
		width: 72%;
	}

	#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 strong{
		display: block;
		font-size: 357%;
		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;
	}

	#sub-page .not-found strong{
		display: block;
		font-size: 357%;
		font-weight: normal;
		line-height: 1.2em;
		padding: 50px 0 20px;
	}

	#sub-page .not-found p{
		padding-bottom: 20px;
	}

	/*トップページ　アンケート*/
	#top-ques{
	}

	#top-ques iframe{
		border: none;
		overflow: hidden;
		height: 387px;
	}

	/* アンケート-NEW */
	#contents-ques{
		background: #8cc320;
		width: 100%;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		height: 387px;
	}

	#contents-ques h2{
		color: #FFF;
		font-size: 24px;
		text-align: center;
		padding-top: 25px;
	}

	#contents-ques h2 img{
		margin-right: 12px;
	}

	#contents-ques section{
		padding: 16px 0;
	}

	#contents-ques h1{
		background: #6ca103;
		color: #FFF;
		font-size: 14px;
		padding: 6px;
		text-align: center;
		margin: 0 16px;
	}

	#contents-ques ul.question-list{
		margin-bottom: 30px;
	}

	#contents-ques ul.question-list li{
		position: relative;
		float: left;
		margin-bottom: 6px;
		width: 49.5%;
	}

	#contents-ques ul.question-list img{
		width: 100%;
	}

	#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;
		position: absolute;
		display: block;
		width: 80%;
		min-height: 29px;
		bottom: 15px;
		left: 4%;
		margin: 0;
		padding-right: 12%;
		z-index: 2;
		color: #fff;
		font-size: 129%;
		line-height: 1.2em;
	}

	#contents-ques .question-form{
		margin: 23px 0 30px;
		padding: 0 17px;
	}

	#contents-ques .question-form ul.question-radio{
		margin-bottom: 15px;
		overflow: hidden;
		position: relative;
	}

	#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;
		margin-bottom: 8px;
		width: 48.5%;
		background: #FFF;
	}

	#contents-ques .question-form ul.question-radio li:nth-child(odd){
		float: left;
	}

	#contents-ques .question-form ul.question-radio li:nth-child(even){
		float: right;
	}

	#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: table;
		width: 94%;
		padding: 12px 3%;
		position: relative;
		font-size: 100%;
		height: 36px;
		line-height: 129%;
	}

	#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"]{
		-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;
		border: none;
	}

	#contents-ques .question-form ul.question-radio li label span.sec{
		display: table-cell;
		padding-left: 9px;
		vertical-align: middle;
		text-align: left;
		width: 90%;
	}

	#contents-ques .question-form ul.question-radio li label input[type="radio"]:checked{
		background: url("../img/question-radio-on.png") left center no-repeat;
	}

	#contents-ques .question-form ul.question-radio li.finished{
		line-height: 240px;
		font-weight: bold;
		text-align: center;
		background-color: #fff4ba;
		font-size: 130%;
		height: 240px;
		width: 100%;
	}

	#contents-ques .question-form button.btn02{
		width: 58%;
		padding: 11px 0;
	}

	#contents-ques button.btn02{
		display: block;
		width: 38%;
		background: #414141 url("../img/parts-a-btn05-arrow.png") 97% center no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: none;
		padding: 15px 0;
		margin: 0 auto 15px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		white-space: nowrap;
	}

	/* add 2014/04/28 ビジュアルイメージ */
	#keyimage-wrap .sp{
		display: none;
	}

	#keyimage-wrap{
		position: relative;
		min-width: 950px;
		width: 100%;
		height: 385px;
		overflow: hidden;
		opacity: 0;
	}
	#keyimage-wrap.single-image{
		opacity: 1;
	}

	#keyimage{
		margin-left: 384px;
	}
	.single-image #keyimage{
		margin-left: 0;
	}

	#keyimg-view{
	}

	#keyimg-view li{
		position: absolute;
		width: 1300px;
	}
	.single-image #keyimg-view li{
		left: 50%;
		margin-left: -650px;
	}

	#keyimg-view img{
		margin: 0 auto;
	}

	.bx-wrapper{
		width: 2610px;
		margin: 0 auto 82px;
	}

	.bx-wrapper .bx-viewport{
		width: 1300px;
		-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;
	}

	.bx-wrapper .bx-prev{
		left: 100px;
		background: url("../img/keyimg-prev.png") 0px 0px no-repeat;
		background-size: 37px;
	}

	.bx-wrapper .bx-next{
		right: 1400px;
		background: url("../img/keyimg-next.png") 0px 0px no-repeat;
		background-size: 37px;
	}

	.bx-wrapper .bx-next:hover{
		background-position: 0px 0px;
	}

	.bx-wrapper .bx-pager{
		padding-top: 0px;
		bottom: 0px;
		margin-left: -650px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a{
		background: url("../img/keyimg-thumb-off.png") no-repeat;
		text-indent: -9999px;
		display: block;
		width: 12px;
		height: 12px;
		margin: 0 3px;
		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/keyimg-thumb-on.png") no-repeat;
	}

	/* イベント：感謝祭 */
	#event-header{
		background: #f4f4f4;
	}

	#event-header > .inner{
		margin: 0 auto 30px;
		width: 100%;
	}

	#event-header > .inner > img{
		width: 100%;
	}

	.event .box{
		border-bottom: 1px solid #dfdfdf;
		margin-bottom: 37px;
		padding-bottom: 25px;
	}

	.event h2.title{
		background: url("../img/parts-h2.png") no-repeat;
		padding: 3px 7px 0 17px;
		margin-bottom: 14px;
		font-size: 22px;
		font-weight: normal;
		line-height: 1.4em;
	}

	.event .left-area{
		float: left;
		width: 48%;
	}

	.event .right-area{
		float: right;
		width: 48%;
	}

	.event .txt{
		font-size: 16px;
		line-height: 31px;
	}

	.event .txt.date{
		margin-bottom: 33px;
	}

	.event .txt.application{
		margin-bottom: 6px;
	}

	.event .txt.live{
		margin-bottom: 13px;
	}

	.event .txt.contact{
		line-height: 22px !important;
	}

	.event .map{
		margin-bottom: 5px;
	}

	.event .map-area{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		margin-bottom: 5px;
	}

	.event .map-area iframe,
	.event .map-area object,
	.event .map-area embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.event .txt a{
		color: #414141;
	}

	.event a.btn04{
		width: 63%;
		padding: 15px 0 !important;
		margin: 0 0 38px 0 !important;
		font-size: 16px !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{
		width: 20%;
	}

	/* 維新政治塾 第三期を終えて */
	#seijijuku-event-header{
		background: #f4f4f4;
	}

	#seijijuku-event-header > .inner{
		margin: 0 auto 50px;
		max-width: 950px;
	}

	#seijijuku_event-header > .inner > img{
		width: 100%;
	}
	.seijijuku-event .introduction{
		margin-bottom: 40px;
	}
	.seijijuku-event .introduction figure{
		float: left;
		width: 26%;
	}
	.seijijuku-event .introduction figure img{
		border: 1px solid #d0d0d0;
		width: 100%;
	}
	.seijijuku-event .introduction p{
		float: right;
		font-size: 16px;
		line-height: 1.6em;
		width: 70%;
	}
	.seijijuku-event .introduction p strong{
		display: block;
		font-size: 170% !important;
		font-weight: normal;
		margin-bottom: 15px;
	}
	.seijijuku-event h3.title{
		margin: 0 0 15px !important;
	}
	.seijijuku-event .table-box{
		padding: 0 !important;
	}
	.seijijuku-event .table-box .sec1{
		width: 12%;
	}
	.seijijuku-event .table-box .sec2{
		width: 15%;
	}
	.seijijuku-event .table-box .sec3{
		width: 20%;
	}
	.seijijuku-event .table-box .sec4{
		width: 20%;
	}
	.seijijuku-event .member-list li{
		overflow: hidden;
	}
	.seijijuku-event .member-list .comment{
		font-size: 13px;
		margin-top: 10px;
	}

}

/* ==========================================================================
    [PC端末]
   ========================================================================== */
/*@media only screen and (min-width: 950px) {*/
@media only screen and (min-device-width: 950px){
	/*@media screen and (min-device-width: 2000px) {*/
	.wrapper{
		width: 950px;
		margin: 0 auto;
		position: relative;
	}

	/* key image */
	#key #keyimg_view{
		display: none;
		position: relative;
		width: 950px;
		height: 385px;
		margin: 0 auto;
		left: -175px;
	}

	#key #keyimg_view li img{
		width: 1300px;
	}

	/* トップボタン */
	#main ul.h2-link-btn .f-left, #main ul.h2-link-btn .f-right{
		width: auto;
	}

	#main ul.h2-link-btn .f-left img{
		width: auto;
	}

	#main ul.h2-link-btn .f-right img{
		width: auto;
	}

	/* タウン情報 */
	/* 次の予定無いバージョン */
	#top-townmeeting h1{
		margin-bottom: 0px;
	}

	#top-townmeeting .pg a.a-over{
		float: none;
		padding: 9px 20px 6px 10px;
		font-size: 115%;
	}

	#top-townmeeting .pg a.a-hover{
		float: none;
		padding: 9px 0px 6px 00px;
		font-size: 115%;
		display: inline-block;
		width: 100%;
	}

	#top-townmeeting p.schedule{
		margin: 0;
		padding: 5px 0 2px;
	}

	#top-twitcasting .title .live{
		width: 9%;
		font-size: 86%;
	}

	#top-twitcasting .title h2{
		width: 124px;
		margin-left: 2%;
	}

	#top-twitcasting .title .clearfix p{
		width: 56.5%;
		margin-left: 1%;
	}

	#top-twitcasting .movie{
		height: 180px;
	}

	/*次の予定あるバージョン

	#top-townmeeting h1{
		float: left;
		margin-bottom: 0px;
	}
	#top-townmeeting .pg a.a-over{
		float: right;453:rightに戻す
		padding: 1px 20px 1px 10px;
		font-size: 78%;
	}
	#top-townmeeting p.schedule{
		margin: 0;
		padding: 5px 0 2px;
	}

	#top-twitcasting .title .live{
		width: 9%;
		font-size: 86%;
	}
	#top-twitcasting .title h2{
		width: 124px;
		margin-left: 2%;
	}
	#top-twitcasting .title .clearfix p{
		width: 56.5%;
		margin-left: 1%;
	}
	#top-twitcasting .movie{
		height: 180px;
	}
*/
	/* ニュース、活動報告*/
	#top-news .scroll-box dl dt, #top-report .scroll-box dl dt{
		width: 20%;
	}

	#top-news .scroll-box dl dd, #top-report .scroll-box dl dd{
		width: 80%;
	}

	/* 3つ情報 */
	ul#top-link-contents li h3{
		font-size: 171%;
	}

	/* 大阪維新の会マニフェスト*/
	/*
	#top-manifest{
		padding: 20px 60px 20px 30px;
		border: 1px solid #dfdfdf;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		        border-radius: 5px;
		margin-bottom: 35px;
	}
	#top-manifest ul{
		float: left;
		width: 60%;
		margin-left: 5%;
	}
	#top-manifest ul li{
		float: left;
		width: 50%;
		padding: 3px 0;
	}
	#top-manifest ul li a{
		background: url("../img/link-arrow-green.png") 0 center no-repeat;
		padding-left: 20px;
		color: #414141;
	}
*/
	/* カルーセル */
	.carousel{
		width: 950px;
	}

	.carousel .flick{
		width: 950px;
	}

	.carousel .flickControl{
		width: 1016px;
	}

	/*下部バナー*/
	#bottom-banner ul{
		text-align: left;
	}

	#bottom-banner ul li{
		display: block;
		float: left;
		margin-right: 8px;
		width: auto;
	}

	#bottom-banner ul li.end{
		float: left;
		margin-right: 0px;
	}

	/*** 下層パーツ ***/
	/**** 政策・実績 ****/
	#sub-page .img-box01 .img img{
		width: auto;
	}

	#sub-page .box02 .f-right img{
		width: auto;
	}

	#sub-page ul.number-btn li a p{
		font-size: 154%;
	}

	/*実績*/
	#sub-page .achievement-list > a > h1{
		font-size: 36px;
		margin-right: 27px;
	}

	#sub-page .achievement-list > a span{
		font-size: 13px;
	}

	#sub-page .achievement-list > a span.line2{
		font-size: 13px;
		padding-top: 34px;
	}

	#sub-page .achievement-list .contents .f-left h2, #sub-page .achievement-list .contents .f-right h2{
		font-size: 169%;
	}

	#sub-page .achievement-list .contents .f-left img, #sub-page .achievement-list .contents .f-right img{
		width: auto;
	}

	/****** 活動メンバー ******/
	/*	#sub-page ul.member-list li{height: 141px;}
*/
	#sub-page ul.member-list li .thumb{
		float: left;
		width: 35%;
	}

	#sub-page ul.member-list li .info{
		float: right;
		width: 65%;
	}

	#sub-page ul.member-list li .thumb{
		float: left;
		width: 35%;
	}

	#sub-page ul.member-list li .info{
		float: right;
		width: 65%;
	}

	#sub-page ul.member-list li .info p.status{
		line-height: 1.8em
	}

	#sub-page ul.member-list li .info p.name{
		font-size: 185%;
	}

	/***** 選挙情報 ******/
	#sub-page .cadidate-recruit img{
		width: auto;
	}

	#sub-page .cadidate-recruit a.a-over{
		padding: 18px 0;
		font-size: 18px;
	}

	/* アンケート */
	#sub-page ul.question-list{
		margin-bottom: 30px;
	}

	#sub-page ul.question-list li{
		position: relative;
		float: left;
		margin-right: 6px;
		margin-bottom: 6px;
		width: auto;
	}

	#sub-page ul.question-list li.f-right{
		float: right;
		margin-right: 0px;
	}

	#sub-page ul.question-list img{
		width: 100%;
	}

	#sub-page ul.question-list li a p{
		font-size: 157%;
		line-height: 1.2em;
	}

	#sub-page ul.question-list li a p.big{
		font-size: 229%;
	}

	#sub-page .question-sns-area{
		margin-bottom: 30px;
		overflow: hidden;
		padding: 0 17px;
		position: relative;
	}

	#sub-page .question-sns-area > .twitter-input-box{
		margin: 0 0 40px 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: 169%;
		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;
		height: 60px;
		margin-right: 15px;
		padding: 15px;
		width: 606px;
	}

	#sub-page .question-sns-area > .twitter-input-box > .inner .textcount{
		display: inline-block;
		font-weight: bold;
		line-height: 92px;
		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%;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		color: #fff;
		display: inline-block;
		font-size: 120%;
		font-weight: bold;
		height: 47px;
		line-height: 47px;
		text-align: center;
		width: 173px;
	}

	#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: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		float: left;
		width: 440px;
	}

	#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{
		font-size: 110%;
		font-weight: bold;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > .header > .tw-account{
		color: #707070;
	}

	#sub-page .question-sns-area > .twitter-box > ul > li > p{
		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: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		float: right;
		overflow: hidden;
		padding: 20px;
		width: 400px;
		height: 482px;
		overflow-y: auto;
	}

	/* 住民説明会動画一覧 */
	#movie-list2 li{
		float: left;
		width: 48%;
		padding-bottom: 20px;
	}

	#movie-list2 li.left{
		margin: 0 4% 0 0;
	}

	#movie-list2 li iframe{
		height: 265px;
		width: 100%;
	}

	#movie-list2 li p{
		font-size: 18px;
		line-height: 24px;
	}

	#movie-list2 li div.label{
		height: 35px;
		vertical-align: bottom !important;
		margin: 0;
		padding: 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;
		height: 35px;
		padding: 10px 15px 5px;
		text-align: center;
		margin: 0;
		vertical-align: bottom !important;
	}

	#movie-list .sp, #movie-list2 .sp{
		display: none;
	}

	#movie-list li{
		float: left;
		width: 25%;
		padding-bottom: 20px;
	}

	#movie-list li img{
		width: 100%;
	}

	#movie-list li .pc{
		padding: 0 13px;
		position: relative;
		margin-bottom: 8px;
	}

	#movie-list li .pc .arrow{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

	#movie-list li .pc .arrow img{
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -23px 0 0 -23px;
	}

	#movie-list li .pc a{
		display: block;
		position: relative;
	}

	#movie-list li .pc a:hover .arrow{
		opacity: 0.6;
		background: #000;
	}

	#movie-list li .info{
		padding: 0;
	}

	#movie-list li p{
		font-size: 13px;
		line-height: 22px;
	}

	#movie-list li p a, #movie-list2 li p a{
		color: #0073cc;
		text-decoration: underline;
	}

	#movie-list li p a:hover, #movie-list2 li p a:hover{
		text-decoration: none;
	}

	#movie-list li iframe, #movie-list2 li iframe{
		width: 100%;
	}

	/* イベント：感謝祭 */
	#event-header > .inner{
		margin: 0 auto 61px;
		width: 950px;
	}

	.event .live-btn > li{
		float: left;
		width: 221px;
	}

	.event .live-btn > li img{
		width: 221px;
	}

	.event .live-btn > li:first-child{
		margin-right: 13px;
	}

}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir{
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
	*line-height: 0;
}

.ir br{
	display: none;
}

.hidden{
	display: none !important;
	visibility: hidden;
}

.visuallyhidden{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible{
	visibility: hidden;
}

.clearfix:before, .clearfix:after{
	content: "";
	display: table;
}

.clearfix:after{
	clear: both;
}

.clearfix{
	*zoom: 1;
}

/* =============================================================================
   Print Styles
   ========================================================================== */

@media print{
	*{ /*background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;*/
	}

	/* Black prints faster: h5bp.com/s */
	a, a:visited{
		text-decoration: underline;
	}

	/*a[href]:after { content: " (" attr(href) ")"; }*/
	/*abbr[title]:after { content: " (" attr(title) ")"; }*/
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after{
		content: "";
	}

	/* Don't show links for images, or javascript/internal links */
	pre, blockquote{
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead{
		display: table-header-group;
	}

	/* h5bp.com/t */
	tr, img{
		page-break-inside: avoid;
	}

	img{
		max-width: 100% !important;
	}

	@page{
		margin: 0.5cm;
	}

	p, h2, h3{
		orphans: 3;
		widows: 3;
	}

	h2, h3{
		page-break-after: avoid;
	}

	body{
		-webkit-print-color-adjust: exact;
	}
}

.bx-wrapper .bx-loading{
	display: none;
}
