@charset "utf-8";


/* heading
-----------------------------------------------*/
.headingA02{
margin-bottom:20px;
background:url(../../img/stu/bg_dot01.gif) repeat-x left bottom;
font-size:150%;
}
.headingA02 h1{
padding:18px 0 13px 30px;
background:url(../../img/stu/bg_h1.gif) no-repeat left top;
font-weight:bold;
}

.headingF01{
margin-bottom:10px;
padding:1px;
border:1px solid #d8d8d8;
background:url(../../img/stu/heading-b01_bg01.gif) repeat-x top;
}
.headingF01 h2,
.headingF01 h3,
.headingF01 h4,
.headingF01 h5,
.headingF01 h6{
border-bottom:1px solid #d8d8d8;
padding:7px 8px 3px;
font-size:133%;
font-weight:bold;
}

.headingG01{
clear:both;
margin:0 0 10px;
padding-left:20px;
background:url(../../img/stu/heading-d01_bg01.gif) no-repeat left 0.1em;
}
.headingG01 h2,
.headingG01 h3,
.headingG01 h4,
.headingG01 h5,
.headingG01 h6{
font-size:117%;
font-weight:bold;
}

.headingH01{
}
.headingH01 h2,
.headingH01 h3,
.headingH01 h4,
.headingH01 h5,
.headingH01 h6{
font-size:133%;
font-weight:bold;
}

.headingI01{
margin-bottom:20px;
padding:0 0 4px 27px;
border-bottom:2px solid #eb6100;
background:url(../../img/stu/ico_arrow05.gif) no-repeat left top;
font-size:200%;
line-height:1;
}

/* section
-----------------------------------------------*/
.sectionLv01{
padding-bottom:20px;
}

.sectionLv02{
padding-bottom:10px;
}


/* block
-----------------------------------------------*/
/* ========== notesBlock ========== */
.notesBlockB01{
margin-bottom:10px;
padding:5px;
border:3px solid #d0d0d0;
font-weight:bold;
}
.notesBlockB01 img{
vertical-align:middle;
}




/* list
-----------------------------------------------*/
/* ========== list ========== */
.listA01{
margin-bottom:0;
}
.listA01 li{
margin-bottom:10px;
padding-left:9px;
background:url(../../img/stu/ico_dot01.gif) no-repeat left 0.5em;
}
.listA02{
padding-top:50px;
background:url(../../img/stu/tmp_info_bg.gif) no-repeat top;
margin-bottom:10px;
}
.listA02 li{
margin:3px 0 10px 5px;
padding-left:9px;
background:url(../../img/stu/ico_dot01.gif) no-repeat left 0.5em;
font-weight:bold;
}

.listB01{
margin-bottom:0;
}
.listB01 li{
margin-bottom:10px;
padding-left:19px;
background:url(../../img/stu/ico_arrow01.gif) no-repeat left 0.1em;
width:95%;
word-break:break-all;
}
.listB01 li img{
vertical-align:middle;
}

.listC01{
margin-bottom:0;
}
.listC01 li{
margin:5px 5px 5px 0;
padding-left:20px;
background:url(../../img/stu/heading-d01_bg01.gif) no-repeat left 0.1em;
font-size:120%;
}

.listBoxA01 dt{
padding:8px 8px 6px;
border:1px solid #d0d0d0;
background:#f5f4e8;
color:#1f3b95;
font-size:116%;
font-weight:bold;
text-align:right;
}
.listBoxA01 dt span{
float:left;
padding-top:3px;
}
.listBoxA01 dd{
margin:-1px 0 10px;
padding:12px;
border:1px solid #d0d0d0;
}
.listBoxA01 dd h3{
clear:both;
margin:0 0 5px;
padding-left:20px;
background:url(../../img/stu/heading-d01_bg01.gif) no-repeat left 0.1em;
font-size:117%;
font-weight:bold;
}

.listBoxB01 dt{
padding:12px 8px 10px 48px;
border:1px solid #d0d0d0;
background:#e9ecf0 url(../../img/stu/ico_related.gif) no-repeat 9px 11px;
color:#333333;
font-size:116%;
font-weight:bold;
}
.listBoxB01 dd{
margin:-1px 0 0;
padding:8px;
border:1px solid #d0d0d0;
}

.listSort{
margin:0;
}

.listSort li{
display:block;
margin:1px;
_margin:0;
padding:0;
_border:1px solid #fff;
}

.listSort li a{
display:block;
padding:3px 5px 5px 23px;
background:#fff url(../../img/stu/ico_sort.gif) no-repeat 6px 5px;
font-weight:bold;
_margin:0;
}

