﻿@charset "utf-8";
/* CSS Document */
/*------------------------------------------
基本設定
------------------------------------------*/
body#justock_top {
    background: url("../img/renewal/sec_bodyBg_C.jpg") no-repeat #fff !important;
}



/*------------------------------------------
メイン画像設定
------------------------------------------*/
h1.main_image{
	margin:-7px 0px 40px 0px !important;
	padding:0px;
}

.totalsupport{
	margin:0px;
	padding:0px;
}
.totalsupport h2{
	margin:0px 0px 15px 0px !important;
	padding:0px;
}
.totalsupport p.lead{
	font-weight:bold;
	font-size:1.6em;
	line-height:1.9;
	margin:0px 0px 60px 0px;
}

/**/
.mesh{
	b/*order:1px solid #dfdfdf;
	background:url("../img/renewal/bg01.png") left top repeat;*/
}


/**/
.countermeasure{
	padding:25px 20px 25px 20px;
}
.countermeasure h3{
	background:none !important;
	margin:0px 0px 15px 0px;
	padding:0px;	
}
.countermeasure h3 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
}
.countermeasure p{
	text-align:center;
	margin:0px 0px 80px 0px;
	padding:0px;
}
.countermeasure .top_movie{
	text-align:center;
	margin:0px 0px 80px 0px;
	padding:0px;
}
.countermeasure dl{
	margin:0px 0px 50px 0px;
	padding:0px;
}
.countermeasure dt{
	margin:0px 0px 20px 0px;
	padding:0px;
	font-weight: bold;
	font-size: 24px;
	padding-left: 15px;
	border-left: 5px solid #ee8800;
}
.countermeasure dt span {
	display: block;
	font-size: 14px;
	color: #949595;
	letter-spacing: 1px;
}
.countermeasure dd{
	font-size:1.1em;
	line-height:1.8;
	margin:0px;
	padding:0px;
}

/**/
.question{
	background:url("../img/renewal/arrow01.png") center bottom no-repeat;
	margin:0px 0px 30px 0px;
	padding:0px 0px 80px 0px;
}
.question h3{
	/*background:none !important;
	margin:0px 0px 25px 0px;
	padding:0px;*/
	background: url(../img/renewal/bg_h2Tit.png) no-repeat;
	margin: 0px 0px 30px 0px !important;
	padding: 40px 0;
	height: 40px;
	min-height: 40px;
	color: #054897;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}
.question h3 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
	border-left: none;
}
.question ul{
	background:url("../img/renewal/bg02.png") right center no-repeat;
	list-style-type:none;
	margin:0px 60px 0px 60px;
	padding:0px 0px 0px 0px;
}
.question li{
	background:url("../img/renewal/checkbox.png") left 1px no-repeat;
	font-size:1.2em;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
}

/**/
.question_end{
	margin:0px;
	padding:0px 0px 30px 0px;
}
.question_end h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 25px 0px;
	padding:0px;	
}
.question_end h3 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
}
.question_end p{
	font-size:16px;
	text-align:center;
	line-height:1.6;
	margin:0px;
	padding:0px;
}

/**/
.member_contents h2{
	margin:40px 0px 40px 0px !important;
	padding:0px;
	text-align: center;
}
.member_contents p.lead{
	font-size:16px;
	line-height:1.9;
	margin:0px 0px 50px 0px;
}
.member_contents ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.member_contents ul{
	list-style-type:none;
	width:100%;
	overflow:hidden;
	margin:0px -20px 0px 0px;
	padding:0px;
	border-bottom: 1px solid #dfdfdf;
}
.member_contents li{
	border:1px solid #dfdfdf;
	background:#f8f8f8;
	width:33%;
	float:left;
	position:relative;
	margin:0px -1px -1px 0;
	padding:0px;
	height: 410px !important;
}
.member_contents li.three-line{
	width:208px;
	margin:0px 18px 20px 0px;
}

