*{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: 100%;
}
html,body{ margin:0; padding:0; height:100%; line-height:140%; }
body > #wrapper{ height:auto;}
#wrapper{  height:100%; min-height:100%;  }
#header-bg { width:100%; background-color:#DC2725; }
#header { margin-left:auto; margin-right:auto; height:80px; width:930px; color:#FFF; }

/*グローバルナビゲーション*/
#gnavi-bk{margin-left:auto; margin-right:auto; height:53px; width:100%; background-color: #000;}
#gnavi { clear:both; margin:0 auto; width:930px; height:50px; }
.gn-btn{ float:left; margin:0px 10px 0 0; padding:15px 20px; height: 45px; font-weight:bold;  text-align:center; font-size:26px; color: #FFF;}
.gn-on{ border-bottom:#F90000 solid 3px;  }





#pan { clear:both; margin:20px auto 0 auto;width:930px; }
#pan a{ margin:0 8px;}
#contents { position:relative;clear:both; margin:0 auto; width:930px; padding:10px; padding-bottom:60px; }
#contents:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
#footer-bg {  width:100%; height:60px; background-color:#DC2725;  }
#footer { padding-top:15px; margin-left:auto; margin-right:auto; width:930px; text-align:center; color:#FFF; }
.foot_link{ color:#FFF;}
.logo{ float:left; margin:12px 0 0 0; width:500px; line-height:100%; font-size:14px;}
.logo img{ float:left; margin:5px 0 0 0; width:300px;}

/*テキスト検索*/
.search{ float:right; margin:15px;}
.search-k{ float:left; padding:8px 12px; font-size:18px; border:none; border-radius:4px; width:300px; }
.search-b{ float:left; margin:0 0 0 5px; height:42px; width:70px; font-size:16px; border:none; border-radius:4px; }




/*掲載リクエスト*/
.ct{ float:left; margin:50px 100px; padding:10px 0; width:700px; height:auto; border:#000 solid 3px;}
.ct-title{ float:left; width:100%; text-align:center; font-size:32px;  font-weight:bold;}
.ct-title p{ float:left; width:100%; text-align:center; font-size:16px; line-height:140%; font-weight:bold;}
.ct-exp{ float:left; margin:0 0 0 75px;  font-size:14px; color:#999; }
#ct-form{ float:left; width:100%; height:auto; padding: 20px; }
#ct-thanks{ float:left;width:100%; height:auto;  padding: 20px; text-align:center; padding-top:50px;  }
#ct-thanks-call{font-size:58px; margin:30px 0 50px 0;}
#ct-thanks p{ font-size:18px; margin:10px 0; color:#666; line-height:150%;}
#ct-rq{ clear:both; margin:20px 60px; padding:8px 12px; width:520px; height:40px; font-size:18px;border-radius:10px; box-shadow:none; border:#999 solid 1px; }
#ct-btn{ clear:both; margin:10px 190px; width:280px; height:60px; font-size:28px; border-radius:10px; border:none; background:#6C3; color:#FFF; }


#rq-hist{ float:left; margin:0 0 0 45px; width:600px;  }
.tbl-hist{ float:left; margin:20px 30px; width:530px; border-collapse:collapse; word-break: break-all;}
.tbl-hist caption{ color:#A9C594; font-size:18px; font-weight:bold;}
.tbl-hist td{ border-bottom:#DEE9D6 solid 1px;}
.tbl-hist span{ font-size:12px; color:#999;}

.rqinfo_error{ float:left; width:100%; margin:20px 0; padding:15px 20px; background-color:#F8EDED; border-radius:10px; text-align:center; font-size:24px; font-weight:bold; line-height:140%; color:#F00;}
.rqinfo_error span{ font-weight:normal; font-size:16px;}
.rqinfo_error img{ margin:0 5px 0 0; vertical-align:middle;}
.rqinfo_ok{ float:left; width:100%; margin:20px 0; padding:15px 20px; background-color:#E4F1FA; border-radius:10px; text-align:center; font-size:24px; font-weight:bold; line-height:140%; color:#06C;}
.rqinfo_ok img{ margin:0 5px 0 0; vertical-align:middle;}
.rq-ch{ border:#666 solid 3px; border-radius:5px; background-color:#FFF; padding:10px 20px; width:auto; margin:auto;}


/*SNS*/
.sns-all{ float: left; margin:10px 0 0px 10px; width: 100%; }
.sns_icon{ float: left; margin:0px 10px 0 0;  height: 40px; border-radius:5px; overflow: hidden;}



/*広告*/
.ads-wide{ float:left; width:728px; height:90px; margin:20px 0 20px 80px;}
.ads-336box { float:left; width:900px; margin:0px 0 20px 0; padding:20px 0 0 70px; }
.ads-336 { float:left; margin:10px 30px 0 10px; }

/*管理用*/
.speed{ position:absolute; top:10px; right:20px; background-color:rgba(0,0,0,0.4); color:#FFF; padding:5px 20px; border-radius:4px;}
.speed2{ background-color:rgba(0,0,0,0.4); color:#FFF; padding:5px 20px; border-radius:4px; clear:both;}



/*ページ操作*/
#pageTop{ position:fixed; bottom:20px; right:20px; }


/*共通*/
input{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
* a{ color:#167AC9; text-decoration:none; }
.btn-a{ float:left; color:#167AC9; text-decoration:none;}





@media screen and (min-width:1025px) {
	.sns_icon{ height: 30px; }
	.gn-off:hover{ border-bottom:#A70000 solid 3px;  }
	#ct-btn:hover,
	.box-yt:hover,
	.sns_icon:hover{ opacity:0.6; cursor: pointer; }
}/*media screen*/
