/*layout*/
/*------------------------------------------------------------------------------*/

#contents{
	margin-bottom:60px;
}


/* title */
/*------------------------------------------------------------------------------*/

#pagetitle_wrapper{
	background:url(../image/common/page_title_bg.jpg) no-repeat center center / cover;
}

#pagetitle_wrapper h1{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	min-height:150px;
	padding:20px 0;
	width:94%;
	max-width:1100px;
	margin:0 auto;
	font-size:42px;
	letter-spacing:0.05em;
	color:#FFF;
	line-height:1.3;
}

.subtitle02{
	font-size:28px;
	color:#000;
	line-height:1.4;
	letter-spacing:0.05em;
	font-weight:500;
	padding-bottom:10px;
	border-bottom:2px solid #CCC;
	margin-bottom:25px;
	position:relative;
}
.subtitle02:after{
	content:"";
	width:100px;
	height:2px;
	background:#008C8C;
	position:absolute;
	left:0;
	bottom:-2px;
}

.subtitle03{
	font-size:20px;
	color:#000;
	font-weight:500;
	line-height:1.4;
	padding:10px 0 10px 20px;
	border-left:5px solid #008C8C;
	margin-bottom:20px;
}

.border_title{
	font-size:16px;
	font-weight:500;
	padding-bottom:5px;
	border-bottom:1px solid #DDD;
	margin-bottom:20px;
}

.border_title strong{
	font-size:22px;
	font-weight:bold;
	display:block;
}


/* side */
/*-------------------------------------------------------------------------------*/

#side_digest{
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	transition:0.3s;
}
#side_digest_title{
	text-align:center;
	padding:10px 25px 10px 10px;
	background:#008C8C;
	color:#FFF;
	text-align:center;
	border-bottom:1px solid rgba(0,0,0,0.15);
	font-size:16px;
	font-weight:500;
	position:relative;
}
#side_digest_title a{
	color:#FFF;
	text-decoration:none;
}
#side_digest_title:before,
#side_digest_title:after{
 content:"";
 box-sizing:border-box;
 width:8px;
 height:8px;
 border-top:1px solid #FFF;
 border-right:1px solid #FFF;
 transform: rotate(45deg);
 position:absolute;
 right:10px;
 top:calc(50% - 4px);
}
#side_digest_title:after{
 right:14px;
}

#side_digest_in{
	background:#008C8C;
	border-top:1px solid rgba(255,255,255,0.3);
	padding:5px;
}

#side_digest_in img{
	width:100%;
	height:auto;
}

#side_digest.bl-hover{
	opacity:0.7;
}

/* box */
/*-------------------------------------------------------------------------------*/

.box2_it_l{
	float:left;
	width:40%;
	text-align: center;
}
.box2_it_r{
	float:right;
	width:57%;
}

.box2_it_l img{
	width:auto;
	height:auto;
	max-width:100%;
}

.box3_it_l{
	float:left;
	width:57%;

}
.box3_it_r{
	float:right;
	width:40%;
		text-align: center;
}

.box3_it_l img{
	width:auto;
	height:auto;
	max-width:100%;
}

.box3_it_r img{
  width:auto;
  height:auto;
  max-width:100%;
}



.box3 li{
	float:left;
	width:31.6%;
	margin-left:2.6%;
}
.box3 li:first-child{
	margin-left:0;
}
.box3 li img{
	width:100%;
	height:auto;
}

/* btn */
/*-------------------------------------------------------------------------------*/

.free_btn2col li{
	float:left;
	width:49%;
	margin:0 0 2% 2%;
}
.free_btn2col li:nth-child(odd){
	clear:both;
	margin-left:0;
}
.free_btn2col li .free_btn a{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	width:100%;
}

.free_btn3{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}

.free_btn3 li{
	width:32%;
	margin:0 0 16px 2%;
}

.free_btn3 li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}
.free_btn3 li a{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	min-height:60px;
	border:2px solid #1C5F8F;
	color:#1C5F8F;
	font-size:15px;
	line-height:1.2;
	padding:10px 15px 10px 30px;
	text-align:center;
	position:relative;
	transition:0.3s;
}

.free_btn3 li a:before,
.free_btn3 li a:after{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #1C5F8F;
	border-right:1px solid #1C5F8F;
	transform: rotate(45deg);
	position:absolute;
	left:10px;
	top:calc(50% - 4px);
	transition:0.3s;
}
.free_btn3 li a:after{
	left:14px;
}

.free_btn3 li a:hover{
	background:#1C5F8F;
	color:#FFF;
}

.free_btn3 li a:hover:before,
.free_btn3 li a:hover:after{
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
}

/*scroll_box*/
/*------------------------------------------------------------------------------*/
.scroll-info{
 display:none;
}
#tinymce .scroll-info{
 display:block;
}

/*table*/
/*------------------------------------------------------------------------------*/
.free_table01{
	width:100%;
}
.free_table01 th,.free_table01 td{
	font-size:15px;
	padding:10px 15px;
	border: solid #EEE;
	border-width:1px 0;
}
.free_table01 th{
	font-weight:bold;
}

.free_table02,
.free_table03{
	width:100%;
}

