﻿/*----ipo---*/
@charset "utf-8";
/*******IPO銘柄詳細********/
.ipo_title{
	text-align: right;
	margin-bottom: 5px;
}
.arrows{
	border:1px #e96220 solid;
	position: relative;
	margin:10px 0 20px;
}
.arrows img{
	position: absolute;
	left:50%;
	top: -1px;
	margin-left: -12px;
}

/*锚点*/
.ipo_title_top{
	border: 1px #e9611d solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 50px;
	margin:0 3px;
}
.ipo_title_top .fl{
   position: relative;
   height: 50px;
   width: 59%;	
   padding-left: 5px;
   box-sizing: border-box;
   background-color: #fcf5f1;
   border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.ipo_title_top .fl span{
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
}

.ipo_title_top .fr{
	width: 39%;
	height: 50px;
	
}
.ipo_title_top .fr div{
   margin:3px 3px 3px 0;
   padding-left: 5px;
   border: 1px #959595 solid;
	 background-color: #eeeeee;
   border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.ipo_title_top .fr img{
	margin-right: 3px;
}
.mt_5{
	margin-top: 5px;
}
.ipodatatable1{
	border-collapse:collapse;
	width:100%;
	font-size: 14px;
}
.ipodatatable1 th {
  padding: 3px
	white-space:nowrap;
	font-weight:normal;
  text-align:left;
}
.ipodatatable1 td {
	padding: 3px;
	text-align:left;
  background-color:#fff;
}
.ipodatatable1_div{
  height: 30px;
  line-height: 30px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 3px;
}
.ipodatatable1_div .dot{
  vertical-align: super;
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 5px;
  border-radius: 3px;
  background-color: #0000bb;
}
.entry_content table tr .br_gray{
	border-right: 1px #ccc solid;
}
.entry_content table tr .bg_1{
	background-color: #f9fcff;
}
.table_detail{
	padding: 5px;
  font-size: 14px;
}
.mt_10{
	margin-top: 10px;
}
.center{
	text-align: center;
}
.entry_content_text{
	padding: 10px;
	border: 1px #426cc2 solid;
}
.top_topics_title_td{
	text-align:left;
}
/*******ipo_introduce********/
.content_bg{
	background-color: #fbfbfb;
}
.introduce_top{
    margin-bottom: 10px;
}
.introduce_top img{
	width: 100%;
}
.introduce_con_1{
    margin-bottom: 20px;
}
.introduce_con_1 h3{
    color:#de4188;
    font-size: 16px;
}
.introduce_con_1 h3 img{
    position: relative;
    top:-1px;
    width: 10px;
    height: 10px;
    margin-right: 5px;
}
.introduce_con_1 p{
    font-size: 14px;
}
.introduce_step{
    text-align: center;
}
.introduce_step h3{
    color:#de4188;
    font-size: 16px;
}
.introduce_step h3 img{
    position: relative;
    top:-1px;
    width: 12px;
    height: 12px;
    margin: 0 3px;
}
.introduce_step .introduce_next{
    font-size: 14px;
}
.introduce_step p img{
    position: relative;
    top:-1px;
    width: 16px;
    height: 8px;
    margin-right: 5px;
}
.introduce_con_2{
    margin: 5px 0;
   border:1px #303030 solid;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
}
.introduce_con_2 h3{
   height: 30px;
   line-height: 30px;
   font-weight: normal;
   color: #fff;
   background-color: #20a1c8;
}
.introduce_con_2 p{
   padding: 10px 5px;
   font-size: 14px;
   text-align: left;
}


/*******证券口座比较********/
.rank_top h3{
   padding: 3px 3px 3px 5px;
   margin-bottom: 5px;
   font-size: 16px;
   color: #fff;
   background-color: #4d99de;
}
.rank_top_div{
   position: relative;
   padding-left: 10px;
   margin-top: 10px;
}
.rank_top .fb{
   font-weight: bold;
}
.rank_top .fb_before{
   position: absolute;
   left: 0;
   top:7%;
   width: 5px;
   height:85%;
   background-color: #000;
}
.rank{
   margin: 10px 0;
}
.rank_a{
  color: #000;
}
.rank h3{
   height: 28px;
   padding: 3px 3px 3px 5px;
   margin-bottom: 5px;
   font-size: 16px;
}
.rank h3 img{
   position:relative;
   top: -1px; 
   vertical-align: middle;
   height: 30px;
   margin-right: 5px;
}
.rank_first{
   background-color: #fef2b6;
}
.rank_second{
   background-color: #e9e9e9;
}
.rank_third{
   background-color: #fef2b6;
}
.rank_img{
  text-align: center;
}
.rank_img img{
  width: 100%;
  max-width: 500px;
}
.rank_table{
  margin:0 auto;
}
.rank_table .rank_table_middle{
  margin:10px 0;
  font-size: 16px;
  color:#2a719e;
}
.rank_table .rank_table_bottom{
  margin:10px 0;
  float: right;
}
.rank_table .rank_table_first tr th:nth-child(2),
.rank_table .rank_table_first tr td:nth-child(2),
.rank_table .rank_table_second tr th,
.rank_table .rank_table_second tr td{
  text-align: center;
}
.rank_table .round{
  display: inline-block;
  color:#f00;
  font-weight:bold;
  font-size: 17px;
  font-size:1.7rem;
}
.rank_table .triangle{
  display: inline-block;
  color:#f00;
  font-weight:bold;
  font-size: 17px;
  font-size:1.7rem;
}

/*******女性限定セミナー********/
.seminar_top{
  position: relative;
  padding: 10px;
  background-color: #ffa8b7;
}
.seminar_top_title{
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
  background-color: #ff4985;
}
.seminar_top_img{
  position: absolute;
  right: 10px;
  top: 10px;
  width: 75px;
  height: 50px;
}
.seminar_top p{
  font-weight: bold;
  -webkit-text-shadow:#FFF 1px 0 0,#FFF 0 1px 0,#FFF -1px 0 0,#FFF 0 -1px 0;  
  -moz-text-shadow:#FFF 1px 0 0,#FFF 0 1px 0,#FFF -1px 0 0,#FFF 0 -1px 0;  
  text-shadow:#FFF 1px 0 0,#FFF 0 1px 0,#FFF -1px 0 0,#FFF 0 -1px 0;   
  *filter: Glow(Color=#FFF, Strength=1); 
}
.seminar_top_middle{
  margin:10px 0;
  font-size: 20px;
}
.seminar_top_more{
  margin:10px 0;
}
.seminar_top_more a{
  float: right;
  color: #f34561;
}
.seminar_top_more .triangle-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left:2px;
  border-top: 5px solid transparent;
  border-left: 7px solid #f34561;
  border-bottom: 5px solid transparent;
}
.seminar_content_01 h3,
.seminar_content_02 h3,
.seminar_content_03 h3{
  padding: 5px 0 5px 10px;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.bg_1{
   background-color: #f34561;
}
.bg_2{
   background-color: #426cc2;
}
.seminar_content_01{
  margin-top: 20px;
}
.seminar_content_02,
.seminar_content_03{
  margin-top: 10px;
}
.content_01_part,
.content_03_part{
  padding: 10px;
  margin-top: 10px;
  border: 1px #a0a0a0 solid;
}
.content_01_part .content_01_img{
  width: 80px;
  margin-right: 10px;
}
.content_01_part .content_01_text{
  margin-left: 90px;
  font-weight: bold;
  line-height: 25px;
}
.content_01_part .dot{
  vertical-align: middle;
  display: inline-block;
  width: 3px;
  height: 3px;
  margin:0 5px;
  border-radius: 3px;
  background-color: #0000bb;
}
.content_01_part .content_01_text2{
  margin-top: 5px;
}
.content_01_part .hp{
  float: right;
  width: 60px;
  padding: 3px 0;
  margin-top: 10px;
  margin-left: 5px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
 }
.bg_3{
   background-color: #ff9295;
}
.bg_4{
   background-color: #263461;
}
.bg_5{
  background-color: #004a00
}
.content_02_part{
  text-align: center;
}
.content_02_part .content_02_img{
  width: 100%;
  max-width: 630px;
}
.content_03_part ul{
  padding-left: 15px;
  list-style-type: initial;
}
.content_03_part ul li{
  margin-bottom: 10px;
}
/*******開催報告一覧********/
.report_detail_top{
  padding: 10px;
  background-color: #0e1c47;
}
.report_detail_top_title{
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
  background-color: #426cc2;
}
.report_detail_top p{
  font-weight: bold;
  color: #fff;
}
.report_detail_top_middle{
  margin:10px 0;
  font-size: 23px;
}
.report_logo{
  padding: 10px;
  text-align: center;
  border: 2px #ddd solid;
  border-top: none;
}
.report_logo div{
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 5px;
}
.report_logo div img{
  position: absolute;
  top: 50%;
  left: 0;
  width: 80px;
  transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
}
.report_detail_top_more{
  margin:10px 0;
}
.report_detail_top_more a{
  float: right;
}
.report_detail_top_more .triangle-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left:2px;
  border-top: 5px solid transparent;
  border-left: 7px solid #0000bb;
  border-bottom: 5px solid transparent;
}

/*******お問い合わせ********/
.consult_first_header{
  padding: 10px;
  margin-top: 5px;
  border:1px #426cc2 solid;
  background-color: #edf5ff;
}
.consult_first_header .consult_contact{
  padding: 5px 0;
  color:#fff;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #2179c8;
}
.consult_first h3{
  padding: 0 5px 5px;
  margin-top: 10px;
  border-left: 7px solid #426CC2;
  color: #333;
}
.consult_top{
  position: relative;
  height: 40px;
  padding-left: 30px;
  line-height: 40px;
  font-size: 18px;
  color: #fff;
  background-color: #0f1d46;
}
.consult_top img{
  position: absolute;
  left: 10px;
  top: 10px;
  width: 10px;
}
.consult_second{
  margin: 15px 5px;
}
.consult_second p{
  line-height: 30px;
}
.consult_second .consult_second_p{
  font-size: 15px;
  color:red;
}
.consult_table th{
  text-align: center;
}
.consult_table tr span,
.consult_h3 span{
  color: red;
}
.consult_table td input[type=text] ,
.consult_table td select
{
  width: 100%;
  height: 42px;
  padding: 5px 10px;
  border: 1px solid #959595;
  outline: none;
  box-sizing: border-box;
}
.consult_table td input[type=text].w_49{
  float: left;
  width: 49%;
}
.consult_table td input[type=text].w_39{
  width: 39%;
}
.consult_table td input[type=text].w_45{
  width: 45%;
}
.consult_table td input[type=text].mr_2{
  margin-right: 2%;
}
.consult_table td input[type=text].mt_5{
  margin-top: 5px;
}
.consult_table .consult_table_label{
  font-size: 0;
}
.consult_table .consult_table_label span{
  display:inline-block;
  width:8%;
  font-size: 13px;
  color: #000;
  text-align: center;
}
.consult_table .select-type,
.consult_table .select-type2 {
  list-style: none;
}
.consult_table .select-type li {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.consult_table .select-type li input {
  float: left;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.consult_table .select-type2 li {
  position: relative;
  width: 100%;
  margin: 10px 0;
  padding-left: 20px;
  box-sizing: border-box;
}
.consult_table .select-type2 li input {
  position: absolute;
  left:0;
  top: 2px;
  margin-right: 5px;
}
.consult_table .dot{
  vertical-align: super;
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 5px;
  border-radius: 2px;
  background-color: #0000bb;
}
.consult_table .comment{
  width: 100%;
  height: 200px;
  vertical-align: middle;
}
.consult_first_footer>p {
  padding: 5px;
  border: 1px solid #426CC2;
  background-color: #EDF6FF;
  color: #333534;
}
.consult_first_footer>.regulations {
  width: 100%;
  height: 200px;
  padding: 5px;
  border: 1px solid #426BC3;
  border-top: none;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
}
.consult_first_footer .select-type {
  height: 18px;
  padding: 15px 0;
  list-style: none;
  border: 1px solid #426BC3;
  border-top: none;
}
.consult_first_footer .select-type li {
  float: left;
  width: 50%;
  padding-left: 10%;
  box-sizing: border-box;
}
.consult_first_footer .select-type li input {
  position: relative;
  top: -1px;
  float: left;
  height: 20px;
  margin-right: 5px;
}
.consult_first_footer .select-explain {
  margin-top: -5px;
}
.consult_first_footer .link-a {
  height: 30px;
  list-style: none;
  margin-top: 10px;
  text-align: center;
}
.consult_first_footer .link-a li{
  display: inline-block;
}
.consult_first_footer .link-a li a {
  display: inline-block;
  width: 115px;
  height: 30px;
  margin: 0 auto;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: url('../images/link-a.png') no-repeat;
  background-size: 100% 100%;
  text-align: center;
  line-height: 30px;
}

/*******メルマガ登録********/
.login h3{
  padding: 7px 7px 5px; 
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  background-color: #426cc2;
}
.login .login_table th{
  height: 38px;
  text-align: center;
}
.login .login_table input{
  width: 100%;
  height: 38px;
  box-sizing: border-box;
}
.login .button_div{
  margin: 20px 0;
  text-align: center;
}
.login .button_div .login_button {
  display: inline-block;
  height: 30px;
  margin:0 10px;
  color: #0223b0;
  text-align: center;
  line-height: 30px;
  border:none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: url('../images/link-a.png') no-repeat;
  background-size: 100% 100%;
}
.login .button_div .w_75{
  width: 75px;
}
.login .button_div .w_115{
  width: 115px;
}
.login .button_div .w_150{
  width: 150px;
}
.login .confirm_explain{
  margin-bottom: 20px;
}
.login .login_menu_a{
  margin: 20px 0;
}
.login .login_menu_span,
.login .confirm_error_explain,
.login .change_error_explain,
.login .new_error_explain
{
  color:red;
}
.login .confirm_success_explain{
  line-height: 30px;
}

#login_new  .login_new_h3,
#login_sample .login_sample_h3
{
  margin-bottom: 0;
}
#login_new .entry_content{
  margin-bottom: 5px;
}
#login_new .entry_content .consult_table th{
  height: 38px;
}
#login_new .entry_content .consult_table input[type="text"]{
  background-color: #fff;
}
#login_new .entry_content .consult_table input[type="password"]{
  background-color: #fff;
}
#login_new .entry_content .consult_table select
{
  background-color: #fff;
}
#login_new .entry_content .consult_table select{
  height: 38px;
}
#login_new .entry_content .consult_table select.w_40{
  width: 40%;
}
#login_new .entry_content .consult_table select.w_60{
  width: 100%;
}
#login_new .select-type{
  background-color: #edf5ff;
}

