/*
Theme Name: My Child Theme
Theme URI: http://wordpresscollege.org/customize/
Author: TATSUO, TSUCHIYA
Author URI: http://wordpresscollege.org/customize/
Description: Child theme for the wp-dcafe for WordPress
Template: wp-dcafe
Version: 0.1.0
*/

/* 親テーマのスタイルシートを読み込む */
@import url("../wp-dcafe/style.css");

#main p{
	color: #FFF;
}

#main h1,h2,h3,h4,h5,h6{
	color: #FFF;
}

.site_wall{
	background-image: url(img/wall_header.jpg);
	background-repeat: repeat;
}

body {
	background-color: #FFF !important;
  	background-attachment:  fixed;
	background-image: url(img/wall.png);
	background-repeat: repeat-y;
	background-position: center top;
  　font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

a {
  color: #fff;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

a:hover {
  color: #ccc !important;
}

h4, h5 {
  font-size: 1.125em;
}



a:hover img {
filter : alpha(opacity=50);
opacity : 0.5 ;
}


.hrback {
	background-image: url(img/hrBack.png);
	background-repeat: repeat-x;
}  
  
/*------------------　menuを背景画像濃いエンジ--------------------------*/
.menu-back {
	background-image: url(img/menu_bg.png);
	background-repeat: repeat;
}


/*------------------　header住所の調整　--------------------------*/
.site-address {
	line-height: 100%;
  color: #fff !important;}





/*------------------　メニュー下の余白　--------------------------*/  

#site-navigation {
	margin-bottom: 10px;
  -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}



/*------------------　メニューの色の調整　--------------------------*/  


#site-navigation {
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.linem { 
    background-image: url(img/menu_space.png) !important;
	background-repeat: no-repeat;
	background-position: left center;
	
}

.navigation-main a {
	background-image: url(img/menu_space.png);
	background-repeat: no-repeat;
	background-position: right center;
}



.navigation-main ul ul a {
	width: 200px;
	color: #fff;
}

.navigation-main ul ul a:hover {
	 background-color: #333;
}

.navigation-main ul ul li {
  background-color: #333;
}


.navigation-main ul ul :hover > a {
  background-color: #fff;
}

.navigation-main ul ul a:hover {
  background-color: #fff;
}

.navigation-main ul li:hover > ul {
  display: block;
}
.navigation-main ul ul a {
	color: #fff;
}

.navigation-main ul ul a:hover {
  background-color: #333;
}

.navigation-main ul ul li {
  background-color: #333;
}

.navigation-main li:hover > a {
  background-color:#333 ;
}

.navigation-main ul ul :hover > a {
  background-color: #333;
}

.navigation-main ul ul a:hover {
  background-color: #333;
}

.navigation-main ul li:hover > ul {
  display: block;
}
  
 /*------------------　すらいどの調整　--------------------------*/   
#main-img {
    max-width: 1200px;
  	margin-right: auto;
	margin-left: auto;
}

#main-img img {
  min-width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: none !important;
  }
.flexslider {border: none !important;}


/*------------------　3prの調整　--------------------------*/  
.frontWrap{
  background-color: #343434;
  padding: 10px 0;
  margin: 30px 0;
}
.front-feature {
	margin-top: 40px;

}  
.front-feature  a{
	color: #fff !important;
	font-weight: bold;
}
.front-feature  p{
	color: #fff !important;
}

.front-feature  a:hover{
	color: #ccc !important;
	font-weight: bold;
}

/*------------------　フロントNEWS　のカスタマイズ--------------------------*/

.front-news {
  background-image: url(img/infoBack003.png);
	background-repeat: repeat;
}


.front-news h3 {
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 75px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	background-image: url(img/toph3.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 95%;
    box-shadow: 0 1px 0 #eae2cc;
	-webkit-box-shadow: 0 1px 0 #6590C5;
	-moz-box-shadow: 0 1px 0 #6590C5;
color: #fff !important;
}

.front-news a {
color: #696969 !important;
}

.front-news a :hover{
color: #ccc !important;
}
.newspost {
	background-color: #fff !important;
}

.newspost:hover {
  background-color: #666 !important;
}
/*------------------　front-sp の調整　--------------------------*/ 
.front-sp p{
	font-size: 1.2em;
	color: #FFF;
}

.front-sp h2 {
	font-size: 2em;
	color: #FFF;
	font-weight: bold;
}

.front-sp h3 {
	font-size: 1.7em;
	color: #FFF;
	  font-weight: bolder;
}
.front-sp h4 {
	font-size: 1.4em;
	color: #FFF;
}
 



/*------------------　SIDEBAR の調整　--------------------------*/  
#secondary{
	margin-top: 10px;
    padding-bottom: 15px;
}