.free_table02 tr > *,
.free_table03 tr > *{
	padding:10px;
	border:1px solid #DDD;
}
.free_table02 tr > th,
.free_table03 tr > th{
	background:#008C8C;
	color:#FFF;
}


/*scroll_box*/
/*------------------------------------------------------------------------------*/
.scroll-info{
 display:none;
}
#tinymce .scroll-info{
 display:block;
}

/* list */
/*------------------------------------------------------------------------------*/
.num_list li{
	list-style: decimal outside;
	margin-left:2em;
}
.num_list li + li{
	margin-top:10px;
}

.list2 li{
	float:left;
	width:48%;
	margin:0 0 10px 4%;
}
.list2 li:nth-child(odd){
	clear:both;
	margin-left:0;
}

/* subscription_box */
/*--------------------------------------------------------------------------------*/

.subscription_box{
	margin-top:60px;
}
.ssb_title{
	padding:20px 3%;
	background:#008C8C;
	color:#FFF;
	text-align:center;
	font-size:15px;
	line-height:1.4;
}
.ssb_title h2{
	font-size:24px;
}

.ssb_in{
	border:solid #008C8C;
	border-width:0 5px 5px 5px;
	padding:20px 5%;
	font-size:15px;
	line-height:1.6;
}

.ssb_subtitle{
	font-size:20px;
	font-weight:500;
}

.ssb_btn{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}
.ssb_btn li{
	width:48.5%;
	margin-left:3%;
	margin-bottom: 10px;
}
.ssb_btn li:nth-child(2n+1){
	margin-left:0;
}

.ssb_btn li.btn a{
	display:block;
	padding:10px 30px 10px 15px;
	border:1px solid #1C5F8F;
	background:#fff;
	color:#1C5F8F;
	text-align:center;
	position:relative;
	transition:0.3s;
}

.ssb_btn li a:before,
.ssb_btn li a:after{
	content:"";
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:1px solid #1C5F8F;
	border-right:1px solid #1C5F8F;
	transform: rotate(45deg);
	position:absolute;
	right:15px;
	top:calc(50% - 4px);
	transition:0.3s;A
}
.ssb_btn li a:after{
	right:19px;
}

.ssb_btn li a:hover{
	background:#1C5F8F;
	color:#fff;
}

.ssb_btn li a:hover:before,
.ssb_btn li a:hover:after{
	border-top:1px solid #fff;
	border-right:1px solid #fff;
}

.ssb_border{
	padding-bottom:25px;
	border-bottom:1px solid #DDD;
	margin-bottom:25px;
}

.num_no_touch a{
	pointer-events: none;
}

/* subnav */
/*--------------------------------------------------------------------------------*/
#subnav{
	margin-bottom:50px;
}
#subnav_title{
	margin-bottom:10px;
	position:relative;
}
#subnav_title a{
	display:block;
	font-size:17px;
	font-weight:500;
	padding:10px 5%;
	background:#008C8C;
	color:#FFF;
	text-align:center;
	position:relative;
	z-index:1;
	transition:0.3s;
}
#subnav_title a:hover{
	opacity:0.7;
}
#subnav_btn{
	display:none;
}

#subnav > ul{
	line-height:1.4;
}
@media only screen and (min-width:1101px){
#subnav > ul{
	display:block !important;
}
}

#subnav > ul a{
	display:block;
	transition:0.3s;
}
#subnav > ul a:hover,
#subnav > ul li.current > a{
	color:#008C8C;
	background:#E0F1F1;
}

#subnav > ul > li{
	border-bottom:1px solid #CCC;
}
#subnav > ul > li li{
	border-top:1px dotted #CCC;
}
#subnav > ul > li > a{
	display:block;
	padding:10px;
	font-size:15px
}
#subnav > ul > li > ul > li > a{
	display:block;
	padding:10px 0 10px 30px;
	font-size:14px;
	position:relative;
}
#subnav > ul > li > ul > li > a:before{
	content:"";
	width:8px;
	height:1px;
	position:absolute;
	left:10px;
	top:50%;
	background:#BBB;
}
#subnav > ul > li > ul > li > ul > li > a{
	display:block;
	padding:10px 0 10px 45px;
	font-size:13px;
	position:relative;
}
#subnav > ul > li > ul > li > ul > li > a:before{
	content:"";
	width:8px;
	height:1px;
	position:absolute;
	left:25px;
	top:50%;
	background:#BBB;
}



/* side_banner */
/*--------------------------------------------------------------------------------*/

#side_backnumber{
	background:#777;
	position:relative;
	overflow:hidden;
	transition:0.3s;
}
#side_backnumber:hover{
	opacity:0.7;
}
#side_backnumber:after{
	content:"";
	width:100%;
	height:1000px;
	position:absolute;
	left:calc(100% - 25px);
	top:calc(50% - 500px) ;
	transform: rotate(25deg);
	background:#6F6F6F;
	z-index:1;
}

