@charset "Shift_JIS";

/* Reset
------------------------------------------------ */
* {
margin:0;
padding:0;
}
br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:none; text-decoration:none; vertical-align:top;}

/* Set
------------------------------------------------ */
html {
height:100%;
}

body {
height:100%;
color:#404040;
font-family:verdana,'メイリオ',Meiryo,"ＭＳ Ｐゴシック",sans-serif;
line-height:1.0;
text-align:center;
zoom:1;
}

/* Clear float
------------------------------------------------ */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;} /* For IE 6/7 (trigger hasLayout) */

/* Link
------------------------------------------------ */
a:link    {color:#BB1215; text-decoration:underline;}
a:visited {color:#BB1215; text-decoration:underline;}
a:hover   {color:#D2696A; text-decoration:none;}
a:active  {color:#D2696A; text-decoration:none;}


/* Layout
------------------------------------------------ */
* html #container {
height:100%;

}
#container {
position:relative;
min-height:100%;
margin:0 auto;
}
body > #container {
height:auto;
}
#header {
width:100%;
height:58px;
text-align:left;
background:#000;
}
#main_v {
margin-bottom:1px;
width:100%;
height:340px;
background:url(../img/key_bg.jpg) repeat-x left top;
}
#wrap {
width:950px;
min-height:200px;
margin:0 auto;
padding:30px 20px 100px;
background:url(../img/wrap_bg.jpg) no-repeat top;
text-align:left;
}
#main_body {
float:left;
width:660px;
}
#side_body {
float:right;
padding-right:10px;
width:250px;
line-height:0;
}
#footer {
/*
position:absolute;
bottom:0;
left:0;
*/
clear:both;
width:100%;
height:60px;
background:#000;
border-top:1px solid #000;
}


/* Generic
------------------------------------------------ */
.g_t80 {font-size:80%; line-height:1.6;}
.g_t90 {font-size:90%; line-height:1.6;}
.g_t100 {font-size:100%; line-height:1.6;}
.fwb {font-weight:bold;}

.mgb5 {margin-bottom:5px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}

.pdrl10 {padding:0 10px;}
.pdrl20 {padding:0 20px;}
.pdb20{padding:0 0 20px 0;}

.g_box {
padding:0 10px;
}

.marker {
background:#faf84f;
}

/* Detail
------------------------------------------------ */
/* ----- header ----- */
#header_box{
margin:0 auto;
width:950px;
height:58px;
}
.h_logo{
float:left;
width:415px;
height:58px;
position:relative; top:0; left:-100px;
}
.h_tel{
float:right;
width:475px;
height:58px;
position:relative; top:0; right:25px ;
}


/* ----- main_v ----- */
.key_outer {
width:950px;
margin:0 auto;
padding:0 20px;
background:url(../img/key_shadow.jpg) no-repeat top;
}
#gnavi {
width:990px;
height:340px;
margin:0 auto 1px;
background:url(../img/key.jpg) no-repeat top;
}
#gnavi_box{
width:100%;
height:74px;
background:#000;
border-bottom:1px solid #ccc;
}
#gn_box {
padding:0;
margin:0 auto;
width:950px;
height:74px;
background:url(../img/gn_line.gif) no-repeat right;
line-height:0;
}
#gn_box li.gnlist {
display:block;
list-style:none;
float:left;
width:158px;
}


.jMenu {
/*    display: table;*/
margin: 0;
padding: 0
}

/* First level */
.jMenu li {
/*    display: table-cell;*/
margin: 0;
background-color: #b32206;
text-align:left;
}

.jMenu li a {
display: block;
color:#fff;
cursor: pointer;
font-size: 12px;
}

/* Lower levels */
.jMenu li ul {
display: none;
position: absolute;
z-index:9999;
padding: 0;
margin:0;
}

.jMenu li ul li {
display: block;
height:50px;
background-color: #b32206;
border-bottom: 1px solid #ca391d;
padding:0 0;
}

.jMenu li ul li.arrow {
background-color: #bb0d02;
background-image: url(../img/arrow_down.png);
background-repeat: no-repeat;
background-position: center center;
border-bottom: 1px solid #ca391d;
height: 6px;
padding: 0;
/*    border-bottom: none;*/
padding-bottom: 10px
}

.jMenu li ul li a {
height:48px;
padding:0 0 0 10px;
font-size: 12px;
text-transform: none;
line-height:50px;
display: block;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
text-decoration:none;
}

.jMenu li ul li a.isParent {
background-color: #b32206;
background-image: url(../img/arrow_right.png);
background-repeat: no-repeat;
background-position: right center;
}

.jMenu li ul li a:hover {
background-color: #9c1f07;
}


/* ----- wrap ----- */
/* ----- main_body ----- */
#main_body .main_body_inner {
padding:0 0 0 10px;
}

.cont_bnr{
padding-bottom:30px;
}

.page_path {
margin-bottom:30px;
font-size:11px;
}

.top_form{

}