#secondary a{
	color: #fff !important;
}

#secondary a:hover{
	color: #fffafa !important;
}

#secondary .widget-title{
	color:#000 !important;
	font-size: large !important;
   border-bottom: 1px solid #fff !important;
}

.widget .widget-title {
  border-bottom: 1px solid #fff !important;
}

.widget-area{
	 background-color: #0d0015 !important;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}


/*------------------　コンテンツの見出し　のカスタマイズ--------------------------*/


#primary  .entry-title{
	background-color: #000 !important;
	color: #fff !important;
  background-image: url(img/entry.png);
	background-repeat: no-repeat;
	background-position: left center;
  padding-left: 55px !important;
  border: 1px solid #000;  
  -webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: normal;
}

#primary  h2,h3,h4,h5{
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: normal;
}



#site-navigation.fixed{
	position: fixed;
	top:0;
	z-index:100;
}


/*------------------　フッター　のカスタマイズ--------------------------*/
.site-footer {
  background-color: #000 !important;
  	background-image: url(img/wall_header.jpg);
	background-repeat: repeat;
}
	
.breadcrumb {
	background-color: #383c3c !important;
}

.breadcrumb p {
	font-weight: normal !important;
	color: #fff !important;
}
	
.entry-title a{color:#fff !important;}

.entry-title a:hover {color:#D17700 !important;}





.boxGyline {
    padding-top: 2%;
	padding-right: 5%;
	padding-left: 5%;
	margin-right: 5%;
	margin-left: 5%;
    margin-bottom: 5%;
	border: 3px solid #CCC;
	 -moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
   border-radius: 5px;         /* CSS3 */
   border: 3px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}


.line-og {
	color:#F09609;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #F09609;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F09609;
	width: 85%;
}

.moji-s {
	font-size: x-small;
}

.migitate {
	background-image: url(img/lineBack.png);
	background-repeat: repeat-y;
	background-position: right;
}



/*------------------　お問い合せフォームのカスタマイズ--------------------------*/
.wpcf7 {
  max-width: 95% !important;
  margin-right: auto;
	margin-left: auto;
}


.c1{
background:#fffaf0;
padding:15px 20px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858;
display:block;
line-height:50px;
}
 
.c2{
background:#E8EEF9;
padding:20px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858;
line-height:50px;
}
 
p.c1,p.c2{
margin:0;
}
 
.c1:hover,.c2:hover{
background:#FFEEEE;
}
 
.c1.last,.c2.last{
border-bottom:none;
}
 
.m-alert{
padding:5px;
background:#ff8080;
color:#fff;
margin:5px;
font-weight:normal;
}
 
input[type=text],input[type=tel],input[type=email]{
font-size:15px;
}
 
.c1 textarea,.c2 textarea{
font-size:13px;
width:100%;
}
 
.file{
margin:10px;
display:block;
}
 
span.wpcf7-list-item { display: block; }
input[type=text],input[type=email],input[type=tel]{
   width:100%;
}
 
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}
 
input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}
 
.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   padding:0 3px;
}
 
.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}
 
.contact_right textarea {
   outline: none;
width:100%;
}
 
input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:33%;
   height:50px;
font-size:20px;
   padding:0 3px;
   margin:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
}
 
.contact_form input[type=submit]{
width:50%;
}
 
.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}
 
input[type="radio"]{
margin: 0 0 4px 0 !important;
}





/*------------------　回り込み解除　--------------------------*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

.left {
	float: left;
	width: 47%;
	padding: 3%;
}
/*------------------　サイトマップ　--------------------------*/
#sitemap_list a{
	color: #999;
}
/*------------------　TablePress　--------------------------*/
.column-1 {
	background-color: #EFF4FF !important;
}
/*------------------　Newpost Catch　　--------------------------*/
#npcatch li{
    overflow:hidden;
    clear:both;
    list-style: none;
   border-bottom: 1px dotted #fff !important;
    padding:0px 0px 9px 0px;
    margin:0px 0px 8px 0px;
}


#npcatch .title{
    width:230px;
    float:left;
    padding:0px 0px 0px 10px;
    font-size:15px;
    font-weight: bold;
    line-height: 120%;
    text-shadow: 2px 2px 3px #CCC;
    border-bottom: none;
}
#npcatch img{
    float:left;
  border: 2px solid #FFF;
}
#npcatch li a{
	font-weight: normal !important;
	color: #FFF !important;
}