#side_backnumber a{
	display:block;
	padding:15px 30px 15px 15px;
	color:#FFF;
	font-weight:500;
	font-size:18px;
	position:relative;
	z-index:10;
}
#side_backnumber a:before,
#side_backnumber a:after{
 content:"";
 box-sizing:border-box;
 width:8px;
 height:8px;
 border-top:1px solid #FFF;
 border-right:1px solid #FFF;
 transform: rotate(45deg);
 position:absolute;
 right:15px;
 top:calc(50% - 4px);
}

#side_backnumber a:after{
 right:19px;
}

/* footer_lineup */
/*--------------------------------------------------------------------------------*/

#footer_lineup{
	background: url(../image/top_service_bg.jpg) no-repeat center center / cover;
	padding:80px 0;
}

.footer_lineup_title02 {
    font-size: 38px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 40px;
}

.footer_lineup_title02 small {
    display: block;
    font-family: YuMincho,'Yu Mincho', "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
    font-weight: bold;
    font-size: 14px;
    color: #CCC;
    margin-top: 10px;
}

.footer_lineup_list li{
	float:left;
	width:18.8%;
	margin:0 0 1.5% 1.5%;
	text-align:center;
}

.footer_lineup_list li:nth-child(5n+1){
	clear:both;
	margin-left:0;
}

.footer_lineup_list li img{
	width:auto;
	height:auto;
	max-width:100%;
}

/* parts */
/*--------------------------------------------------------------------------------*/

.nentoku{
	max-width:759px;
	margin-left:auto;
	margin-right:auto;
	border: solid #B28500;
	border-width:1px 0 1px 1px;
	transition:0.3s;
	color:#FFF;
}

.nentoku_l,.nentoku_r{
	float:left;
	width:50%;
}
.nentoku_l img,.nentoku_r img{
	width:100%;
	height:auto;
	opacity:1 !important;
}

.nentoku.bl-hover{
	opacity:0.7;
}

.color_box2{
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
}
.color_box2 li{
	width:50%;
	padding:25px 3%;
}
.color_box2 li:nth-child(4n+1),
.color_box2 li:nth-child(4n){
	background:#EFF8F8;
}
.color_box2 li:nth-child(4n+2),
.color_box2 li:nth-child(4n+3){
	background:#E0F1F1;
}

.color_box2_title{
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

.tab_index ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	border:solid #008C8C;
	border-width:2px 2px 0 2px;
}
.tab_index ul li{
	padding:15px 3%;
	text-align:center;
	font-size:18px;
	background:#008C8C;
	color:#FFF;
	cursor:pointer;
	transition:0.3s;
}

.tab_btn2 li{
	width:50%;
}

.tab_index ul li:hover{
	opacity:0.7;
}
.tab_index ul li.tab_open{
	opacity:1 !important;
	background:#FFF;
	color:#008C8C;
}

.tab_content{
	transition:0.3s;
	height:0;
	overflow:hidden;
	opacity:0.5;
}
.tab_content.tab_open{
	height:auto;
	opacity:1;
}

.tab_content_in{
	padding:25px 5%;
	border:solid #008C8C;
	border-width:0 2px 2px 2px;
}

.bg_glay{
	background:#EEE;
	padding:35px 5%;
}


