/* Enter Your Custom CSS Here */

/*media Queries スマホサイズ
----------------------------------------------------*/

@media only screen and (max-width: 900px) {
    /*--------------------------------------
        スマホでの表示
    --------------------------------------*/
    
    .center-w640{
      width: 320px;
      padding: 0;
      margin: 0 auto 0 auto;
      clear: both;
    }
    .center-w640-left{
      width: 90%;
      padding: 0;
      margin: 10px 0 10px 0;
    }
    .center-w640-right{
      width: 90%;
      padding: 0;
      margin: 10px 0 10px 0;
    }
    
    .center-w900{
      width: 450px;
      margin: 0 auto 0 auto;
    }
    
    .res-table-1{
        width:95%;
        margin:2em auto;
    }
    .res-table-1 th{
        padding:3px;
        display:block;
    }
    .res-table-1 td{
        width:75%;
        padding: 0;
        display:block;
    }
  
}

/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 900px) {

    /*--------------------------------------
      PCでの表示
    --------------------------------------*/
    
    .center-w640{
    	width: 640px;
    	margin: 0 auto 0 auto;
    }
    .center-w640-left{
    	width: 300px;
		margin: 0 40px 0 0;
	    float: left;
    }
    .center-w640-right{
    	width: 300px;
		margin: 0;
	    float: right;
    }
  
    .center-w900{
    	width: 900px;
    	margin: 0 auto 0 auto;
    }

  	.res-table-1{
        width:100%;
        margin:5px auto;
        font-size:90%;
    }
    .res-table-1 tr{
        /* border-bottom:#6699ff 1px solid; */
    }
  
    .res-table-1 tr:last-child{
        border:none;
    }
  
    .res-table-1 th{
        width:40%;   
        padding:5px 10px;
        display:table-cell;
        text-align: left;
    }
    
    .res-table-1 td{
        width:50%;
        padding:5px 10px;
        display:table-cell;
    }
		
}	
@media only screen and (max-width: 1250px) {
  	.global-nav.responsive-nav{
      	display:none !important;
  	}
		#responsive-btn{
      	display:block !important;
  	}
}
@media only screen and (min-width: 1250px) {
  	.global-nav.responsive-nav{
      	display:block !important;
  	}
		#responsive-btn{
      	display:none !important;
  	}
}

/*! 格納したウェブフォントを読み込む */
.tagcloud { }
.tagcloud:after {
  content: ' ';
  display: block;
  clear: both;
}
.tagcloud a {
  color: #666;
  background:#f6f6f6;
  padding:3px 8px;
  margin:5px;
  float:left;
}

.footer-nav ul li ul.sub-menu {
	display: block;
}
.footer-nav ul li ul.sub-menu li{
	float: none;  /*サブメニューはフロートさせないので解除*/
	padding: 0;  /*親メニューのパディングを解除*/
}
/*メインニューのフォントは太字*/
.footer-nav ul li.menu-item a {
	font-weight: bold;
}
/*サブメニューのフォントは標準*/
.footer-nav ul li ul.sub-menu li a {
	font-weight: normal;
}
/*トップページのh2の下線を破線にする*/
.home #main h2 {
	border-bottom: 1px #999999 dashed;
}

/* タイトル見出しの文字色指定 */
h1.entry-title {
  color: black;
}
h1.page-title {
  color: black;
}
/*
nav.global-nav{
  width: auto;
}
*/
.page-header h2{
  color: black;
  font-weight:bold;
}