

a:link { color: #123; }
a:visited { color: #048;}
a:active { color:Red;text-decoration: none; }
a:hover { color:Red;text-decoration: underline; }
@media screen and (min-width:768px) {
	a[href^="tel:"] { pointer-events: none; }
}
/* -------------------------------- */
html{ font-size: 100%; }
hr{ margin:  5px 5px; text-align: center; color: #CCC; }
form{ margin:  0px; padding: 0px; }
input{ margin: 3px 3px 3px 0; font-family: MS UI Gothic; }
.capt{ color: #F00; }
.capt2{ font-weight: bold; color: #F00; }
.capt3{ font-size: 1.2em; font-weight: bold; color: #F00; }
img{ border: 0px; -ms-interpolation-mode: bicubic; }
img.r2 { border-radius: 2px; }
img.r4 { border-radius: 4px; }
img.r6 { border-radius: 6px; }
img.r8 { border-radius: 8px; }
img.r10 { border-radius: 10px; }
img.r20 { border-radius: 20px; }
th,td { padding: 10px; }
@media(max-width:767px){
th,td { padding: 5px; }
}
/* -------------------------------- */
/* compatibility */
/* -------------------------------- */
.sub_script{ margin: 5px 10px 10px 10px; }
/* -------------------------------- */
.bold {font-weight: bold;}
.text-faded { color: #AAA; }
/* -------------------------------- */
.text_WT  { margin: 5px 0; line-height: 150%; color: #FFF; }
.text_BK  { margin: 5px 0; line-height: 150%; color: #333; }
.text_RD  { margin: 5px 0; line-height: 150%; color: Red; }
.text_TL  { margin: 5px 0; line-height: 150%; color: Teal; }
.text_MR  { margin: 5px 0; line-height: 150%; color: Maroon; }
.text_OR  { margin: 5px 0; line-height: 150%; color: #F60; }
.text_GR  { margin: 5px 0; line-height: 150%; color: #080; }
.text_PK  { margin: 5px 0; line-height: 150%; color: #B9276F; }
.text_39F { margin: 5px 0; line-height: 150%; color: #39F; }
.text_0AE { margin: 5px 0; line-height: 150%; color: #0AE; }
.text_368 { margin: 5px 0; line-height: 150%; color: #368; }
.text_049 { margin: 5px 0; line-height: 150%; color: #049; }
.text_911 { margin: 5px 0; line-height: 150%; color: #911; }
.text_345 { margin: 5px 0; line-height: 150%; color: #345; }
.text_F40 { margin: 5px 0; line-height: 150%; color: #F40; }
.text_F60 { margin: 5px 0; line-height: 150%; color: #F60; }
.text_060 { margin: 5px 0; line-height: 150%; color: #060; }
.text_080 { margin: 5px 0; line-height: 150%; color: #080; }
.text_670 { margin: 5px 0; line-height: 150%; color: #670; }
.text_699 { margin: 5px 0; line-height: 150%; color: #699; }
.text_265 { margin: 5px 0; line-height: 150%; color: #265; }
.text_255 { margin: 5px 0; line-height: 150%; color: #255; }
.text_095 { margin: 5px 0; line-height: 150%; color: #095; }
.capt_08F { margin: 5px 0; line-height: 150%; color: #08F; }
.capt_468 { margin: 5px 0; line-height: 150%; color: #468; }
.capt_890 { margin: 5px 0; line-height: 150%; color: #890; }
.capt_C00 { margin: 5px 0; line-height: 150%; color: #C00; }
.capt_B0B { margin: 5px 0; line-height: 150%; color: #B0B; }
.capt_960 { margin: 5px 0; line-height: 150%; color: #960; }
.capt_666 { margin: 5px 0; line-height: 150%; color: #666; }
.capt_BA0 { margin: 5px 0; line-height: 150%; color: #BA0; }
.capt_789 { margin: 5px 0; line-height: 150%; color: #789; }
.capt_44C { margin: 5px 0; line-height: 150%; color: #44C; }

.emph_WT  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #FFF; }
.emph_BK  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #333; }
.emph_RD  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: Red; }
.emph_TL  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: Teal; }
.emph_MR  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: Maroon; }
.emph_OR  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #F60; }
.emph_GR  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #080; }
.emph_PK  { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #B9276F; }
.emph_39F { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #39F; }
.emph_0AE { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #0AE; }
.emph_368 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #368; }
.emph_049 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #049; }
.emph_911 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #911; }
.emph_345 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #345; }
.emph_F40 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #F40; }
.emph_F60 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #F60; }
.emph_060 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #060; }
.emph_080 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #080; }
.emph_670 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #670; }
.emph_699 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #699; }
.emph_265 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #265; }
.emph_255 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #255; }
.emph_095 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #095; }
.emph_08F { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #08F; }
.emph_468 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #468; }
.emph_890 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #890; }
.emph_C00 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #C00; }
.emph_B0B { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #B0B; }
.emph_960 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #960; }
.emph_666 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #666; }
.emph_BA0 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #BA0; }
.emph_789 { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #789; }
.emph_44C { margin: 5px 0; font-size: 1.4em; line-height: 150%; letter-spacing: 0.1em; font-weight: bold; color: #44C; }

.capt_WT  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #FFF; }
.capt_BK  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #333; }
.capt_RD  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: Red; }
.capt_TL  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: Teal; }
.capt_MR  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: Maroon; }
.capt_OR  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #F60; }
.capt_GR  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #080; }
.capt_PK  { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #B9276F; }
.capt_39F { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #39F; }
.capt_0AE { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #0AE; }
.capt_368 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #368; }
.capt_049 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #049; }
.capt_911 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #911; }
.capt_345 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #345; }
.capt_F40 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #F40; }
.capt_F60 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #F60; }
.capt_060 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #060; }
.capt_080 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #080; }
.capt_670 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #670; }
.capt_699 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #699; }
.capt_265 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #265; }
.capt_255 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #255; }
.capt_095 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #095; }
.capt_08F { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #08F; }
.capt_468 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #468; }
.capt_890 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #890; }
.capt_C00 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #C00; }
.capt_B0B { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #B0B; }
.capt_960 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #960; }
.capt_666 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #666; }
.capt_BA0 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #BA0; }
.capt_789 { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #789; }
.capt_44C { margin: 5px 0; font-size: 1.2em; line-height: 150%; font-weight: bold; color: #44C; }

.em8  { font-size: 0.8em; line-height: 150%; }
.em9  { font-size: 0.9em; line-height: 150%; }
.em10 { font-size: 1.0em; line-height: 150%; }
.em11 { font-size: 1.1em; line-height: 150%; }
.em12 { font-size: 1.2em; line-height: 150%; }
.em13 { font-size: 1.3em; line-height: 150%; }
.em14 { font-size: 1.4em; line-height: 150%; }
.em15 { font-size: 1.5em; line-height: 150%; }
.em16 { font-size: 1.6em; line-height: 150%; }
.em18 { font-size: 1.8em; line-height: 150%; }
.em20 { font-size: 2.0em; line-height: 150%; }
.em22 { font-size: 2.2em; line-height: 150%; }
.em24 { font-size: 2.4em; line-height: 150%; }
.em26 { font-size: 2.6em; line-height: 150%; }
.em28 { font-size: 2.8em; line-height: 150%; }
.em30 { font-size: 3.0em; line-height: 150%; }
/* -------------------------------- */
.flt_left{ float: left;  margin: 0px 10px  0px  0px; }
.flt_right{ float: right; margin: 0px  0px  0px 10px; }
.clr_left{ clear: left; }
.clr_right{ clear: right; }
.clr_both{ clear: both; }
/* -------------------------------- */
.ct0  { margin:  0; text-align: center; }
.ct5  { margin:  5px 0; text-align: center; }
.ct10 { margin: 10px 0; text-align: center; }
.ct15 { margin: 15px 0; text-align: center; }
.ct20 { margin: 20px 0; text-align: center; }
.ct25 { margin: 25px 0; text-align: center; }
.ct30 { margin: 30px 0; text-align: center; }
.ct40 { margin: 40px 0; text-align: center; }
.ct50 { margin: 50px 0; text-align: center; }

.lt0  { margin:  0; text-align: left; }
.lt5  { margin:  5px 0; text-align: left; }
.lt10 { margin: 10px 0; text-align: left; }
.lt15 { margin: 15px 0; text-align: left; }
.lt20 { margin: 20px 0; text-align: left; }
.lt25 { margin: 25px 0; text-align: left; }
.lt30 { margin: 30px 0; text-align: left; }
.lt40 { margin: 40px 0; text-align: left; }
.lt50 { margin: 50px 0; text-align: left; }

.rt0  { margin:  0; text-align: right; }
.rt5  { margin:  5px 0; text-align: right; }
.rt10 { margin: 10px 0; text-align: right; }
.rt15 { margin: 15px 0; text-align: right; }
.rt20 { margin: 20px 0; text-align: right; }
.rt25 { margin: 25px 0; text-align: right; }
.rt30 { margin: 30px 0; text-align: right; }
.rt40 { margin: 40px 0; text-align: right; }
.rt50 { margin: 50px 0; text-align: right; }

.mt5  { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }

.mb5  { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }

.mr5  { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }

.ml5  { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }

.pt5  { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }
.pt45 { padding-top: 45px; }
.pt50 { padding-top: 50px; }

.pb5  { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }
.pb45 { padding-bottom: 45px; }
.pb50 { padding-bottom: 50px; }

.pr5  { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }
.pr45 { padding-right: 45px; }
.pr50 { padding-right: 50px; }

.pl5  { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }
.pl45 { padding-left: 45px; }
.pl50 { padding-left: 50px; }
/* -------------------------------- */
/* Topic Path */
/* -------------------------------- */
.topicpath ol{ margin-bottom: 20px; padding: 0 ; }
.topicpath ol li{ display: inline; list-style-type: none; }
.topicpath ol li:before{ content: " > "; }
.topicpath ol li:first-child:before{ content:""; }
/* -------------------------------- */
/* Form */
/* -------------------------------- */
div.return_button{ text-align: center;; margin: 10px 20px 10px 20px; }
div.submit_button{ text-align: center;; margin: 10px 20px 10px 20px; }
#form_submit_btn_image{ margin: 10px 0 0 0; padding: 0; vertical-align: bottom; }
#form_back_btn_image{ margin: 10px 0 0 0; padding: 0; vertical-align: bottom; }
/* -------------------------------- */
div.date{ float: right; margin:  0 10px; }
div.eos{ float: right; margin: 10px 0; }
div.reload{ float: right; margin: 10px 10px; }
div.fav_list{ float: right; margin: 5px 10px; }
/* -------------------------------- */
.under_bar{ margin: 10px 0; padding: 5px 0; font-weight: bold; color: #049; border-bottom: dashed 1px #049; }
div.links{ margin: 20px; }
div.left_photo{ float: left; margin:0px 20px 20px 0; }
div.right_photo{ float: right; margin:0px 0 20px 20px; }
/* -------------------------------- */
img.arrow{ vertical-align: middle; }
/* -------------------------------- */
/* list box */
/* -------------------------------- */
.list_box{ margin: 0 0 10px 0; padding: 0; text-align: left; background: #FFF; }
.list_box .ttl{ float:  left; margin: 10px 10px 20px 5px; padding: 0 0 0 10px; line-height: 150%; font-size: 1.4em; font-weight: bold; color: #049; border-left: solid 4px #F40; }
.list_box .cat{ float: right; }
/* -------------------------------- */
/* ymd background */
/* -------------------------------- */
.ymd{ clear: both; margin: 20px 0; font-size: 1.2em; color: #345; }
.title_date{ clear: both; float: left; margin: 0 10px 10px 0; padding: 5px 10px; width: 220px; font-size: 1.2em; color: #345; }
.title_kiji{ float: left; margin: 0 10px 10px 0; padding: 5px 0; }
.info_date{ clear: both; float: left; margin: 0 10px 0 0; padding: 3px 10px; width: 200px; color: #345; font-weight: bold; }
.info_kiji{ float: left; padding: 3px 0 15px 0; }
/* -------------------------------- */
.wsnw{ vertical-align: top; white-space: nowrap; }
.put_pdf{ clear: both; margin: 20px 0; padding: 20px 10px; border-top: dashed 1px #CCC; }
/* -------------------------------- */
/* page_num */
/* -------------------------------- */
span.page_num{ display: inline-block; margin:0; padding: 6px 12px; color: #FFF; background: #670; border-radius: 5px; }
span.page_num.jis{ display: inline-block; margin: 10px 10px; color: Red; background: #EEE; }
a.page_num{ margin: 10px 10px; }
/* -------------------------------- */
ul.page_ttl{ margin: 0; padding: 0; font-size: 1.1em; }
ul.page_ttl li.page_ttl{ position: relative; margin: 0 0 0 10px; padding: 5px 0; list-style: none; }
/* -------------------------------- */



