#header {
  height: 235px;
  width: 100%;
}

header {
  margin: 0 auto;
  max-width: 1220px;
  min-width: 980px;
  padding: 5px 10px 0 10px;
}
#google-search{
	width:210px;
	margin-top: 3px;
}
#google-search table,
#google-search td{
	border:none;
	padding:0;
	background-color:transparent;
}
#google-search input[type=image]{
	width:18px;
	padding:0;
	border:none;
	height:18px;
}
#google-search input[type=text]{
	background-color:transparent;
}
#google-search input[type=text]:hover{
	/*outline:none;
	border:none;*/
}
#google-search .gsc-input-box{
	border:1px solid #ccc;
}
#google-search .gsc-input-box-hover{
	/*border:none;
	outline:none;*/
}
/*#google-search .gsc-input,#google-search .gsc-search-button{
	border:1px solid #ccc;
	height:20px;
}*/
/*#google-search .gsc-input{
	background-color:#fff;	
}*/
#google-search .gsc-input .gsc-input-box {
	padding:2px 4px;
}
#google-search .gsc-search-button{
	background-color:#CECECE;
}

 /*160726追加*/
.gsc-input-box {
    height: 100% !important;
}
.gsib_b {
	position: relative;
}
.gscb_a {
	position: absolute;
	top: 5px;
	right: -2px;
}
.gsst_a {
    padding-top: 0 !important;
}
.gsst_b {
	font-size: 14px !important;
}
#control {
	margin-bottom: 7px !important;
}
input.gsc-input {
    font-size: 14px !important;
}
#google-search .gsc-search-button{
	padding: 0 5px;
	width: 30px;
	position: relative;
}
#google-search input[type=image]{
	position: absolute;
	top: 3px;
	left: 4px;
}
/*160726追加ここまで*/

  div {}
  
    #logo img {
      margin-bottom: 4px;
    }

  
    #banner-top {
      width: 728px;
      height: 90px;
    }
    .radio_bottum label{
    	font-weight:normal;
    }
    #head_ad{
    	height:90px;
    	width:100%;
    	text-align:center;
    	/*margin-top:10px;*/
	    clear: both;
	}
nav {
  margin-bottom: 12px;
  position: absolute;
  top: 232px;
  width: 100%;
  min-width: 1000px;
  z-index: 1;
}
#grobal_nav{
	height: 70px;
    border-bottom: 1px solid #aaa;
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: -1;
}
nav.fixed {
  position: fixed;
  top: 0px;
}

  nav > div {
    border-top: 4px solid #FF0000;
  }

    #container-category {
      background-color: #dcdcdc;
      height:30px;
      /*border-top:1px solid #dcdcdc;*/
   	border-bottom: 1px solid #aaaaaa;
    }
.category-wrapper{
	height: 30px;
	margin: auto;
    max-width: 1220px;
    min-width: 980px;
}
      #category {
        height: 100%;
        list-style: none;
        padding: 0;
   		float: right;
        /*max-width: 1180px;*/
        min-width: 940px;
        padding-right: 10px;
        width: 100%;
        margin-left: -40px;
      }
 .category_inner {
    margin-left: 40px;
}
        #category li {
          /*background-color: #dcdcdc;*/
          border-left: 1px solid #aaaaaa;
          border-bottom: 1px solid #aaaaaa;
          display: block;
          float: left;
          font-size: 12.5px;/*12pxから変更（20171030）*/
          height:31px;
          text-align: center;  
    		width:14.28%;/*16.667%から変更（20171005） 14%から変更（20171030）*/
			max-width:167px;/*200pxから変更（20171005）166pxから変更（20171030）*/
			min-width:133px;/*156pxから変更から変更（20171005）*/
			margin: 0px;
    		color: #000;
    		border-bottom-width: 1.5px;
    		position:relative;
			z-index:1;
  	  font-weight: bold;
        }

        #category li:first-child{
        	border-left: 1px solid #aaaaaa;
        } 
        #category a:hover, #category li:hover,li.homeicon.hov:hover {
          background-color: #aaaaaa;
          text-decoration: none;
        }
        
          #category img {
            margin-right: 6px;
          }
      
        #category a.last {
          /*border-right: 1px solid #FFFFFF;*/
        }
        
