@charset "UTF-8";

article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

html { height:100%; margin:0; }

/* Nݒ */
a:link   { color: #0C3888; text-decoration: none; }
a:visited   { color: #146EC1; text-decoration: none; }
a:hover  { color: #0C3888; text-decoration: underline; }
a:active   { color: #146EC1; text-decoration: underline; }
img { border:none}


/* oݒ */
h1 {margin:0; padding:0;}
h2 {}
h3 {margin:8px 15px 0 18px; padding:0; color: #006CC9; text-align:left; font-size:16px;font-weight:normal; }
h4 {margin:8px 15px 0 18px; padding:0; color: #3F3F3F; text-align:left; font-size:16px; border-bottom:#454545 dotted 1px;font-weight:normal; }
h5 {margin:0 0 0 14px; padding:0; color: #696; text-align:left; font-size:15px;font-weight:normal; }
ul {}
ol {}
li {}
p { text-align:left; margin:8px 15px 0 18px; padding:0; font-size:13px; line-height:1.9}

.h3_2 {margin:0; padding:0; color: #375887; text-align:left; font-size:14px;padding:12px 0 0 2px;margin:0 15px 0 15px; font-weight:bold;}
.h3_3 {margin:0; padding:0; color:#000000 ;text-align:left; font-size:14px;padding:12px 0 0 2px;margin:0 15px 0 15px; font-weight:bold;}

.e3 { border-bottom:1px dotted #2D53AB; padding:0 ; margin:12px 14px 0;}

.arth1 {font-weight:normal; float:none; color: #FFFFFF;width:735px; height:35px;font-size:20px; padding:5px 0 0 10px; margin:10px 0 0; text-align:left; background-color:#1051b9; border-left:5px solid #0c347d; border-bottom:2px solid #0c347d}

.c1r { background-color: #FFFFFF; width:5px; height:30px;float:left; display:block; margin:0 5px 0 0;}

.top_01 {text-align:right; margin:5px 30px;}

.arth2 { margin:10px 0 2px 15px; padding:0 10px 0 8px; border-bottom:1px dotted #000000; font-size:16px; color: #4D4D4D; text-align:left; width:710px; border-left:4px  #457BE9 solid;}

.st_name { font-size:120%; font-weight:normal;}

body {margin:0 auto;padding:0px;text-align:center; color:#000000;font-family:"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;line-height:1.5; background-color:#001c49}

#contents {width:1040px; margin:0 auto; padding:0;background-image:url(images/a_bg.gif); background-repeat: repeat-y; height:100%;display:block; }

.tor { float:right; text-align:right; font-size:14px; margin:5px 45px 0 0;}

.news_flow {width:750px; height:280px;overflow-y:scroll;}

dl.news { overflow: hidden; zoom: 1; margin:5px 0 0 0px; padding:5px;  }
dl.news dt { width:100px; float: left; clear: both;margin:0 0 8px; padding:8px 0 0;}
dl.news dd { margin:0 0 8px 101px; padding:8px 0 0px;}
.nbb {border-bottom:1px #424242 dotted; padding:8px 0 8px; margin:5px;font-size:14px;text-align:left;width:730px;}

.box01 { width:750px; float:left;height:100%;}
.box02 { width:235px; float:right; margin:7px 0 0; text-align:right; padding:0;}

#nav02 {width:230px;margin:0; padding:0;float:left; clear:both; text-align:center;text-align:center;height:100%; }
.navif { width:230px; height:900px; margin:0; padding:0;}
.nav_bg img { vertical-align:bottom}

#section {width:770px; margin:20px 20px 0 0;padding:0 0 0; text-align:center;float:right;height:100%;}
.article_h1 {width: 770px; margin:0 0 -10px;padding: 0;}
.article {width:760px; margin:0 10px 5px; padding:0; background-color: #F2F2F2}
.art_l {float:left;margin:0 auto;padding:0 10px 0 0; text-align:left; width:210px}
.art_r {float:left;margin:0 auto;text-align:left; width:430px}
.art_l2 {float:left;margin:0 auto;padding:0 10px 0 0; text-align:left; width:430px}
.art_r2 {float:left;margin:0 auto;text-align:left; width:210px}

.c_b {clear:both}

#footer {margin:0 0; padding:0;clear:both; text-align:center; clear:both; background-color:#005bac; color: #FFFFFF; height:80px;}

.fd1 { width:630px; display:block; margin:0 auto; padding:5px; text-align:center;}
.fd { width:770px; display:block; margin:0 auto; padding:5px; text-align:center;}

.ft01 { font-size:12px; text-align: center; line-height:1.4;margin:0; padding:0;background-color:#a4bd6e;}
.ft01 p { text-indent:-6em; margin:5px 0 5px 6em; font-size:12px}
.ft01 p strong { font-size:14px}
.ft01 p a { color:#FFFFFF;}

.ft02 { font-size:12px; line-height:1.4; margin:0;padding:5px 0 10px; text-align:center}
.ft02 p { font-size:12px}
.ft02 p strong { font-size:14px}
.ft02 p a { color:#FFFFFF;}

.hb { margin:70px 0 0}

.tas { text-align:center; font-size:18px; margin:30px;}
.name { font-weight:normal; font-size:16px}
.name_b { font-weight:normal; font-size:20px}



.artop { width:699px; height:5px; background-color:#8abd9c ; display:block;}
.article00 {width:697px; margin:0;padding:0;text-align:left;border:1px solid #E7EAE8;}

.article01 { text-align:left; padding:0; margin:20px 0 20px 25px; width:650px}
.article01 p { line-height:1.7}

.gai_p { margin:0 0 24px;}

.cr { color:#F00}
.cr a:link   { color: #F00; text-decoration: none; }
.cr a:visited   { color: #F00; text-decoration: none; }
.cr a:hover  { color: #F00; text-decoration: underline; }
.cr a:active   { color: #F00; text-decoration: underline; }

img { border:none}
.ti1 { text-indent:-20px; margin:0 0 0 20px}
.ti2 { text-indent:-38px; margin:0 0 0 44px;}
.ti3 { text-indent:-13px; margin:0 0 0 30px;}
.ti4 { text-indent:-14px; margin:0 0 0 30px;}

/* IE9以下 */
[if lte IE 9.0]>.ti2 { text-indent:-18px; margin:0 0 0 44px;}<![endif]


.sinnyuu th { text-align:center; background-color:#CCC; padding:4px;}
.sinnyuu td {padding:6px;}

.ac_ta { margin:0 0 20px}
.ac_ta th {border-bottom:1px dotted #999999; font-weight:normal; text-align:left; font-size:14px; padding:4px}
.ac_ta td {border-bottom:1px dotted #999999; font-size:14px; padding:4px}

.t_c { text-align:center;}
.t_r { text-align:right; margin:0 20px 0 0;}
.t_l { text-align:left}
.f_r { float:right; margin:10px 25px 0 10px}
.f_l { float:right; margin:76px 0px 0 0px; text-align:right}
.f_l p {text-align:right}

.aisatu { width:600px; margin:0 0 0 65px}

.stl { font-size:15px}

.ul_no { list-style-type:decimal; padding:0 30px;font-size:14px; line-height:1.8; text-align:left}

.ul_d {margin:0 0 0 14px; padding:0 8px; font-size:14px; line-height:1.8}

.table01{ width: 70%; margin:1em; border: 1px solid #f2e2c5; border-collapse: collapse; border-spacing: 0; font-size:0.8em;}
.table01 th{ padding: 10px; text-align:center; vertical-align: top; color: #fff; background-color: #1D5597; border:2px solid #fff; }
.table01 td{ padding: 10px; background: #C0CEE7; border: 2px solid #fff;}

.table02{ width: 70%; margin:1em;border-collapse: collapse; border-spacing: 0; font-size:0.8em;}
.table02 th{ padding: 10px; text-align:center; vertical-align: top; border:1px solid #828282; font-weight:normal}
.table02 td{ padding: 10px; border: 1px solid #828282; text-align:left}

.table03{ width: 70%; margin:1em;border-collapse: collapse; border-spacing: 0; font-size:0.8em;}
.table03 td{ padding: 10px; border: 1px solid #828282; text-align: center}
.bgg { background-color:#D8D8D8}

.bo8 { border:1px solid #039; text-align:center; width:290px; display:block;  color:#FFF; background-color:#36F; margin:15px auto 0; font-size:17px; float: none; height:42px; padding:14px 0 0;
text-shadow: 1px 1px 1px #003366,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:13px;         /* CSS3 */
-moz-border-radius:13px;    /* Firefox */
-webkit-border-radius:13px; /* Safari,Chrome */}
.bo8 a {color:#FFF; text-decoration: none;}
.bo8:hover { background-color: #177AF0;border:1px solid #0CF; text-decoration: none;}

.cb { color:#2856C2}

.tac { text-align:center}
.boso { border:2px solid #4F0EBE; padding:5px 40px 0; margin:10px 0;}
.boso2 {padding:5px 0 0 80px; margin:10px 0;}
.boso3 {padding:5px 0 0 230px; margin:10px 0 20px;}

.bo3 {text-align:center; width:310px; display:block; padding:5px 0; color:#FFF; background-color: #185391; margin:0px 10px 0; padding:18px 0 ; font-size:17px; font-weight:bold; float:left;
text-shadow: 1px 1px 1px #001506,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:15px;         /* CSS3 */
-moz-border-radius:15px;    /* Firefox */
-webkit-border-radius:15px; /* Safari,Chrome */}
.bo3 a {color:#FFF; text-decoration: none;}
.bo3:hover { background-color: #658CE8;}

.bo4 {text-align:center; width:310px; display:block; padding:5px 0; color:#FFF; background-color: #9F00D4; margin:0px 10px 0; padding:18px 0 0 ; font-size:17px;font-weight:bold; float:left; height:42px; 
text-shadow: 1px 1px 1px #000F34,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:15px;         /* CSS3 */
-moz-border-radius:15px;    /* Firefox */
-webkit-border-radius:15px; /* Safari,Chrome */}
.bo4 a {color:#FFF; text-decoration: none;}
.bo4:hover { background-color: #C31CD9;text-decoration: none;}

.bo5 { border:1px solid #45B93A; text-align:center; width:180px; display:block; padding:5px 0; color:#FFF; background-color: #4F0EBE; margin:5px 15px 0 0; padding:5px 0 0 ; font-size:17px; font-weight: normal; float:left; height:30px; 
text-shadow: 1px 1px 1px #001506,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:5px;         /* CSS3 */
-moz-border-radius:5px;    /* Firefox */
-webkit-border-radius:5px; /* Safari,Chrome */}
.bo5 a {color:#FFF; text-decoration: none;}
.bo5:hover { background-color: #71CE5B;border:1px solid #65B92B; text-decoration: none;}

.bo6 {text-align:center; width:310px; display:block; padding:5px 0; color:#FFF; background-color: #4F0EBE; margin:0px auto 0; padding:18px 0 0 ; font-size:17px; font-weight:bold; height:42px;text-decoration: none;
text-shadow: 1px 1px 1px #001506,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:15px;         /* CSS3 */
-moz-border-radius:15px;    /* Firefox */
-webkit-border-radius:15px; /* Safari,Chrome */}
.bo6 a {color:#FFF; text-decoration: none;}
.bo6:hover { background-color: #8838FF; text-decoration: none;}

.bo6s {text-align:center; width:310px; display:block; padding:5px 0; color:#FFF; background-color: #4F0EBE; margin:30px 10px 0 220px; padding:18px 0 0 ; font-size:17px; font-weight:bold;height:42px; 
text-shadow: 1px 1px 1px #001506,
    -1px 1px 1px #003366,
    1px -1px 1px #003366,
    -1px -1px 1px #003366;
border-radius:15px;         /* CSS3 */
-moz-border-radius:15px;    /* Firefox */
-webkit-border-radius:15px; /* Safari,Chrome */}
.bo6s a {color:#FFF; text-decoration: none;}
.bo6s:hover { background-color: #8838FF;}



.kikan { text-align:left; margin:10px 0 0 15px;}
.kikan tr td { vertical-align:top;}

.kome { text-indent:-13px; margin:0 0 0 26px}

.pn { margin:0 15px 0 15px;}
.pn tr td { vertical-align:top;font-size:13px; line-height:1.9; text-align:left}

.st_l { font-size:15px}
.fo110 { font-size:110%}

.fku { margin:0 0 0 15px;}
.fku tr td {text-align:left; margin:8px 15px 0 15px; padding:0; font-size:13px; line-height:1.9; vertical-align:top}

.ebb {border:2px #1054CD solid; text-align: center; padding:10px 20px; margin:10px 0 0 ;font-weight:bold;font-size:22px;}


.byk {border:4px #FF0004 solid; text-align: center; padding:10px 20px; font-weight:normal; margin:10px 0; font-size:14px}

.ul_d li { text-align:left; margin:8px 15px 0 -8px; padding:0; font-size:13px; line-height:1.9}

.fsl { font-size:15px}

.del {
   color: #f00;
   text-decoration : line-through ;
 }
.del span {
   color: #000;
 }
 
 .bbc { background-color:#C7DCFF; width:380px; text-align:center; margin:0 auto; padding:5px 0 5px 50px;
 border-radius:5px;         /* CSS3 */
-moz-border-radius:5px;    /* Firefox */
-webkit-border-radius:5px; /* Safari,Chrome */}

 .bbc2 { background-color: #EFFAFF; width:80%; text-align:center; margin:0 auto; padding:10px; border:1px solid #C7D6FF;
 border-radius:5px;         /* CSS3 */
-moz-border-radius:5px;    /* Firefox */
-webkit-border-radius:5px; /* Safari,Chrome */}

.category_ta { border-collapse:collapse;font-size:14px; float:left; margin:2px 4px;}
.category_ta tr td { border-collapse:collapse; border:1px solid #7A7A7A; padding:4px;}
.category_ta tr .ca_bbb { background-color: #3A70E7; color:#FFFFFF; text-align:center;font-size:14px; padding:4px}
.category_ta tr .ca_bb { background-color:#E3F0FF; width:80px; font-size:14px;padding:4px}

.po_ta { border-collapse:collapse;font-size:13px;margin:2px auto;}
.po_ta tr td { border-collapse:collapse; border:1px solid #7A7A7A; text-align:center}
.po_ta tr .ca_bbb { background-color: #3A70E7; color:#FFFFFF; text-align:center;font-size:14px; padding:4px}
.po_ta tr .ca_bb { background-color:#E3F0FF;font-size:14px;padding:4px}

.tejyun_ta { border-collapse:collapse;font-size:13px;margin:0; width:95%;}
.tejyun_ta tr td { border-collapse:collapse; text-align: left; vertical-align:top}

.ss_ta { margin:0 auto; text-align:center; font-size:14px;}

.kikan { text-align:left; margin:10px 0 0 15px;}
.kikan tr td { vertical-align:top; padding:0;}

.nowr {white-space: nowrap;width: 30px; padding:0;}

.coi_ta { font-size:13px; text-align:left; vertical-align:top;}
.coi_ta tr td { font-size:13px; text-align:left; vertical-align:top; line-height:1.9}

.list_deci { list-style-type:decimal;text-align:left; margin:8px 15px 0 40px; padding:0; font-size:13px; line-height:1.9}
.list_disc { list-style:disc;text-align:left; margin:8px 15px 0 40px; padding:0; font-size:13px; line-height:1.9}

.denwa { text-align:center; border:2px #FFAC37 solid; font-size:14px; width:650px; margin:0 auto; padding:10px;}

.ni_ba { text-align:left; margin:8px 15px 0 15px; padding:0; font-size:13px; line-height:1.9; border-bottom:1px dotted #6C6C6C; color:#555555;}

.bgb { background-color:#E7FBFF; width:650px; margin:0 auto; padding:10px 0;
 border-radius:5px;         /* CSS3 */
-moz-border-radius:5px;    /* Firefox */
-webkit-border-radius:5px; /* Safari,Chrome */}

.ni_ta { margin:0 auto;}
.ni_ta tr td { text-align:left; font-size:14px}
#program .enjya { text-indent:-39px; margin:0 0 0 57px; line-height:1.3;}
.zatyou { line-height:1.3; margin:0 0 0 18px; font-size:13px; vertical-align:top; border-collapse:collapse; padding:0; width:100%}
.zatyou tr td {vertical-align:top; text-align:left; border-collapse:collapse;padding:0; text-align:left}

#program p { line-height:1.3; margin:0 0 0 18px}

.app_ta tr td { vertical-align:top; border-collapse:collapse; padding:4px}

.bd1 { border-bottom:1px dotted #565656;}
.bd2 { border-bottom:1px dotted #565656; border-left:1px dotted #565656; border-right:1px dotted #565656}
.bd3 { border-left:1px dotted #565656; border-right:1px dotted #565656}
.cp { color: #16949E}

.name { font-size:16px;}

.pdfbox { width:24%; float:left; font-size:14px; line-height:1.3; text-align:center;}

.f90 { font-size:80%;}

.jim_l {
	float: left;
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	width: 50%
}
.jim_r {
	float: right;
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	width: 49%;
	margin: 0 0 20px
}
.tbb { background-color:#74b3ed; color: #454545; padding:2px 0 2px 8px; font-size:14px;}

.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.pr_ta { margin:0 0 0 14px;}
.pr_ta th { width:100px; background-color: #CDDCF1;font-size:13px; padding:4px}
.pr_ta td {font-size:13px; text-align:left;padding:4px}

.stp { font-size:15px;}

.del {color: red;text-decoration: line-through;}
.del span {color: black}
.del2 {color: red;text-decoration: line-through;}
.del2 span {color: #FFFFFF}

.coiimg { width:24%; float:left;margin:0.4%}
.coiimg img { width:100%; border:1px #848484 solid; }