#login_sample .entry_content .consult_table td:first-child{
  text-align: center;
}
#login_sample .entry_content .consult_table td:nth-child(2),
#login_sample .entry_content .consult_table td:nth-child(3),
#login_sample .entry_content .consult_table td:nth-child(4){
  text-align: right;
}
#login_sample .sample_header{
  padding: 20px;
}
#login_sample .sample_content_title{
  margin-bottom: 10px;
  font-size: 16px;
}
#login_sample .sample_content_title div{
  position: relative;
  top: 2px;
  display: inline-block;
  width: 5px;
  height: 16px;
  background-color: #519adb;
}
#login_sample ul{
  margin:10px 0;
  list-style-type: none;
  border-top:1px #bbbbbb solid;
}
#login_sample ul li{
  position: relative;
  padding: 10px 10px 10px 20px;
  border-bottom:1px #bbbbbb solid;
}
#login_sample ul li span{
  margin-left: 30px;
}
#login_sample ul li .triangle {
  position:absolute; 
  left: 6px;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -7px;
  border-top: 6px solid transparent;
  border-left: 6px solid #519adb;
  border-bottom: 6px solid transparent;
}
#login_sample ul li .triangle_show{
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
#login_sample .sample_news_con{
  display: none;
}
#login_sample .sample_news_con p{
  word-break: break-all;
}
#login_sample .table_explain{
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 5px; 
}
#login_sample p a{
  word-wrap: break-word;
}
 .sample_footer{
  margin:20px 0;
  text-align: center;
}
#login_sample .button_div .login_button img{
  position: relative;
  top: 3px;
  margin-right: 5px;
  width: 14px;
}