#category .active{
	position:relative;
	z-index:3;
	background-color: #fff;
	border-top:1px solid #aaaaaa;
	border-bottom: none;
	height: 30px;
}
#category :nth-child(6),#category :nth-child(8){
    /*background:url('/common/img2016/common/portfolio_icon.jpg') no-repeat left 6% top 50% red;*/
    /*padding-left:1%;*//*非表示変更（20171005）*/
    height:31px;
    border-bottom-width: 1px;
    /*background-image: url('/common/img2016/common/portfolio_icon.jpg');  safari用 */
	/*background-repeat: no-repeat;  safari用 */
	/*background-position: 6% 50%;  safari用 */
	background-color: red;
}
#category :nth-child(7),#category :nth-child(9){
    background:url('/common/img2016/common/regist_icon.jpg') no-repeat left 26% top 50% red;
    height:31px;
    border-bottom-width: 1px;
    background-image: url('/common/img2016/common/regist_icon.jpg'); 
	background-repeat: no-repeat;  /*safari用 */
	background-position: 26% 50%;  /*safari用 */
	background-color: red;  /*safari用 */
}
#category :nth-child(6) a, #category :nth-child(8) a {
   /* background-image: url('/common/img2016/common/portfolio_icon.jpg');*非表示変更（20171030）**/
    background-repeat: no-repeat;
    background-position: 0px 50%;
    /*padding-left: 7%;*削除（20171030）*/
   /* width: 165px;*削除（20171030）*/
    margin-left: 1%;
}
#category :nth-child(8) a {
    background-position: 16% 50%;
    padding-left: 12%;
    margin-left: 0;
}
#category :nth-child(8).active a {
    background-color: red;
}        
#category :nth-child(7) a,        
#category :nth-child(8) a{
	color:#fff;
}
#category :nth-child(8) a,        
#category :nth-child(9) a{
	color:#fff;
}

@media screen and (max-width: 1200px) {
    #category :nth-child(6),#category :nth-child(8){
		background-image:none;
		padding-left:4px;
	}
}
#category :nth-child(6):hover,
#category :nth-child(7):hover {
	background-color: red;
	opacity: 0.6;
}
#category :nth-child(8):hover,
#category :nth-child(9):hover {
	background-color: red;
	opacity: 0.6;
}
#category a {
    background-color: transparent;
    display:block;
    padding: 8px 0;
    padding-top: 8px;
    padding-bottom: 3px;
}
#category a:hover {
    background-color: transparent;
}

 /*---#container-items {
      background-color: #444444;
    }--*/
  
      #container-items  {
        margin: auto;
        max-width: 1220px;
        min-width: 980px;
        position: relative;
    	z-index: 2;
    	top: -1px;
    	clear: left;
        /*background-color: #fff;*/
      }
      
      #items ul {
          display: none;
          list-style: none;
          margin: 0;
          padding: 0;
    	  width:100%;
        }
        
        #items ul.active {
          display: table;
        }
        
          #items ul li {
            background-color: transparent;
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            width: 14%;
            /*background:url(/common/img2016/common/header_navi_dot.png) no-repeat left 0 top 50% #fff;*/
            background-image: url(/common/img2016/common/header_navi_dot.png); /* safari用 */
    		background-repeat: no-repeat; /* safari用 */
   			background-position: 0 50%; /* safari用 */
            background-size: 1px 20px;
          }
#items ul li {
    /*border-left: 1px dotted #ccc;*/
    
}
#items ul li:first-child {
    /*background-image:none;*/
}


            #items ul a {
              color: white;
              display: block;
              text-decoration: none;
              font-size:12px;
            }
          
#items ul li:hover, #items ul a:hover {
  text-decoration: none;
}
          
