@charset "utf-8";

/* ---------------------------------------------------------------------- HTML NORMALIZE
----------------------------------------------------------------------
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }

html { -webkit-text-size-adjust: none;}

body { color: #000; font: 100%/1.7 "A-OTF UD新ゴ Pro L", A-OTF UD Shin Go Pro L, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif; }

h1, h2, h3, h4, h5, h6, strong { font-weight: bold;}

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { vertical-align: super; }

i{
	font-style:italic;
}

button, input, select, textarea {margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

caption, th, td { text-align: left; vertical-align: middle; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }*/



/* ---------------------------------------------------------------------- CONTAINER
----------------------------------------------------------------------*/

#main a {	color: #1B1BE0; text-decoration: underline;}
#main a.link { background:url(../img/icon/link_1.png) no-repeat 5px 3px; padding:0px 0px 0px 25px; -webkit-background-size: auto 15px; background-size: auto 15px;  border:2px solid rgba(255,255,255,0); display: inline-block; text-indent:0; font-size: 100%;}
#index a.extlink,
#main a.extlink { background:url(../img/icon/link_2.png) no-repeat right center; padding:0px 27px 0px 0px; -webkit-background-size: auto 15px;	background-size: auto 15px; word-break: break-all;  border:2px solid rgba(255,255,255,0); display: inline-block; text-indent:0;}
#main .link a.extlink { display: inline-block;}
#main p a,
#main h4 a{ font-size:100%; }
#main .link a{
	margin: 5px 0px 10px 19px;
	display:block;
}
#main a:focus, #main a:hover {
	color:#FF5E31;
	text-decoration:none;
}
#main a.link:focus, #main a.link:hover,
#main a.extlink:focus, #main a.extlink:hover {
	border:2px solid #FF5E31;
}
#main img {border: none; vertical-align: middle; height: auto; width: auto; border:0px; interpolation-mode: bicubic;}
#main img.img-inline { vertical-align: top; text-align: center; height:1.3em !important; margin:0px 3px;}
#main img.volume,
#main img.channel{ height:3em !important;}
#main #menu li a img.img-inline { vertical-align: middle;}
#main #sub_menu li a img.img-inline { vertical-align: middle;}
#main #main h1 img.img-inline { vertical-align: middle;}
#main ul li { list-style: none; }
#main .clear{clear:both;}
#main p.clear{clear:both; margin-top:30px; padding:30px 0; display:block; overflow:hidden;}

#main a { font-size:100%; }
#main p { font-size:100%;}
#main table p { font-size:100%;}
#main h2{ font-size:110%;}
#main h3{ font-size:110%; font-weight:bold;}
#main h4{ font-size:110%; font-weight:bold;}
#main h5{ font-size:110%; font-weight:bold;}

#main br2{display:block;}
#main br{display:none;}
#main .link br2{display:none;}
#main .term_group_box br2 {display:inline;}
#main .term_group_box img.img-inline { vertical-align: middle;}

#main b{font-weight:bold;}
#main b.fix{ color:#FFF; background-color:#142245; font-weight:bold; padding:0px 3px;white-space: nowrap; }
#main #index b.fix{ color:#142245; background-color:#FFF; font-weight: normal; padding:0px 3px;white-space: nowrap; display:inline-block;}
