/*
Theme Name: 全日通商事労働組合
Description:全日通商事労働組合
Theme URI:
Author: roks
Author URI: http://roks.jp/
Version: 0.1
License:
License URI:
*/

body{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#fff;
	margin:0;
	padding:0;
	min-width:320px;
	width:100%;
	color:#505050;
	top:0;
}

html.geckowin{
	margin-top:0 !important;
}

/* clearfix設定 */
.clearfix {
	*zoom: 1;
	clear:both;
	/*height:1px;*/
}

a{
	outline:none !important;
	-webkit-transition: background 0.1s ease-in-out;
    transition: background 0.1s ease-in-out;
}

a:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

a:link,
a:visited{
	text-decoration:none;
	outline:none;
	color:#81a94e;
}

a:hover,
a:active{
	text-decoration:underline;
	outline:none;
	color:#96c658;
}

/*anchorずれ*/
#hatarakigai,#hureai{
	margin-top: -95px;
	padding-top:95px;
}
@media screen and (max-width: 749px) {
#hatarakigai,#hureai{
	margin-top: -150px;
	padding-top:150px;
}
}

img{
	border:none;
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

/*ヘッダーずれ？
h5 a[id]:not([href]) {
    margin-top:-140px;
    padding-top:140px;
}
*/

@media screen and (min-width: 767px) {

#header_space{
	display:block;
	clear:both;
	height:75px;
}
}
/*Gnavi*/
.Gmenu-container{
	max-width:1170px;
	margin:0 auto;
}

#gmenu{
	display:block;
	width:100%;
	height:70px;
	text-align:center;
	margin:0 auto;
	padding:0;
	background: url(images/gnav_bg.png) repeat-x top;
}
#gmenu ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	line-height:140%;
}


#gmenu ul li{
	float:left;
	width:14.28%;
	margin:0 auto;
	letter-spacing:normal; 
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #c5c3c3;
	height:63px;
	padding:0;
	background: url(images/gnav_btn_bg.png) repeat-x top;
}
#gmenu ul li:first-child{
	border-left:1px solid #c5c3c3;
}
#gmenu ul li:nth-child(2){
	padding:10px 0 0;
}

#gmenu ul li a{
	display:block;
	padding:15px 0 0 0;
	margin:0;
	width:100%;
	height:63px;
	font-size:15px;
	font-weight:normal;
	line-height:1.2;
	color:#404040;
  z-index:50;
}

#gmenu ul li a:hover,
#gmenu ul li.open{
	border-radius: 0px !important;
	background-color:rgba(255,245,246,0.9) !important;
}

#gmenu ul li > ul li:first-child,
#gmenu ul li > ul li{
	border-left:none;
	border-right:none;
}

#gmenu ul li > ul{
	width:169px !important;
	/*height:116px !important;*/
	border-right:solid 1px #c5c3c3 !important;
	border-left:solid 1px #c5c3c3 !important;
	border-bottom:solid 1px #c5c3c3 !important;
}
#gmenu ul li > ul li{
	display:block;
	width:100% !important;
	float:none !important;
	background-color:#fce8ea !important;
	background-image:none !important;
	border-radius: 0px;
	height:38px;
	padding:0 0 0 0  !important;
	margin:0 !important;
	border-bottom:dotted 1px #c5c3c3 !important;
}

#gmenu ul li > ul li:last-child{
	border-bottom:none !important;
}

#gmenu ul li > ul li a{
	display:block;
	width:100%;
	height:37px;
	color:#404040;
	padding:10px 0 0 0;
}

#gmenu ul li > ul li a:hover{
	display:block;
	width:100%;
	height:37px;
	/*background:fff5f6 !important;*/
}


#gmenu ul li.sp-visible,
#sp-menu{display:none;}

#gmenu ul li.onerow a{
	padding:25px 0 0 0;
}

@media screen and (max-width: 767px) {
.sp-visible,
#sp-menu{ display:block;}
 #gmenu{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background-color:#fff;
  display:none;
  z-index:100;
 }

ul li.dd-arrow{
	padding:10px;
	color: #81a94e;
	background:url(images/arrow_bottom_grn.png) no-repeat 95% 50%;
	border-bottom:dotted 1px #ccc;
}

a.inlist{
	padding-left:20px;
}
.sb-slidebar.sb-right {
  -webkit-overflow-scrolling: touch;
}
 
