@charset "UTF-8";
/* CSS Document */
body { /*font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/ /*line-height: 1.5em;*/ }
#zentai { margin: 0; padding: 0; list-style: none; }
body #zentai, body #zentai li, body #zentai p, body #zentai span, body #zentai dd { font-size: 13px; }
#zentai img { border: none; }
#zentai { width: 1024px; height: auto; margin-left: auto; margin-right: auto; }
#contents { width: 1024px; height: auto; }
.OnCL { clear: both; }
div.kaigai_block { width: 1024px; height: auto; margin: 0 0 15px 0; }
div.kaigai_block h1 { border: 1px solid #CCCCCC; padding: 5px; margin-bottom: 5px; }
body #zentai div.kaigai_block h1 span { border-left: solid 5px #0000CC; display: block; font-size: 16px; padding: 3px 3px 3px 5px; font-weight: bold; }
div.kaigai_block h3 { background-color: #7D99CA; color: #FFFFFF; font-size: 14px; font-weight: normal; line-height: 2em; margin: 0; text-indent: 5px; width: 1024px; margin-bottom: 5px; }
div.kaigai_block h3 span { color: #FFFFFF; font-size: 14px; margin-right: 15px; }
div.kaigai_block h4 { margin-top: 15px; font-size: 12px; padding-bottom: 2px; border-bottom: 1px solid #cccccc; color: #06C; margin-bottom: 5px; }
.h4_li { margin-top: 15px; font-size: 12px; padding-bottom: 2px; border-bottom: 1px solid #cccccc; color: #06C; margin-bottom: 5px; font-weight: bold; }
.h4_li span { color: #06C; margin-right: 1em; }
.kaigai_block dl { border: 1px solid #EEEEEE; width: 1026px; margin-bottom: 5px; }

.kaigai_block dl dt span { background-color: #EEEEEE; display: block; height: 22px; line-height: 2em; width: 1024px; text-indent: 1em; /*	text-align:center;
*/ }

.kaigai_block dl dd { padding: 5px; }
.kaigai_block .redText { color: #FF0000; }
.kaigai_block .lineText { text-decoration: underline; }
ul li span.redText2 { color: #FF0000; margin: 0; }
.pb15 { padding-bottom: 15px; }
table { border: solid 1px #cccccc; border-collapse: collapse; margin-bottom: 5px; }
table th, table td { border: solid 1px #cccccc; }
table th { width: auto; height: auto; background-color: #EEEEEE; padding: 5px; font-size: 12px; line-height: 1.5em; color: #333333; text-align: center; font-weight: normal; vertical-align: middle; }
table td { width: auto; height: auto; background-color: #ffffff; font-size: 12px; line-height: 1.5em; color: #333333; text-align: center; padding: 5px; vertical-align: middle; }
#zentai ul li { margin-bottom: 5px; }
ul li span { margin-right: 1em; }
.MB05 { margin-bottom: 5px; }
.MB15 { margin-bottom: 15px; }
.PL24 { padding-left: 24px; }
.PL28 { padding-left: 28px; }
.PL36 { padding-left: 36px; }
.PL40 { padding-left: 40px; }
.PL50 { padding-left: 50px; }
.PL52 { padding-left: 52px; }
.PL60 { padding-left: 60px; }

.PL24TI24 { padding-left: 24px; text-indent: -24px; }
.PL28TI28 { padding-left: 28px; text-indent: -28px; }
.PL36TI12 { padding-left: 36px; text-indent: -12px; }
.PL48TI24 { padding-left: 48px; text-indent: -24px; }
.PL50TI22 { padding-left: 50px; text-indent: -22px; }
.PL52TI24 { padding-left: 52px; text-indent: -24px; }
.PL52TI28 { padding-left: 52px; text-indent: -28px; }
.PL56TI24 { padding-left: 56px; text-indent: -24px; }
.PL60TI36 { padding-left: 60px; text-indent: -36px; }
.PL84TI84 { padding-left: 84px; text-indent: -84px; }
.PL84TI84 { padding-left: 84px; text-indent: -84px; }
.PL56TI56 { padding-left: 59px; text-indent: -65px; }
.ie9 .PL52 { padding-left: 46px; }
.ie9 .PL24TI24 { padding-left: 20px; text-indent: -20px; }
.ie9 .PL48TI24 { padding-left: 42px; text-indent: -18px; }
.ie9 .PL56TI24 { padding-left: 48px; text-indent: -20px; }
.ie9 .PL60TI36 { padding-left: 60px; text-indent: -26px; }
.ie9 .PL84TI84 { padding-left: 72px; text-indent: -72px; }
.InfoBox { overflow: hidden; width: 1024px; height: auto; margin-bottom: 10px; }
.w320 { float: left; width: 500px; height: auto; padding-left: 2em; }
.fl { float: left; margin-bottom: 0; }
.mb0 { margin-bottom: 0; }
span.px10 { font-size: 10px; }
.BdrBox02 { border: solid 1px #cccccc; padding: 3px; margin-bottom: 5px; }
.kaigai_block p img { width: 1024px; height: auto; }
.udline { border-bottom: 1px dashed #ccc; padding-botom: 2px; }
.p12txti12 { padding-left: 12px; text-indent: -12px; }
.ML05 { margin-left: 5px; }
.ML60 { margin-left: 60px; }
span.font_b{color: #4c4c4c;font-size: 12px;font-weight: normal;}
.onLine { margin-top: -1rem; background: white; display: inline-block; padding: 0 5px;}

/*ページ切り替えボタン*/
.BtnChgPageDiv { width: 1024px; height: auto; margin-bottom: 10px; padding: 0; border-bottom: 5px #cccccc solid; overflow: hidden; clear: both; }
.BtnChgPage { width: 1024px; height: auto; margin: 0; padding: 0; }
/*.BtnChgPage li { float: left; width: 256px; margin: 0; margin-left: 7px; border-top: 1px #cccccc solid; border-left: 1px #cccccc solid; border-right: 1px #cccccc solid; display: inline; }*//*ボタン3つの場合*/
.BtnChgPage li { float: left; width: 475px; margin: 0; margin-left: 25px; border-top: 1px #cccccc solid; border-left: 1px #cccccc solid; border-right: 1px #cccccc solid; display: inline; }/*ボタン2つの場合*/
.BtnChgPage li.no_p_r { margin-right: 0; }
.BtnChgPage a { text-align: center; display: block; padding: 0.5em 0; width: 100%; background-color: #dedede; color: #0000CC; }
.BtnChgPage a:hover { background-color: #7D99CA; color: #ffffff; }
.BtnChgPage li.BtnActivePage{ background-color: #7D99CA; color: #ffffff;text-align: center; display: block; padding: 0.5em 0; }

.ml30 {
	margin-left: 30px;
}
.break_pc {
	display: inline-block;
}
@media only screen and (max-width: 767px) {
		dd span.break {
			display: block;
}
.ml30 {
	margin-left: 0;
}
    .sp_indent01 {
        padding-left: 30px;
        text-indent: -30px;
    }
    .sp_indent02 {
        padding-left: 28px!important;
        text-indent: -28px!important;
    }
    .sp_indent03 {
        padding-left: 15px!important;
        text-indent: -15px!important;
    }
	}
#contents a:hover {
    color: #ff9933;
    text-decoration: underline;
}
#contents a {
    color: #1d3994;
    text-decoration: none;
    font-size: 1.2rem;
}
#contents a:visited {
    color: #9933cc;
    text-decoration: none;
}

.tabireg {
    text-indent: 1em;
}
.mt15 {
    margin-top: 15px;
}
.table-price {
    max-width: 767px !important;
}
.table-price p {
    font-size: 12px!important;
    text-align: right;
}
.pl20 {
    padding-left: 20px!important;
}
.pl30 {
    padding-left: 30px!important;
}
.indent01 {
    padding-left: 20px;
    text-indent: -13px;
    margin-left: 20px;
}
.indent02 {
    padding-left: 24px!important;
    text-indent: -13px;
    margin-left: 20px;
}
.indent03 {
    padding-left: 24px!important;
    text-indent: -40px;
    margin-left: 40px;
}
.indent04 {
    padding-left: 43px!important;
    text-indent: -34px;
    margin-left: 20px;
}
.indent05 {
    padding-left: 20px!important;
    text-indent: -13px;
}
.indent06 {
    padding-left: 13px!important;
    text-indent: -13px;
}
.indent07 {
    padding-left: 20px!important;
    text-indent: -13px;
    margin-left: 25px;
}
.indent08 {
    padding-left: 25px!important;
    text-indent: -25px;
}
.indent09 {
    padding-left: 35px!important;
    text-indent: -35px;
}

.ml20 {
    margin-left: 20px;
}
.ml24 {
    margin-left: 24px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
.ml50 {
    margin-left: 50px;
}
.ml60 {
    margin-left: 60px;
}
.ml80 {
    margin-left: 80px;
}