@charset "utf-8";
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
html { }
body { font-size: 0.8em; font-weight: normal; font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka, sans-serif; text-align:center; letter-spacing: 1px; }
body, table { line-height: 1.8; }
.Main article { margin-bottom: 1.5em; }
#TopFlash .VideoSWF, #MovieFlash .VideoSWF { }
#TopFlash .VideoSP, #MovieFlash .VideoSP { display: none; }
body, a { color:#5a4e49; }
body, a, img, div, p, blockquote, strong, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, table, th, td, caption, thead, tbody, tfoot, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, .Border, .SearchButtonBox input, .MenuMemberLoginBtn input { border-style: solid; border-color: #b8d200; border-width: 0px; }
table, th, td, caption, thead, tbody, tfoot { border-style: dotted; border-color: #a69d98; }
.Main h2 { border-color: #cadd40; }
.LeaderLine { background-image: url(../img/dot_leader.png); background-repeat: repeat-x; background-position: left bottom; padding-bottom: 0.25em; line-height: 2; }
#MenuBar, #Footer, .HeaderRight table { background-color: #b8d200; }
.Main th { background-color: #f6f5f4; }
.Main h2 { background-color: #cadd40; }
.Border { border-width: 1px; padding: 1em; }
.Under1, .Under2 { background-repeat: repeat-x; background-position: center bottom; padding-bottom: 2px; padding-top: 2px; color: #000; }
.Under1 { background-image: url(../img/line1.png); }
.Under2 { background-image: url(../img/line2.png); }
img { letter-spacing: 0px; }
.Main img { border-style: solid; border-width: 0px; border-color: #fff; }
.Trimming { overflow: hidden; position: relative; }
.Trimming img { position: absolute; }
.Main .ImgBorderNone img { border-width: 0px; }
#Header, .TextSize, .CheckedItemsListBox, .CategoryOn .ThisCategory, .FooterCategory, #Footer .FooterMain, .PrevNext, .CategoryMenu { zoom: 1; }
#Header:after, .TextSize:after, .CheckedItemsListBox:after, .CategoryOn .ThisCategory:after, .FooterCategory:after, #Footer .FooterMain:after, .PrevNext:after, .CategoryMenu:after { content: ""; display: block; clear: both; }
hr { border-style: solid; border-width: 0px; height: 1px; margin-top: 2em; margin-bottom: 2em; background-image: url(../img/dot2_g.png); background-repeat: repeat-x; background-position: left bottom; }
address { font-style: normal; }
address img { margin-bottom: 0.5em; }
.Main section { margin-top:2.5em; }
div.MainContentsArea { margin-top: -2.5em; }
.PageNavi { margin-top: 2.5em; }
.Note { padding-left: 25px; }
.box { margin-bottom:0; }
sup { color: #000; font-size: smaller; vertical-align: super; }
th sup, th sub, .Alert, .ErrorMessage { color: #c33; }
.Alert { }
.ErrorMessage { }
th .ErrorMessage { color: #fff; }
.Sup th { border-left-width: 0px; padding-left: 0px; }
.Sup .TdSup { width: 1.5em; padding-left: 0.5em; padding-right: 0em; border-left-width: 1px; border-right-width: 0px; }
.message { text-align: center; }
.Step ol { margin-left: 0px; }
.Step li { background-repeat: no-repeat; background-position: left top; padding-left: 35px; min-height: 35px; }
.Step01 { background-image: url(../img/step_01.png); }
.Step02 { background-image: url(../img/step_02.png); }
.Step03 { background-image: url(../img/step_03.png); }
.Step04 { background-image: url(../img/step_04.png); }
.Step05 { background-image: url(../img/step_05.png); }
.Step06 { background-image: url(../img/step_06.png); }
.Step07 { background-image: url(../img/step_07.png); }
.Step08 { background-image: url(../img/step_08.png); }
.Step09 { background-image: url(../img/step_09.png); }
.Step10 { background-image: url(../img/step_10.png); }
.Step11 { background-image: url(../img/step_11.png); }
.Step strong { line-height: 30px; }
.DspNo { display: none; }
a, .changeBtn span { text-decoration:underline; border-width:0; }
a:hover, .changeBtn span:hover { text-decoration:none; }
#Header a { text-decoration: none; }
.mark, .mark1, .mark2, .mark3, .mark_free, .modoru { background-repeat: no-repeat; background-position: left center; padding-left: 15px; }
.mark, .mark1 { background-image: url(../img/mark1.png); }
.mark2 { background-image: url(../img/mark2.png); }
.mark3, .modoru { background-image: url(../img/mark3.png); }
.mark_free { background-image: url(../img/mark_mini_freedial.png); padding-left: 25px; font-weight: bold; }
.Marker { text-decoration: none; padding: 7px 9px; border-width: 1px; }
a img.Marker, input.Marker { border-width: 1px; border-style: solid; border-color: #e4b7bf; padding: 5px 4px 3px; }
a.Marker { text-decoration: none; }
.DownloadPDF a, .DownloadW a, .DownloadX a, .DownloadJPG a, .DownloadMP3 a, .DownloadMiniPDF a, .DownloadMiniW a, .DownloadMiniX a, .DownloadMiniJPG a, .DownloadMiniMP3 a { background-repeat: no-repeat; background-position: left center; padding-top: 0.5em; padding-bottom: 0.5em; }
.DownloadPDF a, .DownloadW a, .DownloadX a, .DownloadJPG a, .DownloadMP3 a { padding-left: 25px; height: 20px; }
.DownloadPDF a { background-image: url(../download/i_pdf.gif); }
.DownloadW a { background-image: url(../download/i_word.gif); }
.DownloadX a { background-image: url(../download/i_excel.gif); }
.DownloadJPG a { background-image: url(../download/i_jpg.gif); }
.DownloadMP3 a { background-image: url(../download/i_mp3.gif); }
.DownloadMiniPDF a, .DownloadMiniW a, .DownloadMiniX a, .DownloadMiniJPG a, .DownloadMiniMP3 a { padding-left: 30px; height: 16px; }
.DownloadMiniPDF a { background-image: url(../download/i_pdf_mini.png); }
.DownloadMiniW a { background-image: url(../download/i_word_mini.png); }
.DownloadMiniX a { background-image: url(../download/i_excel_mini.png); }
.DownloadMiniJPG a { background-image: url(../download/i_jpg_mini.png); }
.DownloadMiniMP3 a { background-image: url(../download/i_mp3_mini.png); }
.DLLAdobeReader { width: auto; font-size: 0.8em; margin-top: 1.5em; margin-bottom: 1.5em; }
.DLLAdobeReader, .DLLAdobeReader th, .DLLAdobeReader td { border-width: 0; background: none; }
.DLLAdobeReader th { vertical-align: middle; }
table, th, td { }
table { border-collapse:collapse; font-size: 1em; }
caption { text-align:left; font-weight: bold; }
caption span { font-weight: normal; }
tr { }
th, td { vertical-align: middle; border-width: 1px; padding: 0.5em 1em; }
th, .WidthTh { width: 11em; width: 13em\9; text-align: left; vertical-align:top; }
.Main th table, .Main td table { border-collapse:inherit; }
.Main td th, .Main td td { border-width: 0; }
.ie6 th, .ie7 th, .ie8 th, .ie9 th { width: 13em; }
th span { font-weight: normal; }
td { }
thead { border-width: 2px 0px; }
thead th { padding-left: 0.5em; padding-right: 0.5em; }
thead th, thead td { border-style: solid; }
tfoot th, tfoot td { border-style: solid; }
.Stripe .even th, .Stripe .even td, .Stripe2 .odd th, .Stripe2 .odd td, .Stripe3 .odd th, .Stripe3 .odd td { }
.TableNameList tbody td { font-family: monospace; font-size: 101%; }
#Header table, #Header th, #Header td, #Footer table, #Footer th, #Footer td { border-width: 0; padding: 0; width: auto; }
.TateThAuto th { vertical-align: middle; width: 8em; }
.TateThAuto th.TateThAutoTitle { width: 1em; line-height: 1.2; text-align: center; padding: 0 1em; }
.HeaderRight ul, #Footer ul { list-style: none; margin: 0; margin-left: -2em; clear: both; }
#Footer ul { margin-bottom: 1em; }
.ListTable ul { list-style: none; margin-left: 0px; width: 100%; }
.ListTable li { display: block; float: left; padding: 0; width: 49.5%; }
.ListTable li p { text-indent: -1.5em; padding-left: 1.5em; }
.ListTableFree ul { list-style: none; margin-left: -5%; width: 105%; }
.ListTableFree li { display: block; float: left; padding: 0; margin-left: 5%; }
.ListTableFree li p { text-indent: -1.5em; padding-left: 1.5em; }
.ReadCategoryBtn { }
.ReadCategoryBtn table, .ReadCategoryBtn th, .ReadCategoryBtn td { border-width: 0; background: none; width: auto; margin: 0 auto; padding: 0; text-align: center; }
.ReadCategoryBtn ul { margin-left: 0px; }
.ReadCategoryBtn li { display: block; float: left; width: 33%; border-width: 1px; text-align: center; margin-left: 0.5em; margin-right: 0.5em; padding: 0.5em 1em; }
.ReadCategoryBtn li a { display: block; text-decoration: none; padding: 0.5em 0; }
.Main dt { }
select, input { }
select { }
option { padding: 1px; }
option { font-size: 0.9em; }
input.Marker { border-width: 0; }
.FukidashiL, .FukidashiR { position: relative; }
.FukidashiL { margin-left: 15px; }
.FukidashiR { margin-right: 15px; }
.FukidashiL:after, .FukidashiR:after { content: ' '; height: 0; position: absolute; width: 0; border: 7px solid transparent; top: 33%; }
.FukidashiL:after { right: 100%; border-right-color: #f3eff0; }
.FukidashiR:after { left: 100%; border-left-color: #f7e08f; }
#imagelightbox { position: fixed; z-index: 9999; -ms-touch-action: none; touch-action: none; }
.EdgeCurl { position: relative; padding: 20px; margin: 0 auto; background-color: #fff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.EdgeCurl:before, .EdgeCurl:after { position: absolute; width: 40%; height: 15px; content: ' '; background: transparent; -webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3); box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3); z-index: -1; }
.EdgeCurl:before { left: 5px; right: auto; top: 12px; bottom: auto; -webkit-transform: skew(5deg) rotate(5deg); -moz-transform: skew(5deg) rotate(5deg); -ms-transform: skew(5deg) rotate(5deg); -o-transform: skew(5deg) rotate(5deg); transform: skew(5deg) rotate(5deg); }