.feature_box{
	padding:30px 5%;
	background: linear-gradient(to bottom, #F6F6F6, #FFF 50%, #FFF 100%);
}

.feature_subtitle{
	font-size:16px;
	line-height:1.4;
	font-weight:500;
	margin-bottom:10px;
	color:#B28500;
}
.feature_title{
	font-size:28px;
	line-height:1.4;
	font-weight:500;
	margin-bottom:25px;
	color:#000;
}
.feature_title2{
	padding:15px 20px;
	background:#1B5F8E;
	color:#FFF;
	font-weight:500;
	margin-bottom:20px;
}
.feature_title2 strong{
	float:left;
	font-size:16px;
	font-weight:500;
}
.feature_title2 small{
	float:right;
	font-size:13px;
	margin-top:2px;
}

.feature_list li{
	float:left;
	width:31.6%;
	margin-left:2.6%;
	background:#FFF;
	border:1px solid #1B5F8E;
	padding:2% 2% 35px;
	text-align:center;
	position:relative;
	
}
.feature_list li:first-child{
	margin-left:0;
}

.feature_list li figure{
	margin-bottom:15px;
}
.feature_list li figure img{
	transition:0.3s;
}
.feature_list li figure img{
	width:100%;
	height:auto;
}
.feature_name{
	margin-bottom:10px;
}
.feature_name{
	font-size:20px;
	font-weight:500;
	text-decoration:none;
	line-height:1.4;
}
.feature_list li *{
	transition:0.3s;
}

.feature_list li.bl-hover figure img{
	opacity:0.7;
}
.feature_list li.bl-hover p,
.feature_list li.bl-hover a span {
	color:#1B5F8E;
}

.feature_list li a {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
}

.feature_list li a span {
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	margin:0 auto;
	color:#333333;
}

.tel_num{
	text-align:center;
	line-height:1;
	display:table;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;

}
.tel_num strong{
	font-size:32px;
	display:table-cell;
}
.telfax {
	display:table-cell;
	vertical-align:middle;
	padding-top:6px;
}


.tel_num strong a{
	text-decoration:none;
	color:#333;
	transition:0.3s;
}

.btn_list li{
	float:left;
	width:19.2%;
	margin:0 0 1% 1%;
}
.btn_list li:nth-child(5n+1){
	clear:both;
	margin-left:0;
}

.btn_list li a{
	display:block;
	padding:10px 15px;
	background:#333;
	color:#FFF;
	text-align:center;
	line-height:1.4;
	border:1px solid #333;
	transition:0.3s;
}
.btn_list li a:hover{
	background:#FFF;
	color:#333;
}

.step_box + .step_box{
	margin-top:30px;
}

.step_title{
	font-size:24px;
	font-weight:500;
	line-height:1.4;
	margin-bottom:15px;
}
.step_title .num{
	display:inline-block;
	margin-right:15px;
	background:#008C8C;
	color:#FFF;
	font-size:16px;
	padding:5px 15px;
}

.point_list li + li{
	margin-top:5px;
}

.point_list li{
	padding-left:1em;
	position:relative;
}

.point_list li:before{
	content:"■";
	position:absolute;
	left:0;
	top:6px;
	color:#008C8C;
	font-size:8px;
}

.flow_box{
	position:relative;
	padding:15px 20px 15px 140px;
	border:1px solid #008C8C;
	font-size:18px;
	font-weight:500;
	background:#EEE;
}
.flow_box + .flow_box{
	margin-top:30px;
}
.flow_box .step{
	display:inline-block;
	width:100px;
	height:40px;
	line-height:40px;
	background:#008C8C;
	color:#FFF;
	position:absolute;
	left:20px;
	top:calc(50% - 20px);
	text-align:center;
	font-size:16px;
}

.flow_box + .flow_box:before{
	content:"";
	width: 0;
	height: 0;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-top: 30px solid #008C8C;
	position:absolute;
	top:-31px;
	left:calc(50% - 60px);
}

.zoom a{
	display:inline-block;
	position:relative;
}
.zoom a:after{
	font-family: 'FontAwesome';
	content:"\f002";
	width:32px;
	height:32px;
	background:rgba(28,95,143,0.8);
	border:1px solid rgba(255,255,255,0.5);
	font-size:18px;
	text-align:center;
	line-height:28px;
	color:#FFF;
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:10;
}

.event_box{
	background:#F4F4F4;
	border:1px solid #DDD;
	padding:30px 5%;
}
.event_title{
	font-size:24px;
	padding-bottom:15px;
	border-bottom:1px solid #999;
	letter-spacing:0.1em;
	margin-bottom:15px;
}
.event_cate{
	display:inline-block;
	padding:5px 15px;
	background:#008C8D;
	color:#FFF;
	margin-bottom:15px;
	font-size:13px;
}
.event_box time{
	display:block;
	font-weight:bold;
	margin-bottom:10px;
}

.special_title{
	font-size:24px;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	margin-bottom:25px;
}
.special_title:after{
	content:"";
	width:80px;
	height:2px;
	background:#008C8C;
	position:absolute;
	left:calc(50% - 40px);
	bottom:0;
}

.special_box{
	border:1px solid #DDD;
}
.special_top{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}

.special_top_l{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	width:65px;
	text-align:center;
	background:#1C5F8F;
	font-size:12px;
	line-height:1.2;
	font-weight:bold;
	color:#FFF;
}
.special_top_l input{
	display:none;
}
.special_top_l label{
	display:block;
	margin-top:5px;
	cursor:pointer;
	position:relative;
	padding-top:25px;
}

.special_top_l label:before{
	content:"";
	width:20px;
	height:20px;
	background:#FFF;
	border:2px solid #FFF;
	position:absolute;
	left:calc(50% - 10px);
	top:0px;
	box-shadow:inset 1px 1px 3px rgba(0,0,0,0.3);
}

.special_top_l label:after{
	content:"";
	width:16px;
	height:8px;
	content:"";
	box-sizing:border-box;
	border-left:3px solid #008C8E;
	border-bottom:3px solid #008C8E;
	transform: rotate(-45deg);
	position:absolute;
	right:calc(50% - 8px);
	top:7px;
	transition:0.2s;
	opacity:0;
}
.special_top_l input:checked + label:after{
	top:4px;
	opacity:1;
}



.special_top_r{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	width:calc(100% - 65px);
	padding:20px 3%;
	background:#F4F4F4;
}

.special_top_r_in{
	width:100%;
}

.special_box_title{
	font-size:18px;
	letter-spacing:0.1em;
	line-height:1.4;
	margin-bottom:20px;
}
.special_btn li{
	float:left;
	width:48.5%;
	text-align:center;
}
.special_btn li:nth-child(even){
	float:right;
}

.special_btn .free_btn a{
	border-width:1px;
	padding-top:10px;
	padding-bottom:10px;
	display:block !important;
}
.special_bottom{
	border-top:1px solid #DDD;
	padding:25px 5%;
}

#select_btn a{
	display:block;
	max-width:400px;
	margin:0 auto;
	padding:20px 10px;
	text-align:center;
	background:#008C8C;
	border:1px solid #008C8C;
	color:#FFF;
	line-height:1.4;
	font-size:18px;
	transition:0.3s;
}
#select_btn a:hover{
	background:#FFF;
	color:#008C8C;
}