.sb-right-inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
}



/*固定ページ＆投稿ページ*/
#gmenu ul.gmenu-inner{
	margin-top:75px;
	max-width:1200px;
}


/* ================ header ================== */
.navbar-custom{
	border-top:solid 4px #fdf4f5;
	height: 75px;
	/*background-color:rgba(252,242,243,0.5)*/
	background-color:rgba(255,255,255,0.8);
}

.logo{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:24px;
	font-weight:bold;
	padding:15px 0 0 10px;
}

.logo img{
	padding-right:10px;
}

.logo a,
.logo a:hover{
	color:#000000;
	text-decoration:none;
}

/*login後*/
.my-date{
	display:block;
	background:#fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius:5px;
	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	-ms-border-bottom-left-radius: 5px;	
	-ms-border-bottom-right-radius: 5px;	
	width: 100%;
	height:65px;
	margin:0;
	padding:10px 5px 10px 18px;
}

.my-date p.my-name{
	font-size:14px;
	margin:0 0 5px 0;
}

.my-date .btn{
	font-size:13px;
	padding:0 15px;
	margin-right:5px;
	letter-spacing:0.05em;
}

/* ================ main ================== */
#top-main{
	margin:0 auto;
}

#main-contents{
	display:block;
	clear:both;
	height:100%;
}

.main-box{
	padding:30px 30px !important;
	display:block !important;
	clear:both !important;
}

@media screen and (min-width:768px) and ( max-width:1200px) {
.webkit .main-box{
	padding:100px 30px !important;
	display:block !important;
	clear:both !important;
}
}

/*スライダー*/
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev{
	top:60% !important;
}

a.carousel-control{
	color:#fff !important;
}

.carousel-control.right{
	right: 0;
	left: auto;
	background-image:none !important;
	background-repeat: no-repeat !important;
}

.carousel-control.left{
	background-image:none !important;
	background-repeat: no-repeat !important;
}

/*info*/
.info-data{
	display:block;
	padding:0 0 20px;
}
h2.top_h2{
	color:#81a94e;
	font-size:18px;
	border-bottom:solid 1px #81a94e;
	margin:30px 20px 15px 0;
	font-weight:bold;
}

dl.news{
	padding-right:20px;
}

dl.news dt {
  float:left;
  clear:left;
  width:220px;
    padding-bottom:5px;
    font-weight:normal;
    font-size:14px;
    margin-bottom:15px;
}
dl.news dd {
	font-size:15px;
	margin-bottom:15px;
	border-bottom:dashed 1px #c5c3c3;
	padding-bottom:5px;
}

dl.news dt span.date{
    display:block;
    float:left;
  width:115px;
}

dl.news dt span.category{
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;	
	height:auto;
	padding:0 10px;
	margin-left:5px;
	margin-right:5px;
	font-size:12px;
	display:inline-block;
	text-align:center;
	width: 85px;
	color:#fff;
}

dl.news dd a{
	color:#404040;
}

dl.news dd a:hover{
	color:#565656;
	text-decoration:none;
}