.listSort li a.current{
display:block;
margin-bottom:1px;
padding:3px 5px 5px 23px;
background:#ccd3dc url(../../img/stu/ico_sort.gif) no-repeat 6px 5px;
font-weight:bold;
_margin:0;
}



/* ========== title list ========== */

dl.detailTitle{
margin:6px 0 0 0;
padding:0;
display:block;
width:100%;
border:1px solid #999;
background:#f5f4e8;
}


dl.detailTitle dt{
margin:0 10px 0 0;
width:490px;
padding:5px 10px;
font-size:120%;
background:#f5f4e8;
border-right:1px solid #999;
float:left;
}

dl.detailTitle dt a{
text-decoration:underline;
}

dl.detailTitle dd{
margin:0;
padding:5px 10px;
background:#f5f4e8;
}


/* table
-----------------------------------------------*/
/* tableE01 */
table.tableE01{
width:100%;
border:3px solid #d0d0d0;
margin-bottom:1em;
}

table.tableE01 th{
border:1px solid #d0d0d0;
padding:.4em 10px;
background:#f5f5f5;
text-align:center;
color:#333;
font-weight:bold;
border-right:none;
background:#f5f5f5;
vertical-align:middle;
}


table.tableE01 td{
border:1px solid #d0d0d0;
background:ffffff;
color:#666;
border-left:none;
}

table.tableE01 th img{
margin-left:4px;
vertical-align:text-bottom;
border:none;
}

/* tableF01 */
table.tableF01{
margin:0;
width:100%;
table-layout:fixed;
border:1px solid #999;
clear:both;
}
table.tableF01 th,
table.tableF01 td{
border:1px solid #999;
background:#ffffff;
margin:0;
padding:5px;
}

table.tableF01 td img{
margin:0 3px;
padding:2px 0;
border:0;
vertical-align:text-bottom;
}


table.tableF01 th{
font-weight:bold;
text-align:left;
}

/* tableG01 */
table.tableG01{
width:100%;
border:1px solid #d0d0d0;
margin:0;
table-layout:fixed;
}

table.tableG01 th,
table.tableG01 td{
padding:.4em 10px;
}

table.tableG01 th{
border:1px solid #d0d0d0;
background:#f5f4e8;
color:#333;
text-align:left;
font-weight:bold;
font-size:116%;
}

table.tableG01 td{
color:#666;
border:1px solid #d0d0d0;
border-left:none;
background:#f5f4e8;
}

/* tableH01 */
table.tableH01{
width:100%;
margin-bottom:1em;
}
table.tableH01 th,
table.tableH01 td{
padding:0.4em 10px;
border:1px solid #d0d0d0;
}
table.tableH01 th{
background:#f5f4e8;
color:#333;
text-align:left;
font-weight:bold;
}
table.tableH01 td{
color:#666;
border-left:none;
}

table.tableH02{
width:100%;
margin-bottom:1em;
}
table.tableH02 th,
table.tableH02 td{
padding:0.4em 10px;
border:1px solid #d0d0d0;
}
table.tableH02 th{
background:#e8f5ec;
color:#333;
text-align:left;
font-weight:bold;
}
table.tableH02 td{
color:#666;
border-left:none;
}

table.tableH03{
width:100%;
margin-bottom:1em;
}
table.tableH03 th,
table.tableH03 td{
padding:0.4em 10px;
border:1px solid #e8f5ec;
}
table.tableH03 th{
background:#f2e7e6;
color:#333;
text-align:left;
font-weight:bold;
}
table.tableH03 td{
color:#666;
border-left:none;
}


/* form
-----------------------------------------------*/
.inputA01{
width:100%;
}

.inputA02{
width:370px;
}

.inputA03{
width:65px;
}

.inputA04{
width:480px;
}

.formBtnA01{
margin:0;
padding:0;
text-align:center;
}
.formBtnA01 img{
vertical-align:bottom;
}



/* unique module
-----------------------------------------------*/


/* ========== accordionBoxA01 ========== */

/* ========== accordionBoxA02 ========== */
.accordionBoxA02{
margin:0;
padding:0;
}
.accordionBoxA02 dl{
margin-bottom:0;
padding:0;
clear:both;
}
.accordionBoxA02 dl dt{
font-weight:bold;
margin:0;
}
.accordionBoxA02 dl dt span{
padding-left:75px;
padding:1px 0 0 75px;
min-height:31px;
_height:31px;
display:inline-block;
position:relative;
vertical-align:middle;
}
.accordionBoxA02 dl dt span.close{display:none;}
.accordionBoxA02 dl dt.active span.open{display:none;}
.accordionBoxA02 dl dt.active span.close{display:block;}
.accordionBoxA02 dl dt img{
position:absolute;
top:0;
left:0;
}
.accordionBoxA02 dl dd{
background:#fff;
color:#666;
clear:both;
}