#items ul li :hover {
    background-color: #9f9f9f;
    color: #fff;
    background-image: url("/common/img2016/common/allow_down_white.png");
    background-repeat: no-repeat;
}
         
        #items #column-login {
          background-color: #FF0000;
          border-radius: 9px;
          color: white;
          height: 80px;
          margin-top: -20px;
          width: 160px;
        }
#items-left{
	width: 100%;
    margin-right: -200px;
    float:left;
}
#items-right{
    width: 210px;
    float: right;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    right: 0;
}
#items-right img{
	left: -1px;
    position: relative;
    top: 8px;
    height: 20px;
    width: 1px;
}
#items{
	max-width: 1020px;
	margin-right:200px;
	padding: 0 10px;
}
          #column-login div {
            font-size: 90%;
            margin-top: 4px;
          }
          
          #column-login #login div {
            border: 2px solid #FFFFFF;
            border-radius: 5px;
            color: white;
            font-size: 120%;
            margin: 4px 12px;
          }
    
          #column-login #register div {
            background-color: #FFFFFF;
            border-radius: 2px;
            color: red;
            font-weight: bold;
            margin: 4px 20px;
            padding: 4px 0;
          }
  
            #register div img {
              margin-right: 6px;
            }
    
    #container-submenu {
      background-color: rgba(29, 29, 29, 0.9);
      list-style-type: none;
      margin: 0 auto;
      /*width: 1018px;*/
    }

      #container-submenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
      }
        
        
/*第二階層のないもの*/
#submenu-fund #fund1,
#submenu-fund #fund5{
	height:0;
	line-height:0;
	padding:0;
}

#items ul li {
    background-color: #fff;
}
#items ul a {
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url("/common/img2016/common/allow_down.jpg");
    background-repeat: no-repeat;
    background-position: 50% 85.9%;
}
#items ul a.no-arrow {
    background-image: none;
}
#category .active a{
    background-color: #ffffff;
	outline: none;
	padding-top: 7px;
}
#container-submenu li .clearfix:after {
    clear: both;
    content: '.';
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}
ul#homeicon {
    float: left;
    margin-left: 10px;
    position: relative;
    z-index: 1;
}
#container-category #homeicon a {
    display: block;
    width: 30px;
    text-indent: -9999px;
    padding-top: 4px;
    padding-bottom: 3px;
    border-left: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    height: 30px;
}
#homeicon li.homeicon{
	min-width: 30px;
	max-width: 30px;
	background-image: url('/common/img2016/common/home.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
    height: 31px;
}
ul#container-submenu {
    background-color: rgba(152, 152, 152, 0.95);
    /*max-width:1000px;
    min-width:760px;*/
    margin: 0 10px;
}
li.homeicon.active {
    background-color: #fff;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
}
#category li#logoff-area-a a, #category li#logoff-area-b a {
    background-color: red;
    color:#fff !important;
}
li#logoff-area-b a {
    /*background-image: url('/common/img2016/common/regist_icon.jpg');*/
    background-repeat: no-repeat;
    background-position: 26% 50%;
}
/* 第二階層メニュー */
.dropmenu-item > li{
	padding:20px 0px;
	/*border: 1px solid #888888;*/
	/*メガドロップメニューのデバッグは以下をコメントアウトする*/
	display:none;
    padding-top: 20px;
    padding-bottom: 17.5px;
}
.dropmenu-item > li.emptymenu{
	border:none;
    height: 0;
    line-height: 0;
    padding: 0;
}
li#stock7 {
    padding-top: 15px;
}
#container-submenu .tblmenu{
    width: 96%;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
}