/*sitemap*/
/*------------------------------------------------------------------------*/

.sitemap li a{
 display:inline-block;
 padding:5px 0 5px 20px;
 position:relative;
}
.sitemap li a:before{
 content:"";
 box-sizing:border-box;
 width:8px;
 height:8px;
 border-top:1px solid #008C8C;
 border-right:1px solid #008C8C;
 -webkit-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 transform: rotate(45deg);
 position:absolute;
 left:0;
 top:13px;
}

.sitemap li li a:before{
 content:"";
 box-sizing:border-box;
 width:6px;
 height:6px;
 background:#008C8C;
 -webkit-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 transform: rotate(0deg);
 position:absolute;
 left:5px;
 top:14px;
}
.sitemap li li{
 padding-left:25px;
}

.sitemap li a[href*="/nikkin_m"],
.sitemap li a[href*="/sitemap_nikkin_m"]{
	display:none;
}

#nikkin_m_sitemap li a{
	display:none;
}


#nikkin_m_sitemap .sitemap li a[href*="/nikkin_m"],
#nikkin_m_sitemap .sitemap li a[href*="/sitemap_nikkin_m"]{
	display:inline-block;
}

#nikkin_m_sitemap .sitemap li a[href$="/nikkin_m/media"]{
	display:none;
}


.answer_table th {
	text-align: center;
	font-size: 50%;
	width: 7.5%;
}
.answer_table td {text-align: center;}

.subtitle04 {
	font-size: 20px;
	margin-bottom: 10px;
}

.hyousyou_img {
	text-align: center;
}

.hyousyou_img img{
	max-width: 75%;
}

.hyousyou_img2 img{
	max-width: 75%;
}

.fw_b {
	font-weight: bold;
}

.nikkinpraize_table th {
	width: 150px;
}

/* koukoku.html */
.koukoku_table1 tr:first-child th{
    background: #666;
}

.koukoku_table1 th {
	width: 248px;
	text-align: center;
}

.koukoku_table1 td {
	width: 33.3%;
	text-align: center;
}



/* journal.html */
.journal_table1 tr:first-child th{
    background: #666;
}

.journal_table1 th {
	width: 248px;
	text-align: center;
}

.journal_table1 td {
	width: 30%;
	text-align: center;
}

/* privacy.html */
.privacy_table1 tr:first-child th{
    background: #666;
}

.privacy_table1 th {
	width: 248px;
	text-align: left;
}

.privacy_table1 td {
	width: 33.3%;
	text-align: left;
}


/* new.html */
.new_table th {
	width: 160px;
	text-align: left;
}

/* company.html */
.company_table th {
	width: 210px;
	text-align: left;
}


.subtitle_square {
    padding-left: 1em;
    position: relative;
    font-size: 15px;
    font-weight: bold;
}

.subtitle_square:before {
    content: "■";
    position: absolute;
    left: 0;
    top: 2px;
    color: #008C8C;
    font-size: 8px;
}

.journal_koukoku_table01 th { width: 33.3%; }
.journal_koukoku_table02 th { width: 25%; }
.journal_koukoku_table03 th { width: 50%; }
.journal_koukoku_table04 th { width: 25%; }

.journal_privacypolicy_table th {
  width: 30%;
}


.li_2col li:before {
  content: "・";
}
.li_2col li{
  width: 50%;
  padding-right: 2%;
  float: left;
  display: block;
  margin-bottom: 20px;
    padding-left: 1em;
    text-indent: -1em;
}



.li_3col li:before {
  content: "・";
}
.li_3col li{
  width: 33.3%;
  padding-right: 2%;
  float: left;
  display: block;
  margin-bottom: 20px;
    padding-left: 1em;
    text-indent: -1em;
}



.li_4col li:before {
  content: "・";
}
.li_4col li{
  width: 25%;
  padding-right: 2%;
  float: left;
  display: block;
  margin-bottom: 20px;
    padding-left: 1em;
    text-indent: -1em;
}




.txt_al {
	text-align: left!important;
}

.txt_ar {
	text-align: right!important;
}

.txt_ac {
	text-align: center!important;
}

.img_2col div{
	float: left;
	width: 50%;
	padding: 1%;
	text-align: center;
}

.img_2col img {
	max-width: 100%;
	height: auto;
}


.subscription_blue_box{
	margin-top:60px;
}
.ssb_blue_title{
	padding: 12px 3%;
	background:#1C5F8F;
	color:#FFF;
	text-align:center;
	font-size:16px;
	line-height:1.2;
}
.ssb_blue_title h2{
	font-size:24px;
}

.ssb_blue_in{
	border:solid #1C5F8F;
	border-width:0 1px 1px 1px;
	padding: 20px 3%;
	font-size:15px;
	line-height:1.6;
}

.ssb_blue_subtitle{
	font-size:20px;
	font-weight:500;
}

.kokusai_table img {
	width: 30%;
	height: auto;
}


.border_block {
	border: solid #008C8C 2px;
	padding: 2%;
}

.recruit_table li {
	list-style: none;
}

.recruit_list li {
	border: solid #008C8C 2px;
    border-radius: 15px;
    min-height: 115px;
}

