/* ver 1.1.1 (2013/2/4) */
@charset "utf-8";
@import url(reset.css);

body {
	font-size:87%;
	line-height:1.4;
	color:#333333;
/* base size  
12px 	75%
13px 	82%
14px 	88%

*/

}

/*(14px：87%時)
10px	72%
11px	79%
12px	86%
13px	93%
14px	100%
15px	108%
16px	115%
17px	122%
18px	129%
19px	136%
20px	143%
21px	150%
22px	158%
23px	165%
24px	172%
25px	179%
26px	186%


 */

/* link style */
a:link{
	color: #285ac6;
	text-decoration: none;
}
a:visited{
	color: #285ac6;
	text-decoration: none;
}
a:hover{
	color: #285ac6;
	text-decoration: underline;
}



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


/* note */
.note_01 li {
	text-indent: -1em;
	padding-left: 1em;
}

/* layout styles END */

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

/* input styles START */

/* radio & checkbox btn */
.sel_btn_01 {
	vertical-align: middle;
	margin-right: 5px;
}
* html .sel_btn_01 {
	vertical-align: middle;
	margin-right: 0;
}
*:first-child+html .sel_btn_01 {
	vertical-align: middle;
	margin-right: 0;
}

/* input styles END */

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

/* clearfix */
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	font-size:0.1em;
	line-height:0;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	/*overflow: hidden;*/
	/* 上記のoverflow: hidden;はDreamweaver上でレイアウトを正しく表示させるためのCSSです。
	   Dreamweaverで編集する際にコメントアウトを外して使用してください。
	   また、編集が完了した際にはコメントアウトしておいてください。 */
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end MacIE5 */

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

* {
	word-wrap : break-word;
	overflow-wrap : break-word;
}


html,body{
     margin-top:0px;
     height:100%;
	 background:#ffffff;
	 _height:100%;

}
#container {
    width: 100%;
    position: relative;
    height: 100%;
    height: auto !important;
    min-height: 100%;
	/*min-width:1024px;*/
	background: url(../img/common/c_bg_01.gif) repeat-x left bottom;
	min-width: 960px;
}

body > #container {
    height: auto;
}

#container #container_box {
    padding-bottom: 120px;
	/* width: 100%; */
}
#container.top_page #container_box {
	margin-top:0px;
}

/*header*/
#header{
	min-height: 109px;
}
#header .h_inner_area{
	width: 960px;
	margin: 0 auto;
}
#header .h_inner_area .h_inner_box{
	padding-bottom: 10px;
}

#header .h_right_area{
	float: right;
}
#header .h_right_area #number_area{
	display: inline-block;
	background: url(../img/common/h_ic_01.gif) no-repeat left top;
	color: #34496e;
	padding-left: 20px;
	margin:8px 15px 0 0;
	vertical-align:top;

}
#header .h_right_area #logout img{
	vertical-align: top;
	margin: 5px 15px 0 0;
}
#header .h_right_area a#logout:hover img{
	opacity: 0.6;
}

