/*///////////////////////////////////////////
// UL
///////////////////////////////////////////*/

/*----- ul-plain -----*/

#contents ul.ul-plain { margin: 0; }
#contents ul.ul-plain li { background: none; font-size: 13px; margin: 0 0 1.5em 0; line-height: 1.5; }
/*----- ul-01 -----*/

#contents ul.ul-01 { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #fff; }
#contents ul.ul-01 li { border-top: 1px solid #fff; border-bottom: 1px solid #d0d0d0; padding: 16px 20px 18px 5px; }
#contents .column-right ul.ul-01 li { border-top: 1px solid #fff; border-bottom: 1px solid #d0d0d0; padding: 16px 5px 18px 5px; }
/*----- ul-square -----*/
#contents ul.ul-square { margin: 0; }
#contents ul.ul-square li { font-size: 13px; margin: 0 0 1.5em 1.3em; padding: 0 0 0 0.7em; list-style: square outside; line-height: 1.5; }
/*----- ul-disc -----*/
#contents ul.ul-disc { margin: 0; }
#contents ul.ul-disc li { font-size: 13px; margin: 0 0 1.5em 1.3em; padding: 0 0 0 0.7em; list-style: disc outside; line-height: 1.5; }
/*----- ul-dot -----*/
#contents ul.ul-dot { margin: 0; }
#contents ul.ul-dot li { font-size: 13px; margin: 0 0 1.5em; padding: 0 0 0 2em; list-style: none; line-height: 1.5; position: relative; }
#contents ul.ul-dot li::before { content: '・'; display: block; position: absolute; top: 0; left: 0em; }
/*----- ul-star -----*/
#contents ul.ul-star { margin: 0; }
#contents ul.ul-star li { font-size: 13px; margin: 0 0 1.5em; padding: 0 0 0 2em; list-style: none; line-height: 1.5; position: relative; }
#contents ul.ul-star li::before { content: '★ '; display: block; position: absolute; top: 0; left: 0em; }
/*ul-link-01*/

#contents .ul-link-01 { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #FFF; }
#contents .ul-link-01.bb0 { border-bottom: none !important; }
#contents .ul-link-01 li { display: block; border-top: 1px solid #FFF; border-bottom: 1px solid #d0d0d0; }
#contents .ul-link-01 li.bb0 { border-bottom: none !important; }
#contents .ul-link-01 li > span, #contents .ul-link-01 li > a.parent { border-bottom: 1px solid #d0d0d0; }
#contents .ul-link-01 li a, #contents .ul-link-01 li > span { display: block; padding: 15px 30px 15px 10px; text-decoration: none; color: #17262e; font-weight: bold; }
#contents .ul-link-01 li a { background: url(../img/marker/icon-arrow-08-r.png) no-repeat right center; }
#contents .ul-link-01 li a:hover { background: #e8eaeb url(../img/marker/icon-arrow-08-r.png) no-repeat right center; }
#contents .ul-link-01 li ul { padding: 0px 0px 50px 20px; border-top: 1px solid #FFF; }
#contents .ul-link-01 li ul li { border: none; background: url(../img/marker/line-dot-horizontal.png) repeat-x left bottom; padding: 0 0 1px; }
#contents .ul-link-01 li ul li a { padding: 12px 30px 12px 10px; font-weight: normal; }
#contents .ul-link-01 li a span.pdf { padding: 0 16px 0 0; font-weight: inherit; background-image: url(../img/marker/icon-pdf-01.png); background-repeat: no-repeat; background-position: right 0.1em; display: inline-block; }
#contents .ul-link-01 li a span.doc { padding: 0 16px 0 0; font-weight: inherit; background-image: url(../img/marker/icon-word-01.gif); background-repeat: no-repeat; background-position: right 0.1em; display: inline-block; }
#contents .ul-link-01 li a span.excel { padding: 0 16px 0 0; font-weight: inherit; background-image: url(../img/marker/icon-excel-01.gif); background-repeat: no-repeat; background-position: right 0.1em; display: inline-block; }
#contents .ul-link-01 li a span.ppt { padding: 0 16px 0 0; font-weight: inherit; background-image: url(../img/marker/icon-ppt-01.gif); background-repeat: no-repeat; background-position: right 0.1em; display: inline-block; }
/*ul-link-02*/

