@charset "utf-8";
/* CSS Document */

/******************************************************************************************

	<css/mediaquery.css>

*******************************************************************************************/

/*==========================================================================================

	// common.css設定

==========================================================================================*/
/*==========================================================================================

	// 共通設定

==========================================================================================*/
@media (max-width:767px) {
h2{
	margin-left:-11px;
	margin-right:-11px;
    padding: 4px 10px;
    margin-bottom: 20px;
}
h5 span.n_bld{
	display:block;
	font-size:12px;
}
#build-menu-page {
	min-width:100%;
	overflow:hidden;
}
}
/*==========================================================================================

	// 全体

==========================================================================================*/
@media (max-width:767px) {
body, input, button {
	font-size: 14px; font-size: 1.4rem; /* =14px */
}
.container {
	width: 100%;
  }
.row {
    margin-left: -11px;
    margin-right: -11px;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 11px;
    padding-right: 11px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  width:100%;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 11px;
  padding-right: 11px;
}
/*-----------------------------------------------------------------------------------------
    ヘッダー
-----------------------------------------------------------------------------------------*/
#header .col-xs-8 {
  width: 67.35%;
}
#header .col-xs-4 {
  width: 32.65%;
}
#header .gn_sp .col-xs-8 {
  width: 42%;
}
#header .gn_sp .col-xs-4 {
  width: 58%;
}
}
@media (max-width:767px) {
	#back_top a {
		display:block;
	}
}
@media (max-width:767px) {
	header .header_inner .logo {
		height:44px;
	}
}
@media (max-width:767px) {
/* PC用メニュー */
	header .gn_pc {
		display:none;
	}
/* SP用メニュー */	
	header .gn_sp {
		display:block;
	}
header .gn_sp .targetmenu .container .col-xs-4 a {
	font-size:10px;
	padding:0 5px;
	margin-right:5px;
}
header .gn_sp .targetmenu .container .col-xs-4 a:last-child {
	margin-right:0px;
}
header .gn_sp .targetmenu .container .col-xs-8 a{
	margin-left:5px;
}
header .gn_sp .targetmenu .container .col-xs-8 a:first-child{
	margin-left:0px;
}
}
/* ドロワーメニュー用style */
@media (max-width:767px) {
	#build-menu-button{
		display: block;
	}
}
/*-----------------------------------------------------------------------------------------
    下部メニュー
-----------------------------------------------------------------------------------------*/
@media (max-width:767px) {
#nav_btm{
	background:none;
	padding:0;
	border-bottom:none;
}
#nav_btm .col-sm-4{
	width:100%;
}
#nav_btm dl{
    margin-left:-11px;
	margin-right:-11px;
    margin-bottom: 0px;
}
#nav_btm dl a:hover{
    text-decoration:none;
}
#nav_btm dt{
    border-bottom:1px solid #36823A;
	border-top:1px solid #36823A;
	margin-bottom:0;
	padding:5px 11px;
background: rgb(255,255,255); /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,221,221,1) 80%, rgba(204,204,204,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(80%,rgba(221,221,221,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* W3C */

}
#nav_btm dd{
    border-bottom:1px solid #FFF;
    margin-left:0px;
	padding:5px 11px;
	background:#efefef;
}
#nav_btm dt+dd{
	border-top:1px solid #FFF;
}

#nav_btm a:hover{
    text-decoration:none;
}
#nav_btm .panel-title{
    border-bottom:1px solid #36823A;
	border-top:1px solid #36823A;
	margin-left:-11px;
    margin-bottom: 0px;
	background-image:none;
	padding-left:10px;

	background: rgb(255,255,255); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,221,221,1) 80%, rgba(204,204,204,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(80%,rgba(221,221,221,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 80%,rgba(204,204,204,1) 100%); /* W3C */

}

#nav_btm .panel-body div{
    border-bottom:1px solid #FFF;
    margin-left:-11px;

	background:#efefef;
}
#nav_btm .panel-body div a{
	display: block;
	padding:5px 16px;
}
#nav_btm .panel-body div a:after{
	display:none;
}