/*info-category*/
dl.news dt span.news{	background-color:#e5a3ae; }/*NEWS*/
dl.news dt span.all{	background-color:#4b8a90; }/*全支部*/
dl.news dt span.affiliation,
dl.news dt span.ls,
dl.news dt span.tyugoku,
dl.news dt span.tyubu,
dl.news dt span.kyusyu,
dl.news dt span.hokkaido,
dl.news dt span.honsya,
dl.news dt span.tohoku,
dl.news dt span.kanto,
dl.news dt span.kansai{	background-color:#48943b; }/*所属支部*/

/*info-list*/
.infolist_box h2.info_ttl{
	color:#81a94e !important;
	font-size:18px !important;
	margin:30px 20px 15px 0;
	font-weight:bold;
	border:none !important;
}
.infolist_box{
	display:block;
	border:solid 1px #c5c3c3;
	padding:20px;
	margin:20px 0 10px;
}

.infolist_box .date{
	font-size:14px;
	float:left;
	display:block;
}

.infolist_box span.category{
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;	
	height:auto;
	padding:0 10px;
	margin-left:5px;
	margin-right:5px;
	font-size:12px;
	display:inline-block;
	text-align:center;
	width: 85px;
	color:#fff;
}

.infolist_box span.news{	background-color:#e5a3ae; }/*NEWS*/
.infolist_box span.all{	background-color:#4b8a90; }/*全支部*/
.infolist_box span.affiliation,
.infolist_box span.ls,
.infolist_box span.tyugoku,
.infolist_box span.tyubu,
.infolist_box span.kyusyu,
.infolist_box span.hokkaido,
.infolist_box span.honsya,
.infolist_box span.tohoku,
.infolist_box span.kanto,
.infolist_box span.kansai{	background-color:#48943b; }/*所属支部*/

.toinfo{
	padding-right:20px;
}

.toinfo a::before {
	content: url("images/arrow_right_grn.png");
	padding-right:5px;
}

ul.news_alink {
 clear:both;
 display:block;
 padding:0;
  margin-bottom:30px;
  overflow:hidden;
}
ul.news_alink li{
  float:left;
  padding-right:25px;
  list-style:none;
  margin-bottom:20px;
  font-size:26px;
}
ul.news_alink li:last-child{
  padding-right:0;
}


#kanto,#tyubu,#kansai,#tyugoku,#kyusyu,#tohoku,#hokkaido,#ls,#honsya{ margin-top:-100px; padding-top:100px;}


@media screen and (max-width: 1199px) {
.toinfo{
	margin-bottom:20px;
}

}

@media screen and (max-width: 767px) {
#top-main{
	margin:75px auto 0;
}

dl.news{
	margin-bottom:10px;
}

dl.news dt {
  float:none;
  width:100%;
	padding-bottom:0;
	font-weight:normal;
	font-size:14px;
	margin-bottom:3px;
}

dl.news dd {
	font-size:14px;
	margin-bottom:10px;
	border-bottom:dashed 1px #c5c3c3;
	padding-bottom:5px;
}

.infolist_box{
	width:90%;
	margin:20px 20px 10px;
}

ul.news_alink li{
  width:50%;
  padding:0 1%;
  font-size:26px;
  margin-bottom:10px;
}
#kanto,#tyubu,#kansai,#tyugoku,#kyusyu,#tohoku,#hokkaido,#ls,#honsya{ margin-top:-130px; padding-top:130px;}

}

/*login前*/
.top_btn{
	background:#fdf4f5 url(images/arrow_btm_pnk.png) no-repeat center 95%;
	border:solid 1px #c5c3c3;
	margin:0 15px 0 0;
	height:185px;
}

.top_btn span{
	display:block;
	text-align:center;
	padding-top:35px;
	font-size:16px;
}

.top_btn a{
	color:#404040;
}

.top_btn a:hover{
	color:#565656;
	text-decoration:none;
}


.top_btn img{
	width:100%;
}

@media screen and (max-width: 767px) {
#page-title{
	margin-top:120px;
}
.top_btn{
	background:#fdf4f5 url(images/arrow_right_pnk.png) no-repeat 95% 50%;
	border:solid 1px #c5c3c3;
	margin:0 0 15px 0;
	height:50px;
}

.top_btn span{
	display:block;
	text-align:center;
	padding-top:12px;
	margin-left:-15px;
	vertical-align:middle;
	font-size:16px;
}

.top_btn img{
	display:none;
}

}

.login-box{
	display:block;
	background:#fffbf2;
	border:solid 1px #fabb42;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;	
	width: 100%;
	height:auto;
	padding:10px 20px 20px;
}

.login-box p.login-ttl{
	color:#fabb42;
	font-weight:bold;
	font-size:18px;
	text-align:center;
}

.login-box .form-control{
	margin:20px 0;
	font-size:16px;
}

.login-box .btn,
.sign-up-box .btn{
	width:100%;
	margin-top:10px;
	font-weight:bold;
	font-size:16px;
}

.login-box span.center-block{
	display:block;
	font-size:14px;
}

.sign-up-box{
	display:block;
	background:#6fc5cf;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;	
	width: 100%;
	height:auto;
	padding:20px;
	margin-top:20px;
}

.sign-up-box p.sign-up-box-ttl{
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

button.btn-white{
	background-color:#fff;
	color:#6fc5cf;}

button.btn-white:hover{
	color:#80dae4;
}

button.btn-gray{
	background-color:#d3d3d1;
	color:#404040;}

button.btn-gray:hover{
	background-color:#dddddd;
}

button.btn-detail,
button.btn-detail:visited{
	background-color:#fcbfc9;
	padding-right:40px;
	padding-left:40px;
	color:#fff;}

button.btn-detail:hover{
	background-color:#fcd9df;
	color:#fff;
}


/*login後*/
.right-btn01{
	clear:both;
	display:block;
	border:solid 1px #c5c3c3;
	background-color:#dcf5f7;
	height:110px;
	margin-bottom:10px;
}

.right-btn01 a{
	display:block;
	border-top:solid 15px #88d2da;
	width:100%;
	height:100%;
	color:#14808c;
}

.right-btn01 p{
	display:block;
	width:100%;
	height:100%;
	background:url(images/enq_btn.png) no-repeat 15px 50%;
	padding:35px 0 0 75px;
	font-weight:bold;
	font-size:16px;
}

.right-btn02{
	clear:both;
	display:block;
	border:solid 1px #c5c3c3;
	background-color:#f7dce2;
	height:110px;
	margin-bottom:10px;
}

.right-btn02 a{
	display:block;
	border-top:solid 15px #f1c0c8;
	width:100%;
	height:100%;
	color:#dd7283;
}

.right-btn02 p{
	display:block;
	width:100%;
	height:100%;
	background:url(images/enq_btn_p.png) no-repeat 15px 50%;
	padding:35px 0 0 75px;
	font-weight:bold;
	font-size:16px;
}

.right-btn03{
	clear:both;
	display:block;
	border:solid 1px #c5c3c3;
	background-color:#e1f3ff;
	height:110px;
	margin-bottom:10px;
}

.right-btn03 a{
	display:block;
	border-top:solid 15px #9dd0f1;
	width:100%;
	height:100%;
	color:#2779ad;
}

.right-btn03 p{
	display:block;
	width:100%;
	height:100%;
	background:url(images/report_btn.png) no-repeat 15px 50%;
	padding:35px 0 0 75px;
	font-weight:bold;
	font-size:16px;
}

.right-btn04{
    clear:both;
    display:block;
    height:110px;
    margin-bottom:0px;
}

.right-btn04 a{
    display:block;
    width:100%;
    height:100%;
    color:#2779ad;
}

.right-btn04 p{
    display:block;
    width:100%;
    height:100%;
    background-image:url(images/shittoku-zansu-bn_05.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding:0;
    font-weight:bold;
    font-size:16px;
}

.right-btn05{
	clear:both;
	display:block;
	border:solid 1px #c5c3c3;
	background-color:#e3ffee;
	height:110px;
	margin-bottom:10px;
}

.right-btn05 a{
	display:block;
	border-top:solid 15px #a8daa8;
	width:100%;
	height:100%;
	color:#3e963e;
}

.right-btn05 p{
	display:block;
	width:100%;
	height:100%;
	background:url(images/memo_btn.png) no-repeat 15px 50%;
	padding:35px 0 0 75px;
	font-weight:bold;
	font-size:16px;
}

/*固定ページ＆投稿ページ*/
.sidebar{
	height:100%;
	background:#fff;
}
#page-contents{
	background:url(images/page_contents_bg.png) repeat-x top;
}

#breadcrumb{
	display:block;
	padding:10px 0 20px;
}

h1.page_ttl{
	padding:20px 0;
}

.page-main{
	padding:30px 0;
}

.page-main h2{
	margin:20px 0 20px;
	font-size:28px;
	color:#4b8a90;
	border-bottom:dotted 1px #4b8a90;
}

.page-main h2 span{
	display:block;
	font-size:20px;
}


.page-main h3{
 clear:both;
 display:block;
	margin:20px 0 20px;
	font-size:26px;
	color:#4b8a90;
	border-bottom:dotted 1px #4b8a90;
}

.page-main h4{
 clear:both;
 display:block;
	margin:10px 0;
	font-size:22px;
	color:#75a4a9;
}

.page-main h4.kitei{
	margin:20px 0;
	font-size:22px;
	color:#75a4a9;
	font-weight:bold;
	border-bottom:dotted 1px #4b8a90;
}

.page-main h4.enq_list{
	margin:40px 0 20px;
	font-size:22px;
	color:#81a94e;
	font-weight:bold;
	border-bottom:solid 1px #81a94e;
}

.page-main h5{
	margin:10px 0;
	font-size:18px;
	font-weight:bold;
	color:#81a94e;
}

.page-main h6{
	margin:20px 0 10px;
	font-size:16px;
	color:#81a94e;
}


.page-main p{
	letter-spacing:0.05em;
	line-height:180%;
	padding-bottom:10px;
}

.page-main img.pd20{
	padding:20px 0;
}

.page-main .mg20{
	margin:20px 0;
}

.page-main .mg40{
	margin:40px 0;
}

/*機関誌ANSU*/
ul.ansu_bn{
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

ul.ansu_bn li{
	float:left;
	width:180px;
  min-height:330px;
	padding:10px;
	margin:0 20px 5px 0;
	list-style:none;
}

ul.ansu_bn li p{
	display:block;
}

ul.ansu_bn li p::before {
	content: url("images/arrow_right_grn.png");
	padding-right:5px;
}

ul.ansu_bn li p span{
	display:block;
	font-size:12px;
	padding-left:10px;
}


.read_pdf{
	display:block;
	clear:both;
	margin:10px 0;
	padding:10px;
	border:solid 1px #c5c3c3;
}

.read_pdf img{
	float:left;
	width:158px;
	padding-top:5px;
}

ul.dot-list{
	margin:0;
	padding:0 0 0 1em;
}

ul.dot-list li{
	padding:0 0 5px 0;
}


.read_pdf p{
	display:inline-block;
	padding:0 0 0 15px;
	margin:0 0 0 0;
}

ul.sitemap{
	clear:both;
	display:block;
	margin:0 0 20px 0;
	padding:0;
}

ul.sitemap li {
	list-style:none;
	font-size:16px;
	padding-bottom:5px;
}
ul.sitemap li a::before{
	content: url("images/arrow_right_grn.png");
	padding-right:5px;
}

@media screen and (max-width: 1199px) {
ul.ansu_bn li{
	float:left;
	width:150px;
	padding:10px;
	margin:10px 5px 10px 0;
	list-style:none;
}

.read_pdf img{
	float:none;
	width:158px;
	padding-top:5px;
}

.read_pdf p{
	display:block;
	padding:5px 0 0 0;
	margin:0 0 0 0;
}

}


.pc{ display:block; }
.sp{ display:none; }

/*支部・分会ニュース*/

.news-anchor{
	display:block;
	margin:150px 0 0 0;
	padding:20px;
	width:100%;
	background:#fafafa;
}

.news-anchor p.title{
	font-size:18px;
	font-weight:bold;
	color:#4b8a90;
	margin:0 0 15px 0;
}

.news-anchor ul{
	margin:0 0 0 10px;
	padding:0;
}

.news-anchor ul li{
	list-style:none;
	padding-bottom:5px;
}

.news-anchor ul li::before {
	content: url("images/arrow_right_grn.png");
	padding-right:5px;
}

ul.sibu_news{
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

ul.sibu_news li{
	float:left;
	width:110px;
	height:200px;
	padding:5px;
	margin:10px 10px 10px 0;
	list-style:none;
  font-size:12px;
}

ul.sibu_news li p{
	display:block;
	font-size:12px;
	line-height:140%;
	padding-top:3px;
}

ul.sibu_news li p::before {
	content: url("images/arrow_right_grn.png");
	padding-right:5px;
}

ul.sibu_news li p span{
	display:block;
	font-size:11px;
}

@media screen and (max-width: 990px) {
.news-anchor{
	display:block;
	margin:30px 0 30px 0;
	padding:20px;
	width:100%;
	background:#fafafa;
}
}

/*アンケート*/
h2.yellow-line{
	border-bottom:solid 1px #f2b853;
	padding:20px 0 5px 0;
	font-size:18px;
	color:#f2b853;
	font-weight:bold;
}

#enquete-form table{
	margin:30px auto;
	border-style:none;
}

#enquete-form table.table-2col th{
	width:25%
}


#enquete-form table th,
#enquete-form table td{
	border-style:none;
}

#enquete-form table tr:nth-child(2n+1){
	background:#fef8f8;
}

#enquete-form table p{
	font-weight:bold;
	padding-bottom:5px;
	font-size:15px;
}

#enquete-form table th {
	font-size:15px;
}

#enquete-form table ul{
	padding:0;
	margin:0;
}
#enquete-form table ul.enq li{
	float:left;
	padding:0 15px 0 0;
	list-style:none;
}

#enquete-form input[type=checkbox]{
	width:auto;
	margin:2px 5px 0 0;
}