#contents .ul-link-02 { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #FFF; }
#contents .ul-link-02 li { display: block; border-top: 1px solid #FFF; border-bottom: 1px solid #d0d0d0; overflow: hidden; }
#contents .ul-link-02 li a { display: block; padding: 15px 30px 15px 10px; text-decoration: underline; color: #17262e; font-weight: bold; background-image: url(../img/marker/icon-arrow-09-r.png); background-repeat: no-repeat; background-position: right center; }
/*ul-link-03*/

#contents .ul-link-03 { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #FFF; }
#contents .ul-link-03 li { display: block; border-top: 1px solid #FFF; border-bottom: 1px solid #d0d0d0; overflow: hidden; }
#contents .ul-link-03 li ul { padding: 0 0 0 75px; }
#contents .ul-link-03 li ul li { display: block; border-top: none; border-bottom: none; background: url(../img/marker/line-dot-horizontal.png) repeat-x left top; overflow: hidden; }
#contents .ul-link-03 li a { display: block; padding: 15px 30px 15px 10px; text-decoration: underline; color: #17262e; font-weight: bold; background-image: url(../img/marker/icon-arrow-08-r.png); background-repeat: no-repeat; background-position: right center; text-decoration: none; }
#contents .ul-link-03 li a img { margin: 0 20px 0 0; }
#contents .ul-link-03 li a span { display: table-cell; vertical-align: middle; font-weight: bold; }
#contents .ul-link-03 li a span.blank { background: url(../img/marker/icon-blank-03.png) no-repeat right center; padding: 0 16px 0 0; }
#contents .ul-link-03 li a:hover { background-color: #e8eaeb; }
/*ul-link-04*/

#contents .column-right .ul-link-04 { padding: 0 0 0 12px; margin: 0 0 0 -12px; }
#contents .column-right .ul-link-04 li { margin: 0 0 10px 12px; display: inline-block; }
#contents .column-right .ul-link-04 li a { color: #115987; }
/*ul-link-05*/

#contents ul.ul-link-05 { }
#contents ul.ul-link-05 li { display: block; background: #cfd7e3 url(../img/marker/icon-arrow-09-r.png) no-repeat right center; padding: 0 30px 0 0; margin: 0 0 2px; }
#contents .ul-link-05 li a { display: block; color: #000; font-weight: bold; padding: 17px 0 17px 17px; background: #fff; text-decoration: none; }
#contents .ul-link-05 li a span { font-weight: normal; }
#contents .ul-link-05 li a:hover { color: #000; background: #cfd7e3; }
/*ul-link-06*/

#contents ul.ul-link-06 { }
#contents ul.ul-link-06 li { display: block; background: #000; margin: 0 0 10px; }
#contents ul.ul-link-06 li a { display: block; padding: 10px; background: #165e83; color: #fff; font-weight: bold; font-size: 14px; line-height: 1.4; text-decoration: none; }
#contents ul.ul-link-06 li a:hover { opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -moz-opacity: 0.5; -webkit-opacity: 0.5; zoom: 1; }
#contents ul.ul-link-06 li a span { display: table-cell; vertical-align: middle; font-weight: inherit; line-height: inherit; }
/*----- ul-essay-01 -----*/
#contents ul.ul-essay-01 li { padding: 20px 0 18px; border-top: 1px solid #FFF; border-bottom: 1px solid #d0d0d0; font-size: 13px; line-height: 1.5; font-weight: bold; margin: 0px; }
#contents ul.ul-essay-01 li:first-child { border-top: none; }
#contents ul.ul-essay-01 li:last-child { border-bottom: none; }
/*----- ul-link-07 -----*/	

