@charset "UTF-8";
/* cssリセット */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; list-style-position: outside; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
img { vertical-align: bottom; }
html { height: 100%; }
em { font-weight: bold; }

/*IE6/7/8用　html5リセット*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/*table firefox対応 IE対応でcellspacing="0"を付与すること*/
table { border-collapse: separate; border-spacing: 0; }

/*border-box*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*********************************************
汎用系
**********************************************/

/*文字装飾*/
strong { font-weight: bold; }
i { font-style: italic; }

/* リンク */
a:link { text-decoration: none; color: #000; }
a:visited { text-decoration: none; color: #000; }
a:active { text-decoration: underline; color: #00; }
a:hover { text-decoration: underline; color: #000; }
input[type="submit"]:hover { cursor: pointer; }
#subnav a img:hover, #side a img:hover, .alpha a img:hover{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#subnav a img, #side a img, .alpha a img { -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }

/* 回り込み */
.f-left {float: left;}
.f-right { float: right; }
.clear_both { clear: both; }
.clearfix, #container, article, section { overflow: hidden; *zoom:1;}
.clearfix:after, #container:after, article:before, article:after, section:after, header:after, header ul:after { clear: both; display: block; content: " "; }

/* マージン、パディング */
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mr0{margin-right:0!important;}
.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.mb0{margin-bottom:0px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt20{padding-top:20px!important;}
.pt50{padding-top:50px!important;}
.pb0{padding-bottom:0px!important;}
.pb10{padding-bottom:10px!important;}

/* 枠線 */
.border_none{border:none!important;}
.border_gray{border:1px solid #a0a0a0;}

/* 幅 */
.w100per{width:100%!important;}

/* 文字位置 */
.text_center { text-align: center !important; }
.text_right { text-align: right !important; }
.text_left { text-align: left !important; }

/* 色 */
.color_red{color:#cc0000!important;}

/* 表示 */
.disp_block{display:block;}

/* border */
.hr_border_red{border:none!important; height:1px; background:#ab0707!important;}

/* font line-height */
.fs_12px{font-size:12px!important;}
.fs_12em{font-size:1.2em!important;}
.lh_15em{line-height:1.5em!important;}

/* フォーム */
input, select { vertical-align: -2px; font-size: 16px; }
input[type="button"], input[type="submit"] { -webkit-appearance: none; }

/*********************************************
特定系
**********************************************/
/*font-size指定*/
body{font-size: 14px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.45em; background: url(../img/bg_01.jpg) left top repeat; line-break: strict;/*禁則処理*/}

/* IE7以下注意 */
#caution { padding: 7px 6px 5px 6px; color: #cc0000; border: 2px solid #cc0000; width: 964px; margin: 0 auto 25px auto; font-size: 0.9em; }

/* レイアウト */
header { width: 980px; margin: 3px auto 0; background: #fff; }
#container { background: url(../img/bg_02.png) center top repeat-x; }
#wrapper { width: 980px; margin: 0 auto; background: #fff; }
footer{width:980px; margin: 0 auto; position: relative; background-color: #fff; padding-top:30px; }

#main_contents blockquote{font-style:italic!important; margin:0 3em; font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif!important;}

/* ヘッダー */
#header_inner { border: #CDC9B0 1px solid; background: url(../img/header_bg.jpg) right top no-repeat; }
#header_logo { margin: 46px 0 32px 38px; float: left; width: 374px; }
#header_lead { margin: 52px 80px 0 0; float: right; width: 440px; }
#header_logo img:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#header_logo img{ -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }
#subnav_wrapper { border-left: #CDC9B0 1px solid; border-right: #CDC9B0 1px solid; }
#subnav { width: 707px; float: left; }
#subnav li { float: left; }
#fontsize { width: 238px; float: right; }
#fontsize p { width: 93px; float: left; }
#fontsize ul { margin-right: 18px; float: right; }
#fontsize li { margin: 14px 2px 0 0; float: left; cursor: pointer; }

/* gNav */
#gnav { border-top: #CDC9B0 1px solid; }
#gnav li { float: left; width: 163px; position: relative; }
#gnav li a { display: block; }
#gnav li.gnav03, #gnav li.gnav06 { width: 164px; }
#gnav li ul { border: 1px solid #ab0707; background-color: #ede5d9; display: none; left: 1px; position: absolute; width:163px; }
#gnav li li { text-align: center; float: none; }
#gnav li li img { border-bottom: 1px dashed #ab0707; }
#gnav li li .hover { background: #b21014; }
#gnav li li.last img { border-bottom: none; }
#gnav li li.last a { padding-bottom: 2px; }
#yomimono_ul{width:162px!important;}
#yomimono_ul li{width:161px!important;}
#qa_ul li, #jiten_ul li{width:162px!important;}
#shinkan_ul{width:162px!important;}
#shinkan_ul li{width:161px!important;}

/* フッター */
.pagetop { position: absolute; right: 0; bottom: 1px; }
#copy { text-align: center; border: 1px solid #cdc9b0; background-color: #501a1a; line-height: 36px; color:#fff; }