#enquete-form input[type=radio]{
	margin:0 5px 0 0;
}

#enquete-form select{
	width:25%;
	float:left;
	margin-right:10px;
}

#enquete-form label{
	font-weight:normal;
	padding-right:20px;
}

.form-text{
	height: 34px;
	width:30%;
	padding: 6px 12px;
	margin-bottom:5px;
	font-size: 14px;
	font-weight:normal;
	line-height: 1.42857143;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-textarea{
	height: 80px;
	width:90%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	font-weight:normal;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.btn-enq{
	width:60%;
	height:85px;
	text-align:center;
	vertical-align:middle;
	font-size:24px;
	color:#fff;
	background:#f0ad4e;
}

.btn-enq span{
	margin:0 0 0 20px !important;
}

.btn-enq:hover{
	color:#fff;
	background:#ec971f;
}


/*アンケート一覧*/
.enq_box,
.enq_box_p{
	display:block;
	clear:both;
	border:solid 1px #c5c3c3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}

.enq_box a:hover,
.enq_box_p a:hover{
	text-decoration:none;
}


.enq_box .title{
	width:100%;
	padding:10px 20px 0;
	background:#e1f6f8 url(images/arrow_right_tb.png) no-repeat 98% center;
	font-size:24px;
	font-weight:bold;
	color:#14808c;
}

.enq_box_p .title{
	width:100%;
	padding:10px 20px 0;
	background:#fce8ea url(images/arrow_right_pnk.png) no-repeat 98% center;
	font-size:24px;
	font-weight:bold;
	color:#dd729a;
}

.enq_box .title span{
	background-color:#4b8a90;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	color:#fff;
	font-size:14px;
	padding:2px 15px;
	margin:0 10px 15px 0;
}

.enq_box_p .title span{
	background-color:#dd7283;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	color:#fff;
	font-size:14px;
	padding:2px 15px;
	margin:0 10px 15px 0;
}


.enq_box .title p{
	font-size:16px;
	font-weight:normal;
	color:#14808c;
	padding:8px 0 0 5px;
}

.enq_box_p .title p{
	font-size:16px;
	font-weight:normal;
	color:#dd7283;
	padding:8px 0 0 5px;
}


.enq_box .comment,
.enq_box_p .comment{
	padding:10px 20px 10px 25px;
	color:#505050;
}




/*新規登録・登録情報変更*/

#entry-form table{
	margin:30px auto;
	border-style:none;
}

#enquete-form table.table-2col th{
	width:25%
}


#entry-form table th,
#entry-form table td{
	border-style:none;
}