#header .h_right_area #search_area{
	background: #f0f0f0;
	border: 1px solid #d0d0d0;
	width: 195px;
	height: 30px;
	display: inline-block;
}
#header input#search{
	background: #f0f0f0;
	border: none;
	border: none;
	height: 28px;
	line-height: 28px;
	padding-left: 10px;
	width: 163px;
}
#header input[type="submit"]{
	background: url(../img/common/ic_search.gif) no-repeat left center #f0f0f0;
	text-decoration: none;
	border-style: none;
	text-indent: -9999px;
	/*width: 22px;*/
	width: 17px;
	height: 30px;
	display: block;
	float: right;
	padding-right: 13px;
	cursor: pointer;
}
.sec_top_title{
	font-size: 172%;
	color: #1e3473;
	font-weight: bold;
	padding-bottom: 20px;
}
.sec_top_title a,
.sec_top_title a:link{
	color: inherit;
	text-decoration: none;
}
#g_navi{
	margin-top: 20px;
	background: #061f3b;
}
#g_navi ul{
	width: 960px;
	margin: 0 auto;
}
#g_navi ul li{
	float: left;
	text-align: center;
}
#g_navi ul li a{
	display: block;
	color: #96b3d4;
	text-decoration: none;
	/*background: #fff;*/
}
/*#g_navi ul li.new a{
	background: url(../img/common/g_navi_ic_new.png) no-repeat right top;
}
#g_navi ul li.new{
	background: url(../img/common/g_navi_ic_new.png) no-repeat right top !important;
}
#g_navi ul li span{
	display: block;
	height: 30px;
	padding: 63px 0 0;
}
#g_navi ul li.active span{
	color: #fff;
}
#g_navi ul li a:hover{
	color: #fff;
}
#g_navi ul li span{
	width: 135px;
}
#g_navi ul li.navi01 span{
	background: url(../img/common/g_navi_ic_01.gif) no-repeat center 20px;
}
#g_navi ul li.navi01 a:hover span{
	background: url(../img/common/g_navi_ic_01_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi02 span{
	background: url(../img/common/g_navi_ic_02.gif) no-repeat center 20px;
}
#g_navi ul li.navi02 a:hover span{
	background: url(../img/common/g_navi_ic_02_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi02.active span{
	background: url(../img/common/g_navi_ic_02_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi03 span{
	background: url(../img/common/g_navi_ic_03.gif) no-repeat center 20px;
}
#g_navi ul li.navi03 a:hover span{
	background: url(../img/common/g_navi_ic_03_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi04 span{
	background: url(../img/common/g_navi_ic_04.gif) no-repeat center 20px;
}
#g_navi ul li.navi04 a:hover span{
	background: url(../img/common/g_navi_ic_04_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi05 span{
	background: url(../img/common/g_navi_ic_05.gif) no-repeat center 20px;
}
#g_navi ul li.navi05 a:hover span{
	background: url(../img/common/g_navi_ic_05_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi06 span{
	background: url(../img/common/g_navi_ic_06.gif) no-repeat center 20px;
}
#g_navi ul li.navi06 a:hover span{
	background: url(../img/common/g_navi_ic_06_over.gif) no-repeat center 20px;
}
#g_navi ul li.navi06.active span{
	background: url(../img/common/g_navi_ic_06_over.gif) no-repeat center 20px;
}

#g_navi ul li.navi07 span{
	width: 150px;
	background: url(../img/common/g_navi_ic_07_over.gif) no-repeat center 20px #2b4d72;
}
*/
#g_navi ul li{
	position: relative;
}
#g_navi ul li .new{
	position: absolute;
	right: 0;
	top: 0;
}




/*contents*/
#top_contents{
	padding-top: 15px;
}
#contents{
}
.sec_inner_area{
	background: #dbe3e6;
	padding: 40px 0;
	min-height: calc(100vh - 229px - 120px);
}
.sec_inner_area .inner_box{
	/*width: 960px;
	margin: 0 auto;*/
}
.sec_inner_area h1{
	width: 960px;
	margin: 0 auto;
	font-size: 172%;
	padding-bottom: 20px;
}
.sec_inner_area h1 span{
	font-size: 60%;
	margin-left: 20px;
	color: #7c8390;
}
.sec_inner_area #sec_contents{
	width: 960px;
	margin: 0 auto;
}

#list_area{
	
}
#list_area .left_box{
	width: 224px;
	float: left;
}
#list_area .left_box #cst_search_area{
	background: url(../img/common/left_search_bg.gif) no-repeat left bottom;
	width: 212px;
	height: 34px;
	margin-bottom: 3px;
	padding: 0 12px 2px 0px;
	position: relative;
}
#list_area .left_box #cst_search_label{
	position: absolute;
	left: 0;
	top: 0;
	height: 34px;
	line-height: 34px;
	padding-left: 15px;
	color: #7c8390;
	font-size: 93%;
}