.recruit_list li p{
	padding: 20px;
}


.ho_info_l{
	float:left;
	width:48%;
}
.ho_info_r{
	float:right;
	width:48%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.ho_info_r figure{
	width:48%;
	text-align:center;
}
.ho_info_r figure img{
	width:100%;
	height:auto;
}
.ho_info_r figure figcaption{
	display:block;
	margin-top:10px;
	font-size:12px;
}



/*----------- CMC -----------*/
.non_btn{
	display:inline-block;
	min-width:280px;
	border:1px solid #1C5F8F;
	line-height:1.4;
	font-size:16px;
	text-align:center;
	color:#1C5F8F;
	position:relative;
	background:#f5f5f5;
	padding-top:10px;
	padding-bottom:10px;
	transition:0.3s;
}

.num_list li {
	list-style-type: decimal;
	margin-left: 18px;
	line-height: 1.4;
	margin-bottom: 5px;
}
.txt_link a{
	color: #008C8C;
	text-decoration: underline;
}
.free_table02.tabps tr > *,
.free_table03.tabps tr > *{padding:5px;}

.free_table02 tr > *,
.free_table03 tr > *{vertical-align: middle;}

.bg_blue{
	background-color: #1C5F8F;
	color: #ffffff;
}
.bg_blue a{
	color: #ffffff;
/*	display: block;*/
}

.flow_box .txt{	font-size: 13px;}
.flow_box .point_list.txt li{
	margin-bottom: 0;
	line-height: 1.4;
}


@media only screen and (max-width:690px) {
	.sp_none{display: none;}
	.free_table03.sem td:nth-child(1):before{
		content: "< 開催日 >";
		display: block;
	}
	.free_table03.sem td:nth-child(2):before{
		content: "< セミナー・コース名称 >";
		display: block;
	}
	.free_table03.sem td:nth-child(3):before{
		content: "< 講師 >";
		display: block;
	}
}



/*-----------------------------------------------------------------*/
/* top お知らせ バナー */
/*-----------------------------------------------------------------*/


/*-----------------------------------------------------------------*/
/* rss お知らせ */
/*-----------------------------------------------------------------*/
.rss_box dl {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #eeeeee;
}

.rss_box dl:after {
  content: "";
  display: table;
  clear: both;
}

.rss_date {
  float: left;
  width: 12%;
  font-size: .9em;
}

.rss_title {
  float: right;
  width: 88%;
  padding-left: 20px;
}

.rss_title a {
  color: #333;
  transition:0.3s;
}
.rss_title a:hover {
  color: #008C8C;
}

.rss_category{
	display:inline-block;
	margin-right:15px;
	position:relative;
	padding:5px 15px;
	background:#008C8C;
	color:#FFF;
	font-size:12px;
	line-height:1.3;
	top:-2px;
}

.rss_title a:hover {
  text-decoration: none;
}

.rss_contents {
  clear: both;
  padding: 5px 0 0 calc(12% + 20px);
  font-size: .9em;
}

.rss_new {
  display: inline-block;
  background-color: #15375c;
  color: #ffffff;
  padding: 1px 12px;
  font-size: 10px;
  margin-right: 10px;
}


.rss_date {
  width: 100px;
}

.rss_title {
  width: calc(100% - 100px);
}

/*.rss_contents {
  display: none;
}*/

.col2_ti .flr.top_banner li {
  margin-bottom: 10px;
  list-style: none;
}

.col2_ti .flt.rss_box {
  width: 70%;
}

.col2_ti .flr.top_banner {
  width: 25%;
  font-size: 0;
}

.rss_box {
  padding: 24px 0;
}

.rss_box .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rss_box .title {
  position: relative;
  line-height: 1.5;
  display: inline-block;
  border-right: 1px solid #eeeeee;
  padding-right: 15px;
  margin-right: 15px;
}

.rss_box .title .txt_small {
  color: #999999;
  font-size: 10px;
  margin-left: 10px;
}
.rss_box dl {
  border-bottom: none;
  padding-bottom: 0;
  position:relative;
}
.rss_box dl:last-child {
  margin-bottom: 0;
}




/*------- 回り込み----------*/

.sub_x_img {
  float: right;
  width: 320px;
  margin-right: 0;
  margin-left: 32px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 690px) {
  .sub_x_area {
    display: flex;
    flex-wrap: wrap;
  }

  .sub_x_img {
    width: 100%;
    flex-basis: 100%;
    margin: 16px 0 0 0;
    order: 2;
  }

  .sub_x_txt {
    width: 100%;
    order: 1;
    flex-basis: 100%;
  }
}




.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.txt_link_icon a{
	color: #008C8C;
	text-decoration: underline;
	position: relative;
	padding-left: 10px;
}
.txt_link_icon a::before{
	content: "";
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border-top: 1px solid #008C8C;
	border-right: 1px solid #008C8C;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: calc(50%);
	transition: 0.3s;
}
.txt_link_icon .txt_link_icon_none a::before{display: none;}


.free_btn4 a{
	display: inline-block;
	align-items: center;
	min-height: 30px;
	border:1px solid #1C5F8F;
	color:#1C5F8F;
	font-size:15px;
	line-height:1.2;
	padding: 10px 16px 10px 32px;
	text-align:center;
	position:relative;
	transition:0.3s;
	width: 70%;
	max-width: 560px;
	background-color: #ffffff;
	text-decoration: none;
}

.free_btn4 a:before{
	content:"";
	box-sizing:border-box;
	width:6px;
	height:5px;
	border-top:1px solid #1C5F8F;
	border-right:1px solid #1C5F8F;
	transform: rotate(45deg);
	position:absolute;
	left:10px;
	top:calc(50% - 3px);
	transition:0.3s;
}
.free_btn4 a:hover{
	background:#1C5F8F;
	color:#FFF;
}
.free_btn4 a:hover:before{
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
}

.free_btn5 a{
	align-items: center;
	min-height:60px;
	border:2px solid #1C5F8F;
	color:#1C5F8F;
	font-size:15px;
	line-height:1.2;
	padding:12px 24px 12px 40px;
	text-align:center;
	position:relative;
	transition:0.3s;
	text-decoration: none;
}

.free_btn5 a:before{
	content:"";
	box-sizing:border-box;
	width:6px;
	height:5px;
	border-top:1px solid #1C5F8F;
	border-right:1px solid #1C5F8F;
	transform: rotate(45deg);
	position:absolute;
	left:10px;
	top:calc(50% - 3px);
	transition:0.3s;
}
.free_btn5 a:hover{
	background:#1C5F8F;
	color:#FFF;
}
.free_btn5 a:hover:before{
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
}

.list3 li{
	float:left;
	width:32%;
	margin:0 0 10px 1%;
	padding-left:1em;
	position:relative;
}
.list3 li:nth-child(3n + 1){
	clear:both;
	margin-left:0;
}
.list3 li:before{
	content:"■";
	position:absolute;
	left:0;
	top:6px;
	color:#008C8C;
	font-size:8px;
}


/*---------------------------------------------------------*/

.free_btn.btn_s a{
	min-width: 100%;
	padding: 10px 10px 10px 20px;
	font-size: 15px;
}

.color_box3{
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
}
.color_box3 li{
	width: 33.3333%;
	padding: 20px;
	background:#EFF8F8;
}
.color_box3 li:nth-child(2n){
	background:#E0F1F1;
}
.txt_color_key{color: #008c8c;}

.bg_key,.bg_key2{
	background-color: #eff8f8;
	padding: 1em 2em;
}
.bg_key2{
	background-color: #f9fdfd;
}

.box2_it_l.boxs{width:20%;}
.box2_it_r.boxs{width:75%;}

.txt_min{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3",serif;
	letter-spacing: .08em;
}

.tabnone tr th,
.tabnone tr td{
	border: none;
	padding: 0;
}


.free_table02.valign_t tr > *{vertical-align: top;}

.koukoku_tabletan th {
	width: 140px;
}

.koukoku_tabletan tr:last-child th:nth-child(3) { display:none; }
.koukoku_tabletan tr:last-child td:nth-child(4) { display:none; }

.two_blo_table {width: 400px!important;}

.koukoku_one_table th {
	width: 267px;
}



.free_table03 a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: underline;
}

.free_table03 a:hover {
	text-decoration: none;
}

.free_table03 a::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
.free_table03 .arr_none a::before{display: none;}

#a01{
	display: block;
	margin-top:-60px;
  padding-top:60px;
}