#entry-form table th{
	padding-top:15px;
}

#entry-form table th span{
	font-size:12px;
	font-weight:normal;
	background:#ea5541;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;	
	width: 60px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	padding:0 3px;
	margin-left:10px;
}


#entry-form table td{
	vertical-align:middle;
}


#entry-form table tr:nth-child(2n+1){
	background:#e9fafd;
}

#entry-form table p{
	padding-bottom:5px;
}

#entry-form table th {
	font-size:15px;
}
#entry-form input[type=radio]{
	margin:0 5px 0 0;
}

#entry-form select{
	width:25%;
	float:left;
	margin-right:10px;
}

#entry-form label{
	font-weight:normal;
	padding-right:20px;
}

#entry-form table ul{
	padding:0;
	margin:0;
}
#entry-form table ul.enq li{
	float:left;
	padding:0 15px 0 0;
	list-style:none;
}

.btn-entry{
	width:60%;
	height:85px;
	text-align:center;
	vertical-align:middle;
	font-size:24px;
	color:#fff;
	background:#6fbccf;
}

.btn-entry span{
	margin:0 0 0 20px !important;
}

.btn-entry:hover{
	color:#fff;
	background:#80dae4;
}

/*新規登録フォーム*/
#branch,#division{
	width:40% !important;
}