.top_title {
padding:0 0 0 10px;
}
.page_title {
padding:0 0 20px 0;
}
.title_bg {
padding:3px 0 20px 20px;
width:630px;
font-size:16px;
font-weight:bold;
color:#292929;
background:url(../img/title_bg.gif) no-repeat;
}
.topics_title {
}
#topics_wrap{
margin-bottom:30px;
}
#topics_box {
width:658px;
height:180px;
overflow:auto;
border-left:1px solid #a3a3a3;
border-right:1px solid #a3a3a3;
}
#topics_box dl {
padding:5px 20px 5px;
font-size:11px;
}
#topics_box dl dt {
float:left;
width:90px;
padding:0;
}
#topics_box dl dd {
padding-left:95px;
line-height:1.3;
}

#info_box {
margin-bottom:30px;
}

#main_body .top_intro {
margin-bottom:30px;
overflow:hidden;
}
.top_intro p {
font-size:11px;
}
.top_intro ul {
}
.top_intro li {
float:left;
width:180px;
margin-right:10px;
}
.top_intro li .top_i_title_bg {
padding:5px;
background:#f6f6f6;
background: -moz-linear-gradient(top, #f9f9f9, #e5e5e5);
background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e5e5e5));
border-radius:5px;
border:1px solid #ccc;
}
.top_intro li .top_i_title_inner a {
display:block;
padding:2px 5px 2px 8px;
border-left:4px solid #B71D20;
color:#404040;
font-size:14px;
text-shadow: 1px 1px 1px #fff;
text-decoration:none;
}
.top_intro li .top_i_title_inner a:hover {
border-left:4px solid #1259bb;
}
.top_intro li p {
padding:5px 0.5em;
color:#505050;
font-size:80%;
line-height:1.4;
}
.top_intro_more {
padding-right:20px;
text-align:right;
}

.top_info_txt {
margin:0 0 30px;
padding:15px;
/*border:1px solid #ccc;
border-radius:5px;*/
font-size:11px;
line-height:1.5;
}



/* ----- info.html ----- */
.gaiyou_box {
margin-bottom:30px;
padding:0 10px;
line-height:1.4;
}
.gaiyou_box table {
font-size:12px;
}
.gaiyou_box th {
width:80px;
padding:15px 10px 10px;
border-bottom:1px solid #C37777;
font-weight:normal;
letter-spacing:2px;
white-space:nowrap;
text-align:left;
}
.gaiyou_box td {
padding:15px 10px 10px;
border-bottom:1px solid #C37777;
}

/* ----- example.html ----- */
.ex_box {
padding:0 10px;
}
.ex_box .ss_box {
float:left;
width:180px;
margin:0 10px 15px 0;
text-align:left;
}
.ss_box img {
margin-bottom:5px;
}
.ss_box p {
font-size:11px;
line-height:1.3;
}



/* ----- side_body ----- */
#side_body .side_bloc {
padding-bottom:20px;
}
#side_body .sb_bnr_space {
padding-top:20px;
/*width:244px;*/
text-align:center;
border-left:3px solid #000;
border-right:3px solid #000;
}
#side_body .sb_bnr_space img{
padding-bottom:10px;
}
#side_body .sb_bnr_space2 {
width:250px;
margin:0 0 20px;
border-bottom:3px solid #000;
}
.sb_bnr_space p {
width:200px;
margin-bottom:10px;
color:#666;
font-size:11px;
line-height:1.3;
}
.sb_bnr_space2 dd {
height:46px;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
}
.sb_bnr_space2 dd a{
display:block;
width:248;
height:46px;
text-indent:-9999px;
}
.sb_bnr_space2 .jun a{
background:url(../img/side_btn_jun_off.jpg) no-repeat;
}
.sb_bnr_space2 .affi a{
background:url(../img/side_btn_affi_off.jpg) no-repeat;
}
.sb_bnr_space2 .lis a{
background:url(../img/side_btn_lis_off.jpg) no-repeat;
}
.sb_bnr_space2 .real a{
background:url(../img/side_btn_real_off.jpg) no-repeat;
}
.sb_bnr_space2 .adt a {
background:url(../img/side_btn_siad_off.jpg) no-repeat;
}
.sb_bnr_space2 .jun a:hover{
background:url(../img/side_btn_jun_on.jpg) no-repeat;
}
.sb_bnr_space2 .affi a:hover{
background:url(../img/side_btn_affi_on.jpg) no-repeat;
}
.sb_bnr_space2 .lis a:hover{
background:url(../img/side_btn_lis_on.jpg) no-repeat;
}
.sb_bnr_space2 .real a:hover{
background:url(../img/side_btn_real_on.jpg) no-repeat;
}
.sb_bnr_space2 .adt a:hover {
background:url(../img/side_btn_siad_on.jpg) no-repeat;
}




/* ----- footer ----- */
#footer .footer_inner {
width:900px;
margin:0 auto;
padding:15px 0 0;
}
.footer_inner .cp {
color:#eeeeee;
font-size:10px;
}




.print_page{
width: 172mm;
height: 251mm;
page-break-after: always;
}

.print_page:last-child{
page-break-after: auto;
}

.nodisplay {
display:none;
}