.accordionNaviA01{
margin:0;
padding-top:1px;
clear:both;
}
.accordionNaviA01 li{
padding-bottom:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x bottom;
}

.accordionNaviA01 li.last{
padding-bottom:1px;
background:#ffffff !important;
}

.accordionNaviA01 li a{
display:block;
padding:7px 0 5px 19px;
background:url(../../img/stu/ico_arrow03.gif) no-repeat 10px 11px;
}
.accordionNaviA01 li a:hover{
background:#ede9e5 url(../../img/stu/ico_arrow03.gif) no-repeat 10px 11px;
}


/* ========== pagingBox ========== */
.pagingBoxA01{
margin-bottom:10px;
padding:3px;
border:3px solid #d0d0d0;
background:#f5f5f5;
color:#666666;
text-align:right;
zoom:1;
}
.pagingBoxA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.pagingBoxA01 p{
float:right;
margin:0;
}
.pagingBoxA01 p img,
.pagingBoxA01 p select{
vertical-align:middle;
}
.pagingBoxA01 .pageCount{
float:left;
padding:3px 0 0 2px;
font-weight:bold;
}



/* ========== paging ========== */
.pagingA01{
margin-bottom:10px;
text-align:center;
}
.pagingA01 .prev{
margin-right:20px;
padding-left:20px;
background:url(../../img/stu/ico_arrow_prev.gif) no-repeat left center;
font-size:133%;
}
.pagingA01 .next{
margin-left:20px;
padding-right:20px;
background:url(../../img/stu/ico_arrow_next.gif) no-repeat right center;
font-size:133%;
}



/* ========== searchBoxA01 ========== */
.searchBoxA01{
padding-bottom:30px;
background:url(../../img/stu/bg_searchBoxA01_02.gif) left bottom no-repeat;
zoom:1;
}
.searchBoxA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.searchBoxA01 dt{
padding:12px 0 5px 45px;
background:url(../../img/stu/bg_searchBoxA01_01.gif) left top no-repeat;
border-bottom:1px solid #d0d0d0;
}
.searchBoxA01 dt strong{
color:#161616;
font-size:116%;
}
.searchBoxA01 dd.inputbox{
float:left;
padding:10px 0 0 10px;
width:620px;
}
.searchBoxA01 dd.buttonbox{
float:right;
padding:10px 10px 0 0;
width:48px;
}


/* ========== proguramDownLoadA01 ========== */
.proguramDownLoadA01{
margin-bottom:10px;
padding:15px 15px 5px;
border:1px solid #d0d0d0;
background:#e6eaef;
text-align:center;
}
.proguramDownLoadA01 .p01{
padding-top:15px;
background:url(../../img/stu/ico_arrow02.gif) no-repeat center top;
color:#1523bd;
font-weight:bold;
}



/* ========== sectionBoxA01 ========== */
.sectionBoxA01{
padding:14px;
border:1px solid #d0d0d0;
}



/* ========== sideColumnBox ========== */
#subColumnBox{
padding-top:5px;
background:url(../../img/stu/sideColumn_bg02.gif) no-repeat top;
}

#subColumnBox h3{
padding:13px 0 12px;
color:#333333;
font-size:150%;
font-weight:bold;
}

/* ========== sideColumnNavi ========== */
#subColumnNavi{
margin-bottom:20px;
padding-top:5px;
background:url(../../img/stu/sideColumn_bg03.gif) repeat-x top;
}

#subColumnNavi h3{
margin-bottom:10px;
padding:13px 5px 2px 12px;
color:#333333;
font-size:120%;
font-weight:bold;
}

#subColumnNavi input.submit{
float:right;
margin:0 5px 0 3px;
padding::0;
border:none;
}

#subColumnNavi select{
margin:0 0 5px 10px;
padding::0;
}

#subColumnNavi dl{
margin:2px 10px 10px 2px;
padding:0;
}

#subColumnNavi dt{
margin:0 5px 0 0;
padding-left:2px;
float:left;
}

#subColumnNavi dd{
margin:0;
padding:-left:3px;
}

#subColumnNavi dt select{
margin:0 0 5px 10px;
padding::0;
}

#subColumnNavi dd input.submit{
margin:13px 5px 2px 0;
padding:0;
border:none;
}

#subColumnNavi dd img{
margin:12px 5px 2px 0;
padding:0;
border:none;
}

#subColumnNavi dd.dispcnt img{
margin:0;
padding:-left:3px;
}


