body{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	line-height: 1.8em;
	font-size:15px;
	min-width: 960px;

	padding-left: 204px;
	}
main{
    margin-bottom: 80px;
}

/* ----------------------------------------

コンテンツ最大幅の設定

---------------------------------------- */
.content-wrap{
	max-width:960px;
	margin:0 auto;
	padding:0 60px;
	}

.content-wrap-l{
	max-width:1450px;
	margin:0 auto /*0 15%*/;
	padding:0 60px;
	}

/* 共通パディング-------------------- */

/*.box-pd{
	padding-top: 160px;
	padding-bottom: 100px
}*/

/* ----------------------------------------

各ページ共通要素

---------------------------------------- */

/* 各共通タイトル-------------------- */
/*.common-ttl{
	font-size: 30px;
}

.lower-ttl{

}*/

article a{
    color: #3b6291;
}

.common-ttl-1 {
/*    font-family: 'Yu Mincho',serif,'Yu Gothic','MS Mincho';*/
    font-size: 30px;
    line-height: 1.2;
	font-weight: 400;
    color: #fff;
    padding: 40px 0;

}

.common-ttl-2 {
/*	font-family: 'Yu Mincho',serif,'Yu Gothic','MS Mincho';*/
/*	font-size: 40px; */
	font-size: 38px;
    margin-bottom: 30px;
    line-height: 1.2;
    color: #0d4d86;
    font-weight: normal;
}


.common-ttl-3{
/*       font-family: 'Yu Mincho',serif,'Yu Gothic','MS Mincho';*/
    font-size: 24px;
    line-height: 2;
    letter-spacing: 2px;
    padding: 48px 4px;
	font-weight:normal;
}

.common-ttl-4 {
	position: relative;
/*    clear: both;
*/    margin-bottom: 20px;
    padding: 2px 0 2px 38px;
    font-size: 22px;
    color: #000;
	font-weight: normal;
}

.common-ttl-4:before {
    content: "";
    /*display: block;*/
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-sizing: border-box;
    border:6px solid #0d4d86;
    left: 0;
    top: 2px;
}

/*-----------------

テキスト読みやすくるためのｃｓｓ

-----------------*/


.read-txt-1{
	font-weight: normal;
    font-size: 18px;
 /* color: #3b6291; */
}

.keyword{
  /* border-bottom: 1px solid; */
    font-weight: bold;
	font-size: 18px;
    color: #3b6291;
	}

.read-txt-2{
	font-weight: normal;
    font-size: 18px;
	text-indent: 1em;
}

/*.read-txt-3 {
    font-family: 'Yu Mincho',serif,'Yu Gothic','MS Mincho';
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2px;
    font-weight: normal;
}*/

/*-----上山追記-----*/
.read-txt-4{
	font-weight: normal;
    font-size: 20px;
	letter-spacing: 2px;
}

 .supplement {
    background-color: #edf6ff;
    padding: 20px;
}

.supplement dd {
    margin-left: 40px;
    margin-top: 10px;
	color: #6a6767;
}

.local-main-txt-1{
    font-size: 20px;
    line-height: 2;
    letter-spacing: 2px;
    padding: 48px 4px;
    font-weight: normal
}

/*-----------------*/

.chara-sp {
	font-size:inherit;
}

.only-xs {
	display:none;
}

/*.keyword{
    background-color: #edf6ff;
    color: #134887;
    padding: 2px;
}*/

.common-unit {
    padding: 40px 0;
    border-bottom: 1px solid #d2cece;
    color: #575555;
	}

/*.common-unit p {
    letter-spacing: 2px;

	}
*/
.common-unit p {
    padding-left: 36px;
    letter-spacing: 2px;
}

/*----上山追記----*/
.common-unit2 {
    padding-bottom: 14px;
 /*  border-bottom: 1px solid #d2cece; */
    color: #575555;
	}

.common-unit2 p {
    padding-left: 36px;
    letter-spacing: 2px;
}

.common-ttl-5 {
    color: #3b6291;
    font-weight: bold;


	}

.breadcrumb .fa {
    color: #3162b2;
}

.pankuzu {
    border-bottom: 1px solid #c3c3c3;
}
.page-visual{
    background-color: #0d4d86;
}

