@charset "utf-8";

/*----------------------------------------------------------
	CSS初期化
----------------------------------------------------------*/
html,body{
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style:normal;
	font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}
q:before, q:after{
	content:”;
}
abbr, acronym{
	border:0;
}
a{
    color:#0630ff;
}
a:visited{
    color:#0320dd;
}
a:hover{
    text-decoration: none;
}

#head{
    width:800px;
    margin:10px auto;
}
#head h1{
    text-align: center;
}
#head p{
    font-size:10pt;
    padding:10px;
}

#content{
    width:800px;
    margin:10px auto;
}
#content h2,#and_content h2{
    border-bottom:2px solid #0f7eff;
    padding:5px 10px;
    margin:10px 0;
    background-color: #fafafa;
}
#content h2 strong,#and_content h2 strong{
    font-weight: bold;
    color:#222222;
}
#content ul,#content p,#content dl{
    padding:10px;
}
#content li{
    line-height: 2;
}
#content dt{
    color:#333333;
    font-size:12pt;
}
#content dd{
    font-size:10pt;
    padding:5px 0 15px 20px;
}
#content form{
    text-align: center;
    padding:10px;
}
#content .kindNavi{
    clear: both;
    background-color: #eeeeee;
    padding:5px 10px;
}
#content .kindNavi li{
    display: inline;
    font-size:10pt;
    padding:0 5px;
    line-height: 1.3;
}
#search_image dt{
    float: left;
    width:150px;
    clear: both;
    display: inline;
    padding-bottom: 30px;
    text-align: center;
}
#search_image dd{
    float: right;
    width:200px;
    display: inline;
    padding-bottom: 30px;
    font-size:9pt;
}
#search_text{
    width:395px;
    float: left;
    display: inline;
}
#search_image{
    width:395px;
    float: right;
    display: inline;
}
#search_image h3{
    border-bottom:1px dashed #666666;
    padding:5px;
}
#top_text{
    width:395px;
    float: left;
    display: inline;
}
#top_image{
    width:395px;
    float: right;
    display: inline;
}
#top_image li{
    display: inline;
}
.pankuzu{
    font-size:10pt;
}
.prev{
    float: left;
}
.next{
    float: right;
}
.daily_navi{
    height: 30px;
    font-size:10pt;
    margin:0 0 10px 0;
}
.daily_navi li{
    display: inline;
}
.daily_list li{
    display: inline;
}
.foot_category{
    font-size:10pt;
    padding:10px;
    clear: both;
}
.foot_category h3,#content .foot_category ul{
    padding:0;
    margin:0;
}
.foot_category li{
    display: inline;
    padding:0 5px;
}

#foot{
    clear: both;
    width:800px;
    margin:10px auto;
    padding:10px;
    text-align: center;
    border-top:1px solid #0f7eff;
    font-size:10pt;
}

#qa{
    background-color: #ffffff;
    padding:0px 0 30px 0;
}
.qa_body{
    width:950px;
    margin:0 auto;
}
.qa_body h1{
    color:#4422ff;
    border-bottom: 3px solid #4422cc;
    padding:10px;
    margin:0 0 5px 0;
}
.qa_body strong{
    color:#ff3344;
}
.qa_text{
    width:250px;
    float: left;
    display: inline;
}
.qa_text p{
    padding:5px 10px;
    font-size:10pt;
}
.qa_text dt{
    font-size:10pt;
    padding:10px 5px 5px 5px;
    font-weight: bold;
}
.qa_text dd{
    padding:0px 0 10px 10px;
    font-size:9pt;
}
.qa_text h2{
    font-size:10pt;
    padding:5px;
    font-weight: bold;
    border-bottom:2px dashed #999999;
    color:#aa0000;
}
.qa_main{
    width:540px;
    float: right;
    display: inline;
}
.qa_enq{
    width:680px;
    display: inline;
    float: left;
    background-color: #f6ff00;
}
.qa_enq_text{
    padding:10px;
}
#qa_ad{
    width:130px;
    display: inline;
    float: left;
    margin:0 0 0 10px;
    position: relative;
}
#qa_ad_text{
    width:130px;
    height:530px;
    float: right;
    display: inline;
    position: relative;
}
.qa_enq_read{
    font-size:10pt;
    padding:10px;
    background-color: #fafafa;
    border:1px solid #cccccc;
}
.qa_enq_read strong{
    color:#ff0000;
    font-weight: bold;
}
#qa_ad_text li{
    display: block;
    width:125px;
    height: 66px;
    font-size:10pt;
    padding:40px 0 0 5px;
}
.qa_enq h2{
    background-color: #fafafa;
    border:1px solid #222222;
    border-top:3px solid #222222;
    padding:5px;
    font-size:10pt;
    font-weight: bold;
    color:#222222;
    margin:10px 0 0px 0;
}
.qa_enq h2 strong{
    color:#ff0000;
    font-weight: bold;
}
.qa_enq table{
    margin:0px 0 10px 0;
    width:660px;
}
.qa_enq th{
    background-color: #222222;
    color:#ffffff;
}
.qa_enq td{
    background-color: #ffffff;
}
.qa_enq th,.qa_enq td{
    padding:10px;
    font-size:10pt;
    border:1px solid #999999;
}
.qa_enq .error{
    color:#ff0000;
    padding:10px;
}
.need{
    color:#ee0000;
    background-color: #fafafa;
    font-size:9pt;
    padding:5px;
}
.qa_enq td li{
    display: inline;
    padding:0 20px;
}
.qa_enq .submit{
    padding:10px;
    text-align: center;
}
.agree{
    width:500px;
    height: 150px;
    font-size:9pt;
    padding:10px;
    background-color: #fafafa;
    margin:10px auto;
    overflow: auto;
}
.agree h3{
    font-weight: bold;
    padding:3px 0;
}

.and_search{
    text-align: center;
    margin:15px;
    font-size:10pt;
}
.and_search input{
    font-size:14pt;
}
.and_url{
    font-size:9pt;
    color:#228822;
    text-align: right;
}
#yahoo_box{
    width:49%;
    float: left;
    display: inline;
}
#google_box{
    width:49%;
    float: right;
    display: inline;
}
#and_content{
    width:95%;
    margin:0 auto;
}
#yahoo_box dl,#google_box dl{
    height:150px;
    padding:5px;
    margin:5px;
    border-bottom:1px solid #cccccc;
}
#yahoo_box dt,#google_box dt{
    font-size:10pt;
}
#yahoo_box dd,#google_box dd{
    font-size:10pt;
    padding:0 0 0 10px;
}
.adlink{
    text-align: center;
    padding:10px 5px;
}
.adlink #abblock{
    font-size:10pt;
    text-align: left;
}
.adlink_box{
    background-color: #eeeeee;
    padding:5px;
}