@charset "Shift_JIS";

/* サイト共通 */
* html {font-size:small;}
body { 
 font:13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 line-height:1.5em;
 color:#555555;
 background-color:#999999;
 padding:0px; margin:0px;
 background-image: url(../img/back.gif);
 }

img { border:0px}

a:link {color: #0000ff;}
a:visited {color: #3a4b92;}
a:hover,a:active {color: #44c8ff;}

/* テキスト */
h1 { font-size:93%; margin:5px; width:470px;}
h2 { font-size:14px; background: url(../img/bg_tit.jpg) repeat-x; color:#FFFFFF; height:28px; padding:6px 15px 0px;}
h3 { font-size:123.1%; background: url(../img/ico_r.gif) no-repeat 10px 0px; height:100%; color:#666666; padding-left:35px; margin:0 0 10px}
h4 { font-size:123.1%; background: url(../img/ico_o.gif) no-repeat 10px 0px; height:100%; color:#ff6600; padding-left:35px; margin:0 0 10px}
h5 { font-size:123.1%; background: url(../img/ico_b.gif) no-repeat 10px 0px; height:100%; color:#555555; padding-left:35px; margin:0 0 10px}
h6 { font-size:123.1%; background: url(../img/ico_y.gif) no-repeat 10px 0px; height:100%; color:#ff6000; padding-left:35px; margin:0 0 10px}

strong {color:#FFFFFF;}
a strong {color: #0000ff;}
em { font-style:normal; color:#ff6600; font-weight:bold;}
a em {color: #0000ff;}

p { margin:0 auto;}
* html p {height: 1%;}

.tx_s { font-size:77%;}
.tx_m { font-size:93%;}
.tx_l { font-size:108%;}
.tx_xl {font-size:123.1%;}
.tx_mark { background-color:#ffffcc}

.m_1{
width:1000px;
margin:0 auto;
background:#ffffff;
}

.bold { font-weight:bold}

.col_r { color:#d31111}
.col_o { color:#ff6600}
.col_g { color:#339900}
.col_p { color:#6633cc}


/* レイアウト */
.center { text-align:center}
.left { text-align:left}
.right { text-align:right}

.fl_r { float:right}
.fl_l { float:left}
.fl_cl { clear:both; line-height:0%}

.main1 { width:960px;margin:0 auto;background-color:#FFFFFF;}

#mainimg { text-align:center; margin-bottom:10px;}
.box { width:960px; margin:0 auto; }
.nbox{  width:960px; margin:0 auto; padding:5px 30px;}

.tx_box { margin:10px 0px; font-size:12px;}
.tx_box_y { font-size:108%; background:#fffeeb; border:1px solid #fff5cb; margin:auto 25px 25px; padding:10px 20px;}

/* ヘッダ */
#head { background:url(../img/head_bg.gif) repeat-x; margin:0px; padding-bottom:10px;}
#reference { background:url(../img/head_ref_bg.gif) no-repeat; width:447px; height:47px; padding:43px 13px 10px; text-align:center;}
#reference img { margin:0px 8px; }
#head_line { background:url(../img/head_bg2.gif) repeat-x; height:15px;}

/* ナビ */
#navi { background-color:#333333; height:25px; margin-bottom:20px;}
#navi img { vertical-align:middle; margin-right:5px;}

/* メニュー */
#menu_box { width:240px; float:left;}
.menu { padding:10px;  border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; border-left:1px solid #e3e3e3; margin-bottom:5px;}
#menu_1 { background:url(../img/menu.jpg) no-repeat; height:20px; padding:25px 5px 5px 10px; margin:0; font-size:12px;}
#menu_1 a { color:#FFFFFF}

/* 用語辞典 */
#words_indx { background-color:#ecf5f5; padding:5px 10px;}
#words_indx a { color:#555555; font-weight:bold; margin:3px; display:block; float:left}
#words_box { border-right:1px solid #e3e3e3; border-left:1px solid #e3e3e3; background:url(../img/menu_words_l.gif) top no-repeat;}
.words_head { padding:5px 10px; font-weight:bold; background:url(../img/menu_words_l.gif) top no-repeat #f0f0f0;}
.words_list { list-style:url(../img/ico_list_b.gif); line-height:1.5em; margin:0 0 0 1em; padding:10px}

/* コンテンツ */
#contents_box { width:685px; float:right; margin-top:5px;}

/* フッタ */

#foot_gotop { width:960px; margin:15px auto 0;}
#foot_gotop a{font-size:93%; color:#FFFFFF; display:block; background:url(../img/navi_gotop.gif) no-repeat; width:143px; height:93%; padding:4px 8px 3px; text-align:right; float:right;}

#foot_menu { padding:10px 0px 10px; border-top:1px solid #e3e3e3; clear:both;}
#foot_menu a{ color: #d31111; text-decoration:none; background:url(../img/ico_list_r.gif) no-repeat 0px 50%; padding-left:12px; margin:0px 10px; display:block;  float:left;}

#foot_company { background:url(../img/bg_foot.gif) repeat-x; padding:10px; color:#FFFFFF;}
#foot_company a { color:#FFFFFF; text-decoration:none; margin:0px 10px}


/* リスト */
.list_r { list-style:url(../img/ico_list_r.gif); line-height:1.5em;}
.list_b { list-style:url(../img/ico_list_b.gif); line-height:1.5em;}

/* QA */

.qanda { margin:10px 0;}
.qanda dt { font-size:123.1%; font-weight:bold; background: url(../img/ico_q.gif) no-repeat 10px 10px; height:100%; color:#ff6600; padding:10px 10px 10px 55px; margin:10px}
.qanda dd {  background: url(../img/ico_a.gif) no-repeat 10px 10px #fffeeb; height:100%; margin:auto 25px 25px; padding:10px 10px 10px 55px; margin:0px 10px}

/* ランキング表 */
#seo_rank{ width:100%; border-collapse:collapse;}
#seo_rank td {border:1px solid #cccccc; text-align:center}
#seo_rank td div { border:1px solid #FFFFFF; padding:3px 5px; }
.seo_gray { background-color:#efefef;}
.seo_red { background-color:#faeeee;}
.seo_rank_tit { border:1px solid #cccccc; background:url(../img/bg_list_g.gif) repeat-x;}
.seo_rank_tit div { border:1px solid #FFFFFF; padding:10px;}
.seo_rank_tit_r { border:1px solid #cccccc; background:url(../img/bg_list_r.gif) repeat-x;}
.seo_rank_tit_r div { border:1px solid #FFFFFF; padding:10px; }

/* 料金表 */
.fee_list { width:100%; border-collapse:collapse;}
.fee_list td {border:1px solid #cccccc; text-align:center; padding:3px 5px; }
.fee_tit { border:1px solid #cccccc; background:url(../img/bg_list_g.gif) repeat-x; padding:3px 5px; }
.fee_tit_r { border:1px solid #cccccc; background:url(../img/bg_list_r.gif) repeat-x; padding:3px 5px; }