#list_area .left_box #cst_search_area #cst_search{
	background: #f0f0f0;
	border: none;
	width: 178px;
	padding-left: 15px;
	height: 34px;
	border: none;
	line-height: 38px;
}
#list_area input[type="submit"]{
	background: url(../img/common/ic_search.gif) no-repeat left center #f0f0f0;
	text-decoration: none;
	border-style: none;
	text-indent: -9999px;
	/*width: 22px;*/
	width: 14px;
	height: 34px;
	display: block;
	float: right;
	padding-right: 13px;
	cursor: pointer;
}
#list_area .left_inner{
	background: url(../img/common/left_box_bg_bottom.gif) no-repeat left bottom;
}
#list_area .left_box ul{
	background: url(../img/common/left_box_bg_top.gif) no-repeat left top;
	padding: 20px 0 5px 20px;
}
#list_area .left_box ul li{
	padding-bottom: 15px;
}
#list_area .right_box{
	width: 711px;
	float: right;
}
#list_area .right_box li{
	position: relative;
	margin-bottom: 3px;
}
#list_area .right_box li a{
	text-decoration: none;
}
#list_area .right_box li .tag{
	/*width: 113px;*/
	padding: 0 20px;
	background: #1e3473;
	color: #fff;
	display: block;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	position: absolute;
	top:15px;
	left: -5px;
}
#list_area .right_box li .tag span{
	font-size: 65%;
	font-weight: normal;
	margin-right: 5px;
}
#list_area .right_box li .right_inner_area{
	display: block;
	background: url(../img/common/right_box_bg_bottom.gif) no-repeat left bottom;
}
#list_area .right_box li .right_inner_box{
	display: block;
	background: url(../img/common/right_box_bg_top.gif) no-repeat left top;
	padding-right: 13px;
}
#list_area .right_box li .right_inner{
	display: block;
	background: url(../img/common/ic_arrow_01.gif) no-repeat right center;
	padding: 13px 7px 15px 125px;
}
#list_area .right_box li .right_inner_box .title{
	display: block;
}
#list_area .right_box li a:hover .right_inner_box .title{
	color: #97a8cb;

}
#list_area .right_box li .right_inner_box .title span{
	display: inline-block;
	margin-right: 10px;
}
#list_area .right_box li .right_inner_box .title img{
	vertical-align: bottom;
	padding-bottom: 2px;
}
#list_area .right_box li .right_inner_box .date{
	display: inline-block;
	color: #6c7579;
	font-size: 86%;
}
#list_area .right_box li a:hover .right_inner_box .date{
	color: #a1a7b2;
}
#list_area .right_box li .right_inner_box .clip{
	background: url(../img/common/ic_clip.gif) no-repeat right center;
	padding-right: 18px;

}
/*message*/
.msg_inner_area{
	width: 812px;
	margin: 0 auto;
	background: url(../img/common/message_bg_bottom.gif) no-repeat left bottom;
}
.msg_inner_area .msg_inner_box{
	background: url(../img/common/message_bg_top.gif) no-repeat left top;
	padding: 65px 50px;
}
.msg_inner_area .msg_inner_box .msg_inner{
	background: url(../img/common/ic_info.gif) no-repeat left top;
	padding-left: 72px;
}

/*detail*/
.detail_inner_area{
	width: 812px;
	margin: 0 auto;
	background: url(../img/common/message_bg_bottom.gif) no-repeat left bottom;
}
.detail_inner_area .detail_inner_box{
	background: url(../img/common/message_bg_top.gif) repeat-y left top;
	padding: 20px 2px 27px 0px;
}
.detail_inner_01{
	border-bottom: 1px solid #d9d9d9;
	padding: 0 27px 20px;
}
.detail_inner_01 .title{
	font-size: 129%;
	font-weight: bold;
	vertical-align: bottom;
	display: inline-block;
	/* width: 630px; */
	width: 100%;
	float: left;
	padding-top: 5px;
}
/*.detail_inner_01 .title.new{
	background: url(../img/common/ic_new_02.png) no-repeat right center;
	padding-right: 47px;
}*/
.detail_inner_01 .title span{
	/* margin-right: 8px; */
}