.member_contents li p.target{
	text-align:center;
	padding:10px 0px 0px 0px;
	color: #949494;
	font-size: 12px;
}
.member_contents li p.icon{
	text-align:center;
	margin:25px 0px 25px 0px;
	padding:0px;
}
.member_contents li dl{
	margin:0px 20px;
	padding:0px 0px 25px 0px;
}
.member_contents li dt{
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	margin:0px 0px 20px 0px;
	padding:0px;
}
.member_contents li dt span{
	font-size:0.7em;
	display:block;
}
.member_contents li dd{
	font-size:1.1em;
	color:#cb753c;
	line-height:1.6;
	margin:0px;
	padding:0px;
}

/**/
.timing{
	margin:0px;
	padding:0px;
}
.timing h2{
	margin:40px 0px 30px 0px !important;
	padding:0px;
}

.performance{
	margin:0px;
	padding: 20px 0;
}
.performance h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 20px 0px;
	padding:0px;	
}
.performance h3 span{
	background:#262d7e !important;
	margin:0px !important;
	padding:12px 0px 12px 10px !important;
	color: #fff !important;
	font-size: 16px;
	text-align: left;
	border-left: none;
}
.performance h4{
	background:none !important;
	font-size: 1em;
	margin:25px 0px 15px 0px;
	padding:0px 0px 0px 10px;
	border-left: 5px solid #262d7e;
}
.performance_tit {
	background:none !important;
	font-size: 1em;
	margin:25px 0px 15px 0px;
	padding:0px 0px 0px 10px;
	border-left: 5px solid #262d7e;
	font-size: 22px;
	font-weight: bold;
}
.performance h4 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
}
.performance p{
	font-size: 1.5em;
    line-height: 1.8;
    margin: 0px 0px 15px 0px;
}
.performance p.catch{
	margin:0px 0px 30px 0px;
}
.performance table.list01{
	border:none !important;
	border-collapse:separate;
	border-spacing:0px;
	display:inline-table;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.performance table.list01 th{
	background-color:#404040 !important;
	border:none !important;
	border-left:1px solid #dcdcdc !important;
	color:#fff;
	font-weight:normal !important;
	width:inherit !important;
	margin:0px !important;
	padding:8px 0px !important;
}
.performance table.list01 td{
	border:none !important;
	border-right:1px solid #dcdcdc !important;
	border-bottom:1px solid #dcdcdc !important;
	font-weight:bold;
	font-size:14px;
	width:83px;
	height:50px !important;
	display:table-cell !important;
	vertical-align:middle !important;
	text-align:center;
	margin:0px !important;
	padding:0px 10px !important;
}
.performance table.list01 td.name{
	border-left:1px solid #dcdcdc !important;
	width:86px;
	text-align:left;
	margin:0px !important;
	padding:0px 10px !important;
}
.performance table.list01 tr.last td{
	font-size:0.95em;
	padding:10px !important;
}
.performance table.list01 td span{
	font-size:1.15em;
	color:#e11315;
}

.performance table.list02{
	border:none !important;
	border-collapse:separate;
	border-spacing:0px;
	display:inline-table;
	margin:0px;
	padding:0px;
}
.performance table.list02 th{
	background-color:#404040 !important;
	border:none !important;
	border-left:1px solid #dcdcdc !important;
	color:#fff;
	font-weight:normal !important;
	width:inherit !important;
	margin:0px !important;
	padding:8px 0px !important;
}
.performance table.list02 td{
	border:none !important;
	border-right:1px solid #dcdcdc !important;
	border-bottom:1px solid #dcdcdc !important;
	font-weight:bold;
	font-size:1.15em;
	height:40px !important;
	display:table-cell !important;
	vertical-align:middle !important;
	text-align:center;
	margin:0px !important;
	padding:0px 10px !important;
}
.performance table.list02 td.name{
	border-left:1px solid #dcdcdc !important;
	text-align:left;
	margin:0px !important;
	padding:0px 10px !important;
}
.performance table.list02 td.stock_prices{
	text-align:right;
	padding-right:30px !important;
}
.performance table.list02 tr.last td{
	font-size:0.95em;
	padding:10px !important;
}
.performance table.list02 td span{
	font-size:1.15em;
	color:#e11315;
}

.performance ul.instructions{
	margin:0px 0px 40px 0px;
	padding:0px;
}
.performance li{
	background:none !important;
	list-style-type:none;
	font-size:1.1em;
	line-height:1.6;
	margin:0px 0px 5px 0px;
	padding:0px;
}
.performance .icon img{
	vertical-align: top;
	margin-top: 3px;
}

/**/
.recently{
	margin:0px;
	padding:0px 20px;
}
.recently h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 40px 0px;
	padding:0px;	
}
.recently h3 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
}
.recently table.list01{
	border:none !important;
	border-collapse:separate;
	border-spacing:0px;
	display:inline-table;
	margin:0px 0px 80px 0px !important;
	padding:0px;
}
.recently table.list01 th{
	background-color:#404040 !important;
	border:none !important;
	border-left:1px solid #dcdcdc !important;
	color:#fff;
	font-weight:normal !important;
	width:inherit !important;
	margin:0px !important;
	padding:8px 0px !important;
}
.recently table.list01 td{
	border:none !important;
	border-right:1px solid #dcdcdc !important;
	border-bottom:1px solid #dcdcdc !important;
	font-weight:bold;
	font-size:1.1em;
	height:40px !important;
	display:table-cell !important;
	vertical-align:middle !important;
	text-align:center;
	margin:0px !important;
	padding:8px 0px !important;
}
.recently table.list01 td.name{
	border-left:1px solid #dcdcdc !important;
	width:146px !important;
}
.recently table.list01 td.day{
	width:120px !important;
}
.recently table.list01 td small{
	font-size:0.8em;
	display:block;
}
.recently table.list01 td span{
	font-size:1.15em;
	color:#e11315;
}