#a02{
	display: block;
	margin-top:-60px;
  padding-top:60px;
}

#a03{
	display: block;
	margin-top:-60px;
  padding-top:60px;
}

#a04{
	display: block;
	margin-top:-60px;
  padding-top:60px;
}

#a05{
	display: block;
	margin-top:-60px;
  padding-top:60px;
}


#link01{ display: block; margin-top:-60px; padding-top:60px; }
#link02{ display: block; margin-top:-60px; padding-top:60px; }
#link03{ display: block; margin-top:-60px; padding-top:60px; }
#link04{ display: block; margin-top:-60px; padding-top:60px; }
#link05{ display: block; margin-top:-60px; padding-top:60px; }
#link06{ display: block; margin-top:-60px; padding-top:60px; }
#link07{ display: block; margin-top:-60px; padding-top:60px; }
#link08{ display: block; margin-top:-60px; padding-top:60px; }
#link09{ display: block; margin-top:-60px; padding-top:60px; }
#link10{ display: block; margin-top:-60px; padding-top:60px; }



.arr_none a {
	position: static;
  display: inline-block;
  padding-left: 0;
  text-decoration: underline;
}



.journal_about_list_wrap {
width: 100%;
}

.journal_about_list_wrap div{
	width: 33.3%;
	float: left;
}

.journal_about_list_wrap div li{
	list-style: disc;
	margin-left: 20px;
	}
	
.error_list li {
	list-style-type:disc;
	margin-left:1em;
}