#contents ul.ul-link-07 { }
#contents ul.ul-link-07 li { border: 1px solid #d0d0d0; margin: 0 0 20px; }
#contents ul.ul-link-07 li img { vertical-align: bottom; margin: 0; }
#contents ul.ul-link-07 li a { display: block; padding: 5px 20px; background: #4c4c4c url(../img/marker/icon-arrow-06-r.png) right center no-repeat; color: #fff; font-weight: bold; font-size: 15px; text-decoration: none; }
#contents ul.ul-link-07 li a:hover { text-decoration: underline; }
/*----- essay-02 -----*/	
#contents ul.ul-essay-02 { border-bottom: 1px solid #FFF; border-top: 1px solid #d0d0d0; margin: 15px 0; }
#contents ul.ul-essay-02 > li { padding: 10px 5px; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #fff; font-size: 13px; line-height: 1.5; font-weight: bold; }
#contents ul.ul-essay-02 > li p { font-weight: nomal; margin: 0; }
#contents ul.ul-essay-02 > li a { font-weight: bold; }
#contents ul.ul-essay-02 > li dt { font-weight: bold; font-size: 13px; line-height: 1.5; margin: 0px 0px 5px; }
#contents ul.ul-essay-02 > li dd { font-weight: nomal; font-size: 13px; line-height: 1.5; }
/*.ul-news*/
#contents ul.ul-news { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #fff; }
#contents ul.ul-news li { border-top: 1px solid #fff; border-bottom: 1px solid #d0d0d0; padding: 14px 10px 18px; overflow: hidden; }
#contents ul.ul-news li p { float: right; margin: 0; padding: 0; }
#contents ul.ul-news li p.image { text-align: right; padding-left: 15px; }
#contents ul.ul-news li dl { width: 450px; margin: 0; padding: 0; }
#contents ul.ul-news li dl dt { margin: 0 0 10px; font-size: 13px; }
#contents ul.ul-news li dl dt img { margin: 0 0 0 5px; width: inherit !important; }
#contents ul.ul-news li dl dd { font-size: 13px; }
#contents ul.ul-news li dl dd a { line-height: 1.5; }
#contents ul.ul-event { border-top: 1px solid #d0d0d0; border-bottom: 1px solid #fff; }
#contents ul.ul-event li { border-top: 1px solid #fff; border-bottom: 1px solid #d0d0d0; padding: 14px 10px 18px; overflow: hidden; }
#contents ul.ul-event li p { float: right; margin: 0; padding: 0; }
#contents ul.ul-event li dl { width: 450px; margin: 0; padding: 0; }
#contents ul.ul-event li dl dt { margin: 0 0 10px; font-size: 13px; }
#contents ul.ul-event li dl dt img { margin: 0 5px 10px 0; }
#contents ul.ul-event li dl dt ul { border: none; overflow: hidden; margin: 0; padding: 0; }
#contents ul.ul-event li dl dt ul li { border: none; margin: 0; float: left; padding: 0; }
#contents ul.ul-event li dl dt ul li img { border: none; margin: 0 5px 0 0; float: left; padding: 0; }
#contents ul.ul-event li dl dd { font-size: 13px; }
#contents ul.ul-event li dl dd a { line-height: 1.5; }
#contents ul.bnrSet {overflow: hidden; zoom: 1; list-style: none;}
#contents ul.bnrSet li {float: left; margin: 0 0 20px 20px; padding: 0; }

@media screen and (max-width: 600px) { /*sp*/
#contents ul.ul-link-05 { margin-bottom: 20px; }
#contents ul.ul-link-01 { margin-bottom: 20px; }
#contents .floatLeft ul.ul-link-01 { margin-bottom: 0; }
#contents .floatRight ul.ul-link-01 { border-top: none; }
#contents .floatRight ul.ul-link-01 li:first-child { border-top: none; }
#contents .floatRight ul.ul-link-01.bt { border-top: 1px solid #d0d0d0; }
#contents .floatRight ul.ul-link-01.bt li:first-child { border-top: 1px solid #FFF; }
#contents .ul-link-03 li a span { padding: 0 20px 0 0 !important; }
#contents .ul-link-03 li a span img { margin: 0; width:60px !important; }
#contents ul.ul-news { margin-bottom: 15px; }
#contents ul.ul-news li dl dt img { margin: 0 0 0 5px; width: inherit !important; }
#contents ul.ul-event li dl dt img { margin: 0 5px 10px 0; width: inherit !important; }
#contents ul.ul-news li dl { width: auto; margin: 0; padding: 0; }
#contents ul.bnrSet {overflow: hidden; zoom: 1; list-style: none;}
#contents ul.bnrSet li {float: none; margin: 0 10px 10px; padding: 0; }
#contents ul.bnrSet li img {width: 100%; height: auto; }

#contents ul.ul-plain li { font-size: 12px; }
#contents ul.ul-square li { font-size: 12px; }
#contents ul.ul-disc li { font-size: 12px; }
#contents ul.ul-dot li { font-size: 12px; }
#contents ul.ul-star li { font-size: 12px; }

}