.detail_inner_01 .title img{
	vertical-align: middle;
}
.detail_inner_01 .tag{
	/*width: 113px;*/
	padding: 0 20px;
	background: #1e3473;
	color: #fff;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
	height: 32px;
	line-height: 32px;
	text-decoration: none;
	display: inline-block;
	float: left;
	margin-right: 12px;
}
.detail_inner_01 .tag span{
	font-size: 65%;
	font-weight: normal;
	margin-right: 5px;
}
.detail_inner_02{
	padding: 5px 27px 0px;
}
.detail_inner_02 .date{
	display: inline-block;
}
.detail_inner_02 .clip{
	background: url(../img/common/ic_clip.gif) no-repeat right center;
	padding-right: 23px;
}
.detail_inner_02 #cat_tag{
	display: inline-block;
}
.detail_inner_02 #cat_tag li{
	background: url(../img/common/cat_tag_bg_right.gif) no-repeat right top;
	height: 17px;
	line-height: 20px;
	display: inline-block;
	margin-left: 5px;
}
.detail_inner_02 #cat_tag li div{
	background: url(../img/common/cat_tag_bg_left.gif) no-repeat left top;
	font-size: 79%;
	color: #666666;
	padding: 0 8px 0 15px;
}
.entry_box{
	padding: 30px 27px 20px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.entry_box ul{
    list-style: disc;
    padding: 10px 0 0 20px;
}
.entry_box ol{
    list-style-type: decimal;
    padding: 10px 0 0 20px;
}

.entry_box h2{
	font-size: 115%;
	color:#1e3473;
	padding-bottom: 15px;
}
.entry_box h3{
	font-weight: bold;
	border-bottom: 1px solid #a3a8b1;
	margin-bottom: 8px;
}
.entry_box h4{
	background: url(../img/common/ic_c_01.gif) no-repeat left 5px;
	color: #1e3473;
	font-weight: bold;
	padding-left: 15px;
}


/*==================================================================================*
	Entry Format
=========================================*=========================================*/
.g_entry_inr h2,
.g_entry_inr h3,
.g_entry_inr h4,
.g_entry_inr h5,
.g_entry_inr h6{
	font-weight: bold;
	padding-bottom: 0.5em;
}
.g_entry_inr h2{
	font-size: 26px;
}
.g_entry_inr h3{
	font-size: 22px;
	margin-bottom: 0.5em;
}
.g_entry_inr h4{
	font-size: 18px;
}
.g_entry_inr h5{
	font-size: 16px;
}
.g_entry_inr h6{
	font-size: 14px;
}
.g_entry_inr .red{
	color: #ff0000;
}

.g_entry_inr figure{
	margin: 0;
}

.g_entry_inr .table_2clm,
.g_entry_inr .table_3clm{
	display: table;
  border-collapse: collapse;
	border-spacing: 2px;
	border: 1px solid #ddd;
	margin-top: 10px;
}
.g_entry_inr .table_2clm thead,
.g_entry_inr .table_3clm thead{
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}
.g_entry_inr .table_2clm tbody,
.g_entry_inr .table_3clm tbody{
    display: table-row-group;
    vertical-align: middle;
}
.g_entry_inr .table_2clm tr,
.g_entry_inr .table_3clm tr{
    display: table-row;
    vertical-align: inherit;
    border: 1px solid #ddd;
}
.g_entry_inr .table_2clm tr:last-of-type,
.g_entry_inr .table_3clm tr:last-of-type{
	border-bottom: none;
}
.g_entry_inr .table_2clm th,
.g_entry_inr .table_2clm td,
.g_entry_inr .table_3clm th,
.g_entry_inr .table_3clm td{
  display: table-cell;
	vertical-align: inherit;
	border-right: 1px solid #ddd;
	padding: 5px 10px 4px;
	box-sizing: border-box;
}
.g_entry_inr .table_2clm th,
.g_entry_inr .table_3clm th{
	min-width: 200px;
}


.g_entry_inr .wp-block-image{
	margin-bottom: 0;
}
.g_entry_inr .wp-block-image .alignleft{
	float: none;
	margin: 0;
}
.g_entry_inr .wp-block-image .aligncenter{
	clear: both;
}
.g_entry_inr .wp-block-image .alignright{
	float: none;
	margin: 0 0 0 auto;
}

.g_entry_inr ul{
	list-style: none;
	padding: 0;
}

.g_entry_inr .list_subnum,
.g_entry_inr .list_subnum li,
.g_entry_inr .list_dot mark,
.g_entry_inr .list_num mark,
.g_entry_inr .list_subnum mark{ 
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
.g_entry_inr .list_dot,
.g_entry_inr .list_num{
	list-style: none;
}

.g_entry_inr .list_dot{
	padding-left: 1.3em;
	list-style: disc;
}
.g_entry_inr .list_num{
	padding-left: 2.2em;
	list-style: decimal;
	counter-reset: item;
}
.g_entry_inr .list_num > li{
	list-style-type: none;
	position: relative;
}
.g_entry_inr .list_num > li::before{
	font-size: inherit;
  line-height: inherit;
	text-align: right;
	content: counter(item) '.';
	counter-increment: item;
	top: 0;
	left: -2.2em;
	width: 2em;
	position: absolute;
	display: inline-block;
	margin: auto;
}
.g_entry_inr .list_subnum{
	padding-left: 2em;
	counter-reset: list;
}
.g_entry_inr .list_subnum > li{
	position: relative;
	list-style: none;
}
.g_entry_inr .list_subnum > li::before{
	color: #333;
	font-size: inherit;
	text-align: right;
	counter-increment: list;
	content: counter(list);
	position: absolute;
	top: 0;
	left: -3em;
	width: 2em;
	font-size: inherit;
	display: inline-block;
	margin: auto;
}
.g_entry_inr .list_subnum > li::after{
	content: ')';
	font-size: inherit;
	width: 0.5em;
	top: 0;
	left: -0.6em;
	position: absolute;
}


.g_entry_inr .list_dot .list_dot,
.g_entry_inr .list_dot .list_num,
.g_entry_inr .list_dot .list_subnum,
.g_entry_inr .list_num .list_dot,
.g_entry_inr .list_num .list_num,
.g_entry_inr .list_num .list_subnum,
.g_entry_inr .list_subnum .list_dot,
.g_entry_inr .list_subnum .list_num,
.g_entry_inr .list_subnum .list_subnum{
	margin-top: 0.2em;
}
.g_entry_inr .list_dot li,
.g_entry_inr .list_num li,
.g_entry_inr .list_subnum li{
	font-size: 15px;
}
.g_entry_inr .list_dot li + li,
.g_entry_inr .list_num li + li,
.g_entry_inr .list_subnum li + li{
	margin-top: 5px;
}


.g_entry_inr p{
	font-size: 15px;
	display: block;
	min-height: 1em;
	margin: 0;
}
.g_entry_inr .has-small-font-size{
	font-size: calc(15px * 0.8);
}
.g_entry_inr .has-medium-font-size{
	font-size: calc(15px * 1.25);
}
.g_entry_inr .has-large-font-size{
	font-size: calc(15px * 2);
}
.g_entry_inr .has-huge-font-size{
	font-size: calc(15px * 3);
}
.g_entry_inr .has-drop-cap:not(:focus):first-letter{
	font-size: 4em;
	margin: 0;
}

.g_entry_inr em{
	font-style: italic;
	display: inline;
}
.g_entry_inr strong{
	font-weight: bold;
}
.g_entry_inr figcaption{
	text-align: center;
	margin: 5px auto 0;
	font-size: 14px;
}
.g_entry_inr blockquote{
  display: block;
	padding-left: 10px;
	border-left: 3px solid #333;
	margin: 1em 0;
}
.g_entry_inr blockquote p{
	margin-bottom: 0.5em;
}
.g_entry_inr blockquote cite{
    color: #aaa;
    font-size: 14px;
}
.g_entry_inr .wp-block-pullquote{
	border-top: 3px solid #333;
	border-bottom: 3px solid #333;
	padding: 1em 0;
}
.g_entry_inr .wp-block-pullquote blockquote{
	border: none;
	margin: 0;
	padding: 0;
}
.g_entry_inr .wp-block-pullquote blockquote p,
.g_entry_inr .wp-block-pullquote blockquote cite{
  text-align: left;
	display: block;
}
.g_entry_inr pre{
	font-size: 14px;
	padding: 10px;
	border-radius: 5px;
	background-color: #F0F0F0;
  display: block;
	white-space: pre;
}
.g_entry_inr mark{
	background-color: #63D6FD;
}
.g_entry_inr div{
	font-size: 14px;
}
.g_entry_inr img{
	max-width: 100%;
	height: auto;
	border: 1px solid #ddd;
}

.g_entry_inr .indent{
  padding-left: 1em;
  text-indent: -1em;
}
.g_entry_inr .indent + .indent{
	margin-top: 0.5em;
}

.g_entry_inr .faq_lst{
}
.g_entry_inr .faq_lst_itm + .faq_lst_itm{
	margin-top: 35px;
}
.g_entry_inr .faq_lst_itm_q,
.g_entry_inr .faq_lst_itm_a{
	position: relative;
	padding-left: 1.7em;
}
.g_entry_inr .faq_lst_itm_q{
	font-size: 15px;
	font-weight: bold;
}
.g_entry_inr .faq_lst_itm_a{
	font-size: 15px;
	margin-top: 15px;
}
.g_entry_inr .faq_lst_itm_a + .g_entry_inr .faq_lst_itm_a{
	margin-top: 10px;
}
.g_entry_inr .faq_lst_itm_q::before,
.g_entry_inr .faq_lst_itm_a::before{
	color: #285AC6;
	width: 1.7em;
	position: absolute;
	left: 0;
	top: 0.1em;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}
.g_entry_inr .faq_lst_itm_q:first-of-type::before{
	content: 'Q.';
}

.g_entry_inr .faq_lst_itm_a:first-of-type::before{
	content: 'A.';
}


/*=========================================
	Layout
=========================================*/
.l_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.l_flexNoWrap{
  -ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.l_alignItemsCenter{
  -ms-flex-align: center!important;
  align-items: center!important;
}
.l_alignItemsStart{
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}
.l_alignItemsEnd{
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}
.l_alignContentCenter{
  -ms-flex-line-pack: center!important;
  align-content: center!important;
}
.l_alignContentStart{
  -ms-flex-line-pack: start!important;
  align-content: flex-start !important;
}
.l_alignContentEnd{
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important;
}
.l_alignSelfCenter{
  -ms-flex-item-align: center!important;
	align-self: center!important;
}
.l_alignSelfStart{
  -ms-flex-item-align: start!important;
	align-self: flex-start!important;
}
.l_alignSelfEnd{
  -ms-flex-item-align: end!important;
	align-self: flex-end!important;
}
.l_justifyContentCenter{
  -ms-flex-pack: center!important;
	justify-content: center!important;
}
.l_justifyContentStart{
  -ms-flex-pack: start!important;
	justify-content: flex-start!important;
}
.l_justifyContentEnd{
  -ms-flex-pack: end!important;
	justify-content: flex-end!important;
}
.l_justifyContentAround{
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}
.l_justifyContentBetween{
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}
/*=========================================
	Grid 2 column
=========================================*/
.l_clm2{
	width: 48.5%;
	margin: 0 3% 30px 0;
}
.l_clm2:nth-of-type(2n){
	margin-right: 0;
}
.l_clm2:nth-last-of-type(1),
.l_clm2:nth-last-of-type(2){
	margin-bottom: 0;
}

/*=========================================
	Grid 3 column
=========================================*/
.l_clm3{
	width: 32%;
	margin: 0 2% 30px 0;
}
.l_clm3:nth-of-type(3n){
	margin-right: 0;
}
.l_clm3:nth-last-of-type(1),
.l_clm3:nth-last-of-type(2),
.l_clm3:nth-last-of-type(3){
	margin-bottom: 0;
}

/*=========================================
	Grid 4 column
=========================================*/
.l_clm4{
	width: 23.5%;
	margin: 0 2% 30px 0;
}
.l_clm4:nth-of-type(4n){
	margin-right: 0;
}
.l_clm4:nth-last-of-type(1),
.l_clm4:nth-last-of-type(2),
.l_clm4:nth-last-of-type(3),
.l_clm4:nth-last-of-type(4){
	margin-bottom: 0;
}

/*=========================================
	余白調整
=========================================*/
  /*-- top --*/
.g_entry_inr .mt_0 {
  margin-top: 0 !important;
}
.g_entry_inr .mt_5 {
  margin-top: 5px !important;
}
.g_entry_inr .mt_10 {
  margin-top: 10px !important;
}
.g_entry_inr .mt_15 {
  margin-top: 15px !important;
}
.g_entry_inr .mt_20 {
  margin-top: 20px !important;
}
.g_entry_inr .mt_25 {
  margin-top: 25px !important;
}
.g_entry_inr .mt_30 {
  margin-top: 30px !important;
}
.g_entry_inr .mt_35 {
  margin-top: 35px !important;
}
.g_entry_inr .mt_40 {
  margin-top: 40px !important;
}
.g_entry_inr .mt_45 {
  margin-top: 45px !important;
}
.g_entry_inr .mt_50 {
  margin-top: 50px !important;
}
.g_entry_inr .mt_60 {
  margin-top: 60px !important;
}
.g_entry_inr .mt_70 {
  margin-top: 70px !important;
}
.g_entry_inr .mt_80 {
  margin-top: 80px !important;
}
.g_entry_inr .mt_90 {
  margin-top: 90px !important;
}
.g_entry_inr .mt_100 {
  margin-top: 100px !important;
}

/*-- bottom --*/
.g_entry_inr .mb_0 {
  margin-bottom: 0 !important;
}
.g_entry_inr .mb_5 {
  margin-bottom: 5px !important;
}
.g_entry_inr .mb_10 {
  margin-bottom: 10px !important;
}
.g_entry_inr .mb_15 {
  margin-bottom: 15px !important;
}
.g_entry_inr .mb_20 {
  margin-bottom: 20px !important;
}
.g_entry_inr .mb_25 {
  margin-bottom: 25px !important;
}
.g_entry_inr .mb_30 {
  margin-bottom: 30px !important;
}
.g_entry_inr .mb_35 {
  margin-bottom: 35px !important;
}
.g_entry_inr .mb_40 {
  margin-bottom: 40px !important;
}
.g_entry_inr .mb_45 {
  margin-bottom: 45px !important;
}
.g_entry_inr .mb_50 {
  margin-bottom: 50px !important;
}
.g_entry_inr .mb_60 {
  margin-bottom: 60px !important;
}
.g_entry_inr .mb_70 {
  margin-bottom: 70px !important;
}
.g_entry_inr .mb_80 {
  margin-bottom: 80px !important;
}
.g_entry_inr .mb_90 {
  margin-bottom: 90px !important;
}
.g_entry_inr .mb_100 {
  margin-bottom: 100px !important;
}

/*==================================================================================*
	End - Entry Format
=========================================*=========================================*/





.detail_data_lst{
	padding: 20px 27px;
	list-style: none;
}
.detail_data_itm{
	color: #7C8390;
	font-size: 12px;
	text-align: right;
}
.detail_data_itm + .detail_data_itm{
	margin-top: 5px;
}

.detail_keyword{
	padding: 0 27px;
}
.detail_keyword_wrp{
	padding: 10px 10px 0;
	background-color: #F0F0F0;
	border-radius: 4px;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

}
.detail_keyword_ttl{
	flex: 0 0 auto;
	padding-right: 10px;
}
.detail_tag_lst{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	list-style: none;
}
.detail_tag_itm{
	color: #285AC6;
	margin: 0 10px 10px;
	line-height: 1.2;	
}



.dl_area{
	width: 716px;
	margin: 0 auto;
	background: url(../img/common/dl_bg_bottom.gif) no-repeat left bottom;
	margin-top: 35px;
}
.dl_area ul{
	background: url(../img/common/dl_bg_top.gif) no-repeat left top;
	padding: 25px 25px 10px 25px;
}
.dl_area ul li{
	background: url(../img/common/ic_clip_02.gif) no-repeat left 3px;
	padding-left: 30px;
	margin-bottom: 15px;
}
#page_navi{
	width: 812px;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
#page_navi .box01{
	width: 290px;
	float: left;
}

#page_navi .box02{
	width: 260px;
	float: left;
	text-align: center;
}
#page_navi .tolist{
	background: url(../img/common/ic_back.gif) no-repeat left center;
	padding-left: 22px;
}