#nav_btm .panel-title a{
	display: block;
	padding:5px 16px;
	background:url(/images/common/footer_arrow_c.png) no-repeat left center;
}

#nav_btm .panel-title a.neutral{
	background:url(/images/common/footer_arrow_r.png) no-repeat left center;
}


#nav_btm .panel-title a.under{
	background:url(/images/common/footer_arrow_d.png) no-repeat left center;
}

.i8 #nav_btm .panel-title a:after{ /* IE8向け */ 
	border-top: none;
	border-left: none;
}
.collapse {
	display: none;
	visibility: hidden;
}
}

@media (min-width:767px) {
.collapse {
	height: auto !important;
}
}
/*-----------------------------------------------------------------------------------------
    フッター
-----------------------------------------------------------------------------------------*/
@media (max-width:767px) {
footer {
	padding:11px 0 12px;
}
footer .col-sm-3{
	width:100%;
}
footer ul{
	float:none;
	display:block;
	margin:0 auto 17px;
	line-height:2.7;
}
footer ul li{
	float:none;
	display:inline-block;
}
footer small {
    margin-top:0px;

}
footer small span{
    display:block;
	margin-right:0;
	vertical-align:bottom;
}
footer small span.copy{
    display:inline-block;
	font-size:20px;
	padding:0 5px;
	margin-bottom:-5px;
}
footer .imghover img{
	margin-bottom:20px;
}
}
@media (max-width:767px) {
	footer .container .row .pcfooter div.col-sm-3:nth-child(1){
	margin-right:0;
	}
	footer .container .row .pcfooter div.col-sm-3:nth-child(3){
		text-align:center;
		margin-left:-0;
	}
	footer .container .row .pcfooter div.col-sm-3:nth-child(4){
		text-align:center;
		margin-left:0;
	}
}
/*-----------------------------------------------------------------------------------------
    コンテンツ
-----------------------------------------------------------------------------------------*/
@media (max-width:767px) {
.table_grn .table_img_left, .table_grn .table_img_right{
	float:none;
	display:block;
	margin:0 auto 20px;
}


.table_grn .table_text_left, .table_grn .table_text_right{
	width:100%;
	float:none;
}

.table_grn .table_text_left span, .table_grn .table_text_right span,
.table_grn .table_text_left span.clock, .table_grn .table_text_right span.clock{
	display:block;
	padding:0;
}
}

/* 右カラム ------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width:767px) {
/* #bnr_list */
#bnr_list{
	margin-bottom:0px;
}
#bnr_list ul.ad_top{
    margin-bottom:15px;
}
}
/* 左カラム ------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*==========================================================================================

	// 記事リストスタイル

==========================================================================================*/
@media (max-width:767px) {
/* #news_list 
#news_list dl a{
	padding:7px 4px 6px 16px;
}
#news_list dl a:after{
	left: 1px;
}
#news_list dd {
	margin-left:104px;
	white-space:inherit;
	text-overflow: ellipsis;
	overflow:hidden;
}
*/
/* #article_list */
#article_list a{
	padding:4px 4px 3px 21px;
	border-bottom:2px dashed #328700;

}
#article_list a:after{
	left: 6px;
}
#article_list a:first-child{
	border-top:2px dashed #328700;
}
#article_list p:first-child {
	width:auto;
	height:auto;
	white-space:normal;
	overflow:visible;
}
#article_list p:last-child {
    text-align:left;

}
/* #article_list2 */
#article_list2{
	margin-left:-11px;
	margin-right:-11px;
}
#article_list2 section{
	padding:4px 11px 4px 11px;
}
#article_list2 section:hover{
	background:#daedce;
}
#article_list2 section a:first-child{
	cursor:pointer;

}
#article_list2 section a:first-child:after{
	top: 33px;
	left:14px;
}