.page-visual-m{
	  background-color: #adc7d5;
}

.page-visual-m .common-ttl-1,.page-visual-m .welcome{
	color: #004d8a;
}

.page-visual-m .content-wrap-l{
	padding-right: 60px;
}

.welcome-right{
	margin-top: 34px;
	text-align: right;
}

.welcome{
	color: #fff;
}

.logout-btn{
	position: relative;
	display: inline-block;
	padding: 10px;
	text-decoration: none;
	color: #fff;
	background: #104d86;
	margin-left: 20px;
}

.logout-btn:hover {
	color: #fff;
}

.toggle-box{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 204px;
	z-index: 2;
	margin-top: -80%;
	padding: 0 0 0 24px;
	width: 600px;
	height: 50%;
	background-color: rgba(13,77,134,0.7);
    color: #fff;
	visibility: hidden;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	opacity: 0;
}

.toggle:hover .toggle-box{
	display: block;
	margin-top: 0;
	visibility: visible;
	opacity: 1;
}

.toggle-box ul{
	position: absolute;
	top: 160px;
}

.toggle-box-118 ul{
	position: absolute;
	top: 50px;
}


.toggle-box .tg-item{
	margin: 12px 0;
}

.toggle-box .tg-item span,
.toggle-box .tg-item a{
	color: #fff;
	padding: 8px;
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
}

.tg-item a:hover{
	color: #96dab9;
}

/* サイドバー-------------------- */
#sidebar_area{
	position: fixed;
	left: 0;
	z-index: 999;
	width: 204px;
	height: 2000px;
	background-color: #fff;
	-webkit-box-shadow: 10px 0px 35px -4px rgba(0,0,0,0.20);
	-moz-box-shadow: 10px 0px 35px -4px rgba(0,0,0,0.20);
	box-shadow: 10px 0px 35px -4px rgba(0,0,0,0.20);
}

#sidebar_area>h1{
	padding: 39px 28px;
}

#sidebar_area>h1 img{
	width: 100%;
}

/* #top_menu */
#sidebar_area>nav #top_menu>li>a{
	display: block;
	position: relative;
	padding: 20px 0px 27px 15px;
	border-top: 1px solid #dcdcdc;
	height: 70px;
	-webkit-transition: all .8s;
	-moz-transition: all .8s;
	-ms-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}
#sidebar_area>nav #top_menu>li:last-child>a{
	border-bottom: 1px solid #dcdcdc;
}

#sidebar_area>nav #top_menu>li>a:hover{
	background-color: #0d4d86;
	color: #fff;
}

#sidebar_area>nav #top_menu>li.last>a{
	border-bottom: 1px solid #dcdcdc;
}

#sidebar_area>nav #top_menu>li a i{
	position: absolute;
	top: 15%;
	right: 10px;
	font-weight: 600;
	font-size: 40px;
	color: #dcdcdc;
}

/* #login_area */
#sidebar_area>nav #login_area{
	padding: 0 0 0 15px;
}

#sidebar_area>nav #login_area ul li{
	display: table;
	margin: 8px 0 0 16px;
}

#sidebar_area>nav #login_area ul li a{
	display: block;
	padding: 0 0 0 20px;
	background-image: url(../img/ico_lock_01.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: left center;
}

/* #lang_area */
#sidebar_area>nav #lang_area{
	padding: 0 15px;
}

#sidebar_area>nav #lang_area p a{
	display: block;
	padding: 14px 0;
	background-color: #333333;
	text-align: center;
	color: #fff;
}

#sidebar_area>nav #lang_area p a:hover{
	background-color: #0d4d86;
}

/* オウンド---------------------------------------------------------------- */
.right_blocks{
	background-color: #fff;
	float: right;
	border: 1px solid #d2cece;
	border-bottom: none;
}

.right_blocks ul li{
	border-bottom: 1px solid #d2cece;
	padding:20px;
	color:#fff;
}
.right_blocks ul li a{
	cursor : pointer;
}

.li_top{
	text-align: center;
	color:#333 !important;
}

.arc_head{
	background-color: #fff;
	border-bottom: none;
	margin-top:80px;
}

.arc_head ul {
	margin:0px auto !important;
}


