@charset "shift_jis";

body {
font-size: 12px;
color: #190000;
font-family: Hiragino Kaku Gothic Pro , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック" , "Osaka" , Helvetica , Arial , sans-serif ;
line-height: 1.3em;
background-color: #000;
padding:0;
margin:0;
}

p {
margin: 0;
}

img {
border: 0;
}

blockquote {
margin: 0;
}

ul, li, dl, dt, dd, form {
margin: 0;
padding: 0;
border: 0;
list-style: none;
}

table, tr, td, th {
margin:0;
padding:0;
border:0;
list-style:none;
}

.clear{
clear: both;
}

.hidden {
display: none;
}

a:link, a:visited, a:active {
color: #990000;
text-decoration: underline;
}

a:hover {
color: #FA6551;
text-decoration: underline;
}


/*--------------------------------------------------
  パンくずナビ
--------------------------------------------------*/
#p_navi{
width: 870px;
color:#664C59;
font-size: 10px;
text-align: left;
padding: 0;
margin:5px auto 20px auto;
}

#p_navi a:link, #p_navi a:visited, #p_navi a:active {
color:#664C59;
text-decoration: none;
}

#p_navi a:hover {
color: #993366;
text-decoration: none;
}

#p_navi .crt {
color:#190000;
font-weight:bold;
letter-spacing:1px;
text-decoration: none;
}

/*--------------------------------------------------
  レイアウト
--------------------------------------------------*/
/*body*/
#body {
width:1000px;
background-image: url(../images/general/bg.jpg);
background-repeat: repeat-y;
background-position:0 0;
padding:0;
margin:0 auto 0 auto;
}

/*header*/
#header {
width:900px;
padding:0;
margin:0 auto 0 auto;
}

#header .item_layer {
width:868px;
height:130px;
background-image: url(../images/general/bg_header.jpg);
background-repeat: no-repeat;
background-position:0 0;
padding:0 15px 0 17px;
}

#header .item_layer h1 {
color:#664C19;
font-size:10px;
font-style: normal;
font-weight:normal;
text-align:right;
padding:2px 0 0 0;
margin:0;
}

#header .item_layer .fl {
float:left;
margin:28px 0 0 0;
}

#header .item_layer .fr {
float:right;
margin:18px 0 0 0;
padding:0;
}

#header .item_layer .fl .logo {
margin:0 0 14px 0;
}

#header .item_layer .fl .mk_back {
color: #CCB333;
text-align: left;
background-image: url(../images/general/mk_back.gif);
background-repeat: no-repeat;
background-position: left center;
padding:0 0 0 14px;
margin:0;
}

.mk_back a:link, .mk_back a:visited, .mk_back a:active {
color: #CCB333;
text-decoration: none;
}

.mk_back a:hover {
color: #190000;
text-decoration: none;
}

#header .item_layer .fl .mk_next {
color: #CCB333;
text-align: left;
background-image: url(../images/general/mk_next.gif);
background-repeat: no-repeat;
background-position: left center;
padding:0 0 0 14px;
margin:0 0 0 14px;
}

.mk_next a:link, .mk_next a:visited, .mk_next a:active {
color: #CCB333;
text-decoration: none;
}

.mk_next a:hover {
color: #190000;
text-decoration: none;
}

#header .item_layer .fr a.contact {
width: 260px;
height: 40px;
display: block;
background-image: url(../images/general/btn_contact.gif);
background-repeat: no-repeat;
background-position:0 0;
margin:0;
padding:0;
}

#header .item_layer .fr a.contact:hover {
background-image: url(../images/general/btn_contact_o.gif);
background-repeat: no-repeat;
background-position:0 0;
}

#header .item_layer .fr a.faq {
width: 129px;
height: 35px;
display: block;
background-image: url(../images/general/btn_faq.gif);
background-repeat: no-repeat;
background-position:0 0;
margin:4px 0 0 0;
padding:0;
}

#header .item_layer .fr a.faq:hover {
background-image: url(../images/general/btn_faq_o.gif);
background-repeat: no-repeat;
background-position:0 0;
}

#header .item_layer .fr a.lecture {
width: 129px;
height: 35px;
display: block;
background-image: url(../images/general/btn_lecture.gif);
background-repeat: no-repeat;
background-position:0 0;
margin:4px 0 0 2px;
padding:0;
}

#header .item_layer .fr a.lecture:hover {
background-image: url(../images/general/btn_lecture_o.gif);
background-repeat: no-repeat;
background-position:0 0;
}

/*contents_block*/
#contents_block {
width:890px;
padding:0;
margin:0 auto 0 auto;
}

/*sidecontents*/
#sidecontents {
width:220px;
padding:0;
margin:0 0 0 10px;
}

#sidecontents .menuttl {
margin:0;
}

#sidecontents .menu_u {
margin:0 0 20px 0;
}