/*more*/
.swiper-pagination{
  position: static;
  margin-top: 10px;
}
.swiper-slide table td,
.swiper-slide table th
{
  padding:3px;
}
.swiper-slide p{
  white-space: nowrap;
}
.ipo_title_middle{
  margin:5px 3px 3px;
  background-color: #eeeeee;
  border: 1px #d2d2d2 solid;
  border-radius: 3px;
  -webkit-border-radius: 3px;  
  -moz-border-radius: 3px; 
}
.ipo_title_middle .title_span_l{
  display: inline-block;
  height: 100%;
  padding: 5px 10px;
  color: #fff;
  background-color: #f9a825;
}
.ipo_title_middle .title_span_r{
  margin-left: 20px;
  white-space: pre;
}


.swiper-slide p{
  white-space: nowrap;
}
.ipo_title_middle{
  margin:5px 3px 3px;
  background-color: #eeeeee;
  border: 1px #d2d2d2 solid;
  border-radius: 3px;
  -webkit-border-radius: 3px;  
  -moz-border-radius: 3px; 
}
.ipo_title_middle .koukai{
  display: inline-block;
  height: 100%;
  padding: 5px 10px;
  color: #fff;
  background-color: #64b5f6;
}
.ipo_title_middle .shinki{
  display: inline-block;
  height: 100%;
  padding: 5px 10px;
  color: #fff;
  background-color: #43a047;
}
.ipo_title_middle .kari{
  display: inline-block;
  height: 100%;
  padding: 5px 10px;
  color: #fff;
  background-color: #90a4ae;
}
.ipo_title_middle .hatsune{
  display: inline-block;
  height: 100%;
  padding: 5px 10px;
  color: #fff;
  background-color: #f9a825;
}
.ipo_title_middle .title_span_r{
  margin-left: 20px;
  white-space: pre;
}
.email_tips{
  margin:5px 0;
}
.tips_color{
  color:red;
}

/*IPO_date_detail*/
.entry_content .data_detail_table {
  border-bottom: none;
}
.entry_content .data_detail_table th,
.entry_content .data_detail_table td{
  text-align: center;
}
.bt_none{
  border-bottom: none !important;
}
.bb_none{
  border-top: none !important;
}
.table_title{
  font-size: 14px;
  font-weight: bold;
}



.wp-image-5{
   margin: 0 10px 5px 0;
   -moz-border-radius: 20px;
   float:left;
}