.arc_head ul li{
	border: 1px solid #cccccc;
	width:255px;
	margin:0px !important;
	text-align: center;
	display: table-cell;
}

.arc_head ul li a{
	padding:20px 0px;
	width:100%;
	height:100%;
	margin:0px !important;
	text-align: center;
	display: block;
}

/* フッター--------------------------------------------------------------------------- */
#footer_link_area{
	margin-bottom: 75px;
	padding: 38px 0;
	background-color: #ececec;
}

#footer_link_area h2{
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

#footer_top{
	overflow: hidden;
	padding: 40px 0;
	background-color: #0d4d86;
}

#footer_nav_area{
	float: left;
	box-sizing: border-box;
	width: 100%;
	color: #fff;
}

#footer_nav_area a:hover{
	color: #96dab9;
}

#footer_nav_area h2{
	padding: 0 0 12px 0;
	border-bottom: 1px solid #fff;
	font-size: 18px;
}

#footer_nav_area ul li{
	margin: 5px 0;
}

#footer_nav_area ul li>ul{
	padding: 0 0 0 20px;
}

#footer_login_area{
	float: right;
	padding: 22px 20px 26px 20px;
	box-sizing: border-box;
	width: 20%;
	background-color: #fff;
}

#footer_login_area .img-box{
	margin: 0 auto;
	width: 130px;
}

#footer_login_area>.log-box>strong{
	display: block;
	margin: 12px 0 0 0;
	text-align: center;
	font-size: 18px;
	color: #0d4d86;
}

#footer_login_area>.log-box>a{
	display: block;
	margin: 12px 0 0 0;
	padding: 24px 0;
	width: 100%;
	background-color: #ececec;
	background-image: url(../img/ico_lock_02.svg);
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: 12% center;
	text-align: center;
	line-height: 1;
	font-size: 16px;
	color: #333;

}

#footer_login_area>.log-box>a:hover{
	background-color: #edf6ff;
}

#footer_bottom{
	padding: 24px 120px 24px 0;
	background-color: #fff;
	text-align: right;
	color: #333;
}

#footer_bottom ul{
	display: inline;
}

#footer_bottom ul li{
	display: inline;
	margin: 0 32px 0 0;
}

#footer_link_area .item{
	padding: 0 5px;
}

/* 下層フッター-------------------- */
#under #footer_link_area{
	margin-bottom: 0;
}

#under #footer_bottom{
	margin-top: 0;
}

/* ----------------------------------------

共通カラースタイル

---------------------------------------- */
#all{
	background-color: #cf9287;
}

#all:hover {
	opacity: 0.8 ;
}

#mej{
	background-color: #7d85b2;
}

#mej:hover {
	opacity: 0.8 ;
}

#activity{
	background-color: #d2516c;
}

#activity:hover {
	opacity: 0.8 ;
}

#appeal{
	background-color: #70a68c;
}

#appeal:hover {
	opacity: 0.8 ;
}

#event{
	background-color: #de8351;
}

#event:hover {
	opacity: 0.8 ;
}

#members{
	background-color: #6d9bc4;
}

#members:hover {
	opacity: 0.8 ;
}


/* ----------------------------------------

企業会員

---------------------------------------- */
.right_blocks_m{
	background-color: #fff;
	float: right;
}
.right_blocks_m ul{
	border: 1px solid #d2cece;
	border-bottom: none;
}
.right_blocks_m ul li{
	border-bottom: 1px solid #d2cece;
	padding:20px;
	color:#fff;
}
.right_blocks_m ul li a{
	cursor : pointer;
}

.m-menu {
	margin-bottom: 30px;
}

.m-menu ul li {
	color: #333;
}

.m-menu ul li:hover {
	color: #337ab7;
	cursor: pointer;
}

.m_li_top{
	background-color: #0f4d86;
	color: #fff!important;
	text-align:center;
}
.m_li_top_c{
	background-color: #d2516c;
	color: #fff!important;
	text-align:center;
}

.tag{


	    padding: 6px;
}
/* ----------------------------------------

トップリスト

---------------------------------------- */

.list-date {display: inline-block;}
.list-tag {display: inline-block;}
.list-main {display: inline-block;}