#sidecontents .cnt_link {
border-top:3px solid #190000;
border-bottom:3px solid #190000;
padding:11px 0 10px 0;
margin:0;
}

#sidecontents .mk_link {
text-align: left;
background-image: url(../images/general/mk_link.gif);
background-repeat: no-repeat;
background-position: 5px center;
border-top:1px dotted #B3A6A6;
border-bottom:1px dotted #B3A6A6;
padding:10px 0 10px 15px;
margin:-1px 0 0 0;
}

#sidecontents #campany_info {
color: #190000;
text-align: left;
background-color:#BEA8A8;
padding:10px;
}

#sidecontents #campany_info p {
line-height:1.3em;
padding:3px 0 3px 0;
}

#sidecontents #campany_info .info_l {
font-size:14px;
}

#sidecontents #campany_info .info_m {
font-size:12px;
}

#sidecontents #campany_info .info_s {
font-size:10px;
}

#sidecontents #campany_info a:link, #sidecontents #campany_info a:visited, #sidecontents #campany_info a:active {
color: #190000;
text-decoration: none;
}

#sidecontents #campany_info a:hover {
color: #660000;
text-decoration: none;
}


/*maincontents*/
#maincontents {
width:620px;
padding:0;
margin:0 20px 0 20px;
}

#maincontents .txt_margin {
padding:0 0 10px 0;
}

#maincontents .txt {
color: #190000;
text-align: left;
padding:0;
margin:0 0 30px 0;
}

#maincontents .txt a:link, #maincontents .txt a:visited, #maincontents .txt a:active {
color: #990000;
text-decoration: underline;
}

#maincontents .txt a:hover {
color: #FA6551;
text-decoration: underline;
}

#maincontents .side_l {
float:left;
padding:0 10px 10px 0;
}

#maincontents .side_r {
float:right;
padding:0 0 10px 10px;
}

#maincontents .idx {
height:28px;
color: #fff;
font-weight:bold;
text-align: left;
background-image: url(../images/general/idx_bg.gif);
background-repeat: no-repeat;
background-position:0 0;
padding:6px 0 0 20px;
margin:0 0 5px 0;
}

#maincontents .mds {
color: #BEA8A8;
font-size:14px;
font-weight:bold;
font-family:serif, "ＭＳ 明朝";
text-align: left;
line-height:1.3em;
padding:0;
margin:0 0 5px 0;
}

#maincontents .txt_b {
color: #190000;
font-weight:bold;
text-align: left;
padding:0;
margin:0 0 10px 0;
}

#maincontents .caption {
color: #190000;
font-size:10px;
text-align: left;
padding:6px 0 0 0;
margin:0 0 10px 0;
}

#maincontents .txt_img {
margin:0 0 10px 0;
}


/*footer*/
#footer {
width:890px;
padding:0;
margin:20px auto 0 auto;
}

#footer p {
color:#9F8053;
font-size:10px;
line-height:1.3em;
text-align:center;
margin:0 0 6px 0;
}

#footer a:link, #footer a:visited, #footer a:active {
color: #9F8053;
text-decoration: none;
}

#footer a:hover {
color: #9F8053;
text-decoration: underline;
}

/*--------------------------------------------------
  サイドメニューナンバー
--------------------------------------------------*/
#sidecontents a:link, #sidecontents a:visited, #sidecontents a:active {
color: #190000;
text-decoration: none;
}

#sidecontents a:hover {
color: #660000;
text-decoration: none;
}

#sidecontents a.li_01 {
text-align: left;
background-image: url(../images/general/li_01.gif);
background-repeat: no-repeat;
background-position: 5px center;
padding:11px 0 11px 20px;
margin:-1px 0 0 0;
}

#sidecontents a.li_02 {
text-align: left;
background-image: url(../images/general/li_02.gif);
background-repeat: no-repeat;
background-position: 5px center;
padding:11px 0 11px 20px;
margin:-1px 0 0 0;
}

#sidecontents a.li_03 {
text-align: left;
background-image: url(../images/general/li_03.gif);
background-repeat: no-repeat;
background-position: 5px center;
padding:11px 0 11px 20px;
margin:-1px 0 0 0;
}

#sidecontents a.li_04 {
text-align: left;
background-image: url(../images/general/li_04.gif);
background-repeat: no-repeat;
background-position: 5px center;
padding:11px 0 11px 20px;
margin:-1px 0 0 0;
}

/*--------------------------------------------------
  ページトップリンク
--------------------------------------------------*/
#pagetop {
width:620px;
margin:30px 20px 0 20px;
}

#pagetop a:link, #pagetop a:visited, #pagetop a:active {
color: #190000;
font-size:10px;
text-align: right;
text-decoration: none;
float:right;
background-image: url(../images/general/mk_pagetop.gif);
background-repeat: no-repeat;
background-position:right center;
padding:0 14px 0 0;
margin:3px 0 50px 0;
}

#pagetop a:hover {
color: #993333;
}