.recently table.list02{
	border:none !important;
	border-collapse:separate;
	border-spacing:0px;
	display:inline-table;
	margin:0px 0px 100px 0px !important;
	padding:0px;
}
.recently table.list02 th{
	background-color:#404040 !important;
	border:none !important;
	border-left:1px solid #dcdcdc !important;
	color:#fff;
	font-weight:normal !important;
	width:inherit !important;
	margin:0px !important;
	padding:8px 0px !important;
}
.recently table.list02 td{
	border:none !important;
	border-right:1px solid #dcdcdc !important;
	border-bottom:1px solid #dcdcdc !important;
	font-weight:bold;
	font-size:1.1em;
	height:40px !important;
	display:table-cell !important;
	vertical-align:middle !important;
	text-align:center;
	margin:0px !important;
	padding:8px 0px !important;
}
.recently table.list02 td.name{
	border-left:1px solid #dcdcdc !important;
	width:146px !important;
}
.recently table.list02 td.day{
	width:160px !important;
}
.recently table.list02 td small{
	font-size:0.8em;
	display:block;
}
.recently table.list02 td span{
	font-size:1.15em;
	color:#e11315;
}
.recently p.catch{
	margin:0px 0px 30px 0px;
}

/**/
.media{
	margin:0px 0px 30px 0px;
	padding:20px 0;
}
.media h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 20px 0px;
	padding:0px;	
}
.media h3 span{
	background: #262d7e !important;
	margin: 0px !important;
	padding: 12px 0px 12px 10px !important;
	color: #fff !important;
	font-size: 16px;
	text-align: left;
	border-left: none;
}
.media p{
	font-size:1.6em;
	font-weight:bold;
	margin:0px 0px 15px 0px !important;
	padding:0px !important;
}
.media ul{
	list-style-type:circle;
	margin:0px;
	padding:0px;
}
.media li{
	background:none;
	font-size:1.1em;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 15px;
	background:url(../img/renewal/bg_list.png) no-repeat;
	background-position: left;
}

/**/
.voice{
	margin:0px 0px 40px 0px;
	padding:20px;
}
.voice h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 20px 0px;
	padding:0px;	
}
.voice h3 span{
	background:none !important;
	margin:0px !important;
	padding:0px !important;
}
.voice p{
	font-size:1.6em;
	font-weight:bold;
	margin:0px 0px 15px 0px !important;
	padding:0px !important;
}
.voice ul{
	border-top:1px solid #c2c2c2;
	list-style-type:circle;
	margin:0px;
	padding:0px;
}
.voice li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.voice li{
	background:none;
	border-bottom:1px solid #c2c2c2;
	font-size:1.1em;
	line-height:1.6;
	list-style-type:none;
	margin:0px 0px 0px 0px !important;
	padding:10px 0px  8px 0px !important;
}
.voice li.man{
	background:url("../img/renewal/bg_man.png") 580px bottom no-repeat;
}
.voice li.woman{
	background:url("../img/renewal/bg_woman.png") 580px bottom no-repeat;
}
.voice li span{
	font-size:1.0em;
	width:100px;
	display:block;
	float:left;
	margin:0px;
	padding:0px 0px 0px 15px;
}
.voice li p{
	font-size:1.0em;
	font-weight:normal;
	width:460px;
	float:left;
	margin:0px !important;
	padding:0px 0px;
}