/* ----------------------------------------

共通フォントスタイル

---------------------------------------- */
/*.color-1{
	color:#a88220;
}
.color-2{
	color:#ffdf03;
}

.color-3{
	color:#1d1106;
}

.bg-color-1{
	background-color: :#a88220;
}
.bg-color-2{
	background-color:#ae7430;
}

.bg-color-3{
	background-color:#1d1106;
}

.font-1{
	font-family: 'Anton', sans-serif;
}

.mincho{
	font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}

.mincho2{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}*/



/* ----------------------------------------

パンくず

---------------------------------------- */
/*.bread-wrap{
	position:relative;
}

.breadcrumb{
	margin-top: 35px;
	font-size: 16px;
	font-weight: normal;
	font-family: -webkit-body;
}

.breadcrumb li{
	display:inline-block;
}

.breadcrumb li a{
	color:#666;
}

.breadcrumb li a:hover{
	text-decoration:underline;
}

.breadcrumb li a:after{
	content:">";
	padding:0 8px;
	text-decoration:none !important;
	display: inline-block;
}*/

/* ----------------------------------------

上部に戻るボタン

---------------------------------------- */
/*.to-top-btn{
	position: fixed;
	right: 0px;
	bottom: 0px;
	border: double #3ec8fb 1px;
	background: #000000;
	color: #3ec8fb;
	padding: 16px;
	text-align: center;
	cursor: pointer;
	line-height: 1.5em;
}*/

.nendo br{
	display: none;
}

a.local-btn-300{
	width:300px
}
a.local-btn:link{
	display: block;
	padding: 20px 0;
	background-color: #134887;
	text-align: center;
	color: #fff;
	float: right;
}
a.local-btn:visited{
	background-color: #134887;
	color: #fff;
}
a.local-btn:hover {
	color: #134887;
	background-color: #e1e1e2;
}
a.local-btn:active{
	color: #134887;
	background-color: #e1e1e2;
}

a.local-btn2:link{
	display: block;
	padding: 20px 0;
	background-color: #134887;
	text-align: center;
	color: #fff;
	width: 350px;
	float: right;
	margin-top: 20px;
}
a.local-btn2:visited{
	background-color: #134887;
	color: #fff;
}
a.local-btn2:hover {
	color: #134887;
	background-color: #e1e1e2;
}
a.local-btn2:active {
	color: #134887;
	background-color: #e1e1e2;
}

a.local-btn3:link{
	display: block;
	padding: 20px 0;
	background-color: #134887;
	text-align: center;
	color: #fff;
	width: 600px;
	margin: 0 auto;
	margin-top: 50px;
}
a.local-btn3:visited{
	background-color: #134887;
	color: #fff;
}

a.local-btn3:hover {
	color: #134887;
	background-color: #e1e1e2;
}
a.local-btn3:active {
	color: #134887;
	background-color: #e1e1e2;
}

a.local-btn4:link{
    padding: 2px 16px;
    background-color: #134887;
    text-align: center;
    color: #fff;
    font-size: 20px;
    letter-spacing: 4px;
    line-height: 3;
    display: block;
    width: auto;
}
a.local-btn4:visited{
    background-color: #134887;
    color: #fff;
}
a.local-btn4:hover {
    color: #134887;
    background-color: #e1e1e2;
}
a.local-btn4:active {
    color: #134887;
    background-color: #e1e1e2;
}

a.local-btn5:link{
	display: block;
	padding: 20px 0;
	background-color: #134887;
	text-align: center;
	color: #fff;
	width: 350px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 20px;
}
a.local-btn5:visited{
	background-color: #134887;
	color: #fff;
}
a.local-btn5:hover {
	color: #134887;
	background-color: #e1e1e2;
}
a.local-btn5:active {
	color: #134887;
	background-color: #e1e1e2;
}

.to-top-btn {
    position: fixed;
    right: 0px;
    bottom: 0px;
    background: #6c9ac4;
    color: #fff;
    padding: 16px 26px;
    text-align: center;
    cursor: pointer;
	  line-height: 1.5em;
		font-size: 12px;
		height: 76px;
}

.to-top-btn:hover{
    background: #82afd8;
}


@media screen and (max-width: 1400px) {
	.nendo br{
		display: inline;
	}

}
/* 以下タブレット(col-md)の設定 */
@media screen and (max-width: 992px) {


}