#subColumnNavi dt h3{
margin-left:-2px;
margin-bottom:10px;
color:#333333;
font-size:120%;
_font-size:110%;
font-weight:bold;
float:left;
}

#subColumnNavi #subColumninner{
background:url(../../img/stu/line_dot01.gif) repeat-x top;
margin-bottom:8px;
padding:5px 10px 0 10px;
clear:both;
}

#subColumnNavi #subColumninner p{
margin:5px 0 3px 0;
padding:0;
}

#subColumnNavi #subColumninner input{
margin:2px 4px;
padding:0;
}
/* ========== NaviAllclear ========== */
.NaviAllclear{
padding-top:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x top;
clear:both;
}
.NaviAllclear li{
padding-bottom:1px;
font-size:120%;
}
.NaviAllclear li a{
display:block;
padding:10px 5px 10px 33px;
width:210px;
background:url(../../img/stu/ico_arrow_all.gif) no-repeat 10px 11px;
font-weight:bold;
}



/* ========== localNavigation ========== */
.localNavigationA01{
padding-top:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x top;
clear:both;
}
.localNavigationA01 li{
padding-bottom:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x bottom;
}

.localNavigationA01 li.last{
padding-bottom:1px;
background:#ffffff !important;
}

.localNavigationA01 li a{
display:block;
padding:7px 0 5px 19px;
width:231px;
background:url(../../img/stu/ico_arrow03.gif) no-repeat 10px 11px;
}
.localNavigationA01 li a:hover{
background:#ede9e5 url(../../img/stu/ico_arrow03.gif) no-repeat 10px 11px;
}
.localNavigationA01 li a.current,
.localNavigationA01 li a.current:hover{
padding-left:28px;
width:222px;
background:#9a8974 url(../../img/stu/bg_local-navigation-current.gif) no-repeat left top;
color:#ffffff;
font-weight:bold;
text-decoration:none;
}

.localNavigationB01{
padding-bottom:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x bottom;
}
.localNavigationB01 li{
padding-top:1px;
background:url(../../img/stu/line_dot01.gif) repeat-x top;
}
.localNavigationB01 li a{
display:block;
padding:7px 0 5px 28px;
width:222px;
background:url(../../img/stu/ico_arrow04.gif) no-repeat 10px 8px;
font-size:116%;
font-weight:bold;
color:#333333;
text-decoration:none;
}
.localNavigationB01 li a.current{
background:#eb6100 url(../../img/stu/bg_local-navigation-current.gif) no-repeat left top;
color:#ffffff;
}
.localNavigationB01 ul li{
background:none;
}
.localNavigationB01 ul li a{
padding-left:37px;
width:213px;
background:url(../../img/stu/ico_arrow07.gif) no-repeat 18px 12px;
color:#1f3b95;
font-weight:normal;
}
.localNavigationB01 ul li a.current{
background:#fdece0 url(../../img/stu/ico_arrow07.gif) no-repeat 18px 12px;
color:#4b5ea4;
}



/* ========== pageNavigation ========== */
.pageNavigation{
margin-bottom:13px;
background:url(../../img/stu/page-navigation_bg01.gif) no-repeat left top;
}
.pageNavigation ul{
padding:5px 9px;
background:url(../../img/stu/page-navigation_bg02.gif) no-repeat left bottom;
zoom:1;
}
.pageNavigation ul:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.pageNavigation li{
float:left;
margin-right:19px;
display:inline;
zoom:1;
}
.pageNavigation li a{
padding-left:19px;
background:url(../../img/stu/ico_arrow06.gif) no-repeat left top;
}



/* script
-----------------------------------------------*/
.hiddenLayer{
position:absolute;
left:-9999px;
top:-9999px;
}


/* separator
--------------------------------------------------*/
div.block_separator01{
background:url(../../img/stu/line_dot01.gif) repeat-x;
height:1px;
overflow:hidden;
margin:1em 0 1.5em 0;
}
div.block_separator01 hr{
visibility:hidden;
}

/* block_pager01 */
div.block_pager01 {}

p.block_pager01_state{
position:absolute;
margin:0;
font-weight:bold;
}

div.block_pager01 ul{
margin:0 0 .8em;
text-align:center;
padding:0;
}
div.block_pager01 ul li{
font-size:137%;
margin:0;
padding:0 1.2em;
display:inline;
line-height:1.1;
}

div.block_pager01 ul li.prev a{
padding-left:22px;
background:url(../../img/stu/ico_arrow_prev.gif) no-repeat 0 46%;
}
div.block_pager01 ul li.next a{
padding-right:22px;
background:url(../../img/stu/ico_arrow_next.gif) no-repeat 100% 46%;
}