/**/
.advisor{
	margin:0px 0px 0px 0px;
	padding:20px 0;
}
.advisor h3{
	background:none !important;
	text-align:center;
	margin:0px 0px 40px 0px;
	padding:0px;	
}
.advisor h3 span{
	background: #262d7e !important;
	margin: 0px !important;
	padding: 12px 0px 12px 10px !important;
	color: #fff !important;
	font-size: 16px;
	text-align: left;
	border-left: none;
}
.advisor ul{
	border-top:1px solid #c2c2c2;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.advisor li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.advisor li{
	background:#f2f2f2;
	border-bottom:1px solid #c2c2c2;
	font-size:1.1em;
	margin:0px;
	padding:0px;
}
.advisor li span{
	font-weight:bold;
	font-size:1.1em;
	width:80px;
	float:left;
	display:block;
	margin:0px;
	padding:15px;
}
.advisor .career p{
	font-weight:bold;
	font-size:1.7em;
	margin:0px;
	padding:0px 0px 5px 0px;
}
.advisor .career li p{
	border-left:1px solid #c2c2c2;
	font-weight:normal;
	font-size:1.0em;
	width:480px;
	float:left;
	margin:0px;
	padding:15px;
}
.advisor_sp{
	display: none;
}
/**/
.price{
	margin:0px 0px 50px 0px;
	padding:0px;
}
.price h2{
	margin:50px 0px 30px 0px !important;
	padding:0px !important;
}
.price_detail{
	/*border:1px solid #dfdfdf;
	background:url("../img/renewal/bg01.png") left top repeat;*/
	padding:20px;
	text-align: center;
}
.price_detail p{
	font-size:2.2em;
	font-weight:bold;
	margin:0px 0px 30px 0px;
	padding:0px;
}
.price_detail ul{
	list-style-type:none;
	margin:0px 0px 40px 0px;
	padding:30px 0px 0px 0px;
}
.price_detail li{
	background:none;
	font-size:14px;
	line-height:1.6;
	margin:0px 0px 3px 0px;
	padding:0px;
}

/**/
.btn_area{
	background:url("../img/renewal/bg_btn.png") left top no-repeat;
	width:860px;
	height:245px;
	position:relative;
	margin: 0 auto 80px;
}
.btn_area a{
	position:absolute;
	right:120px;
	bottom:5px;
}
.btn_area a:hover{
	opacity:0.7;
}

/**/
.footer_txt_area{
	background-color:#fbfbfb;
	border-top:1px solid #dbdbdb;
	text-align:left;
	padding:55px 0px 80px 0px;
}
.footer_txt_area h4{
	background:none !important;
	font-size:1.6em;
	margin:0px 0px 10px 0px;
	font-weight: bold;
	padding:0px;
}
.footer_txt_area p{
	font-size:12px;
	line-height:2.0;
	margin:0px 0px 30px 0px;
	padding:0px;
}
.footer_txt_area ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.footer_txt_area li{
	background:none !important;
	font-size:12px;
	line-height:2;
	margin:0px 0px 30px 0px;
	padding:0px;
}

.footer_txt_area li p{
	margin:0px 0px 15px 0px;
}

.footer_txt_area ol{
	margin-left: 20px;	
}

.footer_txt_area ol li{
	margin:0px 0px 15px 0px;
	list-style: decimal;	
}

.txt_area{
	width:980px;
	margin:0px auto;
}

/**/
#wrapper{
	background: none;
}

#top_nav{
	float: right;
    margin: 0 5px 0 0;
    padding: 0;
    text-align: left;
    width: 260px;
}