/*-----------------------------------------------------------------*/
/* 特別国際金融セミナー */
/*-----------------------------------------------------------------*/
.contents_lang_btn{
	text-align:right;
	font-size:0px;
}
.contents_lang_btn li{
	display:inline-block;
	font-size:14px;
}
.contents_lang_btn li > *{
	display:block;
	line-height:1.4;
	padding:8px 15px;
	border:1px solid #008C8C;
	background:#008C8C;
	color:#FFF;
	font-weight:bold;
}
.contents_lang_btn li > a{
	background:#FFF;
	color:#008C8C;
	transition:0.3s;
	font-weight:normal;
}
.contents_lang_btn li > a:hover{
	color:#FFF;
	background:#008C8C;
	opacity:0.7;
}


/*-----------------------------------------------------------------*/
/* order */
/*-----------------------------------------------------------------*/

.product_list_step{margin-bottom:30px;}
.product_list_step li{float:left;width:30%;position:relative;color:#333;letter-spacing:0.05em;background-color:#eee;text-align:center;font-size:140%;line-height:56px;margin-right:27px;}
.product_list_step li:last-child{width:34%;margin-right:0;}
.product_list_step li:after{border-color:transparent transparent transparent #eee;border-style:solid;border-width:28px 0 28px 26px;content:"";display:block;height:0;margin-top:0;position:absolute;right:-26px;top:0;width:0;}
.product_list_step li:last-child:after{border-color:#fff;border:none;position:static;}
.product_list_step li.current{background-color:#008C8C;color:#fff;}
.product_list_step li.current:after{border-color:transparent transparent transparent #008C8C;}
.product_list_step_txt{font-size:18px;text-align:center;margin-bottom:50px;}

.cart_btn_area{width:80%;margin:0 auto 0px auto;padding-bottom:60px;}
.cart_btn_area .back_btn{width:49%;float:right;}
.cart_btn_area .back_btn a{width:100%;display:block;border:solid 1px #008C8C;font-size:16px;color:#008C8C;text-align:center;padding:10px 0px;}
.cart_btn_area .order_btn{width:49%;float:left;}
.cart_btn_area .order_btn a{width:100%;display:block;background-color:#008C8C;font-size:16px;color:#FFFFFF;text-align:center;padding:11px 0px;}
.cart_btn_area .back_btn a:hover,.cart_btn_area .order_btn a:hover{opacity:0.7;}


.cart_section01 .cart_list_table01{width:100%;border-collapse:collapse;margin-bottom:40px;}
.cart_section01 .cart_list_table01 .item01{width:80%;}
.cart_section01 .cart_list_table01 .item02{width:20%;}
.cart_section01 .cart_list_table01 th{font-size:16px;text-align:center;border:1px solid #ccc;background-color:#EFEFEF;padding:5px 10px;vertical-align:middle;}
.cart_section01 .cart_list_table01 td{border:1px solid #ccc;padding:5px 10px;vertical-align:middle;}
.cart_section01 .cart_list_table01 .item_box .item_image{width:15%;text-align:center;max-height:initial;max-height:auto;float:left;}
.cart_section01 .cart_list_table01 .item_box .item_image img{max-width:100%;max-height:80px;width:auto;height:auto;}
.cart_section01 .cart_list_table01 .item_box .item_info{width:100%;padding:10px 0;}
.cart_list_table01 .item_box .item_info .item_name{font-size:18px;font-weight:normal;color:#008C8C;}
.cart_list_table01 .item_box .item_info .price{font-size:20px;color:#DB0000;margin-left:10px;}
.cart_list_table01 .item_box .item_info .month{font-weight:bold;}
.cart_section01 .cart_list_table01 .delete_btn{font-size:18px;text-align:center;}
.cart_section01 .cart_list_table01 .delete_btn a{color:#1C5F8F;text-decoration:none;}

.cart_txt_box{margin:0px auto 60px auto;}
.cart_txt_box span{font-weight:bold;}
.cart_txt_box .txt01{margin-bottom:10px;}
.cart_txt_box .txt02 a{color:#4D79BA;text-decoration:underline;}

.left_title{
	font-size:20px;
	font-weight:bold;
	color:#008C8C;
	margin-bottom:20px;
}
.right_section{
	margin-bottom:40px;
}
.right_section table{
	width:100%;
}
.right_section .item_name{
	padding:10px 20px;
	border:1px solid #DDD;
	margin-top:-1px;
	font-size:18px;
	color:#008C8C;
	position:relative;
}

.right_section .item_name:before{
	content:"";
	width:3px;
	height:calc(100% - 4px);
	position:absolute;
	left:2px;
	top:2px;
	background:#008C8C;
}

/*.special_top a {
	pointer-events:none;
}*/

.cartAddMulti {
	pointer-events:none;
}





.cart_btn_area .order_btn.no_link {
    width: 49%;
    display: block;
    background-color: #008C8C;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    padding: 11px 0px;
}

@media only screen and (max-width: 690px) {
	.cart_btn_area .order_btn.no_link {
		width: 100%;
	}
}


/* IE hack */
@media all and (-ms-high-contrast:none){
  #pagetitle_wrapper h1{
  	padding: 40px 0!important;
  }
}

#order_mess {
/*	    border: 3px solid #C62430;
    padding: 2% !important;
    text-align: center;
    font-size: 20px !important;
    margin-bottom: 50px !important;*/
font-size: 20px;
text-align:  center;
display:  block;
margin-bottom: 20px;

}