#gendar,#birthyear,#birthmonth,#birthdate{
	width:20% !important;
}

.button_div{ margin:0 auto;}

.button_div .buttons{
	display:block;
	background:#6fc5cf;
	border:none;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;	
	width: 60%;
	height:65px;
	padding:10px;
	margin:20px auto !important;
	color:#fff;
	font-size:20px !important;
	/*letter-spacing:0.5em;*/
}

.button_div .buttons:hover{
	background:#80dae4;
}

#wpmem_reg .req-text{
text-indent:100% !important;
white-space:nowrap !important;
overflow:hidden !important;
}

p.required{
	font-size:16px !important;
}

p.required span{
	color: #bd3500 !important;
	font-size: 22px !important;
	line-height: 50% !important;
}

@media screen and (max-width: 420px) {
#branch,#division,#gendar,#birthyear,#birthmonth,#birthdate,.button_div .buttons{
	width:100% !important;
}
}

/*綱領*/
ul.plan{
	display:block;
	clear:both;
	margin:50px 0 0 10px;
	padding:0;
}

ul.plan li{
	font-size:16px;
	line-height:160%;
	padding:0 0 20px 1.3em;
	list-style:none;
	letter-spacing:0.02em;
	text-indent:-1.9em;
}

.com_name{
	font-size:18px;
	font-weight:bold;
}


