@charset "UTF-8";

/*--------------------------------------------
   Ligature Symbols
------------------------------------------- */
@font-face {
    font-family: 'LigatureSymbols';
    src: url('./fonts/LigatureSymbols-2.11.eot');
    src: url('./fonts/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('./fonts/LigatureSymbols-2.11.woff') format('woff'),
         url('./fonts/LigatureSymbols-2.11.ttf') format('truetype'),
         url('./fonts/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    src: url('./fonts/LigatureSymbols-2.11.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.lsf, .lsf-icon:before {
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.lsf-icon.arrowright1:before {
  	content: '\E00d';
	font-size: 2.2rem;
	margin-right: .3rem;
	color: #1d62d8;
	vertical-align: bottom;
	top: .8rem;
    position: relative;
}

.lsf-icon.arrowright2:before {
  	content: '\E00d';
	font-size: 2.2rem;
	margin-right: .3rem;
	color: #f17100;
	vertical-align: bottom;
	top: .8rem;
    position: relative;
}

.lsf-icon.arrowright1,
.lsf-icon.arrowright2 {
	font-size: 1.05rem;
	font-weight: bold;
	margin-left: .8rem;
	line-height: 1.5 !important;
   margin-top: -2rem;
	text-indent: -1.9rem;
    padding-left: 1rem;
}

/* 下向き矢印 */
.lsf-icon.arrowdown1:before {
  	content: '\E00b';
	font-size: 2.5rem;
	margin-right: .3rem;
	color: #3e73cd;
	vertical-align: bottom;
}

.lsf-icon.arrowdown2:before {
  	content: '\E00b';
	font-size: 2.5rem;
	margin-right: .3rem;
	color: #f49b00;
	vertical-align: bottom;
}

.lsf-icon.arrowdown1,
.lsf-icon.arrowdown2 {
	font-size: 1.05rem;
	font-weight: bold;
	line-height: 0 !important;
    margin: 1.2rem 0;
}
/*--------------------------------------------*/



.menuTab {
	margin: 1.8rem 0 10px 0;
	padding: 2px 8px;
	background: none;
	color: #333;
	line-height: 140%;
	font-weight: bold;
	clear: both;
	font-size: 1.1rem;
}





/* btn 公式サイトはこちら */
.btn_officialsite {
  	display: block;
  	height: 45px;
  	width: 80%;
  	padding:1px;
  	text-decoration: none !important;
  	line-height: 45px;
  	color: #fff !important;
  	font-size: 1.5rem;
/* 	background: #fff;	*/
  	border: 3px solid #ff9900;	/* yellow */
  	border: 3px solid #298fee;	/* blue */
	
	border: 3px solid #f49b00;	/* orange */
	background: #f4d59f;
	
	
  	border-radius: 12px;
  	transition: 0.3s;
	text-align: center;
	margin: 1rem auto;
	letter-spacing: 3px;
	
	opacity: 0.8;
/*	box-shadow: 1px 1px 3px #aaa;	*/
	box-shadow: rgba(0, 0, 0, .3) 0 0 3px;
}

.btn_officialsite a {
	text-decoration: none !important;
}

.btn_officialsite span{
  	display: block;
  	height: 100%;
  	width: 100%;
  	text-align: center;
  	background: #fe9902;	/* yellow */
	background: #298fee;	/* blue */
	background: #f49b00;	/* orange */
  	border-radius: 9px;
	color: #fff !important;
}

.btn_officialsite:hover{
  	opacity: 1;
}

.btn_officialsite:active{  /* クリックした時 */
  	-ms-transform: translateY(2px);
  	-webkit-transform: translateY(2px);
  	transform: translateY(2px);
  	box-shadow: none;
}

.fa_angle {
	font-size: 1.8rem !important;
	margin: 0 .5rem
}



/* 商標一覧 */
.agent_site_box2 {
	position:relative;
	padding:12px 12px 10px 12px;
	margin:10px auto 20px;
	box-shadow: 0 0 6px #d7e6ff;
}

.agent_site_box2 .data .img {
	width:150px;
	float:left;
	margin-right: 15px;
}

.agent_site_box2 .data .img img {
	width:100%;
	vertical-align: bottom;
	border: 1px solid #eee;
}

.agent_site_box2 .data .data_right{
	margin-left:160px;
}

.agent_site_box2 .description {
	margin:10px auto;
}

.agent_site_box2 .data .title {
	font-size: 1.3rem;
	margin-bottom: 18px;
	line-height: 1.3;
	font-weight:bold;
	color:#335693;
}

.agent_site_box2 .data .title a {
	color:#335693;
	text-decoration: none;
}

.agent_site_box2 .link_btn_area {
	margin-top: 8px;
}

.btn_kuchikomi,
.btn_official {
	width:calc(50% - 5px);
	width:-webkit-calc(50% - 5px);
	display:inline-block;
}

.btn_kuchikomi a {
	width:100%;
	box-sizing:border-box;
	float:left;
	border-radius: 7px;
	color: #fff !important;
	text-decoration: none !important;
	text-align:center;
	
	border: 3px solid #729eec;
    background: #c2d1ec;
    display: block;
    height: 42px;
    padding: 1px;
    line-height: 35px;
    font-size: 1.2rem;
    box-shadow: 1px 1px 3px #bfbfbf;
    letter-spacing: 3px;
	opacity: .9;
}

.btn_kuchikomi a span {
    background: #729eec;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 4px;
}

.btn_official a {
	width:100%;
	box-sizing:border-box;
	float:left;
	border-radius: 7px;
	color: #fff !important;
	text-decoration: none !important;
	text-align:center;
	
	border: 3px solid #1e4993;
    background: #678bcb;
    display: block;
    height: 42px;
    padding: 1px;
    line-height: 35px;
    font-size: 1.2rem;
    box-shadow: 1px 1px 3px #aaa;
	letter-spacing: 3px;
	opacity: .95;
}

.btn_official a span {
	background: #1e4993;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 4px;
}

.btn_kuchikomi a:hover,
.btn_official a:hover{
	opacity: 1;
}


/* 内部リンク　関連記事 */
.box_article_list {
	border-bottom: 1px dotted #aaa;
/*	margin-bottom: .5rem;	*/
	padding: .7rem 0;	
	display: block !important;
}

.box_article_list a {
	display: block;
	text-decoration: none !important;
}

.box_article_list:hover {
	background: #f5fbff;
}

.box_article_list .thumbnail img {
	width: 130px;
  	height: 100%;
  	object-fit: cover;
	float: left;
    margin-right: 15px;
}

.box_article_list .text {
    margin-left: 150px;
}

.box_article_list .text .title {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: .5rem;
	color: #003c96;
}

.box_article_list .text .description {
	font-weight: normal;
	font-size: .9rem;
	color: #000;
}


/* 比較表 */
.table_compare {
    clear: both;
    margin: 0 0 10px 0;
    padding: 0px;
    width: 100%;
    font-size: 12px;
    line-height: 1.4em;
    overflow: hidden;
    display: table;
}

.table_compare table {
	margin: 10px auto;
	table-layout: fixed;
}

.table_compare .col_agent {
	width: 38%;
}

.table_compare .col_agent2 {
	width: 38%;
}

.table_compare .col_items {
	width: 15.5%;	
}

.table_compare .col_detail {
	width: 62%;	
}

.table_compare th {
    padding: 5px 0;
    /* border: solid 1px #6181b9; */
    border: none;
    border-left: solid 1px #fff;
    color: #fff;
    font-size: .8rem;
    font-weight: bold;
    text-align: center;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6e8acc+0,6989ce+52,5d7bcc+53,3368b7+100 */
	background: #6e8acc; /* Old browsers */
	/* background: -moz-linear-gradient(top,  #6e8acc 0%, #6989ce 52%, #5d7bcc 53%, #3368b7 100%); */
    /* FF3.6-15 */
	/* background: -webkit-linear-gradient(top,  #6e8acc 0%,#6989ce 52%,#5d7bcc 53%,#3368b7 100%); */
    /* Chrome10-25,Safari5.1-6 */
	/* background: linear-gradient(to bottom,  #6e8acc 0%,#6989ce 52%,#5d7bcc 53%,#3368b7 100%); */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e8acc', endColorstr='#3368b7',GradientType=0 ); */
    /* IE6-9 */
}

.table_compare th:first-child {
    /* border: none; */
}

.table_compare th br {
	display: none;
}

.table_compare table td {
    border: 1px solid #ccd7eb;
    vertical-align: middle;
	font-weight: bold;
    font-size: .9rem;
    text-align: center;
	background-color: transparent;
	padding: 10px 8px;
	line-height: 1.5;
}

.table_compare table td img {
	margin-top: 5px;
	min-width: 37%;
}

.table_compare table tbody tr:nth-child(2n+0) {
	background-color: #f5fbff !important;
}

.table_compare .caption {
	text-align: center;
	color: #003c96;
}

.table_compare .detail {
	text-align: left;
	margin-top: 5px;
    line-height: 1.5;
    font-weight: normal;
}

.table_compare .txt_left {
	text-align: left;
}

.table_compare .font_n {
	font-weight: normal;
}

.table_compare .bg_yel {
	background-color: #fff9e2; /* yellow */
}

.table_compare .bg_ygr {
	background-color: #eef7df; /* yellow green */
}

.table_compare .bg_pbl {
	background-color: #e0f6f5; /* pale blue */
}

.table_compare .bg_wht {
	background-color: #fff !important;
}

.table_compare ul.list_dot {
    margin-left: -.3rem;
}

.table_compare .list_dot {
    list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
    font-size: .95rem;
	margin-bottom: 0;
}

.table_compare .list_dot li {
    margin: .1rem 0;
	text-indent: -1.5rem;
    padding-left: 1.5rem;
}

.table_compare ul.list_dot li:before {
    font-family: FontAwesome;
    content: "・";
    font-size: 1.6rem !important;
    position: relative;
    left: 0;
    top: .2rem;
    line-height: .9;
    color: #5f8cd8;
}


/* 比較表 2 */
.table_compare3 {
    clear: both;
    margin: 0 0 10px 0;
    padding: 0px;
    width: 100%;
    font-size: 12px;
    line-height: 1.4em;
    overflow: hidden;
    display: table;
}

.table_compare3 table {
	margin: 10px auto;
}

.table_compare3 th {
    padding: 5px;
    border: solid 1px #ccd7eb;
    color: #0057c1;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    background: #f5fbff;
	border-bottom: 4px solid #1a70d9;
}

.table_compare3 table td {
    border: 1px solid #ccd7eb;
    vertical-align: middle;
	font-weight: bold;
    font-size: .9rem;
    text-align: center;
	background-color: transparent;
}

.table_compare3 table td img {
	margin-top: 5px;
}

.table_compare3 table tbody tr:nth-child(2n+0) {
	background-color: #f5fbff !important;
}




/* 比較表 2列 */
.table_compare2-2 {
    clear: both;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px;
    /* width: 680px; */
    font-size: 1rem;
    line-height: 1.4em;
    /* max-width: 680px; */
}

.table_compare2-2 table {
	clear: both;
    padding: 5px;
    color: #000;
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #959595;

	border-top: 1px solid #959595 !important;
    border-left: 1px solid #959595 !important;
    border-right: 1px solid #959595 !important;
}

.col_item {
	width: 15%;
	background: #e4ebf8;
}

.table_compare2-2 table th {
    background: #b7cff9;
}	

.table_ttl_left {
	width: 35%;
	font-size: 1.2rem !important;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5e80b2+0,446faf+52,355ea0+53,164ea3+100 */
	background: #5e80b2 !important; /* Old browsers */
	background: -moz-linear-gradient(top, #5e80b2 0%, #446faf 52%, #355ea0 53%, #164ea3 100%) !important; /* FF3.6-15 */
	/* background: -webkit-linear-gradient(top, #5e80b2 0%,#446faf 52%,#355ea0 53%,#164ea3 100%) !important; */
    /* Chrome10-25,Safari5.1-6 */
	/* background: linear-gradient(to bottom, #5e80b2 0%,#446faf 52%,#355ea0 53%,#164ea3 100%) !important; */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e80b2', endColorstr='#164ea3',GradientType=0 ); */
    /* IE6-9 */
}


.table_ttl_right {
	width: 35%;
	font-size: 1.2rem !important;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98b6ea+0,98b6ea+52,7ea6ea+53,729eec+100 */
	background: #98b6ea !important; /* Old browsers */
	background: -moz-linear-gradient(top, #98b6ea 0%, #98b6ea 52%, #7ea6ea 53%, #729eec 100%) !important; /* FF3.6-15 */
	/* background: -webkit-linear-gradient(top, #98b6ea 0%,#98b6ea 52%,#7ea6ea 53%,#729eec 100%) !important; */
    /* Chrome10-25,Safari5.1-6 */
	/* background: linear-gradient(to bottom, #98b6ea 0%,#98b6ea 52%,#7ea6ea 53%,#729eec 100%) !important; */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98b6ea', endColorstr='#729eec',GradientType=0 ); */
    /* IE6-9 */
}

.table_desc {
	font-size: .95rem;
	padding: .6rem .4rem;
	letter-spacing: .8px;
}

.table_compare2-2 tbody {
/*	border-top: 1px solid #959595;	*/
	border: 2px groove #d2d2d2;
}

.table_compare2-2 th {
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
	padding: .5rem 0;
	font-size: 1.05rem;
	letter-spacing: 2px;
}

.table_compare2-2 td {
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.cell_left {
	background: #f6f9ff;
	background: #fff;
	text-align: center;
	padding: .4rem .4rem;
	font-size: 1.05rem;
	font-weight: bold;
    height: 3rem;
	letter-spacing: 1px;
}

.cell_right {
	background: #f6feff;
	background: #fff;
	text-align: center;
	padding: .4rem .4rem;
	font-size: 1.05rem;
	font-weight: bold;
	letter-spacing: 1px;
}

.table_compare2-2 thead {
	border: 2px groove #d2d2d2;
}

.table_compare2-2 .blank {
	background: #fff;
}


/* 比較表 2列 separate */
.table_compare2 {
    	clear: both;
    	margin: 0px 0px 10px 0px;
    	padding: 0px 0px;
    	/* width: 680px; */
    	font-size: 1rem;
    	line-height: 1.4em;
    	/* max-width: 680px; */
}

.table_compare2 table {
	clear: both;
    color: #000;
    width: 100%;
    border-collapse: separate;	
	/* border: none; */
    /* border-spacing: 7px 0px; */
	/* table-layout:fixed; */
}

.table_compare2 .col_item {
	width: 14%;
	background: #e4ebf8;
}

.table_compare2 .table_ttl_left {
	width: 35%;
	font-size: 1.2rem !important;
	/* border-radius: 7px 7px 0px 0px; */
    color: #fff !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5e80b2+0,446faf+52,355ea0+53,164ea3+100 */
	background: #5e80b2 !important; /* Old browsers */
	/* background: -moz-linear-gradient(top, #5e80b2 0%, #446faf 52%, #355ea0 53%, #164ea3 100%) !important; */
    /* FF3.6-15 */
	/* background: -webkit-linear-gradient(top, #5e80b2 0%,#446faf 52%,#355ea0 53%,#164ea3 100%) !important; */
    /* Chrome10-25,Safari5.1-6 */
	/* background: linear-gradient(to bottom, #5e80b2 0%,#446faf 52%,#355ea0 53%,#164ea3 100%) !important; */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e80b2', endColorstr='#164ea3',GradientType=0 ); */
    /* IE6-9 */
}

.table_compare2 .table_ttl_right {
	width: 35%;
	font-size: 1.2rem !important;
	/* border-radius: 7px 7px 0px 0px; */
    color: #fff !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98b6ea+0,98b6ea+52,7ea6ea+53,729eec+100 */
	background: #98b6ea !important; /* Old browsers */
	/* background: -moz-linear-gradient(top, #98b6ea 0%, #98b6ea 52%, #7ea6ea 53%, #729eec 100%) !important; */
    /* FF3.6-15 */
	/* background: -webkit-linear-gradient(top, #98b6ea 0%,#98b6ea 52%,#7ea6ea 53%,#729eec 100%) !important; */
    /* Chrome10-25,Safari5.1-6 */
	/* background: linear-gradient(to bottom, #98b6ea 0%,#98b6ea 52%,#7ea6ea 53%,#729eec 100%) !important; */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98b6ea', endColorstr='#729eec',GradientType=0 ); */
    /* IE6-9 */
}

.table_compare2 .table_desc {
	font-size: .95rem;
	padding: .6rem .4rem;
	letter-spacing: .8px;
}

.table_compare2 th {
	padding: .5rem 0;
	font-size: 1.05rem;
    font-weight: normal;
	letter-spacing: 0;
	/* border-right: 1px solid #959595;	 */
	/* border-left: 1px solid #959595; */
    /* border-top: 1px solid #959595; */
    border-bottom: none;
}

.table_compare2 tr:first-child th {
	border-top: none;
}

.table_compare2 tr:last-child th {
	/* border-bottom: 1px solid #959595; */
}

.table_compare2 thead tr:first-child th {
	border: none;
    border-right: 1px solid #fff;
}

.table_compare2 td {
	/* border: 1px solid #959595; */
	border: none;
}

.table_compare2 .cell_left {
	background: #f6f9ff;
	background: #fff;
	text-align: center;
	padding: .4rem 0;
	font-size: 1.05rem;
	/* font-weight: bold; */
    font-weight: normal;
    height: 3rem;
	letter-spacing: 1px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.table_compare2 .cell_right {
	background: #f6feff;
	background: #fff;
	text-align: center;
	padding: .4rem 0;
	font-size: 1.05rem;
	/* font-weight: bold; */
    font-weight: normal;
	letter-spacing: 1px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.table_compare2 thead {
	/* border: 1px solid #959595; */
}

.table_compare2 .blank {
	background: #fff;
	border-radius: 5px 5px 0px 0px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.table_compare2 table th {
    background: #b7cff9;
    background: #b7cff963;
    border: none;
    border-bottom: 1px solid #fff;
}
	

/*　old ↓　*/
/* まとめ用box 反対色 */
.box_1 {
	background: #fffcf0;
    padding: 20px;
    padding-bottom: 10px;
    margin: 20px 0;
    /* box-shadow: 0px 0px 10px #fff6d4 inset; */
}

.box_1 .ttl {
	border-bottom: 1px solid #f49b00;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.05rem;
    line-height: 1.7;
}


/* list icon 反対色 */
.list_1 {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

.list_1 li {
	margin-bottom: .5rem;
	margin-bottom: .5rem;
	padding-left: 1.1rem;
    text-indent: -.8rem;
}

ul.list_1 li:before {
    font-family: FontAwesome;
    content: '\f058';
    font-size: 1rem !important;
    color: #f49b00;
    position: relative;
    left: -.3rem;
    top: 0;
}


/* まとめ用box 同系色 */
.box_2 {
	background: #f7faff;
    padding: 14px 10px 8px 10px;
    border-radius: 10px;
    margin: 1rem 0;
	/* box-shadow: 0px 0px 10px #d4e4ff inset; */
}

.box_2 .ttl {
	border-bottom: 1px solid #2151a3;
	padding-left: 1rem;
	font-size: 1rem;
    font-weight: bold;
	margin-top: -.4rem;
	font-size: 1.1rem;
}


/* list icon 同系色 */
.list_2 {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

.list_2 li {
	margin-bottom: .5rem;
	margin-bottom: .5rem;
    padding-left: .5rem;
}

ul.list_2 li:before {
    font-family: FontAwesome;
    content: '\f058';
    font-size: 1rem !important;
    color: #2151a3;
    position: relative;
    left: -.3rem;
    top: 0;
}
/*　old ↑　*/


/* まとめ用box 同系色 */
.box1 {
	background: #f7faff;
    padding: 20px;
    padding-bottom: 10px;
    margin: 20px 0;
	/* box-shadow: 0px 0px 10px #d4e4ff inset; */
}

.box1 .ttl {
	border-bottom: 1px solid #5f8cd8;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* まとめ用box 反対色 */
.box2 {
	background: #fffcf0;
    padding: 20px;
    padding-bottom: 10px;
    margin: 20px 0;
    /* box-shadow: 0px 0px 10px #fff6d4 inset; */
}

.box2 .ttl {
	border-bottom: 1px solid #f49b00;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* list icon - check */
.list_check {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

.list_check li {
    margin-bottom: 10px;
	text-align: justify;
}

ul.list_check li:before {
    font-family: FontAwesome;
    content: '\f058';
    font-size: 1rem !important;
    position: relative;
    top: 0;
    margin-right: 10px;
}

/* list icon - check 同系色  */
.box1 ul.list_check li:before {
	color: #5f8cd8;
}

/* list icon - check 反対色  */
.box2 ul.list_check li:before {
	color: #f49b00;
}

.box1 p,
.box2 p {
	line-height: 1.4;
	margin-left: .6rem;
}




/* list icon - square */
ul.list_square {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

ul.list_square li {
	margin-top: .5rem;
    padding-left: 1rem;
    text-indent: -.6rem;
}

ul.list_square li:before {
    font-family: FontAwesome;
    content: '\f0c8';
    font-size: .6rem !important;
    position: relative;
	left: -.4rem;
    top: -2px;
}

/* list icon - square 同系色  */
.box1 ul.list_square li:before {
	color: #5f8cd8;
}

/* list icon - square 反対色  */
.box2 ul.list_square li:before {
	color: #f49b00;
}


/* list icon - circle */
.list_circle {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

.list_circle li {
	margin-bottom: .5rem;
    padding-left: 1.5rem;
    text-indent: -1rem;
}

ul.list_circle li:before {
    font-family: FontAwesome;
    content: '\f10c';
    font-size: 1.1rem !important;
    position: relative;
	left: -.4rem;
    top: 0;
}

/* list icon - circle 同系色  */
.box1 ul.list_circle li:before {
	color: #5f8cd8;
}

/* list icon - circle 反対色  */
.box2 ul.list_circle li:before {
	color: #f49b00;
}


/* list icon - x */
.list_x {
	list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
	font-size: 1rem;
}

.list_x li {
	margin-bottom: .5rem;
    padding-left: 1.5rem;
    text-indent: -1rem;
}

ul.list_x li:before {
    font-family: FontAwesome;
    content: '\f00d ';
    font-size: 1.1rem !important;
    position: relative;
	left: -.4rem;
    top: 0;
}

/* list icon - x 同系色  */
.box1 ul.list_x li:before {
	color: #5f8cd8;
}

/* list icon - x 反対色  */
.box2 ul.list_x li:before {
	color: #f49b00;
}


/* fontawesome arrow */
.ico_fa_arrow2 {
	font-size: 1.3rem !important;
	margin: .2rem .4rem 0 .7rem;
}

.ico_fa_arrow {
	font-size: 2.1rem !important;
    margin: 0 .4rem 0 .7rem;
    vertical-align: middle;
}

.box1 .ico_fa_arrow2,
.box1 .ico_fa_arrow {
	color: #1d62d8;		/* 同系色 */
}

.box2 .ico_fa_arrow2,
.box2 .ico_fa_arrow {
	color: #f17100;		/* 反対色 */
}

.ico_fa_arrow2,
.ico_fa_arrow {
	color: #1d62d8;		/* 同系色 */
}

/* 矢印付テキスト */
.text_arrow {
	font-size: 1rem;
    font-weight: bold;
    margin: .5rem 0 .5rem .8rem;
}

.text_arrow:before {
	content: "\f178";
    font-family: FontAwesome;
    color: #f49b00;
    padding-right: 5px;
    font-size: 1rem;
    vertical-align: bottom;
}

.box1 .text_arrow:before {
	color: #1d62d8;		/* 同系色 */
}

.box2 .text_arrow:before {
	color: #f17100;		/* 反対色 */
}

.box1 .text,.box2 .text {
	padding-left: 0;
    margin-left: .6rem !important;
    margin-top: 0;
	line-height: 1.7;
	margin-bottom: 5px;
}


/* 右寄せ　テキストリンク */
.textlink_right {
    text-align: right;
    font-size: 1.1rem;
    font-weight: bold;
	margin-bottom: .2em;
}

.textlink_right:before {
    content: "\f0da";
    font-family: FontAwesome;
    color: #f49b00;
    margin-right: 10px;
    font-size: 20px;
    vertical-align: bottom;
    position: relative;
    top: 3px;
}

/* 左寄せ　テキストリンク */
.textlink_left {
    text-align: left;
    font-size: 1.1rem;
    font-weight: bold;
	margin-bottom: .2em;
}

.textlink_left:before {
    content: "\f0da";
    font-family: FontAwesome;
    color: #f49b00;
    padding-right: 5px;
    font-size: 1.5rem;
	vertical-align: bottom;
}

/* 複数行のテキストリンク 右寄せ */
.textlink_box_right {
	margin-left: 60%;
}


/* 箇条書き　check */
.itemize_check {
	font-size: 1.15rem;
    font-weight: bold;
	text-indent: -1.4rem;
	line-height: 1.3;
	margin: .5rem 0 8px 1.3rem;
}

.itemize_check:before {
	content: "\f046";	/* fa-check-square-o  */
	content: "\f14a";  	/* fa-check-square */
    font-family: FontAwesome;
    color: #f49b00;
    /* padding-right: 5px; */
    padding-right: 10px;
    font-size: 1.2rem;
    vertical-align: bottom;
}


/* 悩み相談ページ　btn */
.area_btn_counsel {
	margin-top: 1.5rem;
}

.area_btn_counsel .btn {
	width: calc(50% - 5px);
    width: -webkit-calc(50% - 5px);
    display: inline-block;
}

.area_btn_counsel .btn a {
	width: 100%;
    box-sizing: border-box;
    float: left;
    border-radius: 10px;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    border: 3px solid #003693;
    background: #4d7bcb;
    display: block;
    height: 50px;
    padding: 1px;
    line-height: 40px;
    font-size: 1.3rem;
    box-shadow: 1px 1px 3px #aaa;
    letter-spacing: 3px;
    opacity: .95;
	transition: 0.3s;
}

.area_btn_counsel .btn span {
	background: #003693;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 7px;
}

.area_btn_counsel .btn a:hover {
	opacity: 1;
}

.area_btn_counsel .btn a:active {
	-ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: none;
}

/* 悩み相談ページ　btn 応募 */
.btn_apply {
    width: 80%;
	height: 45px;
	text-align: center;
	margin: 1rem auto;
	border-radius: 12px;
    color: #fff !important;
    border: 3px solid #003693;
    background: #4d7bcb;
    display: block;
    padding: 1px;
    line-height: 45px;
    font-size: 1.35rem;
    box-shadow: 1px 1px 3px #aaa;
    letter-spacing: 4px;
    opacity: .95;
	transition: 0.3s;
}

.btn_apply a {
    text-decoration: none !important;
}

.btn_apply span {
	background: #003693;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 9px;
	color: #fff !important;
}

.btn_apply:hover {
	opacity: 1;
}

.btn_apply:active {
	-ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: none;
}


/* 悩み相談ページ　相談一覧 */
.box_counsel_list {
	border-bottom: 1px dotted #aaa;
	padding: 12px 5px;	
	display: block !important;
}

.container_counsel .first {
	border-top: 1px dotted #aaa;
}

.box_counsel_list a {
	display: block;
	text-decoration: none !important;
}

.box_counsel_list:hover {
	background: #f5fbff;
}

.box_counsel_list .thumbnail img {
	width: 170px;
  	height: 135px;
  	object-fit: cover;
	float: left;
    margin-right: 15px;
}

.box_counsel_list .text .title {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: .5rem;
	color: #2c6cd8;
}

.box_counsel_list .text .description {
	font-weight: normal;
	font-size: .8rem;
	color: #000;
}

.box_counsel_list .text .detail {
	font-weight: bold;
	font-size: 1rem;
	text-align: right;
	margin-top: 0;
}

.box_counsel_list .text .detail:before {
    content: "\f105";
    content: "\f101";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 1.5rem;
    vertical-align: bottom;
}

.container_counsel p {
	margin-bottom: 0;
}





/* 著者プロフィール */
.box_about_author {
	background: #f2f9ff;
    box-shadow: 0px 0px 10px #d4ebff inset;
	padding: 1.2rem 1.2rem 1rem;
/*    border-radius: 10px;	*/
    margin: 1rem 0;
}

.box_about_author .photo img {
	width: 190px;
	float: left;
	margin-right: .8rem;
	margin-bottom: 1rem;
	border: 1px solid #bbcae4;
}

.box_about_author .name {
	font-size: 1.3rem;
	font-weight: bold;
	color: #2c6cd8;
	margin-bottom: .2rem;
}

.box_about_author .title {
	border-bottom: 2px solid #5f8cd8;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: .5rem;
	padding-left: .3rem;
	margin-top: 1rem;
}

.box_about_author .title_2 {
	width : -webkit-calc(100% - 200px) ;
    width : calc(100% - 200px) ;
	border-bottom: 2px solid #5f8cd8;
	font-weight: bold;
	font-size: 1rem;
	margin-left: auto;
	margin-bottom: .5rem;
	margin-top: 1rem;
}

.box_about_author .detail {
	margin-bottom: .5rem;
}

.box_about_author .text {
	
}

.box_about_author .detail ul{
	margin: 1rem 0 1rem 1rem;
}

.box_about_author .detail ul li:before {
	font-family: FontAwesome;
    content: '\f111';
    font-size: .5rem !important;
    color: #5f8cd8;
    position: relative;
    left: -.3rem;
    top: -2px;
}

/*　著書css 修正版　*/
.author-books {
	margin-top: 1rem;
}

.author-books:after {
	content:"";
	display:block;
	clear:both;
}
	
.author-books li {
	float: left;
	text-align: left;
	width: 14%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin: 0 10px 0 7px;
}

.author-books li a img {
	width: 100%;
/*	height:auto;	*/
}

.author-books figcaption {
	font-size: 0.5em;
}

/* 解答者プロフィール */
.box_answerer {
	border-bottom: 1px dotted #ddd;
	height: 85px;
	margin-bottom: 1rem;
}

.box_answerer .name {
	font-size: 1rem;
	font-weight: bold;
	color: #2c6cd8;
	margin-bottom: .5rem;
}

.box_answerer img {
	height: 70px;
	float: left;
	margin-right: 15px;
	margin-left: 10px;
/*	border: 1px solid #bbcae4;	*/
}

.box_answerer p {
	font-size: .8rem;
}


/* 掲示板ページ　btn トピック作成 */
.new_topic_btn {
    width: 80%;
	height: 45px;
	text-align: center;
	margin: 1rem auto;
	border-radius: 12px;
    color: #fff !important;
    border: 3px solid #003693;
    background: #4d7bcb;
    display: block;
    padding: 1px;
    line-height: 45px;
    font-size: 1.35rem;
    box-shadow: 1px 1px 3px #aaa;
    letter-spacing: 4px;
    opacity: .95;
	transition: 0.3s;
}

.new_topic_btn a {
    text-decoration: none !important;
}

.new_topic_btn span {
	background: #003693;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    border-radius: 9px;
	color: #fff !important;
}

.new_topic_btn:hover {
	opacity: 1;
}

.new_topic_btn:active {
	-ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: none;
}

.new_topic_btn span:before {
    content: "\f044";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 8px;
    font-size: 1.3rem;
}


/* ノートbox */
.ttl_note {
    background-color: #759ad8;
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 1.5rem 0 -.5rem .5rem;
    padding: 0 0 0 0;
    width: 7.5rem;
    text-align: center;
    -moz-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
    box-shadow: #aaaaaa 1px 1px 1px;
}

.ttl_note_in {
    border-top: dashed 1px #fff;
    border-bottom: dashed 1px #fff;
    padding: .1rem .6rem .2rem .6rem;
}

.box_note {
    padding: 2rem 12px 5px 12px;
    background: #f4f8ff url(http://agent-guide.com/images/bg_noteline.gif) repeat bottom left;
    margin: 0 0 0 0;
    background-size: auto 2rem;
    line-height: 2rem;
    border-radius: 2px;
    overflow: hidden;
}

.box_note p {
    margin: 0 0 2rem;
	line-height: 2rem;
}


/* btn 4列 */
.btn04 {
	width: 100%;
    margin: 0 !important;
}

.btn04 li {
    list-style: none;
    width: 20.8%;
    float: left;
    text-align: center;
/*     margin: .8rem .3rem .5rem .3rem; */
    margin: -.3rem .3rem 1.8rem .3rem;
    font-weight: bold;
	font-size: 1rem;
    padding: .2rem .5rem;
    display: block;
    letter-spacing: 1px;
	color: #fff;
	opacity: .95;
}

.btn04 li a {
	text-decoration: none;
	color: #fff;
}

.btn04_1 {
    border-radius: 4px;
	background: #729eec;   /* blue */
    border: solid 1px #c2d1ec;	
    box-shadow: 0 0 0 3px #729eec;
    -moz-box-shadow: 0 0 0 3px #729eec;
    -webkit-box-shadow: 0 0 0 3px #729eec;
}

.btn04_2 {
    border-radius: 4px;
	background: #1e4993;   /* navy */
    border: solid 1px #678bcb;	
    box-shadow: 0 0 0 3px #1e4993;
    -moz-box-shadow: 0 0 0 3px #1e4993;
    -webkit-box-shadow: 0 0 0 3px #1e4993;
}

.btn04_1:hover,
.btn04_2:hover {
	opacity: 1;
}


/* btn 4列×2行 */
.btn08 {
	margin: 1rem 0;
}

.btn08 ul li {
	margin: .5rem .3rem .2rem .3rem;
}


/* btn 3列 */
.btn03 {
	width: 100%;
    margin: 0 !important;
}

.btn03 li {
    list-style: none;
    width: 31.5%;
    float: left;
    text-align: center;
/*     margin: .8rem .3rem .5rem .3rem; */
    margin: -.3rem .3rem 1.8rem .3rem;
    font-weight: bold;
	font-size: 1rem;
    padding: .3rem 0;
    display: block;
    letter-spacing: 1px;
	color: #fff;
	opacity: .95;
}

.btn03 li a {
	text-decoration: none;
	color: #fff;
}

.btn03_1 {
    border-radius: 4px;
	background: #729eec;   /* blue */
    border: solid 1px #c2d1ec;	
    box-shadow: 0 0 0 3px #729eec;
    -moz-box-shadow: 0 0 0 3px #729eec;
    -webkit-box-shadow: 0 0 0 3px #729eec;
}

.btn03_2 {
    border-radius: 4px;
	background: #1e4993;   /* navy */
    border: solid 1px #678bcb;	
    box-shadow: 0 0 0 3px #1e4993;
    -moz-box-shadow: 0 0 0 3px #1e4993;
    -webkit-box-shadow: 0 0 0 3px #1e4993;
}

.btn03_1:hover,
.btn03_2:hover {
	opacity: 1;
}


/* btn 2 */
.btn02 {
	width: 100%;
    margin: 0 !important;
}

.btn02 li {
    list-style: none;
    width: 48%;
    float: left;
    text-align: center;
/*     margin: .8rem .3rem .5rem .3rem; */
    margin: -.3rem .3rem 1.8rem .3rem;
    font-weight: bold;
	font-size: 1rem;
    padding: .3rem 0;
    display: block;
    letter-spacing: 2px;
	color: #fff;
	opacity: .95;
}

.btn02 li a {
	text-decoration: none;
	color: #fff;
}

.btn02_1 {
    border-radius: 4px;
	background: #729eec;   /* blue */
    border: solid 1px #c2d1ec;	
    box-shadow: 0 0 0 3px #729eec;
    -moz-box-shadow: 0 0 0 3px #729eec;
    -webkit-box-shadow: 0 0 0 3px #729eec;
}

.btn02_2 {
    border-radius: 4px;
	background: #1e4993;   /* navy */
    border: solid 1px #678bcb;	
    box-shadow: 0 0 0 3px #1e4993;
    -moz-box-shadow: 0 0 0 3px #1e4993;
    -webkit-box-shadow: 0 0 0 3px #1e4993;
}

.btn02_1:hover,
.btn02_2:hover {
	opacity: 1;
}

/* box point */
.box_point {
    position: relative;
    margin: 1rem 0 1.5rem 0;
    padding: 20px;
    border: solid 3px #f49b00;
    border-radius: 8px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.box_point .title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #f49b00;
    font-weight: bold;
}

.box_point p {
    margin: 0; 
    padding: 0;
	font-size: 1.05rem;
}

.box_point ul {
    list-style: none;
    padding-left: 0;
    margin-top: .5rem;
    font-size: 1rem;
}

.box_point li {
    margin-bottom: .5rem;
    padding-left: 1.2rem;
    text-indent: -.8rem;
}

.box_point ul li:before {
    font-family: FontAwesome;
    content: '\f14a';
    font-size: 1rem !important;
    position: relative;
    left: -.3rem;
    top: 0;
	color: #f49b00;
}


/* box point2 */
.box_point2 {
	width: 100%;
    box-sizing: border-box;
	background: #fffcf0;
    padding: 15px 20px 8px 10px;
    border-radius: 30px;
    margin: .3rem 0 1rem 0;
    box-shadow: 0px 0px 10px #fff6d4 inset;
	display: inline-block;
	_display: inline;
}

.box_point2 .circle {
	width: 2.4rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 50%;
    padding: .3rem .2rem .4rem .2rem;
    text-align: center;
    margin: -.3rem .6rem 0 0;
    color: #fff !important;
    font-size: .95rem;
    letter-spacing: -1px;
    display: inline-block;
	background: #f49b00;
}

.box_point2 p {
	font-size: 1.05rem;
	margin: 0;
}


/* 小見出し　旧menuTab */
.subttl {
	background: #dce9ff;
	border-radius: 25px 0 0 25px;
	padding: 10px 0 10px 18px;
	font-size: 1.1rem;
	font-weight: bold;
	box-shadow: #e5e5e5 1px 1px 3px;
    margin-top: 2.5rem;
}


/* 見出し */
.subttl2 {
    background: #dce9ff;
    padding: 5px 0 5px 18px;
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 1.5rem;
}


/* 丸数字付　見出し */
.list_number ol {
    counter-reset: number;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

/* .list_number ol li {
    font-weight: bold;
    font-size: 1.2rem;
    margin-left: 1rem;
    margin-top: 1.5rem;
    text-indent: -2.4rem;
} */

.list_number ol li {
    font-weight: bold;
    font-size: 1.2rem;
    padding-left: 2.3rem;
    position: relative;
}

/* .list_number ol li:before {
	counter-increment: number;
    content: counter(number);
    background: #5f8cd8;
    color: #fff;
    font-weight: bold;
    font-size: 1.3rem;
    border-radius: 50%;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0 .5rem 0 1rem;
    padding: 0 .5rem .1rem;
    box-shadow: 0 0 0 3px #5f8cd8;
} */

.list_number ol li:before {
    counter-increment: number;
    content: counter(number);
    background: #5f8cd8;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    box-shadow: 0 0 0 3px #5f8cd8;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0px;
}

.list_number ol li:nth-last-of-type(1) {
	margin-bottom: 10px;
}


/* 数字連番list */
.list_number_s {
	margin: 1rem 0 1rem .5rem;
}

.list_number_s ol {
    counter-reset: number;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
}

.list_number_s ol li {
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 1.05rem;
    text-indent: -2.8rem;
    text-indent: -2.5rem;
	margin: 0 0 0 1rem;
}

.list_number_s ol li:before {
	counter-increment: number;
    content: counter(number)".";
    color: #5f8cd8;
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0 .5rem 0 1rem;
    padding: 0 0 .1rem .5rem;
}

.list_number_s ol li:nth-last-of-type(1) {
/*	margin-bottom: 5px;	*/
}

.list_number_s p {
	line-height: 1.7;
	margin: 3px 0 .6rem 1.4rem !important;
}


/* 記事内ランキング */
.list_ranking {
	margin: 0 0 .5rem;
}

.list_ranking ol {
    counter-reset: number;
    list-style: none;
    margin: 0 1rem;
    padding: 0;
    background-color: #fff;
}

.list_ranking ol li {
    font-weight: bold;
    font-size: 1.05rem;
	margin-left: 1rem;
	margin-top: .5rem;
	margin-bottom: 0;
    text-indent: -2.4rem;
}

.list_ranking ol li:before {
	counter-increment: number;
    content: counter(number) "\00a0" "位";
    color: #2c6cd8;
    font-weight: bold;
    font-size: 1.15rem;
    margin: 0 .5rem 0 1rem;
    padding: 0 .6rem;
}

.list_ranking ol li:nth-last-of-type(1) {
	margin-bottom: 10px;
}


.block1 .list_ranking ol li:before {
	margin: 0 0;
}



/* クチコミ */
.wrap_review {
	margin: 1rem 0 2rem;
}

.box_review {
	border: 1px dotted #ccc;
    padding: .6rem 1rem 0;
	border-radius: 3px;
	margin-bottom: .5rem;
}

.box_review .reviewer_info {
	display: flex;
    align-items: flex-start;
	border-bottom: .5px dotted #ccc;
	margin-bottom: .5rem;
	padding-bottom: .2rem;
}

.box_review .reviewer_info p {
	margin-bottom: .6rem !important;
	font-size: .8rem;
}

.box_review .reviewer_info .icon img {
	width: 50px;
	display: block;
}

.box_review .reviewer_info .property {
	flex: 1;
    padding-left: 1rem;
    overflow: hidden;
	margin-top: .2rem;
}

.box_review .reviewer_info .rating5:before {
	font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
	color: #f49b00;
}

.box_review .reviewer_info .rating3:before {
	font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f006' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
	color: #f49b00;	
}

.box_review .reviewer_info .rating1:before {
	font-family: FontAwesome;
    content: '\f005' '\f006' '\f006' '\f006' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
	color: #f49b00;		
}

.box_review .content {
	margin-bottom: .6rem;
}

/* クチコミ ☆なし 2行 */
.box_review2 {
	border: 1px dotted #ccc;
    padding: .5rem 1rem 0;
	border-radius: 3px;
	margin-bottom: .5rem;
}

.box_review2 .reviewer_info {
	display: flex;
    align-items: flex-start;
	border-bottom: .5px dotted #ccc;
	margin-bottom: .5rem;
	padding-bottom: .4rem;
}

.box_review2 .reviewer_info p {
	margin-bottom: .6rem !important;
	font-size: 1rem;
}

.box_review2 .reviewer_info .icon img {
	width: 35px;
	display: block;
}

.box_review2 .reviewer_info .property {
	flex: 1;
    padding-left: 1rem;
    overflow: hidden;
	margin-top: .3rem;
	font-size: 1rem;
}

.box_review2 .content {
	margin-bottom: .6rem;
}

/* クチコミ ☆なし 2列　省スペース */
.box_review3 {
	border: 1px dotted #ccc;
	display: block !important;
	border-radius: 4px;
	padding: .5rem .5rem .5rem 0;
	margin-bottom: .5rem;
}

.box_review3 .reviewer_info {
	float: left;
	line-height: 1.3;
	margin-right: 0;
/*	border-right: 1px dotted #ccc;	*/
}

.box_review3 .reviewer_info .icon img {
	width: 35px;
  	height: auto;
    margin-left: 10px;
}

.box_review3 .reviewer_info .property {
	font-size: .9rem;
	text-align: center;
	line-height: 1.2;
}

.box_review3 .content {
	font-weight: normal;
	font-size: 1rem;
	padding-left: 65px;
	line-height: 1.6;
}



/* 取材 - Q */
.interview_q {
	color: #16479a;
	font-size: 1.05rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 1.1rem 0 .3rem;
}

.interview_q:before {
	content: "Q";
	font-family: 'Yeseva One', cursive;
	font-family: 'Poller One', cursive;
	font-size: 1.4rem;
	color: #16479a;
	margin-right: .4rem;
}

/* 取材 - Q 黒文字  */
.interview_q2 {
	color: #333;
	font-size: 1.05rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 .5rem;
	text-indent: -2rem;
    padding-left: 2.3rem;
	margin-left: -.5rem !important;
}

.interview_q2:before {
	content: "Q.";
	font-family: 'Yeseva One', cursive;
	font-family: 'Poller One', cursive;
	font-size: 1.2rem;
	color: #2c6cd8;
	margin-right: .2rem;
}

/* 取材(回答文) - A　太字 */
.interview_a {
	color: #333;
	font-size: 1.05rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 1.1rem 0 .3rem;
}

.interview_a:before {
	content: "A";
	font-family: 'Yeseva One', cursive;
	font-family: 'Poller One', cursive;
	font-size: 1.4rem;
	color: #f49b00;
	margin-right: .4rem;
}

/* 取材(回答文) - A normal　 */
.interview_a2 {
	color: #333;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.6;
	margin: .5rem 0 .3rem;
	text-indent: -2.2rem;
    padding-left: 2.5em;
}

.interview_a2:before {
	content: "A.";
	font-family: 'Yeseva One', cursive;
	font-family: 'Poller One', cursive;
	font-size: 1.3rem;
	color: #f49b00;
	margin-right: 5px;
}

/* ノートbox title */
.ttl_note_long {
	background-color: #315ba3;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 1.5rem 0 -.9rem .5rem;
    padding: 0;
    width: 25rem;
    text-align: center;
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
    box-shadow: #aaaaaa 1px 1px 1px;
    border-top: dashed 1px #fff;
    border-bottom: dashed 1px #fff;
	color: #fff;
/*	
	outline: dashed 1px #fff;
  	outline-offset: -3px;
*/
}


/* table 拠点リスト 2列 */
.table_baselist table {
	border-right: none;
    border-left: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
	table-layout: fixed;
}

.table_baselist table tr:nth-child(2n) {
    background-color: #fff;
}

.table_baselist table tr:nth-child(2n+1) {
    background-color: #f5fbff;
}

.table_baselist table td {
    border-right: none;
    border-left: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    line-height: 1.5;
    padding: .6rem .5rem;
	background-color: transparent;
}

.table_baselist .baselist_name {
	width: 25%;
}

/*  table 拠点リスト baselist_ttl 2、3列共通 */
.baselist_ttl {
	font-weight: bold;
    font-size: 1.1rem;
    margin: 1.5rem 0 -1rem 0;
	position: relative;
  	padding: 0 .5rem 0 1.9rem;
}

.baselist_ttl::after {
	position: absolute;
  	top: .6rem;
  	left: .6rem;
  	z-index: 2;
  	content: '';
  	width: 12px;
  	height: 12px;
  	background-color: #5f8cd8;
  	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
}

/* table 拠点リスト 3列 */
.table_baselist2 table {
	border-right: none;
    border-left: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
	table-layout: fixed;
}

.table_baselist2 tbody:nth-child(odd) {
    background-color: #fff;	
}

.table_baselist2 tbody:nth-child(even) {
    background-color: #f5fbff;	
}

.table_baselist2 table td {
    border-right: none;
    border-left: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    line-height: 1.5;
    padding: .6rem .5rem;
	background-color: transparent;
}

.table_baselist2 .baselist_name {
	width: 21%;
}

.table_baselist2 .baselist_item {
	width: 14.5%;	
}


/* 汎用テーブル */
.table_general {
	width: 80%;
	margin: 0 auto 2rem;
	font-size: .95rem;
}

.table_general table {
	table-layout: fixed;
}

.table_general table th {
	width: 25%;
	padding: .5rem .5rem;
	font-weight: bold;
    vertical-align: middle;
/*	letter-spacing: 1px;	*/
	border: 1px solid #709ceb;
	background-color: #afc9f3;
}

.table_general table td {
    border: 1px solid #ccd7eb;
    vertical-align: middle;
    background-color: transparent;
    padding: .5rem 1rem;
}

.table_general tr:first-child th{
  border-top:5px solid #6e95db;
	border-top:5px solid #5283db;
}

.table_general tr:first-child td{
  border-top:5px solid #b1caf3;
}

.table_general .txt_right {
	text-align: right;
}

.table_general .txt_left {
	text-align: left;
}

.table_general ul.list_dot {
    margin-left: -.5rem;
}

.table_general .list_dot {
    list-style: none;
    padding-left: 0;
    margin-left: .6rem;
    margin-top: 0;
    font-size: 1rem;
	margin-bottom: 0;
}

.table_general .list_dot li {
    margin: .1rem 0;
	text-indent: -1.5rem;
    padding-left: 1.5rem;
}

.table_general ul.list_dot li:before {
    font-family: FontAwesome;
    content: "・";
    font-size: 1.6rem !important;
    position: relative;
    left: 0;
    top: .2rem;
    line-height: .9;
    color: #5f8cd8;
}

/* 左img 右寄せtable */
.table_right {
    clear: both;
    margin: 0;
    padding: 0px;
    width: 650px;
    overflow: hidden;
}

.table_right .left1 {
    float: left;
    margin: 0 0 10px 0;
    padding: 0px;
    width: 220px;
    overflow: hidden;
}

.table_right .right1 {
    float: right;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 420px;
    overflow: hidden;
}

.table_right .right1 table {
    margin: 0px auto;
    padding: 0px;
    /* width: 400px; */
    width: 96%;
    min-width: 400px;
    border: 1px solid #ddd;
    border-collapse: collapse;
    table-layout: fixed;
}

.table_right .right1 table tr:first-child th {
    border-top: 5px solid #5283db;
}

.table_right .right1 table tr th {
    margin: 0px auto;
    padding: 5px;
    border: 1px solid #00429d;
    background: #66a6d5;
    width: 90px;
    text-align: center;
    border: 1px solid #709ceb;
    background-color: #a9c4f3;
}

.table_right .right1 table tr:first-child td {
    border-top: 5px solid #b1caf3;
}
.table_right .right1 table tr td {
    margin: 0px auto;
    padding: 5px;
    border: 1px solid #0181c0;
    background: #fff;
    color: #333;
    text-align: left;
    border: 1px solid #ccd7eb;
}






/* side カテゴリー */
#SIDE nav ul.category li a {
	font-size: 1.1rem !important;
}

.category ul li a {
	font-size: 1.1rem !important;
}

.category ul li {
	font-size: 1.1rem !important;
}


/* side 転職サイト ranking  */
ul.side_site_ranking {
	margin: 0 0 0 0 !important;
}

.side_site_ranking li {
	list-style: none;
	margin: 0;
    padding: .6rem 0 .4rem !important;
	font-size: .9rem;
}

.side_site_ranking li:before {
	content: none !important;
}

ul.side_site_ranking a {
	text-decoration: none;
	font-weight: bold;
	color: #333;
	font-size: 1rem !important;
	line-height: 1.3;
}

ul.side_site_ranking a:hover {
	text-decoration: underline;
}

ul.side_site_ranking .desc {
	margin-left: 2rem;
	font-size: .75rem;
	color: #7d7d7d;
}

ul.side_site_ranking p {
	margin-bottom: .3rem !important;
}

.site_ranking_no {
	background: #5f8cd8;
	width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    padding: .1rem .3rem .35rem .15rem;
    text-align: center;
	float: left;
	margin: -.2rem .4rem 0 0;
	color: #fff !important;
	font-size: 17px;
    letter-spacing: -1px;
}

.site_ranking_no a {
	text-decoration: none;
}

.side_site_ranking li:nth-of-type(1) .site_ranking_no {
	background-color: #CE8F11 !important;	/* 1 */
}

.side_site_ranking li:nth-of-type(2) .site_ranking_no {
	background-color: #9D9797 !important;	/* 2 */
}

.side_site_ranking li:nth-of-type(3) .site_ranking_no {
	background-color: #A16526 !important;	/* 3 */
}

/* プロフィール部分 blockquote */
.quotation {
	margin: 0 0;
}

/* 海外転職　国旗付き見出し */
.ttl_flag {
	padding: 2px 5px 2px 30px;
    position: relative;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    line-height: 1.2;
   }
    
.ttl_flag:before {
    background-color: #56afa9;
    content: '';
    position: absolute;
    top: 0;
    left: 3px;
    width: 6px;
    height: 100%;
}

.ttl_flag:after {
    background-color: #56afa9;
    content: '';
    position: absolute;
    top: 0;
    left: 11px;
    width: 2px;
    height: 100%;
}

.flag {
    margin: 0 15px -5px 0;
    padding: 0;
    width: 55px;
    border: 1px solid #d2d2d2;
}

/* 海外ページ　縦長img用 */
.picture_lengthwise{
	width: 200px !important;
	float: right;
    margin: 10px 0 10px 10px;
}


/* メインimg */
.mainimg {
	text-align: center;
	margin-bottom: -.5rem;
}

.mainimg img {
	width: 650px;
    height: 250px;
    object-fit: cover;
}

/* 挿絵画像トリミング */
.img_trimming {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	width: 275px;
}

/* centering */
.align_center {
	text-align: center;
}


/* font装飾 */
.color {
	color: #2467d8;		/* blue */
	color: #16479a;		/* navy */
	font-weight: bold;
}

.color2 {
/*	color: #ec9600;		 orange */
	color: #ef6800;		/* orange */
	font-weight: bold;
}

.color3 {
	color: #1e77b9;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

.b {
    font-weight: bold;
}

.big {
    font-size: 18px;
}

.font_s {
    font-size: 0.83rem;
}

.fontsize_1 {
    font-size: 1rem !important;
}

.font_b {
	font-size:1.125rem;
}

.font_n {
	font-weight: normal !important;
}

.txt_right {
	text-align: right;
}

.txt_left {
	text-align: left;
}

.txt_center {
    text-align: center;
}


/*　border　*/
.border_black {
    border: 1px solid #ccc;
}


/* 引用 */
.reference {
    color: #3c3c3c;
    font-size: .75rem;
    line-height: 1.2 !important;
    margin-left: 1rem;
}

/* margin */
.margin_top01 {
	margin-top: 1rem !important;
}

.margin_top02 {
	margin-top: 2rem !important;
}

.margin_top03 {
	margin-top: 3rem !important;
}

.margin_bottom01 {
	margin-bottom: 1rem !important;
}

.margin_bottom02 {
	margin-bottom: 2rem !important;
}

.margin_bottom03 {
	margin-bottom: 3rem !important;
}


/* お問い合わせページ 運営者情報 */
.table_operatorinfo {
	clear: both;
    margin: 0 0 10px 0;
    padding: 0px;
    width: 100%;
    line-height: 1.4em;
    overflow: hidden;
    display: table;
}

.table_operatorinfo table {
	margin: 1rem 0;
}

.table_operatorinfo table td {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	border-right: none;
	border-left: none;
    vertical-align: middle;
    font-size: .95rem;
    background-color: transparent;
    padding: 13px 18px;
}

.table_operatorinfo table tr {
    background-color: transparent;
}

.table_operatorinfo table tbody tr:nth-child(2n+1) {
    background-color: #f5fbff !important;
}

.table_operatorinfo .item_name {
	font-weight: bold;
	width: 25%;
}




/* お問い合わせページ リストアイコン */
ul.list_contact{
	margin: 1rem 0 3rem;
}

ul.list_contact li {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1rem;
}

ul.list_contact li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5rem;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #5f8cd8;
  border-radius: 100%;

}

/* お問い合わせページ 見出し */
.ttl_border {
	font-size: 1.2rem;
	font-weight: bold;
	color: #333;
    border-left: #5f8cd8 6px solid;
	padding: 0 10px;
	margin: 1rem 0 .5rem;
}




/*対決エリア*/

.taiketsu_area {
    margin: 20px 0;
}
.taiketsu_area p {
	margin: 0;
}
.taiketsu_area .taiketsu_box_01 {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 15px;
}
.taiketsu_area .taiketsu_box {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 49%;
    border: 2px solid #ccc;
    padding: 0 15px;
}
.taiketsu_area .taiketsu_box a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.taiketsu_area .logo_space {
    text-align: center;
    height: 70px;
    border-bottom: 1px dotted #ccc;
}
.taiketsu_area .agent {
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 5px 0;
    color: #003c96;
    font-weight: bold;
}
.taiketsu_area .agent a {
    color: #0068b7;
}
.taiketsu_area .marker_01 {
    background: linear-gradient(transparent 50%, #ffff00 0%);
    padding: 0 0 3px 0;   
}
.taiketsu_area .taiketsu_moji {
    background: #fa9747;
    padding: 1px;
    color: #fff;
    font-size: 0.7rem;
    margin: 0 4px;
}
.taiketsu_area .setsumei {
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 0px;
}

/*詳しく見る*/
.taiketsu_area .detail {
	font-size: 0.8rem;
    line-height: 1rem;
	text-align: right;
	margin: 0 0 5px;
}
.taiketsu_area .detail:before {
    content: "\f101";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 0.8rem;
    line-height: 1rem;
    vertical-align: bottom;
}

.taiketsu_area .description p {
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.taiketsu_area .taiketsu_box:hover {
    background: #f5fbff;
    cursor: pointer;
}
.taiketsu_area .taiketsu_box a:hover {
    color: #1897e6;
}

/*対決エリア　end*/


/*リニューアルに伴う修正　2018.4*/
/*個別対決ページ*/

/*VSテーマ別記事*/
.vs_kobetsu{
    width: 90%;
    border: 4px solid #ccc;
    border-radius: 0px; 
    margin: 70px auto 70px auto !important;
    position:relative;
}
/*VS記事のタイトル<p>*/
.vs_title{
    width: 100%; 
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    background-color: #fbb03b;
    border-radius: 0px; 
    margin-top: 0%; 
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px !important;
}
/*flexboxの親…<dl>記事ボックス*/
.vs_inner{
	display:-webkit-box;
    display:box;
    display:-webkit-flex;
    display:flex;
}
/*左右並びのflexbox*/
.vs_flexbox{
    width:50%;
    margin:-5px auto 0 auto !important;
}
/*背景にwinマークを入れる*/
.bg_winmark{
    background:url(/images/win_mark_02.png) no-repeat ;
    background-position: 50% 95%;
    background-size: 50%;
}
/*背景にdrawマークを入れる*/
.bg_drawmark{
    background:url(/images/drawmark.png) no-repeat ;
    background-position: 50% 95%;
    background-size: 50%;
}
/*個別テーマ記事内のロゴbox<dt>*/
.vs_logo{
    border: none;
    margin: 0 auto;
    width: 80%;
    height: 50px;
    padding: 10px 5px;
    position: relative;
}
.vs_logo img{
    width:100%;
    display: block;
    margin: 0 auto;
    position:absolute;
    top:25%;
    right:0;
    left:0;
    bottom:0;
}
/*炎のイラスト<div>*/
.vs_fire{
    width:10%;
    position:relative;
}
.vs_fire img{
	width:100%;
    display: block;
    margin: 0 auto;
    position: absolute;
    right: 0px;
    left: 0px;
    z-index:3;
}
/*VS記事　数値<dd>*/
.vs_data{
    margin: 25px auto 15px;
}
/*VS記事　数値の中の<p>*/
.vs_suuti {
    font-size: 2.5em;
    text-align: center;
    font-weight:bold;
    margin: 25px auto 15px !important;
}
/*VS記事　評価テキスト<p>*/
.vs_text{
    font-size: 1.3em;
    line-height: 1.3em !important;
    text-align: center;
    font-weight: bold;
    margin: 70px auto 20px auto !important;
}
/*VS記事　まとめコメント部分<div>*/
.vs_coment{
    background-color: #fff;
    width: 100%;
    line-height: 1.8em;
    padding: 10px 30px 20px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    margin-bottom:0px;
    border-top: 1px dotted #ccc;
    padding: 10px 30px 10px 30px;
}
/*2段、3段のバージョン<div>*/
.dotted_top{
    border-top: 1px dotted #ccc;
}
.dotted_bottom{
    border-bottom:3px dotted #00427f;
}
/*flexboxの親…<dl>記事ボックス二段目*/
.vs_inner2{
    display:-webkit-box;
    display:box;
    display:-webkit-flex;
    display:flex;
    height:10em;
}
/*VS記事のタイトル2段目以降<p>*/
.vs_title2{
    width:33.3333%;
    position:relative;
    text-align:center;
    font-size: 1.5em;
    font-weight: bold;
    background-color: #fbb03b;
    border-radius: 0px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -25px !important;
    z-index: 5;
}
/*炎のイラスト 二段目以降<div>*/
.vs_fire2{
    width:10%;
    position:relative;
}
.vs_fire2 img{
    display: block;
    margin: 0 auto;
    position: absolute;
    right: 0px;
    left: 0px;
    bottom: 10%;
    z-index:3;
}

/*企業概要全体ゾーン<div>*/
#vs_kigyo_area{
    position:relative;
}
/*企業概要　テキスト部分<div>*/
#vs_kigyo_area_inner{
    margin:50px auto 0px auto;
}
/*企業概要　外枠<dl>*/
.vs_kigyo{
    width: 90%;
    padding:50px 25px 25px 20px;
    border:3px solid  #888;
    margin:70px auto 20px auto !important;
    position:relative;
    box-shadow:10px 10px 0px 0px #ddd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/*企業概要　企業ロゴ<dt>*/
.vs_kigyo_logo{
    border: 3px solid #888;
    background-color:#fff;
    height: 50px;
    padding: 10px 5px;
    position: absolute;
    top: -20%;
    left: 5%;
    width:33.3333%;
    box-shadow:10px 10px 0px 0px #ddd;
}
/*企業ロゴ*/
.vs_kigyo_logo a img{
    width:100%;
    position: absolute;
    top: 25%;
    right: 0;
    left: 0;
    bottom: 0;
}
/*企業概要 内容<dd>*/
.vs_kigyo dd{
    margin:0 auto !important;
}
/*企業概要タイトル文字<p>*/
.vs_kigyo_title{
    font-weight:bold;
    font-size:1.5em;
}
/*聖子イメージ画像<img>*/
.vs_img_sircle{
    width:28%;
    position:absolute;
    top:0;
    right:0;
    z-index:3;
}
/*結論総評エリア<div>*/
#vs_souhyo_area{
    position:relative;
}
/*エージェント男性イメージ画像<img>*/
.vs_img_sircle02{
    width:28%;
    position:absolute;
    top:0;
    left:0;
    z-index:3;
}
/*総評テキスト<dl> 見た目を.vs_kigyoと揃える*/
.vs_souhyo{
    width: 80%;
    padding:20px 30px;
    border: 3px solid #888;
    margin: 50px auto !important;
    box-shadow: 10px 10px 0px 0px #ddd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/*総評テキスト<dl>内の行<dt>*/
.vs_souhyo dt{
    margin:10px auto;
    text-align:center;
}
/*総評テキスト<dl>内の行<dd>*/
.vs_souhyo dd{
    padding: 10px 0px;
    border-bottom:3px dotted #222;
    text-align:center;
}
.vs_souhyo dd:last-child{
    border-bottom:none;
}

/*個別対決ページ end*/


/*振り分けボタン 統一　2018.6*/

.box_btn_furiwake {
padding:0 !important;
margin:0px auto 5px;
}
.box_btn_furiwake div{
display:block;
float:left;
margin-right:2%;
width:49%;
}
.box_btn_furiwake img {
width:100%;
}
.box_btn_furiwake div:last-child{
float:right;
margin-right:0;
}

/*振り分けボタン 統一 end*/


/*高卒就職　ヘッダー*/

.hd_kousotsu_shushoku {
	margin-bottom: -5px;
}

/*高卒就職　ヘッダー end*/


/*サイドバー bn画像*/


#SIDE .side_top_bn{
	height: 300px;
    background: #f6f6f6;
    display: flex;
    align-items: center;
	margin: 0 auto 20px;
}

#SIDE .side_bn li {
	padding:0;
	margin:0 auto;
	border:none;
}

#SIDE .side_bn img {
	width:100%;
	vertical-align:bottom;
	margin-bottom:10px;
}

#SIDE .side_bn li:before {
	display:none;
}

/*サイドバー bn画像 end*/


/*--------------------------------------
	掲示板　修正
--------------------------------------*/
/* 追加 */
.topic_table td,
.topic_table th {
	border: none;
}

.topic_table tr{
	border: 1px dotted #aaa !important;
}

.topic_tr:hover {
	background: #f5fbff;
}

.topic_txt {
	font-size: .95rem;
}

.comment_table tr {
	border: none !important;
}

.comment_table td {
    border: 1px dotted #aaa !important;
    width: 70%;
}

.bbs_nav ul li:first-child::before {
	content: "\f062";
	content: "\f022";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 1.5rem;
    vertical-align: bottom;

}

.bbs_nav ul li:nth-child(2)::before {
	content: "\f0e6";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 1.5rem;
    vertical-align: bottom;
}

.bbs_nav ul li:last-child::before {
	content: "\f27b";
    font-family: FontAwesome;
    color: #729eec;
    padding-right: 5px;
    font-size: 1.5rem;
    vertical-align: bottom;
}


/* 追加 */

input.comment_btn {
	font-size: 1.1rem !important;
}


/*フッターagent-guideリンク追加*/
footer .footer .agent-guide_link ul {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 30px 0;
}

footer .footer .agent-guide_link ul li {
    border: 1px solid #c4c4c4;
    margin: 0 20px 0 0;
    width: 220px;
    height: 70px;
    list-style: none;
    background: #fff;
}

footer .footer .agent-guide_link ul li:first-child {
    margin-left: 20px;    
}

footer .footer .agent-guide_link ul a {
    display: block;
    margin: 0 auto;
    width: 220px;
    height: 70px;
}

footer .footer .footer_link nav .agent-guide_link ul li:after {
    content: none;
}

/*フッターagent-guideリンク追加 end*/


/*中谷さん記事*/
.intro {
    margin-top: 20px;
}

body p {
    letter-spacing: 0.01em;
    line-height: 1.6;
    text-align: justify;
	word-break: break-all;
}

body a {
	word-break: break-all;
}

.runningstory {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 15px !important;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 10px;
}

.runningstory li {
    margin-bottom: 15px !important;
}

.runningstory li span {
    text-decoration: underline;
    margin-left: 10px !important;
}
/*中谷さん記事 end*/

/*-----中谷先生第3回目記事Yes~But法-----*/
/*全体エリア*/
.yesbutmethod{
margin:30px auto !important;
border:5px solid #aaa;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
padding:10px;
}

.yesbutmethod ul li{
list-style:none;
}

/*Yes~But法の言葉マーキング*/
.method_yes{
background-color:#fff2ae;
}

.method_but{
background-color:#d9f0b0;
}

/*Yes~But法　左と右*/
/*面接官エリア*/
.interviewer{
border-bottom:3px dotted #ddd;
margin-bottom:20px !important;
padding:20px !important;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}

.interviewer:after{
content:"";
display:block;
clear:both;
}

/*左側*/
.interviewer_illust{
float:left;
width:10%;
}

/*右側*/
.interviewer_tark{
float:none;
width:90%;
margin-left:10%;
padding-left:5px;
}

/*面接受験者エリア*/
.interviewee ul{
margin:0 auto;
}

/*左側*/
.interviewee_illust{
float:left;
width:10%;
}

/*右側*/
.interviewee_tark{
float:none;
width:90%;
margin-left:10%;
padding-left:5px;
}

.interviewee_talk_yes:after{
content:"";
display:block;
clear:both;
}

.interviewee_talk_but:after{
content:"";
display:block;
clear:both;
}

/*Yes、noの文字四角囲み<p>*/	
.method_yes_moji,.method_but_moji{
padding:5px;
color:#fff;
text-align:center;
font-weight:bold;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #358aca), color-stop(1.00, #1255a7));
background: -webkit-linear-gradient(#358aca, #1255a7);
background: -moz-linear-gradient(#358aca, #1255a7);
background: -o-linear-gradient(#358aca, #1255a7);
background: -ms-linear-gradient(#358aca, #1255a7);
background: linear-gradient(#358aca, #1255a7);
}

/*-----中谷先生第3回目記事Yes~But法　end-----*/


/*-----中谷先生連載5回目図表　2016.3.14追加-----*/
#nakaya_5_chart{
position: relative;
}

/*図表内テキスト部分flexboxの親box <div>*/
#nakaya_5_chart_middle{
display:-webkit-box;
display:box;
display:-webkit-flex;
display:flex;
background-color:#ddd;
border-radius:50px;
padding-top:50px;
margin-top:-50px;
margin-bottom: -30px;
margin-left: auto !important;
margin-right: auto !important;
position: relative;
z-index:2;
}

/*図表内テキスト部分flexbox <ul>*/
.nakaya_5_chart_middle_inner{
text-align:center;
width:50%;
border:5px solid #666666;
background-color:#fff;
border-radius:30px;
padding:10px;
list-style:none;
margin-left: auto !important;
margin-right: auto !important;
width: 40%;
}

/*図表内テキスト部分タイトル<p>*/
.nakaya_5_chart_middle_title{
font-weight:bold;
width:80%;
/* margin:-10% auto; */
margin: 0 auto;
background-color:#698ab4;
border-radius:30px;
padding:10px;
}

/*上の画像<img>*/
.n_5_c_1{
position: relative;
z-index:3;
}

/*下の画像<img>*/
.n_5_c_2{
position: relative;
z-index:1;
}

/*-----中谷先生連載5回目図表　2016.3.14追加　end-----*/


/* block1 */
.block1 {
    padding: 20px;
    background: #fff;
    border: 1px #5f8cd8 solid;
    border-radius: 10px;
    line-height: 1.7;
    margin: 1rem 0;
}
/* block1 end */

/* マーカー */
span.marker {
    background: -moz-linear-gradient(transparent 50%, #fff9ba 0%);
    background: -webkit-linear-gradient(transparent 50%, #fff9ba 0%);
    background: linear-gradient(transparent 50%, #fff9ba 0%);
    padding: 0 0 3px 0;
}
/* マーカー end */

/* 履歴書風table */
.resume {
/*	margin: -1rem 0 0 0;	*/
	margin: 0;
}

.resume table {
	border-top: #000 2px solid !important;
	border-left: #000 2px solid !important;
	border-bottom: #000 2px solid !important;
	border-right: #000 2px solid !important;
	width: 670px;
	margin: 0 auto;
	border-collapse: collapse;
}

.resume table td {
	border-bottom: #000 1px solid;
	vertical-align: center;
	padding: 5px 5px !important;
}

.resume table tr td:nth-of-type(1) {
	width: 60px;
	border-right: #000 1px dotted;
	text-align: center;
}

.resume table tr td:nth-of-type(2) {
	width: 25px; 
	border-right: #000 1px solid;
	text-align: center;
}

.resume .txt_left {
	text-align: left !important;
}

.resume_frame {
	margin: 0 0 1.5rem 0;
}

.resume_frame table {
	border: #000 1.5px solid !important;
	line-height: 1.7rem;
	margin: 0 !important;
	width:100%;
}

.resume_frame table td {
    padding: 10px 20px;
}

.resume_frame_blue {
	margin: 0 0 1.5rem 0;
}

.resume_frame_blue table {
	border: #000 2px solid !important;
	line-height: 1.7rem;
	margin: 0 10px 15px 10px !important;
	width: 650px;
	padding: 3px 5px !important;
}
/* 履歴書風table end */


/* 職務経歴書table */
.keireki table {
	border-top: #000 2px solid !important;
	border-left: #000 2px solid !important;
	border-bottom: #000 2px solid !important;
	border-right: #000 2px solid !important;
	width: 100%;
	margin: 0 10px;
	border-collapse: collapse;
}

.keireki table td {
/*	border-bottom: #000 1px solid;	*/
	vertical-align: center;
	padding: 5px 5px !important;
}

.keireki table tr td:nth-of-type(1) {
	width: 40px; 
	border-right: #000 1px solid;
	text-align: left;
}

.keireki table tr td:nth-of-type(2) {
	text-align: left;
}

.box_yellow {
	background: #fffce9;
	border-radius: 7px;
	padding: 7px 10px;
	margin: -1rem 5px 1.5rem 0px;
}
/* 職務経歴書table end */


/* 画像の回り込み */
img.alignleft{
	float: left;
	margin-bottom: 10px;
	margin: 10px 10px 10px 0;
}

img.alignright{
	float: right;
	margin-bottom: 10px;
	margin: 10px 0 10px 10px;
}

img.aligncenter{
	display: block;
	margin: auto;
}
/* 画像の回り込み end */


/* 画像の回りに罫線 */
.border_gray {
    border: 1px solid #ddd;
}
/* 画像の回りに罫線 end */


/*余白 行分*/

.mb1 {
    margin-bottom: 2rem; /*1行分*/
}
.mb2 {
    margin-bottom: 4rem; /*2行分*/
}
.mb3 {
    margin-bottom: 6rem; /*3行分*/
}

/*余白 行分 end*/


/*余白 px分*/

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

/*余白 px分 end*/


/*分布図 エージェント エリア*/


/*共通部分*/

.bunpuzu_area {
	width: 680px;
	height: 380px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 2rem 0 3rem;
    position: relative; 
}
.bunpuzu_area .agent {
    position: absolute;
    font-size: 1.6rem;
    font-weight: bold;
    color: #003c96;
}
.bunpuzu_area .agent p {
    line-height: 1;
    margin-bottom: 0;
}
.bunpuzu_area .agent a span{
    color: #f4881f;
}

/*共通部分 end*/


/*分布図 30代*/

.bunpuzu_agent_30dai {
	background-image: url(/images/bunpuzu_agent_30dai.jpg);
}
.a1_30dai {
    top: 22%;
    left: 27.8%;
}
.a2_30dai {
    top: 22%;
    left: 68.4%;
}
.a3_30dai {
    top: 71%;
    left: 27.8%;
}

/*分布図 30代 end*/


/*分布図 総合*/

.bunpuzu_agent_sougou {
	background-image: url(/images/bunpuzu_agent_sougou.jpg);
}
.a1_sougou {
    top: 22%;
    left: 32.9%;
}
.a2_sougou {
    top: 28%;
    left: 68.4%;
}
.a3_sougou {
    top: 71%;
    left: 22.7%;
}

/*分布図 総合 end*/


/*分布図 女性*/

.bunpuzu_agent_jyosei {
	background-image: url(/images/bunpuzu_agent_jyosei.jpg);
}
.a1_jyosei {
    top: 22%;
    left: 27.8%;
}
.a2_jyosei {
    top: 16%;
    left: 63.3%;
}
.a3_jyosei {
    top: 59%;
    left: 22.7%;
}
.a4_jyosei {
    top: 65%;
    left: 63.3%;
}

/*分布図 女性 end*/


/*分布図 年収アップ*/

.bunpuzu_agent_nenshuu {
	background-image: url(/images/bunpuzu_agent_nenshuu.jpg);
}
.a1_nenshuu {
    top: 28%;
    left: 27.8%;
}
.a2_nenshuu {
    top: 16%;
    left: 68.4%;
}
.a3_nenshuu {
    top: 65%;
    left: 27.8%;
}
.a4_nenshuu {
    top: 59%;
    left: 68.4%;
}

/*分布図 年収アップ end*/


/*分布図 ニートフリーター既卒*/

.bunpuzu_agent_neat {
	background-image: url(/images/bunpuzu_agent_neat.jpg);
}
.a1_neat {
    top: 16%;
    left: 32.9%;
}
.a2_neat {
    top: 22%;
    left: 63.3%;
}
.a3_neat {
    top: 71%;
    left: 27.8%;
}
.a4_neat {
    top: 71%;
    left: 63.3%;
}

/*分布図 ニートフリーター既卒 end*/


/*分布図 首都圏*/

.bunpuzu_agent_shutoken {
	background-image: url(/images/bunpuzu_agent_shutoken.jpg);
}
.a1_shutoken {
    top: 22%;
    left: 63.3%;
}
.a2_shutoken {
    top: 71%;
    left: 22.7%;
}
.a3_shutoken {
    top: 53%;
    left: 68.4%;
}

/*分布図 首都圏 end*/


/*分布図 関西*/

.bunpuzu_agent_kansai {
	background-image: url(/images/bunpuzu_agent_kansai.jpg);
}
.a1_kansai {
    top: 34%;
    left: 27.8%;
}
.a2_kansai {
    top: 22%;
    left: 63.3%;
}
.a3_kansai {
    top: 53%;
    left: 68.4%;
}

/*分布図 関西 end*/


/*分布図 海外・外資*/

.bunpuzu_agent_kaigai {
	background-image: url(/images/bunpuzu_agent_kaigai.jpg);
}
.a1_kaigai {
    top: 22%;
    left: 27.8%;
}
.a2_kaigai {
    top: 65%;
    left: 38%;
}
.a3_kaigai {
    top: 22%;
    left: 40%;
}

/*分布図 海外・外資 end*/


/*分布図 キャリアチェンジ*/

.bunpuzu_agent_kyaria {
	background-image: url(/images/bunpuzu_agent_kyaria.jpg);
}
.a1_kyaria {
    top: 22%;
    left: 27.8%;
}
.a2_kyaria {
    top: 34%;
    left: 58.2%;
}
.a3_kyaria {
    top: 77%;
    left: 27.8%;
}

/*分布図 キャリアチェンジ end*/


/*分布図 中高年*/

.bunpuzu_agent_chuukounen {
	background-image: url(/images/bunpuzu_agent_chuukounen.jpg);
}
.a1_chuukounen {
    top: 16%;
    left: 68.4%;
}
.a2_chuukounen {
    top: 53%;
    left: 27.8%;
}
.a3_chuukounen {
    top: 77%;
    left: 53.1%;
}

/*分布図 中高年 end*/


/*分布図 ジェイック*/

.bunpuzu_agent_jaic {
	background-image: url(/images/bunpuzu_agent_jaic.jpg);
}
.a1_jaic {
    top: 16%;
    left: 38%;
}
.a2_jaic {
    top: 65%;
    left: 22.7%;
}
.a3_jaic {
    top: 71%;
    left: 63.3%;
}

/*分布図 ジェイック end*/


/*分布図 DYM就職*/

.bunpuzu_agent_dym {
	background-image: url(/images/bunpuzu_agent_dym.jpg);
}
.a1_dym {
    top: 16%;
    left: 38%;
}
.a2_dym {
    top: 65%;
    left: 22.7%;
}
.a3_dym {
    top: 71%;
    left: 63.3%;
}
.a4_dym {
    top: 24%;
    left: 60%;
}

/*分布図 DYM就職 end*/


/*分布図 エージェント エリア end*/


.iframe-wrapper{
	position: relative;
    	width: 100%;
   	padding: 75% 0 0 0;
}

/*アイフレーム*/
.iframe-wrapper iframe{
	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
}
/*アイフレーム end*/


/* 装飾 ボーダー */
.border1 {
    border: 1px #aaa solid;
}
/* 装飾ボーダー end */


/* 商標ページ　概要 */
.block5_gaiyou {
    position: relative;
    padding: 20px;
    color: #000;
    background: #f8f8f8;
    overflow: hidden;
    font-size: 0.6rem;
    line-height: 1rem !important;
}

.block5_gaiyou:before {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: #fff;
    border-top-color: #e1e1e1;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

/* 海外転職ページ table　 国別転職エージェント　海外求人早見表 */
.table_country {
	width: 100%;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
	font-size: .95rem;
	word-break: break-word;
	text-align: center;
	table-layout: fixed;
	margin-bottom: .5rem;
}
	
.table_country th,
.table_country td {
	padding: 6px 3px;
	border: 1px #c0c0c0 solid;
	text-align: center;
	line-height: 1.4;
}

.table_country colgroup.item {
	background-color: #fffce7;
	width: 14.5%;
}

.table_country colgroup.data {
	background-color: #fff; 
	width: 17%;
}

.table_country thead th {
	background-color: #e5f8f5;
	text-align: center;
}

.table_country thead th img {
	vertical-align: bottom;
	width: 100px;
}

.table_country thead th a {
	vertical-align: top;
	line-height: 1.2;
}

.table_country .flag {
    width: 55px;
    border: 1px solid #d2d2d2;
	margin: 0;
}


/* 内部リンク　記事紹介（※1） */
.recommend_article {
	border: 1px dotted #aaa;
	padding: 1px 5px 12px 10px;	
	display: block !important;
	border-radius: 3px;
	margin: 2rem 1rem;
}

.recommend_article a {
	display: block;
	text-decoration: none !important;
	margin-top: -1rem;
}

.recommend_article:hover {
	background: #f5fbff;
}

.recommend_article .thumbnail img {
	width: 130px;
  	height: 100%;
  	object-fit: cover;
	float: left;
    margin-right: 15px;
}

.recommend_article .text .title {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: .5rem;
	color: #2c6cd8;
}

.recommend_article .text .description {
	font-weight: normal;
	font-size: .9rem;
	color: #000;
}

.recommend_article:before {
	content: "こちらの記事も読まれています";
    background: #a9c4f3;
    padding: 3px 10px;
    color: #fff;
    font-weight: bold;
    position: relative;
    top: -10px;
    left: 1%;
    border-radius: 3px;
}


/* 内部リンク　記事紹介 */
/* ショートコード用に切り替える */
/* 完全移行したら（※1）は非表示に */
.recommend_article_box a {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    text-decoration: none !important;
	border: 1px dotted #aaa;
	padding: 15px 5px 12px 10px;	
	border-radius: 3px;
	margin: 2rem 1rem;
}

.recommend_article_box a:hover {
	background: #f5fbff;
}

.recommend_article_box a .img {
    width: 30%;
}

.recommend_article_box a .img img {
    width: 100%;
}

.recommend_article_box .txt {
    width: 65%;
    text-align: justify;
}

.recommend_article_box .txt .sub_title {
    display: inline-block;
	font-size: 75%;
    font-weight: normal;
    /* background: #a9c4f3; */
    /* background: #f49b00; */
    background: #f4af36;
    padding: 2px 10px 0;
    color: #fff;
    border-radius: 2px;
    margin-bottom: 10px;
}

.recommend_article_box .txt .title {
	line-height: 1.3;
	/* color: #2c6cd8; */
	color: #003c96;
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 5px;
}


/* frame */
.block1 {
    padding: 10px 20px;
    background: #fff;
    border: 1px #5f8cd8 solid;
    border-radius: 10px;
    line-height: 1.7;
    margin: 1rem 0;
}

.block1 p {
	margin: 0;
}

.block1 .ttl {
	font-size: 1.05rem;
	font-weight: bold;
	margin-bottom: .5rem;
    border-bottom: 1px dotted #5f8cd8;
	padding-left: .5rem;
}

.block1 ul.list_dot {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    font-size: 1rem;
	margin-left: -.5rem;
    margin-bottom: 0.5rem;
}

.block1 ul.list_dot li:before {
    font-family: FontAwesome;
	content: "・";
	font-size: 1.6rem !important;
    position: relative;
    left: 0;
    top: .2rem;
    line-height: .9;
	color: #5f8cd8;
}
	
.block1 .list_dot li {
    margin: .6rem 0 0;
	text-indent: -1.5rem;
    padding-left: 1.5rem;
}

.block1 ul p {
    margin: 0 1.5rem;
}

.block1 a:link {
    font-weight: normal;
}

/* list icon */
ul.list_dot {
    list-style: none;
    padding-left: 0;
    margin: 1rem 0;
    font-size: 1rem;
	margin-left: -.5rem;
}

ul.list_dot li:before {
    font-family: FontAwesome;
	content: "・";
	font-size: 1.6rem !important;
    position: relative;
    left: 0;
    top: .2rem;
    line-height: .9;
	color: #5f8cd8;
}
	
ul.list_dot li {
    margin: .1rem 0;
}

/* 箇条書き ■ 1行のみ  */
.itemize_square {
	font-size: 1.05rem;
    font-weight: bold;
    margin-bottom: -2px;
	margin-left: 1rem;
}

.itemize_square:before {
    color: #5f8cd8;
    font-family: FontAwesome;
    content: '\f0c8';
    font-size: .5rem !important;
    position: relative;
    left: -.4rem;
    top: -2px;
}

/* 箇条書き ■ 枠なしlist  */
div.list_square{
	margin-left: .5rem;
}

div.list_square ul {
	list-style: none;
    padding-left: 0;
    font-size: 1.05rem;
	margin: 0 .5rem 1rem;
}

div.list_square li {
    font-weight: bold;
    margin-bottom: .5rem;
	line-height: 1.5;
    margin-left: .5rem;
    text-indent: -.5rem;
}

div.list_square li:before {
    color: #5f8cd8;
    font-family: FontAwesome;
    content: '\f0c8';
    font-size: .5rem !important;
    position: relative;
    left: -.4rem;
    top: -2px;
}

div.list_square p {
	line-height: 1.6;
    margin: -.3rem 0 1rem .5rem;
}

/* step 見出し */
.ttl_step {
    /* background: #fffcf0; */
    background: #fefaea;
    padding: 15px 20px 3px 10px;
    border-radius: 30px;
    margin: 2rem 0 1rem 0;
    /* box-shadow: 0px 0px 10px #fff6d4 inset; */
    width: 95%;
	font-size: 1.2rem;
	/* font-weight: bold; */
}

.ttl_step .circle {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    padding: .5rem .2rem 0rem .2rem;
    text-align: center;
    float: left;
    margin: -.4rem .8rem .3rem 0;
    color: #fff !important;
    /* font-size: .95rem; */
    font-size: .8rem;
    background: #f4af36;
    box-shadow: 1px 1px 4px #e5e5e5;
    line-height: .9;
}

.ttl_step .circle span {
	font-size: 1.6rem;
}


/* ★☆☆☆☆ */
.rating1:before {
    font-family: FontAwesome;
    content: '\f005' '\f006' '\f006' '\f006' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
    color: #f49b00;
}

/* ★★☆☆☆ */
.rating2:before {
    font-family: FontAwesome;
    content: '\f005' '\f005' '\f006' '\f006' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
    color: #f49b00;
}

/* ★★★☆☆ */
.rating3:before {
    font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f006' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
    color: #f49b00;
}

/* ★★★★☆ */
.rating4:before {
    font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f005' '\f006';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
    color: #f49b00;
}

/* ★★★★★ */
.rating5:before {
    font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    font-size: 1.1rem !important;
    position: relative;
    top: 0;
    color: #f49b00;
}




/*中谷先生　その他応募書類の書き方6　フローチャート*/
    
/*フローチャートのbox*/
div.box_flowchart {
    padding: 1.5rem 0;
    border: 0.5px #5f8cd8 solid;
    margin: 1rem 0;
    width: 100%;
    background-color: #f5fbff;
    text-align:center;
}
  
/*フローチャートのtable*/
.table_flowchart {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}
.table_flowchart th {
    width:50%;
    padding:6px;
    text-align: left;
    vertical-align: middle;
    text-align: center;
    color: #444;
    background-color: #f5fbff;
    border: 1px solid #5f8cd8;
}
.table_flowchart td {
    width:50%;
    padding: 6px;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border: 1px solid #5f8cd8;
}
/*中谷先生　その他応募書類の書き方6　フローチャート　end */


/*中谷先生　事例の情報 　こちらは消す予定　*/
.example_frame {
    margin: 3rem 0;
}

.example_frame table {
    border:1.5px solid #000 !important;
    line-height: 1.8;
    margin: 0 !important;
    width:100%;
}

.example_frame table td {
    padding: 20px;
}

.example_frame .ttl{
    margin-bottom: .5rem;
    font-size: 1.13rem;
    font-weight: bold;
}

.example_frame .ttl span {
    border-bottom: 1px dotted #000;
}

/*中谷先生　事例の情報 end 　こちらは消す予定　*/


/*中谷先生*/

/*事例 1*/
.example_area {
    margin: 3rem 0;
    border: 1.5px solid #000;
}

.example_area table {
    line-height: 1.8;
    margin: 0 !important;
    width:100%;
}

.example_area table td {
    border: none;
    padding: 20px;
}

.example_area .ttl{
    margin-bottom: .5rem;
    font-size: 1.13rem;
    font-weight: bold;
}

.example_area .ttl span {
    border-bottom: 1px dotted #000;
}
/*事例 1 end*/


/*事例 2*/
.example2_area {
    margin: 3rem 0;
    border: 1.5px solid #000;
}

.example2_area table {
    line-height: 1.8;
    margin: 0 !important;
    width:100%;
}

.example2_area table td {
    border: none;
    padding: 10px 20px;
}
/*事例 2 end*/


/*添え状・手紙*/

.letter_area {
    display: block;
    margin: 3rem 0;
    line-height: 1.8;
    padding: 30px;
    border: 1.5px solid #000;
}

.letter_area .front {
    line-height: 1.5;
}

.letter_area .title {
    text-align: center;
    font-weight: bold;
    font-size: 1.3em;
    text-decoration: underline;
    padding: 50px 0 10px; 
}

.letter_area .suisenjyou {
    padding: 100px 0 50px; 
}

.letter_area .name {
    margin-bottom: 30px;
}

.letter_area .back {
    line-height: 1.5;
    margin: 50px 0;
}

/*添え状 手紙 end*/


/*メール*/

.mail_area {
    margin: 3rem 0;
    border: 1.5px solid #000 !important;
}

.mail_area table {
    line-height: 1.8;
    margin: 0 !important;
    width:100%;
}

.mail_area table td {
    border: none;
    padding: 5px 10px;
}

.mail_area table .text td {
    padding: 20px 10px;
}

/*メール end*/


/*frame*/
.frame_black1 {
    border: 1.5px solid #000;
}

/*border-bottom*/
.border_b1 {
    border-bottom: 1px solid #ccc !important;
}

/*border-right*/
.border_r1 {
    border-right: 1px solid #ccc !important;
}

/*padding*/
.padding_10 {
    padding: 10px;
}

.padding_20 {
    padding: 20px;
}

.padding_30 {
    padding: 30px;
}


/*——————————————————–
 吹き出しを作る
——————————————————–*/
/* 全体のスタイル */
.kaiwa {
  margin-bottom: 25px;
}

/* 左画像 */
.kaiwa-img-left {
  margin: 0;
  float: left;
  width: 60px;
  height: 60px;
  margin-right: -70px;
}

/* 右画像 */
.kaiwa-img-right {
  margin: 0;
  float: right;
  width: 60px;
  height: 60px;
  margin-left: -70px;
}

.kaiwa figure img {
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  border-radius: 50%;
  margin: 0;
}

/* 画像の下のテキスト */
.kaiwa-img-description {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
  position: relative;
  bottom: 15px;
}

/* 左からの吹き出しテキスト */
.kaiwa-text-right {
  position: relative;
  margin-left: 80px;
  padding: 13px;
  border-radius: 10px;
  background: #f4f8ff;
  float: left;
/*  font-weight: 600;  */
  width: 76%;
}

/* 右からの吹き出しテキスト */
.kaiwa-text-left {
  position: relative;
  margin-right: 80px;
  padding: 13px;
  border-radius: 10px;
  background-color: #f1f1f1;
  float: right;
  font-weight: 600;
width: 76%;
}

p.kaiwa-text {
  margin: 0 0 20px;
}

p.kaiwa-text:last-child {
  margin-bottom: 0;
}

/* 左の三角形を作る */
.kaiwa-text-right:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  left: -20px;
}

.kaiwa-text-right:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-right: 10px solid #f4f8ff;
  top: 15px;
  left: -19px;
}

/* 右の三角形を作る */
.kaiwa-text-left:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  top: 15px;
  right: -20px;
}

.kaiwa-text-left:after {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-left: 10px solid #f1f1f1;
  top: 15px;
  right: -19px;
}

/* 回り込み解除 */
.kaiwa:after,.kaiwa:before {
  clear: both;
  content: "";
  display: block;
}

/*監修*/
.box_kanshu {
    display: flex;
    justify-content: space-between;
    text-align: justify;
    margin-top: 100px;
    margin-bottom: 50px;
    position: relative;
}

.box_kanshu .point {
    position: absolute;
    top: -40px;
    height: 40px;
    line-height: 40px;
    padding-left: 30px;
    font-size: 1.2rem;
    letter-spacing: .2rem;
    width: 260px;
    background: #16479a;
    color: #fff;
}

.box_kanshu .point_img {
    position: absolute;
    top: -50px;
    width: 260px;
    height: auto;
    z-index: 1;
}

.box_kanshu .point_img img {
    width: 100%;
}

.box_kanshu .kaisetsu {
    border: 1px solid #aaa;
    border-radius: 6px;
    position: relative;
    display: inline-block;
}

/* .box_kanshu .kaisetsu:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid #FFF;
    z-index: 2;
} */
  
  /* .box_kanshu .kaisetsu:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #ccc;
    z-index: 1;
} */

.box_kanshu .kaisetsu .title {
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #16479a;
    padding: 0 30px;
    margin-top: 30px;
}

.box_kanshu .kaisetsu .text {
    padding: 0 30px 10px;
}

.box_kanshu .kanshu {
    margin-left: 40px;
}

.box_kanshu .kanshu .photo img {
    max-width: 120px;
    height: 120px; 
    border-radius: 50%;
    background: #ccc;
    margin-bottom: 20px;
}

.box_kanshu .kanshu .profile .name {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.box_kanshu .kanshu .profile .work {
}

.box_kanshu .kanshu .profile .work ul {
    padding: 0;
    margin: 0;
}

.box_kanshu .kanshu .profile .work ul li {
    padding: 0;
    line-height: inherit;
    list-style: none;
    font-size: .9rem;
}

.box_kanshu a {
    color: #003c96;
}
/*監修 end


/*プロフィール*/
.box_profile {
    text-align: justify;
    background: #f2f9ff;
    padding: 30px 30px 25px;
    /* margin: 50px 0 !important; */
    display: flex;
}

.box_profile .photo {
    margin-bottom: 15px;
    margin-right: 30px;
    text-align: center;
}

.box_profile .photo img {
    max-width: 150px;
    height: 150px;
    /* border-radius: 50%; */
    background: #ccc;
    margin: 0;
}

.box_profile .profile .work {
    margin-bottom: 20px;
}

.box_profile .profile .work ul {
    padding: 0;
    margin: 0;
}

.box_profile .profile .work ul li {
    padding: 0;
    line-height: inherit;
    list-style: none;
    font-size: .9rem;
}

.box_profile .profile .name {
    font-weight: bold;
    font-size: 1.3rem;
    border-bottom: 1px dotted #333;
    height: 30px;
    line-height: 20px;
    margin-bottom: 10px;
}

.box_profile .profile .name span {
    font-size: 1rem;
    margin-right: 10px;
}

.box_profile .profile .text {
    margin-bottom: 30px;
}

.box_profile .profile .text p {
    font-size: .95rem;
    margin-bottom: 15px;
}

.box_profile .profile .info {
    margin-bottom: 10px;
}

.box_profile .profile .info p {
    margin-bottom: 5px;
    font-size: .95rem;
}

.box_profile .profile p.title {
    font-weight: bold;
    margin-bottom: 5px;
}

.box_profile a {
    color: #003c96;
}
/*プロフィール end*/


/* 公式ボタン small*/
/* 6文字まで */

.btn_agent_small {
	width: 90px;
	margin: 0 auto;
}

.btn_agent_small a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	color: #fff !important;
	font-size: .8rem;
	font-weight: bold !important;
	width: 100%;
    height: 2rem !important;
    /* letter-spacing: 1px; */
    /* background: #70CC40;
    border-bottom: 4px solid #418323; */
	margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 15px;
	text-decoration: none !important;
}

/* green */
.btn_agent_small a.color_green {
    background: #70CC40;
    border-bottom: 4px solid #418323;
}

/* orange */
.btn_agent_small a.color_orange {
    background: #f49b00;
    border-bottom: 4px solid #ae6f00;
}

.btn_agent_small a:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
	margin-left: 0.2rem;
    color: #fff;
	font-size: 1rem;
}

.btn_agent_small a:hover {
    opacity: 0.8;
}

/* 公式ボタン */
.btn_agent {
    margin: 40px auto 20px;
    width: 90%;
}

.btn_agent span {
    /* display: block; */
    /* text-align: center; */
	display: table;
    margin: 0 auto;
	font-size: 1.2rem;
    margin-bottom: 1rem;
	background: -webkit-linear-gradient(transparent 60%, #ffed53 0%);
    background: -o-linear-gradient(transparent 60%, #ffed53 0%);
    background: linear-gradient(transparent 60%, #ffed53 0%);
}

.btn_agent a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    color: #fff !important;
    font-size: 1.3rem;
    font-weight: bold !important;
    width: 100%;
    height: auto !important;
    padding: 1.2rem 0;
    /* background: #70CC40;
    border-bottom: 8px solid #418323; */
    text-decoration: none !important;
}

/* green */
.btn_agent a.color_green {
    background: #70CC40;
    border-bottom: 8px solid #418323;
}

/* orange */
.btn_agent a.color_orange {
    background: #f49b00;
    border-bottom: 8px solid #ae6f00;
}

.btn_agent a:after {
    content: "\f144";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: .8rem;
    color: #fff;
    font-size: 1.4rem;
}

.btn_agent a:hover {
    opacity: 0.8;
}


/* テーブル／table_compare4 */
.table_compare4 table {
	width: 100%;
}

.table_compare4 table th {
    background-color: #6e8acc;
    border: none;
    color: #fff;
    padding: 10px 0;
    border-left: solid 1px #fff;
    font-size: 1rem;
}

.table_compare4 table td {
    border-top: none;
}

.table_compare4 table td:nth-of-type(1) {
    width: 40%;
    text-align: center;
    padding: 15px 10px 10px;
}

.table_compare4 table td:nth-of-type(1) p {
    text-align: center;
	margin-bottom: 5px;
    font-weight: bold;
	font-size: 15.5px;
}

.table_compare4 table td:nth-of-type(2) {
    width: 23%;
    text-align: left;
    font-size: .9rem;
    font-weight: bold;
}

.table_compare4 table td:nth-of-type(3) {
    width: 37%;
    text-align: left;
}

.table_compare4 table td:nth-of-type(3) ul {
    text-align: left;
}

.table_compare4 table td:nth-of-type(3) ul li {
    text-indent: -1.3rem;
    padding-left: 1.3rem;
    font-size: .9rem;
    line-height: 1.3;
    margin-bottom: .3rem;
}

.table_compare4 table td:nth-of-type(3) ul li:before {
    content: "・";
    font-size: 1.3rem;
    position: relative;
    left: -0.3rem;
    top: 0.2rem;
    color: #5f8cd8;
}

.table_compare4 table td img {
    margin-top: 5px;
	width: 86%;
}

/* ボタンの追加調整用 */
.table_compare4 table td .btn_agent_small a {
}

/* 
.table_compare4 table tbody tr:nth-child(2n+0) {
    background-color: #f5fbff !important;
} */


/* テーブル／table_compare5 */
.table_compare5 table {
	width: 100%;
}

.table_compare5 table th {
    border: none;
}

.table_compare5 table th:nth-of-type(1) {
    width: 50%;
    background: #f49b00;
    color: #fff;
    border-right: 1px solid #fff;
}

.table_compare5 table th:nth-of-type(2) {
    width: 50%;
    background-color: #aaaaaac2;
    color: #fff;
}

.table_compare5 table td {
    border-top: none;
}

.table_compare5 table td ul {
    text-align: left;
    margin-left: 0.5rem;
}

.table_compare5 table td ul li {
    text-indent: -1.3rem;
    padding-left: 1.3rem;
}

.table_compare5 table td ul li:before {
    content: "・";
    font-size: 1.4rem;
    position: relative;
    left: -0.3rem;
    top: 0.2rem;
    color: #5f8cd8;
}

.table_compare5 table td:nth-of-type(1) ul li:before {
    color: #f4af36;
}

.table_compare5 table td:nth-of-type(2) ul li:before {
    color: #aaaaaac2;
}


/* 既存（table_compare2）を流用＆微調整したテーブル */
.table_compare2 table.two .cell_left {
    border-left: 1px solid #ccc;
}

.table_compare2 table.two td {
    padding: 10px;
}

.table_compare2 table.two td ul {
    text-align: left;
    margin-left: 0.5rem;
}

.table_compare2 table.two td ul li {
    text-indent: -1.3rem;
    padding-left: 1.3rem;
}

.table_compare2 table.two td ul li:before {
    content: "・";
    font-size: 1.4rem;
    position: relative;
    left: -0.3rem;
    top: 0.2rem;
    color: #5f8cd8;
}

.table_compare2 table.two td:nth-of-type(1) ul li:before {
}

.table_compare2 table.two td:nth-of-type(2) ul li:before {
}

/* 転職掲示板の非表示 */
.contents_none {
    display: none;
}