#page_navi .box02 .next{
	background: url(../img/common/ic_next.gif) no-repeat left center;
	padding-left: 22px;
	margin-right: 30px;
}
#page_navi .box02 .prev{
	background: url(../img/common/ic_prev.gif) no-repeat right center;
	padding-right: 22px;
	margin-left: 30px;
}
#page_nation_area{
	text-align: center;
	padding: 34px 0 30px;
}
#page_nation_area .link_before{
	margin-right: 17px;
	vertical-align: middle;
	display: inline-block;
}
#page_nation_area .link_next{
	margin-left: 17px;
	vertical-align: middle;
	display: inline-block;
}
#page_nation_area .link_page{
	background: url(../img/common/page_n_bg.gif) no-repeat center center;
	width: 42px;
	height: 42px;
	line-height: 42px;
	display: inline-block;
	margin: 0 8px;
}
#page_nation_area .current_page{
	background: url(../img/common/page_n_bg_active.gif) no-repeat center center;
	width: 42px;
	height: 42px;
	line-height: 42px;
	display: inline-block;
	margin: 0 8px;
	color: #1e3473;
}

#list_area_02{
	
}
#list_area_02 li{
	margin-bottom: 12px;
}
#list_area_02 .list_inner_area{
	background: url(../img/common/list_bg_bottom.gif) no-repeat left bottom;
}
#list_area_02 .list_inner_area .list_inner_box{
	background: url(../img/common/list_bg_top.gif) no-repeat left top;
}
#list_area_02 table{
	
}
#list_area_02 table th{
	width: 782px;
}
#list_area_02 table th .list_title{
	background: #415a77;
	color: #fff;
	padding: 18px 30px 15px 30px;
	font-size: 129%;
}
#list_area_02 .new table th .list_title{
	background: url(../img/common/ic_new_02.png) no-repeat 726px center #415a77;
}
#list_area_02 table th .list_text{
	padding: 15px 30px 17px 30px;
	font-size: 93%;
}
#list_area_02 table th .list_text a{
	color:#000;
}
#list_area_02 table td{
	vertical-align: middle;
	width: 178px;
	text-align: center;
}
#list_area_02 table td a{
	background: url(../img/common/ic_arrow_03.gif) no-repeat 160px center;
	display: block;
	width: 100%;
	height: 100%;
}