#article_list2 section a:last-child {
   display:none;
}
#article_list2 section a p.date {
   float:none;
   text-align:right;
	font-size:11px;
}
#article_list2 section a p.ttl {
	width:100%;
	height:auto;
}
/* #article_list3 */
#article_list3 a{
	padding:7px 4px 6px 16px;
}
#article_list3 a:after{
	left: 1px;
}
#article_list3 p:first-child {
    width: auto;
	height:auto;
	white-space: normal;
	overflow: visible;
	float:none;
}
#article_list3 p:last-child {
	text-align:left;
}
/* #article_list4 */
#article_list4 a{
	padding:4px 4px 3px 21px;
	border-bottom:2px dashed #328700;

}
#article_list4 a:after{
	left: 6px;
}
#article_list4 a:first-child{
	border-top:2px dashed #328700;
}
#article_list4 p:first-child {
	width:auto;
	height:auto;
	white-space:normal;
	overflow:visible;
	float:none;
}
#article_list4 p:last-child {
    text-align:left;

}

/* #block_list */
#block_list .article_box ul{
	min-height:inherit;
}
#block_list .article_box img{
    width:100%;
}
#block_list,#block_list .col-sm-6{
    width:100%;
}

/* #block_list2 */
#block_list2 .article_box ul{
	min-height:inherit;
}
#block_list2 .article_box img{
    width:100%;
}
#block_list2,#block_list2 .col-sm-4{
    width:100%;
}


/* .article_fl01 */
.article_fl01 img{
	width:60px;
	height:auto;
}
.article_fl01 .article_title,.article_fl01 .article_text4{
	margin-left:80px;
}
.article_fl01 .article_title{
	padding-top:0px;
}



/*==========================================================================================

	// 一覧ページ用スタイル

==========================================================================================*/

.article_fl .article_title{
	margin-bottom:10px;
}

.article_fl .img_right, .article_fl .img_left { /* 画像左寄せ */
	width:40%
}

.allbtn{
    text-align:center;
	margin-bottom:40px;
}

.allbtn2 div {
	margin-left:0 !important;
}


.allbtn .btn{
    width:90%;
}
#article_list + .pagination_wrap {
    margin: 39px auto 31px;
}
/*==========================================================================================

	// 詳細ページ01スタイル

==========================================================================================*/
figure {
    width: 40%;
}
figure.right img{
	width:100%;
}
figure.left img{
	width:100%;
}
figure.center{
	width:50%;
}
figure.center img{
	width:100%;
}

.tag_btn_list .btn{
	line-height:28px!important;
}
object{width:100%}
/*==========================================================================================

	// 詳細ページ01スタイル

==========================================================================================*/
#detail02 .btn_wrap {
    margin-top: 30px;
}
}

/*==========================================================================================

	// 共通パーツ

==========================================================================================*/
@media (max-width:767px) {
	
/*-----------------------------------------------------------------------------------------
    ページネーション
-----------------------------------------------------------------------------------------*/
.pagination > li > a,
.pagination > li > span {
  padding: 5px 8px;
  margin-left: 12px;
}
.pagination > li:nth-child(3) > a,.pagination > li:nth-child(4) > a,.pagination > li:nth-child(5) > a,.pagination > li:nth-child(6) > a,
.pagination > li:nth-child(3) > span, .pagination > li:nth-child(4) > span, .pagination > li:nth-child(5) > span, .pagination > li:nth-child(6) > span {
  margin-left: 1px;
}
/*-----------------------------------------------------------------------------------------
    // タブパネル
-----------------------------------------------------------------------------------------*/
.nav-justified > li {
  display: table-cell;
  font-size:13px;
}
}