#container-submenu .tblmenu > li{
	table-layout: fixed;
    float: left;
    width: 32.9%;
    margin-left: 2.5px;
    margin-bottom: 2.5px;
    background-color: #fff;
    border-bottom: 1px solid #dfdfdf;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-image: url(/common/img2016/common/arrow.png);
    background-repeat: no-repeat;
    background-position: 10px 51%;
    border-radius: 4px;
    position: relative;
}
li.thick.update a {
    font-size: 12px;
}
#fund7 ul.tblmenu a,
#stock2 ul.tblmenu a,
#stock4 ul.tblmenu a,
#stock5 ul.tblmenu a, {
    font-size: 12px;
}
#container-submenu .tblmenu > li:hover{
    background-color: #dfdfdf;
}
#container-submenu .tblmenu > li a{
	display : table-cell ;
	vertical-align : middle ;
	height:40px;
	padding: 6px 6px 4px 30px;
	/*width:inherit;*/
    width: 315px;
}
#container-submenu .tblmenu li.widemenu{
	width: 49.5%;
    font-size: 12px;
}
#container-submenu .tblmenu li.widemenu a{
    height:60px;
	width: 474px;
}
#container-submenu .tblmenu li.thick a{
	height:60px;
    font-size: 12px;
}
li.thick {
    font-size: 12px;
}

/*---- 関連情報 -----*/
div.kanlen p{
	margin:15px 20px;
    margin-bottom: 5px;
}
#container-submenu ul.kanlen {
	margin-left:20px;
}
#container-submenu ul.kanlen li{
    background-color: transparent;
    width: 400px;
    height: auto;
    border: none;
    padding-left: 5px;
    margin-bottom: 10px;
    margin-top: 0px;
    float:left;
}
#container-submenu ul.kanlen li{
	background: url(/common/img2016/common/arrow.png) no-repeat left 10px top 50% #888888;
	padding: 10px 10px 10px 30px;
	margin-right:20px;
	border:1px solid #fff;
	border-radius:6px;
}
#container-submenu #fund4 ul.kanlen li,
#container-submenu #fund6 ul.kanlen li,
#container-submenu #stock1 ul.kanlen li,
#container-submenu #stock2 ul.kanlen li,
#container-submenu #stock3 ul.kanlen li,
#container-submenu #stock4 ul.kanlen li,
#container-submenu #stock5 ul.kanlen li,
#container-submenu #stock6 ul.kanlen li,
#container-submenu #stock7 ul.kanlen li,
#container-submenu #etf5 ul.kanlen li,
#container-submenu #etf6 ul.kanlen li,
#container-submenu #marketinfo2 ul.kanlen li,
#container-submenu #marketinfo5 ul.kanlen li {
    width: 200px;
}
#container-submenu #fund6 ul.kanlen #fund6_kanlen {
    width: 230px;
    margin-left: 10px;
}
#container-submenu ul.kanlen li a{
	color: #fff;
	font-size: 12px;
}
.kanlen {
    clear: both;
    margin-left: 30px;
}
p.droptitle {
    color: #000;
    font-weight:bold;
    margin-left: 30px;
    /*margin-bottom:5px;*/
    clear:both;
	font-size: 1.1em;
}
.kanlen p.droptitle{
	margin-left:0;
}
#container-submenu ul.kanlen li a:hover {
    opacity: 0.6;
}
#container-submenu ul {
    margin-left: auto;
    margin-right: auto;
}
ul.pull-left li{
	text-align:center;
}
#container-submenu li ul {
	margin:0 auto;
	float:none;
}

#container-submenu #fund5 ul li.fund5_pr {
    width: 360px;
}
#container-submenu #fund5 ul li.fund5_pr a{
    padding-top: 30px;
    width: 360px;
}

span.caret {
    display: none;
}
.dropdownmenu {
    max-width: 1020px;
    margin-right: 200px;
}
ul#container-submenu {
    /*float: left;*/
}
nav > div {
    border: none;
}