/*footer*/
#footer{
	height:101px;
	position:absolute;
	z-index: 10;
	bottom:0;
	width:100%;
	background: #f5f5f5;
	padding-bottom: 19px;
}
#footer .f_inner_area{
	border-bottom: 1px solid #dbe3e6;
}
#footer .f_inner_box{
	width: 960px;
	margin: 0 auto;
	height: 100px;
	line-height: 100px;
}
#footer .f_inner_box img{
	display: inline-block;
	vertical-align: middle;
}
#footer .f_inner_box div{
	display: inline-block;
	padding-top: 20px;
	float: right;
}

#footer02 {
	height:120px;
	position:absolute;
	z-index: 10;
	bottom:0;
	width:100%;
	background: #f5f5f5;
}
#footer02 .f_inner_box02{
	width: 960px;
	margin: 20px auto;
}
/*
#footer .f_inner_box img{
	display: inline-block;
	vertical-align: middle;
}
#footer .f_inner_box div{
	display: inline-block;
	padding-top: 20px;
	float: right;
}
*/

/*page_top*/
#page-top {
    position: fixed;
    bottom: 85px;
    right: 20px;
    font-size: 10px;
    z-index: 10;
}
#page-top a {
    width: 55px;
    display: block;

}

/*    List Pager
=====================================================*/
.g_pager{
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}
.g_pager_li{
	width: 40px;
	max-width: 40px;
	height: 40px;
	max-height: 40px;
	background-color: #1E3373;
	border: 1px solid #1E3373;
	margin-left: 8px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	-webkit-transition: stroke .3s, background .3s;
	transition: color .3s, background .3s;
}
.g_pager_li:first-of-type{
	margin-left: 0;
}
.g_pager_li.current{
	background-color: #fff;
	color: #1E3373;
}
.g_pager_li a{
	color: inherit;
	text-decoration: none;
}
.g_pager_li a,
.g_pager_li.current{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.g_pager_li.current{
	pointer-events: none;
}
.g_pager_dots{
	color: #1E3373;
	margin-left: 8px;
	line-height: 2.6;
}
.g_pager_li a{
	height: 100%;
}
.g_pager_li:hover{
	background-color: #fff;
	color: #1E3373;
	text-decoration: none;
}