/*==========================================================================================

	// responsive.css設定

==========================================================================================*/
@media (min-width: 768px) {
  .container {
    width: 750px;
	width: 1052px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
	width: 1052px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
	width: 1052px;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  
  .block-xs {
    display: block !important;
  }
}
@media (min-width: 768px){/* and (max-width: 991px) */
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
/*==========================================================================================

	// form.css設定

==========================================================================================*/
@media (max-width: 767px) {
#crumbs ul li{
    width:29%;
	/*width:35%;
	font-size: 12px;*/
	padding-left:10px;
}
#crumbs ul li:last-child{
	/*width:20%;*/
}
.sanka_conf label{
	font-weight:bold;
}
.sanka_comp p{
	line-height:1.8;
}

.form_wrap,.form_wrap2{
	padding:20px 10px;
	margin-bottom:30px;
}
.form_wrap > div,
.form_wrap2 > div {
  margin: 0 0 15px 0; 
}
.form_wrap > div > label,
.form_wrap2 > div > label{
	width: 100%;
  float: none;
  padding-top:0px;
}
.form_wrap > div > div,
.form_wrap2 > div > div{
  width: 100%;
  float: none;
  margin: 0 0 5px 0;
}
.form_wrap > div > div.sp-mt20{
	margin-top: 20px;
}
.form_wrap > div > div > div:first-child > label,
.form_wrap2 > div > div > div:first-child > label{
	margin-top:5px;
	display:inline-block;
}
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  textarea,
  select {
	width: 100%; 
	font-size:16px;
	padding:5px 4px 4px;
  }
.narrow input[type=text],
.narrow input[type=email],
.narrow input[type=url],
.narrow input[type=password]{
	padding:3px 4px 2px;
}
.form_wrap input[type=radio],
.form_wrap input[type=checkbox],
.form_wrap2 input[type=radio],
.form_wrap2 input[type=checkbox]{
  margin-left:10px;

}
.narrow input.num{
	width:27%!important;
}
.narrow input.num2{
	width:50%!important;
}
.narrow input.num + span,.narrow input.num2 + span{
	padding:0 5px;
}


.form_wrap .btn_g_orn,.form_wrap .btn_g_gray,
.form_wrap2 .btn_g_orn,.form_wrap2 .btn_g_gray{
	display:block;
	margin:0 auto;
}
.form_wrap button+button,.form_wrap2 button+button{
	margin-left:0;
	margin-top:20px!important;
}
}
/*==========================================================================================

	// 固定ページ設定

==========================================================================================*/
@media (max-width:767px) {
.search_box input.search_text {
	margin-right:0px;
	margin-bottom:20px;
	width:100%;
	box-sizing:border-box;
}	
}
/*==========================================================================================

	// 固定01（TOP）

==========================================================================================*/

@media (max-width:767px) {
#article_topslider{
	margin-left:-11px;
	margin-right:-11px;
}
.more{
	margin-bottom:15px;
}
}

/*==========================================================================================

	// 固定15

==========================================================================================*/
/*-----------------------------------------------------------------------------------------
    // 利用方法
-----------------------------------------------------------------------------------------*/

@media (max-width:767px){

.dantai_list ul li{
	width:100%;
	float:none;
}

.dantai_list ul li a{
	padding:3px 6px 2px;
    font-size:13px;
	width:100%;
    display:block;
}

.dantai_list ul li:nth-child(even) {
	float:none;
	padding-left:0;
}
}

/*==========================================================================================

	// 固定21

==========================================================================================*/
/*-----------------------------------------------------------------------------------------
    // 記事の種類別に見た出題校一覧
-----------------------------------------------------------------------------------------*/

@media (max-width:767px){
.link_list ul li{
	width:100%;
	float:none;
}

.link_list ul li a{
	padding:3px 6px 2px;
    font-size:13px;
	width:100%;
    display:block;
}

.link_list ul li:nth-child(even) {
	float:none;

}
}









@media (max-width:767px) {
.search_box input.search_text {
	margin-right:0px;
	margin-bottom:20px;
	width:100%;
	box-sizing:border-box;
}	
}


@media (max-width:767px) {
	.round_border_grn img {
		float:none !important;
		display:block;
		margin:0 auto 10px !important;
	}
}