@media screen and (max-width: 1199px) {
#entry-form table.table-2col th{
	width:30%
}
}


#breadcrumb{
	display:block;
	padding:10px 0 20px 10px;
}

h1.page_ttl{
	padding:15px 0;
	font-size:26px;
}

.images{ width:100%; }

@media screen and (max-width: 680px) {
.pc{ display:none; }
.sp{ display:block; }

.page-main{
	padding:50px 0;
}

#enquete-form select{
	width:100%;
	float:none;
	margin-right:0;
	margin-bottom:5px;
}

#enquete-form table th,
#enquete-form table td,
#entry-form table th,
#entry-form table td{
	display:block !important;
	width:100% !important;
}

#entry-form table.table-2col th{
	display:block;
	width:100%;
}

#entry-form select{
	width:100%;
	float:none;
	margin-right:0;
	margin-bottom:5px;
}

.form-text{
	width:100%;
}

.form-textarea{
	width:100%;
}

.btn-enq,
.btn-entry{
	width:100%;
	font-size:22px;
}

.page-main h3{
	clear:both;
	display:block;
	margin:40px 0 20px;
}

/*歴史*/
table.history th{
	display:block;
	width:100%;
	background:#fafafa;
	border-bottom:dotted 1px #ddd !important;
}

table.history td{
	display:block;
	width:100%;
	border-top:none !important;
}

}

/*組合提言　表*/
table.kumiaitbl{
  width:100%;
	border-collapse: collapse;
	border:solid 1px #aec9cb;
  margin:30px 0;
}

table.kumiaitbl th{
	border:solid 1px #aec9cb;
	background:#6ca2a7;
	padding:10px;
	text-align:center;
  color:#fff;
}

table.kumiaitbl td{
	border:solid 1px #aec9cb;
	padding:10px;
  vertical-align: top;
}
table.kumiaitbl ul{padding-left:10px;}
.page-main p.memo{
  font-size:12px;
  letter-spacing: 0.05em;
  line-height: 160%;
  padding-bottom: 3px;
  margin:0;
}

@media screen and (max-width: 680px) {
.wscl{overflow-x: scroll;}
table.kumiaitbl{ min-width:680px;}
}

/*ページトップ*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #f1c0c8;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* ================ footer ================== */

#footer{
	clear:both;
	display:block;
	background-color:#fdf4f5;
	width:100%;
	height:auto;
}

#footer #foot-nav{
	padding:30px 0 0;
	text-align:center;
}

ul.foot_link{
	margin-top:15px;
}

ul.foot_login_link a,
ul.foot_link a{
	color:#695b5b;
}

ul.foot_login_link a:hover,
ul.foot_link a:hover{
	color:#837474;
}

ul.foot_link li a::before {
	content: url("images/arrow_right_gry.png");
	padding-right:5px;
}

ul.foot_link li:nth-child(n+2) a::before{
	margin-left:20px;
}

.copy-right{
	font-size:16px;
	margin:0 auto;
	padding:30px 0 10px;
}



@media screen and (max-width: 1199px) {
#footer{
	height:auto;
}
}

#wpmem_pwdreset_form .link-text {
	display: none;
}
