/*
Template:nextage_tcd021
Theme Name:nextage_chiid
*/

@import url("responsive.gs.24col.css");
@import url("http://fonts.googleapis.com/earlyaccess/notosansjp.css");

body {font-family: 'Noto Sans JP', sans-serif!important;}
#bread_crumb_wrapper {background-color:#0077B3!important;}
.post p {word-break: break-all;}
#mainColumn a:link,
#mainColumn a:visited {color:#0077B3!important;}
#mainColumn a:hover,
#mainColumn a:active {
	color:#0077B3!important;
	text-decoration:none!important;
}
#share_top1  a:link,
#share_top1  a:visited,
#share_top1  a:hover,
#share_top1  a:active {color:#FFF!important;}

/*--------------------------------------------------------*/
/*　ヘッダー　*/
/*--------------------------------------------------------*/

#header-right {padding-top: 10px!important;}
#header_banner {
    text-align: right;
    margin-top: 15px;
}
#logo_image_mobile a {height:30px!important;}
.flexslider .slides img {width: 100%!important;}

/*--------------------------------------------------------*/
/*　コンテンツ　*/
/*--------------------------------------------------------*/
.kaiyaku_btn {
	text-align: center;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 40px;
}

.red_font {

font-weight: bold;
color: #FF0000;
}
.size12 {font-size:12px!important;}
.size13 {font-size:13px!important;}
.size14 {font-size:14px!important;}
.size15 {font-size:15px!important;}
.size16 {font-size:16px!important;}
.size17 {font-size:17px!important;}
.size18 {font-size:18px!important;}
.size20 {font-size:20px!important;}
.size23 {font-size:23px!important;}
.size25 {font-size:25px!important;}
.size28 {font-size:28px!important;}
.size30 {font-size:30px!important;}
.size33 {font-size:33px!important;}
.fb {font-weight:700;}
.green2 {color:#0D7841;}
.center {text-align:center!important;}
.txt_right {text-align:right!important;}
.txt_left {text-align:left!important;}
.mb0 {margin-bottom:0!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb30 {margin-bottom:30px!important;}
.mt0 {margin-top:0!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt30 {margin-top:30px!important;}
.width10 {width:10%;}
.width20 {width:20%;}
.width30 {width:30%;}
.width40 {width:40%;}
.width50 {width:50%;}
.width60 {width:60%;}
.width70 {width:70%;}
.width80 {width:80%;}
.width90 {width:90%;}
.lh15 {line-height:1.5!important;}
#mainColumn h3 {
	color:#FFF;
	font-size:16px;
	font-weight:700;
	padding:8px 15px;
	background-color:#50A3BF;
}
#mainColumn table {margin-bottom: 30px;}
#mainColumn table tr {border-bottom:1px dotted #555;}
#mainColumn table tr:first-child {border-bottom:none;}
#mainColumn table th {
	text-align:center;
	background-color:#BBDBE6;
	border-right:1px solid #FFF;
	padding:8px 15px;
}
#mainColumn table td {
	text-align:center;
	padding:10px 15px;
}
.list_followup dt {
	color:#50A3BF;
	font-size:18px;
	font-weight:700;
	margin-bottom:5px;
	padding-left: 20px;
	background:url(images/ico_arrow01.png) left center no-repeat;
}
.list_followup dd {font-size:16px;}
.box_house .house_shosai {
	border:1px solid #CCC;
	margin-bottom:20px;
	overflow: hidden;
}
.box_house .img_house {
	float:left;
	clear:left;
	width:45%;
}
.box_house .house_shosai dl {
	float:left;
	width:55%;
	margin-bottom: 0 !important;
	padding: 10px;
	box-sizing: border-box;
}
.box_house .house_shosai dt {
	color:#0C783F;
	font-size:16px;
	margin-bottom:5px;
	line-height: 1.5;
}
.box_house .house_shosai dd p {
	font-size:13px;
	line-height:1.5;
	margin:0!important;
}
.box_house .house_shosai .txt_more {
	font-size:13px;
	text-align:right;
	margin-top: 10px !important;
}
.box_house .house_shosai .txt_more a:link,
.box_house .house_shosai .txt_more a:hover,
.box_house .house_shosai .txt_more a:active,
.box_house .house_shosai .txt_more a:visited {color:#0D7841;}
.box_house .house_shosai .txt_more a:hover {text-decoration:none;}
.company_point {margin-bottom:20px;}
.company_point dt {
	color:#0077B2;
	font-size:22px;
}
.table_company {
	border-top:1px solid #DDD;
	margin-bottom:50px!important;
	width:100%;
}
.table_company tr {border-bottom:1px solid #DDD!important;}
.table_company tr:first-child {border-bottom:1px solid #DDD!important;}
.table_company th {
	font-size:14px;
	background-color:#FFF!important;
	text-align:left!important;
}
.table_company td {
	font-size:14px;
	background-color:#F9F9F9;
	text-align:left!important;
}
.table_enkaku tr {border-bottom:2px solid #FFF!important;}
.table_enkaku tr:first-child {border-bottom:2px solid #FFF!important;}
.table_enkaku th {
	background-color:#F5F5F5!important;
	text-align:left!important;
}
.table_enkaku td {text-align:left!important;}
.list_jisseki li {
	color: #666;
	font-size: 12px;
	text-align:center;
	display:inline-block;
	margin: 0 -2px 10px 0;
	padding: 5px;
	box-sizing: border-box;
	width:50%;
	vertical-align: top;
}
.btn_jisseki li {
	border:1px solid #CCC;
	margin-bottom:15px;
	padding:10px 20px 10px 35px;
	background: url(images/ico_arrow01.png) 10px center no-repeat #fff; /* Old browsers */
	background: url(images/ico_arrow01.png) 10px center no-repeat,-moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6-15 */
	background: url(images/ico_arrow01.png) 10px center no-repeat,-webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(images/ico_arrow01.png) 10px center no-repeat,linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.ico_n {
    color: #FFF;
    font-size: 10px;
    margin-left: 5px;
    padding: 5px;
    background-color: #F00;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1;
	display:inline-block;
}
.ico_r {
    color: #FFF;
    font-size: 10px;
    margin-left: 5px;
    padding: 5px;
    background-color: #0077B2;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1;
	display:inline-block;
}
.box_privacy dt {
	color:#0D7841;
	font-size: 15px;
	margin-bottom: 5px;
}
.box_privacy dd {margin-bottom:20px;}
.table_form {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.table_form tr {border-bottom:none!important;}
.table_form th {
	text-align:left!important;
	background-color:#f7f7f7!important;
	border-right:none!important;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	display:block;
}
.table_form td {
	text-align:left!important;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	display:block;
}
.txt_form01,
.txt_form02,
.txt_form04 {
	font-size: 13px;
	border:1px solid #B8B8B8;
	padding:8px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
}
.txt_form03 {
	font-size: 13px;
	border:1px solid #B8B8B8;
	padding:8px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
}
.txt_form05 {
	font-size: 13px;
	border:1px solid #B8B8B8;
	padding:8px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	box-sizing: border-box;
	width: 15%;
}
.txt_form06 {
	font-size: 13px;
	border:1px solid #B8B8B8;
	padding:8px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	box-sizing: border-box;
	width: 100%;
}
.txt_form07 {
	font-size: 13px;
	border:1px solid #B8B8B8;
	padding:10px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	box-sizing: border-box;
	width: 100%;
}
.btn_confirm {
	font-size:16px;
	font-weight:700;
	border:1px solid #999;
	background-color: #F5F5F5;
	margin-bottom: 30px;
	padding: 15px 50px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	cursor:pointer;
}
.btn_back {
	font-size:16px;
	font-weight:700;
	border:1px solid #999;
	background-color: #F5F5F5;
	margin: 0 5px 30px 0;
	padding: 15px 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	cursor:pointer;
}
.btn_send {
	color:#FFF;
	font-size:16px;
	font-weight:700;
	border:1px solid #999;
	background-color: #0D7841;
	margin: 0 0 30px 10px;
	padding: 15px 50px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	cursor:pointer;
}
.detail dt {
	color:#0077B3;
	text-decoration:underline;
	cursor:pointer;
}
.detail dd {
	display:none;
	padding-top:20px;
}
.btn_form a {
	padding: 8px 20px 8px 30px;
	display:inline-block;
	border:1px solid #BBB;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	position:relative;
}
.list_recruit li a {
	padding: 4px 10px 4px 20px;
	display:inline-block;
	border:1px solid #BBB;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	position:relative;
}
.btn_form a::before {
    display: block;
    content: "";
    position: absolute;
    top: 53%;
	left: 20px;
    width: 0;
    height: 0;
    margin: -3px 0 0 0;
    border-top: 5px solid #0077B3;
    border-left: 5px solid transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.list_recruit li a::before {
    display: block;
    content: "";
    position: absolute;
    top: 53%;
	left: 10px;
    width: 0;
    height: 0;
    margin: -3px 0 0 0;
    border-top: 5px solid #0077B3;
    border-left: 5px solid transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.list_recruit li {display:inline-block;}
.list_recruit li:nth-child(2){margin-left:10px;}
.txt_recruit {
	font-size:17px;
	font-weight:700;
	margin-bottom: 20px !important;
	padding:3px 10px;
	background-color:#DBEBE3;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.box_houjin {
	display: table;
	margin: 0 auto;
	padding: 15px 30px;
	background-color: #E5F1F7;
}
.slider {margin-bottom: 50px!important;}

/*--------------------------------------------------------*/
/*マネープラン
/*--------------------------------------------------------*/

*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.col_2 > div{
	width: 49%;
	padding: 20px;
	background-color: #E9F7FE;
	margin: 0.5%;
	color: #0471B0;
	font-weight: bold;
	border: 1px solid #0471B0;
}
@media screen and (max-width: 960px) {
	.col_2 > div{
	width: 49%;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 0.8em;
	}
}

/*--------------------------------------------------------*/
/*　サイド　*/
/*--------------------------------------------------------*/

.list_bnr li {
    padding: 5px 0 10px 0 !important;
    background: none !important;
}
.side_navi li {
    font-size: 14px;
    border: 1px solid #CCC;
    margin-bottom: 10px !important;
    padding: 10px 15px 10px 30px !important;
    background: url(images/ico_arrow02.png) 10px center no-repeat!important;
}

/*--------------------------------------------------------*/
/*　フッター　*/
/*--------------------------------------------------------*/

#footer_description {display:none!important;}

/*--------------------------------------------------------*/
/*　トップページ　*/
/*--------------------------------------------------------*/

.top_widget {
    float: none!important;
    width: auto!important;
}
.headline2 {
    color: #333!important;
    font-size: 14px!important;
    font-weight: 700;
    padding: 0 20px!important;
    background-color: none!important;
    border-top: none!important;
    border: 1px solid #ccc!important;
    height: 43px!important;
    line-height: 43px!important;
    border-left: solid 5px #0D7841!important;
}
#top_widget_area h3 {background-color:#FFF!important;}
.top_widget ul {
	border:none!important;
	margin: 20px 0 0!important;
}
#top_widget_area .top_widget ul li {
    min-height: auto!important;
	padding: 10px 0!important;
    line-height: 1.5!important;
	background:none!important;
    border-bottom: 1px dotted #AAA!important;
}
.list_news dl {margin-bottom:0!important;}
.list_news dt {
	line-height:1.5!important;
	font-size:13px!important;
}
.list_news dd {
	line-height:1.5!important;
	font-size:14px!important;
}
.list_news li a {
	display: block!important;
	padding: 0!important;
	height: auto!important;
	line-height: 1.5!important;
	text-decoration: underline!important;
	background:none!important;
}
.list_news li a:hover {background:none!important;}
.box_listblog {padding: 0 20px;}
.box_listblog li {
	line-height: 1.5!important;
	font-weight: bold;
	display: inline-block;
	width: 47.5%;
	margin-bottom: 15px;
	vertical-align: top;
}
.box_listblog li:nth-child(odd){margin-right: 3%}
.box_listblog .img_blogimage {margin-bottom: 10px;}
.box_listblog .img_blogimage img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

/*--------------------------------------------------------*/
/* @group 768px - wide tablet
ここに768px～1023pxまでのCSSを記述
--------------------------------------------------------*/
@media only screen and (min-width:768px){
#slider-wrapper {height: 483px!important;}
.slider-bg_1 {background:#DDD!important;}
.flexslider {height: 485px!important;}
.flexslider .slides img {
	width: auto!important;
	height:485px!important;
}
#header {
    background-image: url(images/header_bg.jpg)!important;
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 100%;
    height: 120px;
}
#wrapper-light #global_menu li a {
    color: #000;
    background-image: url(images/gnav_bg_light.jpg)!important;
    background-repeat: no-repeat;
    background-position: left top;
}
#post-wrapper {margin: 0 0 35px!important;}
#contents {margin: 0 auto 35px!important;}
.box_listblog {
	width: 1100px;
	margin: 0 auto 50px;
}
.box_listblog li {
	width: 23%;
	margin-right: 2%;
}
.box_listblog li:nth-child(odd){margin-right: 2%}
.box_listblog li:last-child {margin-right: 0;}
.box_listblog .img_blogimage img {
  width: 253px;
  height: 220px;
  object-fit: cover;
}
.post {
	padding-bottom: 0!important;
	background:none!important;
}
.top_widget ul {width: 100%!important;}
.list_news dt {
	width:13%;
	float:left;
	clear:left;
}
.list_news dd {
	width:87%;
	float:left;
}
.list_jisseki li {
	display:inline-block;
	width:30%;
}
.btn_jisseki li {width:50%;}
.table_form th {
	display:table-cell;
	width:23%;
	border-right:1px solid #CCC!important;
}
.table_form td {
	display:table-cell;
	width:77%;
}
.txt_form01,
.txt_form02 {width: 80%;}
.txt_form04 {width: 40%;}
.txt_form07 {width: 50%;}
#footer_widget_wrap {min-height: 200px!important;}
.footer_widget {min-height: 200px!important;}
}

@media only screen and (max-width:767px){
.sp_scroll table {width:100%;}
.sp_scroll {
	overflow: auto;
	white-space: nowrap;
}
.sp_scroll::-webkit-scrollbar {height: 5px;}
.sp_scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.sp_scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
}