/*------ logo周辺 ------*/
#logo img {
    float: left;
}
.radio_bottum {
    float: left;
    margin-right: 20px;
}
.pull-right.icon {
    clear: both;
    padding-top: 14px;
}
div#control {
    float: right;
}
.header_radio,header.stock,.funds {
    float: left;
    margin-left:20px;
}
input#searchFundName,input#searchStockName{
    /*background-image: url(/common/img2016/common/search_img.jpg);
    background-repeat: no-repeat;
    background-position: 5% 40%;*/
    border-color: #ccc;
    border-radius: 15px;
    margin: 0px;
    height:30px;
    padding: 4px 30px 4px 4px;
    width:200px;
}
div#logo {
    padding-top: 25px;
}
.pull-right.help {
    margin: 10px 10px 0 0;
    font-size:12px;
}
label, input[type="radio"] {
    cursor: pointer;
}
div#logo_set {
    float: left;
    margin-bottom: 14px;
}
.search_box {
    clear: both;
}
/*------ 閉じるボタン -------*/
.close {
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #7f7f7f;
    opacity:1;
}
div.close{
	margin-top:17.5px;
}
#container-submenu .close a {
    display: block;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size:14px;
    font-weight:normal;
    text-shadow:none;
}
#container-submenu .close:hover{
	opacity:1;
}

/*-- 「更新」css --*/
span.update {
    color: #ff0000;
    font-size: 11px;
    position: absolute;
    right: 5px;
    top: 1px;
}

/*-- アイコン --*/
#container-submenu .tblmenu > li.icon a {
    padding-left: 65px;
}
#container-submenu .tblmenu > li.icon1 {
    background-image: url(/common/img2016/common/1.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon2 {
    background-image: url(/common/img2016/common/2.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon3 {
    background-image: url(/common/img2016/common/3.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon4 {
    background-image: url(/common/img2016/common/4.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon5 {
    background-image: url(/common/img2016/common/5.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon6 {
    background-image: url(/common/img2016/common/15.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon7 {
    background-image: url(/common/img2016/common/7.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon8 {
    background-image: url(/common/img2016/common/8.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon9 {
    background-image: url(/common/img2016/common/9.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon10 {
    background-image: url(/common/img2016/common/10.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon11 {
    background-image: url(/common/img2016/common/11.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon12 {
    background-image: url(/common/img2016/common/12.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon13 {
    background-image: url(/common/img2016/common/13.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon14 {
    background-image: url(/common/img2016/common/14.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon15 {
    background-image: url(/common/img2016/common/16.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon16 {
    background-image: url(/common/img2016/common/20.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon17 {
    background-image: url(/common/img2016/common/17.png);
    background-position: 20px 50%;
}
#container-submenu .tblmenu > li.icon18 {
    background-image: url(/common/img2016/common/18.png);
    background-position: 20px 50%;
}
/*-- その他変更 --*/
#container-submenu ul.tblmenu.clearleft{
    clear: left;
}
#container-submenu #fund6 li.clearleft {
    clear: left;
}
#items ul li.submenu-item.active a {
    background-color: #9f9f9f;
    color: #fff;
    background-image: url("/common/img2016/common/allow_down_white.png");
    background-repeat: no-repeat;
    background-position: 50% 89%;
}
#items ul li.submenu-item.active a.no-arrow {
    background-image: none;
}


/*--- トップのみcss ---*/
#grobal_nav.top {
    height: auto;
}
#container-category.top {
    height: 31px;
    border-bottom:none;
}
#items-right.top {
    display: none;
}
#category.top li {
    border-bottom-width: 1px;
    border-bottom:none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {   /* chrome */
#items ul li {
    background-size: auto 20px;
}
/*AndroidのChrome*/
body.android #items ul li {
    background-size: 1px 20px;
}
}
.search_box01 {
              position: relative;
}
.search_img {
              position: absolute;
              right: 10px;
              top: 4px;
}


.topsc li {
    font-size: 13px !important;
}
label {
	margin-bottom: 0;
    font-weight: normal;
}



/*--- 一時的に ----*/
/*li#submenu-company {
    display: none;
}
li#submenu-marketinfo {
    display: none;
}
li#submenu-etf {
    display: none;
}
li#submenu-fund {
    display: none;
}
*/