* { font-family: "BIZ UDPゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif; line-height: 1.0em; }
* { margin: 0px; border: 0px; padding; 0px; border-collapse: collapse; text-decoration-line: 1px;}
.ScienceBlue { color: #1C3177;}

.RoyalBlue { color: #005396; }

.largefont { font-size: 12pt; }
.standardfont { font-size: 10.5pt; }
.standardfont li { line-height: 1.3em; }
.smallfont { font-size: 9pt; }
.smallfont li { line-height: 1.3em; }
.smallestfont { font-size: 7pt; }
.smallestfont li { line-height: 1.3em; }

a:link { text-decoration: none; color: #1C3177; }
a:visited { text-decoration: none; color: #1C3177; }
a:hover { text-decoration: none; color: #605396; }


body { background-color: #ffffff; }

#main_table { width: 100%; }

#header { background-color: #ffffff; }
#menu { background-color: #1C3177; }
#info { background-color: #ffffff; }
#footer { background-color: #1C3177; }

.main_left { width: auto; }
.main_center { width: 900px; padding: 0px; }
.main_right { width: auto; }
.main_center_m {width: 100%; padding: 0px; }

.main_center_info { padding-bottom: 20px; }
.main_center_footer { padding: 10px 0px 30px 0px; }

.header_contents { display: flex; justify-content: space-between; align-items: flex-start; }

.stdmark { vertical-align: middle; }

#mainimg_out { border: solid 5px #eeeeee; padding: 0px; width: 100%; box-sizing: border-box; background-color: #ffffff; }
#mainimg_in { display: flex; flex-wrap:wrap; border: solid 5px #1C3177; padding: 0px; height: 100%; background-color: #ffffff; }
#mainimg_left { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 178px; background-color: #ffffff; }
#mainimg_left img { width: 100%; }
#mainimg_right { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
#mainimg_right img { width: 100%; margin: 18px 0;}
#mainimg_text { flex: 1; display: flex; align-items: center; justify-content: center; background-color: #1C3177; color: #ffffff; line-height: 1.3em; padding: 0 10px;}


#mainimg_out_m { border: solid 5px #eeeeee; padding: 0px; width: 100%; box-sizing: border-box; background-color: #ffffff; }
#mainimg_in_m { display: flex; flex-direction: column; border: solid 5px #1C3177; padding: 0px; height: 100%; background-color: #ffffff; }
#mainimg_top_m { width: 100%; text-align: center; }
#mainimg_top_m img { width: 100%; }
#mainimg_bottom_m { display: flex; justify-content: space-between; margin-top: 10px; }
#mainimg_left_m { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 100%; background-color: #ffffff; }
#mainimg_left_m img { width: 178px; }
#mainimg_text_m { flex: 1; display: flex; align-items: center; justify-content: center; background-color: #1C3177; color: #ffffff; line-height: 1.3em; padding: 0 10px;}


#info_main { width: 100%; background-color: #ffffff; }

#arealeft { width: 640px; padding: 0px 10px 6px 6px; vertical-align: top; }
#arearight { width: *; padding: 0px 6px 6px 10px; vertical-align: top; }
#arearight_m { width: 0px; margin: 0px; padding: 0px; }
#areabottom { width: 100%; padding: 0px 6px 0px 6px; }

.section { margin-top: 18px; font-size: 12pt; font-weight: bold; }

hr { height: 1px; margin: 6px 0px 12px 0px; border: 1px solid; border-color: #909090 #ffffff #ffffff #909090; background-color: #ffffff; }

.news td { width: 100%; border-style: none none dashed none; border-width: 1px; border-color: #d3d3d3; padding: 3px 0px 3px 3px; }
.date { float: left; margin-left: 5px; margin-right: 5px; font-weight: bold; color: #4c4c4c; font-size: 10.5pt; }
.newstext { line-height: 1.3em; margin-left: 8em; font-size: 10.5pt; }
.newstext a:link { text-decoration: none; color: #1C3177; }
.newstext a:visited { text-decoration: none; color: #1C3177; }
.newstext a:hover { text-decoration: none; color: #605396; }
.newsadd { margin-left: 2em; }

ul { padding-left: 1.2em; }

.liststyle li { line-height: 1.3em; margin-bottom: 0.5em; list-style-image: url(images/mark.gif); font-size: 10.5pt; }


#top_left { width: 100%; padding: 0px; vertical-align: middle; color: white; }
#top_right { width: 400px; padding: 0px; vertical-align: bottom; text-align: right; color: white; }
#top_left_m { width: 100%; padding: 0px; vertical-align: middle; color: white; }

.linkblack:link { text-decoration: none; color: #ffffff; }
.linkblack:visited { color: #ffffff; }
.linkblack:hover { color: #dddddd; }
.linkblack:active { color: #cccccc; }

.linkwhite:link { text-decoration: none; color: #1C3177; }
.linkwhite:visited { color: #1C3177; }
.linkwhite:hover { color: #aaaaaa; }
.linkwhite:active { color: #999999; }

.aff-con0 { height: 64px; margin: 8px 0px 8px 8px; }
.aff-con1 { float: right; height: 64px; margin: 8px 0px 8px 8px; }
.aff-con2 { clear: both; margin: 0px 0px 8px 8px; }

.aff0 { width: 240px; margin: 4px 0px 0px 0px; padding: 0px; vertical-align: middle; }
.aff1 { line-height:32px; text-decoration: none; font-size: 20px; font-weight: normal; white-space: nowrap; }
.aff1a { line-height: 12px; text-decoration: none; font-size: 8px; font-weight: normal; white-space: nowrap; }
.aff2 { padding: 10px 0px 0px 0px; line-height: 1em; text-decoration: none; font-size: 30px; font-weight: bold; white-space: nowrap; }
.aff2a { padding: 6px 0px 0px 0px; line-height: 1em; text-decoration: none;font-size: 17px; font-weight: bold; white-space: nowrap;  }
.aff3a { margin-bottom: 8px; padding: 6px 0px 0px 0px; line-height: 1em; text-decoration: none;font-size: 17px; font-weight: bold; white-space: nowrap;  }

.topmenu { display: inline-block; vertical-align: top;}
.topmenu a:link { float: right; display: inline-block; width: 90px; border-left: 1px #1C3177 solid; border-right: 1px #233d93 solid; padding: 4px 0px; background: #1C3177; vertical-align: middle; text-align: center; text-decoration: none; font-size: 12px; color: #ffffff; }
.topmenu a:visited { border-left: 1px #1C3177 solid; border-right: 1px #233d93 solid; background: #1C3177; color: #ffffff; }
.topmenu a:hover { border-left: 1px #233d93 solid; border-right: 1px #233d93 solid; background: #233d93; }

.topmenu2 { display: inline-block; padding: 25px 0px 0px 0px; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid;}
.topmenu2 a:link { float: right; display: inline-block; width: 90px; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid; padding: 4px 0px; background: white; vertical-align: middle; text-align: center; text-decoration: none; font-size: 12px; color: #1C3177; }
.topmenu2 a:visited { background: #ffffff; color: #1C3177; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid;}
.topmenu2 a:hover { background: #ffffff; border-left: 1px #ffffff solid; border-right: 1px #ffffff solid;}

.searchtext { padding-left: 10px; border-radius: 10px; background-image: url("images/google_search.gif"); background-repeat: no-repeat; background-position: center; background-size: auto 16px; }


.menutable { width: 100%; }
.menutable td { height: 40px; border-right: 1px #303030 solid; padding: 0px; text-align: center; font-size: 10.5pt; color:#ffffff; }
.home0 { width: 63px; background: url(unselected2024.gif); }
.home1 { width: 63px; background: url(cursoron2024.gif); }
.other0 { width: 138px; background: url(cursoron2024.gif); }
.other1 { width: 138px; background: url(selected2024.gif); }

.menutable a:link { display: block; line-height: 40px; border-left: 1px #1C3177 solid; border-right: 1px #1C3177 solid; background: url(unselected2024.gif); text-decoration: none; font-size: 10.5pt; color: #ffffff; }
.menutable a:visited { border-left: 1px #1C3177 solid; border-right: 1px #1C3177 solid; background: url(unselected2024.gif); color: #ffffff; }
.menutable a:hover { border-left: 1px #505050 solid; border-right: 1px #505050 solid; background: url(cursoron2024.gif); }


.linklist a:link { display: block; width: 224px; margin: 2px 0px 5px 0px; border: 1px #dddddd solid; padding: 2px; background-color: white; text-decoration: none; font-size: 9pt; color: #000000; }
.linklist a:visited { border: 1px #dddddd solid; background-color: #ffffff; color: #000000; }
.linklist a:hover { background-color: #eeeeee; }
.linklist img { vertical-align: middle; margin-right: 10px; }

.linklist_m2 a:link { display: inline-block; width: 48%; margin: 2px 0px 5px 0px; border: 1px #dddddd solid; padding: 2px; background-color: white; text-decoration: none; font-size: 10.5pt; color: #000000; }
.linklist_m2 a:visited { border: 1px #dddddd solid; background-color: #ffffff; color: #000000; }
.linklist_m2 a:hover { background-color: #eeeeee; }
.linklist_m2 img { vertical-align: middle; margin-right: 10px; }

.linklist_m a:link { display: inline-block; width: 98%; margin: 2px 0px 5px 0px; border: 1px #dddddd solid; padding: 2px; background-color: white; text-decoration: none; font-size: 10.5pt; color: #000000; }
.linklist_m a:visited { border: 1px #dddddd solid; background-color: #ffffff; color: #000000; }
.linklist_m a:hover { background-color: #eeeeee; }
.linklist_m img { vertical-align: middle; margin-right: 10px; }


.linkinfo a:link { display: block; width: 220px; margin: 1px 0px 1px 0px; border: 1px #dddddd solid; padding: 4px; background-color: #eeeeee; text-decoration: none; font-size: 9pt; color: black; }
.linkinfo a:visited { border: 1px #dddddd solid; background-color: #eeeeee; color: black; }
.linkinfo a:hover { background-color: #d8e5ef; }
.linkinfo img { border: 0px; vertical-align: middle; margin-left: 6px; margin-right: 10px; }

.linkinfo_m2 a:link { display: inline-block; width: 47.2%; margin: 1px 0px 1px 0px; border: 1px #dddddd solid; padding: 4px; background-color: #eeeeee; text-decoration: none; font-size: 10.5pt; color: black; }
.linkinfo_m2 a:visited { border: 1px #dddddd solid; background-color: #eeeeee; color: black; }
.linkinfo_m2 a:hover { background-color: #d8e5ef; }
.linkinfo_m2 img { border: 0px; vertical-align: middle; margin-left: 6px; margin-right: 10px; }

.linkinfo_m a:link { display: inline-block; width: 97%; margin: 1px 0px 1px 0px; border: 1px #dddddd solid; padding: 4px; background-color: #eeeeee; text-decoration: none; font-size: 10.5pt; color: black; }
.linkinfo_m a:visited { border: 1px #dddddd solid; background-color: #eeeeee; color: black; }
.linkinfo_m a:hover { background-color: #d8e5ef; }
.linkinfo_m img { border: 0px; vertical-align: middle; margin-left: 6px; margin-right: 10px; }


.linkinfo2 { margin-left: 20px; }
.linkinfo2 a:link { display: inline; width: auto; margin: auto; border: 0px; padding: 0px; background-color: white; text-decoration: underline; font-size: 9pt; color: #1C3177; white-space: nowrap; }
.linkinfo2 a:visited { background-color: white; text-decoration: underline; color: #1C3177; }
.linkinfo2 a:hover { text-decoration: none; }


.detail_aff { display: flex; justify-content: space-between; align-items: flex-start; float: left; margin-left: 8px; text-align: left; font-size: 8pt; color: #ffffff; }
.detail_aff_m { margin-left: 8px; margin-bottom: 20px; text-align: left; font-size: 8pt; color: #ffffff; }
.detail_left { line-height: 1.3em; flex-basis: 70%; flex-grow: 1; }

#btmtext { align-self: flex-end; line-height: 1.3em; flex-basis: 30%; flex-grow: 1; text-align: right; margin-right: 8px; font-size: 8pt; color: #ffffff; }


.pagetitle0 { width: 100%; height: 100px; border: solid 5px #EEEEEE; background-color: #1C3177; }
.pagetitle1 { padding: 20px; font-size: 14pt; font-weight: bold; color: white; vertical-align: top; }


.indent { padding-left: 2em; padding-right: 2em; }


.memberlist { padding-left: 2em; padding-bottom: 0.5em; padding-top: 0em; line-height: 1.3em; }
.memberlist img { margin-right: 10px; }

.rightlogo { float: right; }