.top_entry{
	position:relative;
	margin:0px 0px 40px -8px;
	padding:0px;
}
.top_entry a{
	position: absolute;
	bottom: 74px;
    left: 15px;
	z-index:4;
}


/*------------------------------------------
クリア設定
------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/*Hides from IE-mac \*/
*html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}




/*------------------------------------------
WPメインインデックスに直書きされていたものを20161020に移動
------------------------------------------*/

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
p.main_image {
	margin: -5px 0px 40px 0px !important;
	padding: 0px;
}
img.top_h1_un {
	margin: 0px 0px 15px 0px !important;
	padding: 0px;
}
.countermeasure h2.countermeasure_h2 {
	font-family: arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	background: url(../img/renewal/bg_h2Tit.png) no-repeat center top;
	margin: 0px 0px 30px 0px !important;
	padding: 40px 0;
	height:40px;
	min-height: 40px;
	color: #054897;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}
h2.countermeasure_h2 {
	font-family: arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	background: url(../img/renewal/bg_h2Tit.png) no-repeat;
	margin: 0px 0px 30px 0px !important;
	padding: 40px 0;
	height:40px;
	min-height: 40px;
	color: #054897;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}
.question_end div.un25 {
	background: none !important;
	text-align: center;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}
.member_contents li div {
	margin: 0px 20px;
	padding: 0px 0px 25px 0px;
}
.member_contents li div h3.subtitle {
	font-size: 28px;
	line-height: 82%;
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	background:none;
}
.member_contents li div h3.subtitle span {
	font-size: 0.7em;
	display: block;
	background:none;
	padding: 0px;
	border-left: none;
}
.member_contents li div p.desc {
	font-size: 14px;
	/*color: #cb753c;*/
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
}
.price img.pricetitle_un {
	margin: 50px 0px 30px 0px !important;
	padding: 0px !important;
}
.price_detail h2 {
	font-family: arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 2.2em;
	font-weight: bold;
	margin: 0px 0px 30px 0px !important;
	padding: 0px;
	min-height: 22px;
}
.txt_area h2 {
	font-size: 2.2em;
	font-weight: bold;
	margin: 0px 0px 45px 0px;
	padding: 0px;
	min-height: 22px;
}
.footer_txt_area p.subtitle {
	background: none !important;
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	padding: 0px;
}
.fs180 {
	font-size:180%;
}
.top_banner_area{
	text-align: center;
	border:1px solid #999;
	margin:0 auto 60px;
	width:600px;
	padding:30px 0 30px;
	background: #f7f7f7;
}
.top_banner_area h3,
.top_banner_area h4,
.top_banner_area h3 span,
.top_banner_area h4 span{
	background: none;
	border:none;
	margin:0;
	padding:0;
}

.top_banner_area h3 span{
	color:#000;
	font-size:18px;
	font-weight: bold;
	margin-bottom:30px;
}
.top_banner_area h4 span{
	color:#999;
	font-size:16px;
	font-weight: normal;
	margin-bottom:30px;
}
.top_banner_area .jirei{
	display:block;
	color:#389de3;
	text-decoration:underline;
	font-size:14px;
}
.top_banner_area img{
	margin-bottom:0px;
}


.top_head_area{
	width:100%;
	display: block;
}


.top_head_area {
	width:100%;
	text-align: center;
	margin-bottom:80px;
}
.top_head_area_sp {
	display: none;
	width:100%;
	text-align: center;
	margin-bottom:50px;
}
.top_head_area .top_box01{
	background: url(../img/renewal/top_box01.png);
	width:318px;
	height:70px;
	display: inline-block;
	padding-top:90px;
}

.top_head_area .top_box02{
	background: url(../img/renewal/top_box02.png);
	width:318px;
	height:70px;
	display: inline-block;
	padding-top:90px;
}

.top_head_area .top_box03{
	background: url(../img/renewal/top_box03.png);
	width:318px;
	height:70px;
	display: inline-block;
	padding-top:90px;
}
.top_head_area img{
	transition: .5s
}
/*.top_head_area img:hover{
	opacity: 0.6;
}
*/


.indexBlock_list {
	display: none;	
}




/******************************************/
	追加
/******************************************/

.strong_point_01 {
	font-size: 28px;
	color: #ee8800;
	text-align: center;
}
