* {font-family: Verdana, sans-serif;}

.cl {clear:both; font-size:0px; line-height:0px;}

img {border-style:none; vertical-align: bottom;}

.img_R {float:right;}

form {margin:0px; padding:0px;}

.txt-s {font-size:10px; line-height:16px;}

a {color:#019c76; text-decoration:none;}

a:hover	{color:#cc0000; text-decoration:underline;}

.clearFix:before {content:""; display:table;} /*clearfix*/
.clearFix:after	{content:""; display:table;}
.clearFix:after	{clear:both; }
.clearFix {zoom:1; }

/**/
.blockContent h3,.txindex,.pico_block_content h3,.pico_body h3
{border-top:3px solid #019c76;
 border-left:1px solid #dddddd;
 border-right:1px solid #dddddd;
 border-bottom:1px solid #dddddd;
 font-size:16px; line-height:22px;
 color:#222222;
 padding:12px;
 margin:0px 0px 10px 0px;}

.pico_block_content h2 {font-size:16px; line-height:22px; padding:0px 0px 10px 0px; margin:0px;}

/*iconlist*/
.word {padding:5px 0px 5px 45px; background-image:url(images/icon/word.gif); background-repeat:no-repeat;}

.pdf {padding:5px 0px 5px 45px; background-image:url(images/icon/pdf.gif); background-repeat:no-repeat;}

.excel {padding:5px 0px 5px 45px; background-image:url(images/icon/excel.gif); background-repeat:no-repeat;}

.foreign {padding:5px 0px 5px 25px; background-image:url(images/icon/foreign.gif); background-repeat:no-repeat;}

#ly_left .word
{display:block;
 font-size:12px;
 padding:12px 10px 12px 25px;
 color:#444444;
 background-image:url(images/btbg_word.jpg) !important;
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

#ly_left .pdf
{display:block;
 font-size:12px;
 padding:12px 10px 12px 25px;
 color:#444444;
 background-image:url(images/btbg_pdf.jpg) !important;
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

#ly_left .excel
{display:block;
 font-size:12px;
 padding:12px 10px 12px 25px;
 color:#444444;
 background-image:url(images/btbg_excel.jpg) !important;
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

#ly_left .foreign
{display:block;
 font-size:12px;
 padding:12px 10px 12px 25px;
 color:#444444;
 background-image:url(images/btbg_foreign.jpg) !important;
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

/* body - head */
body
{font-size:12px;
 line-height:16px;
 margin:0px auto;
 text-align:center;
 background-color:#ffffff;
 background-image:url(images/headbg.jpg);
 background-position:top;
 background-repeat:no-repeat;}

#head
{width:960px;
 margin:0px auto;
 text-align:left;
 background-image:url(images/headbg2.jpg);
 background-repeat:no-repeat;}

#head_h1
{width:570px;
 height:30px;
 display:block;
 margin:0px;
 padding:0px;
 line-height:30px;
 color:#ffffff;
 font-weight:normal;
 font-size:12px;
 float:left;}

#head_lang {width:220px; float:left;}

#head_lang_ul {margin:0px; padding:7px 10px 0px 10px;}

#head_lang_ul li {list-style:none; float:left; padding:0px 5px 0px 0px;}

#head_search {width:170px; float:left; padding:5px 0px 0px 0px;}

.head_search_input
{font-size:12px;
 padding:2px;
 width:100px;
 margin:0px;
 vertical-align:top;}

#head_menu {clear:both;}

#head_menu ul {clear:both; margin:0px; padding:0px;}

#head_menu ul li {list-style:none; float:left;}

.head_search_input_bt {margin:0px; padding:0px;}

/* BG_Container */
#bg_container
{width:100%;
 background-image:url(images/bg.jpg);
 background-position:top;
 background-repeat:no-repeat;
 text-align:left;}

/* Main_menu */
#main_menu {width:960px; margin:0px auto; text-align:left;}

#main_menu ul {margin:0px; padding:0px;}

#main_menu ul li {list-style:none; float:left;}

#main_nav {clear:both; font-size:12px; line-height:16px; padding:8px 0px 8px 20px;}

#main_nav p {margin:0px; padding:0px;}

/* Layout */
#ly_base {width:960px; margin:0px auto; text-align:left;}

#ly_main {padding:0px 20px 0px 20px;}

#ly_left {width:220px; float:left; padding:0px 0px 30px 0px;}

#ly_right {width:680px; float:right; padding:0px 0px 30px 0px;}

#ly_contentfoot
{clear:both;
 padding:20px 0px 20px 0px;
 font-size:12px;
 line-height:16px;
 text-align:center;
 color:#666666;}

#ly_contentfoot p {margin:0px; padding:0px;}

/* foot */
#ft_foot
{width:100%;
 background-color:#565656;
 background-image:url(images/footbg.jpg);
 background-repeat:repeat-x;}

#ft_foot_container {width:960px; margin:0px auto; text-align:left;}

#ft_foot_menu {margin:0px; padding:0px;}

#ft_foot_menu li {list-style:none; float:left;}

#ft_footer {clear:both;}

#ft_left {width:350px; float:left; padding:60px 0px 50px 0px;}

#ft_left ul {margin:0px; padding:0px;}

#ft_left ul li {list-style:none; float:left;}

#ft_right
{width:600px;
 font-size:12px;
 line-height:16px;
 float:right;
 padding:60px 0px 50px 0px;
 text-align:right;
 color:#cccccc;}

#ft_right p {margin:0px; padding:0px;}

#ft_right a {color:#eeeeee;}

#ft_admlink {background-color:#565656; text-align:center; font-size:12px; color:#aaaaaa;}

#ft_admlink a {color:#aaaaaa;}

.bottom_of_content_body
{border-top:1px solid #dddddd;
 padding:20px 0px 20px 0px;
 font-size:12px;
 line-height:16px;}

.pico_controllers
{padding:10px;
 margin:10px 0px 10px 0px;
 font-size:12px;
 line-height:16px;
 background-color:#f5f5f5;}

.pico_pagenavigation {font-size:12px;}

/* side */
#ly_left_senkouimg {margin:0px; padding:0px; font-size:12px;}
.ly_left_senkouadd
{padding:10px 10px 20px 10px;
 background-color:#f1f1f1;
 font-size:12px;
 line-height:18px;}

.ly_left_senkouadd h3
{font-size:12px;
 line-height:16px;
 color:#333333;
 margin:0px;
 padding:0px 0px 5px 0px;}

.ly_left_senkouadd p {margin:0px; padding:0px; color:#555555;}

#ly_left p {margin:0px; padding:0px;}

#ly_left p strong span
{display:block;
 background-color:#019c76;
 color:#ffffff;
 font-size:14px;
 padding:12px 10px 12px 10px;}

#ly_left ul {margin:0px; padding:0px;}

#ly_left ul li {list-style:none;}

#ly_left ul li a
{display:block;
 font-size:12px;
 padding:10px 10px 10px 25px;
 color:#444444;
 background-image:url(images/btbg.jpg);
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

#ly_left ul li a:hover
{display:block;
 font-size:12px;
 padding:10px 10px 10px 25px;
 color:#cc0000;
 background-image:url(images/btbg.jpg);
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

#ly_left address
{display:block;
 padding:10px 10px 20px 10px;
 background-color:#f1f1f1;
 font-size:12px;
 line-height:16px;
 font-style:normal;}

.side_address
{font-size:14px !important;
 line-height:22px !important;
 padding:5px 0px 5px 0px !important;
 margin:0px !important;
 border:none !important;}

/*Right*/
#course_list {margin:0px; padding:0px 0px 20px 0px;}

#course_list ul {margin:0px; padding:0px;}

#course_list ul li {list-style:none; float:left;}

/*top news list*/
.button
{width:220px;
 font-size:12px;
 text-align:center;
 border:1px solid #dddddd;
 background-color:#019c76;
 color:#ffffff;
 padding:5px;}

.news
{clear:both;
 overflow: hidden;
 margin:0px 0px 20px 0px;
 padding:10px;
 border:1px solid #dddddd;}

.news li
{clear:both;
 display:block;
 font-size:12px;
 line-height:16px;
 padding:6px 0px 6px 0px;
 border-bottom:1px solid #dddddd;}

.news p {margin:0px; padding:0px;}

.bullet
{display:block;
 width:100px;
 clear:both;
 border:1px solid #dddddd;
 margin:5px 0px 0px 0px;}

.bullet a
{display:block;
 padding:2px;
 text-align:center;
 background-color:#f5f5f5;}

.d3pipes_block_sync_aggregated li
{display:block;
 font-size:12px;
 line-height:16px;
 padding:15px 0px 15px 0px;
 border-bottom:1px solid #dddddd;}

.d3pipes_block_sync_aggregated li p {margin:0px; padding:0px;}

.new2 {clear:both; padding:0px 3px 0px 3px; color:#ff6600;}

/*xoops adm*/
#smainmenu, #multimenu {font-size:12px; line-height:16px;}

.adminmenu_block {margin:0px; padding:0px;}

.adminmenu_block_sub ul {margin:0px; padding:0px;}

.adminmenu_block_sub ul li {}

.adminmenu_block_sub ul li a {}

.adminmenu_block_main_module_name
{font-size:14px;
 line-height:22px;
 border-bottom:1px solid #dddddd;
 padding:0px;}

#smainmenu ul li, #multimenu ul li
{width:220px; list-style:none;
 display:block;
 background-image:url(images/btbg.jpg);
 background-repeat:no-repeat;
 background-color:#f1f1f1;}

.menuTop {display:block;}

.menuSub {display:block;}

table.outer {}

table.outer th
{padding: 5px;
 background: #76B30D;
 color: #FFFFFF;
 font-size:12px;
 line-height:16px;}

table.outer td
{padding: 5px;
 border-color: #555555;
 font-size:12px;
 line-height:16px;}

table.outer td.head {background: #D5EDA1;}

/*box*/
.page_title
{display:block;
 background-color:#019c76;
 background-image:url(images/parts/titlebg.jpg);
 padding:15px 10px 15px 10px;
 margin:0px;
 font-size:18px;
 line-height:22px;
 color:#ffffff;
 background-repeat:no-repeat;}

.pico_breadcrumbs
{font-size:12px;
 line-height:25px;
 padding:5px 0px 5px 0px;
 margin:0px 0px 10px 0px;
 border-bottom:1px solid #dddddd;} /*パンくず*/

.course:before {content:url(images/parts/box_head.jpg);}

.course
{margin:0px 0px 5px 0px;
 padding:0px;
 background-image:url(images/parts/box_bg.jpg);}

.course:after {content:url(images/parts/box_foot.jpg);}

.course dt
{padding:5px 40px 30px 20px;
 margin:0px 0px 0px 0px;
 background-image:url(images/title_bg.jpg);
 background-position:bottom;
 background-repeat:no-repeat;}

.course dt a
{font-size:16px;
 line-height:20px;
 font-weight:bold;
 color:#333333;
 text-decoration:none;}

.course dd
{padding:0px 20px 0px 20px;
 margin:0px;
 font-size:12px;
 line-height:16px;}

.course blockquote {margin:0px; padding:10px 0px 10px 0px;}

.course ol {margin:0px; padding:0px 0px 10px 20px;}

.course ul {margin:0px; padding:0px 0px 20px 20px;}

.subject
{margin:0px 0px 10px 0px;
 padding:0px 0px 10px 0px;
 border-bottom:1px solid #dddddd;
 font-weight:bold;}

.course_normal
{border:1px solid #dddddd;
 padding:20px;
 font-size:12px;
 line-height:16px;
 margin:0px 0px 20px 0px;}

.course_top:before {content:url(images/parts/box_head.jpg);}

.course_top
{margin:5px 0px 0px 0px;
 padding:0px 20px 0px 0px;
 background-image:url(images/parts/box_bg.jpg);}

.course_top:after {content:url(images/parts/box_foot.jpg);}

.course_top dt
{padding:5px 40px 30px 20px;
 margin:0px 0px 0px 0px;
 background-image:url(images/title_bg.jpg);
 background-position:bottom;
 background-repeat:no-repeat;}

.course_top dt a
{font-size:16px;
 line-height:20px;
 font-weight:bold;
 color:#333333;
 text-decoration:none;}

.course_top dd
{padding:0px 20px 0px 20px;
 margin:0px;
 font-size:12px;
 line-height:16px;}

.course_top ul {margin:0px; padding:0px 0px 0px 20px;}

.course_top ul li
{font-size:12px;
 line-height:16px;
 padding:10px 0px 10px 0px;
 border-bottom:1px solid #dddddd;}

/* contents */
.d3blogFooter {display:block;}

ul.d3blogFooter li
{padding:5px !important;
 border:1px solid #dddddd !important;
 margin:2px !important;
 float:left;
 border:none;
 font-size:10px;
 line-height:14px;
 text-align:center;
 border-bottom:1px solid #ffffff;}

.blogBlockCategory {}

.custom-tweet-button a
{display:block;
 width:14px;
 height:14px;
 background-image:url(images/icon/twi.jpg);}

a.menuSub {display:inline;} /*sitemap*/

/*blog*/
.itemInfo
{border-top:1px solid #dddddd;
 border-left:1px solid #dddddd;
 border-right:1px solid #dddddd;
 padding:5px;
 font-size:12px;
 line-height:16px;
 background-color:#f5f5f5;}

.itemBody {border:1px solid #dddddd; padding:10px;}

/*table*/

.adcal,.band,.lecture,.staff_table 
{width:100%;
 font-size:12px;
 line-height:16px;
 border-top:1px solid #dddddd;
 border-left:1px solid #dddddd;
 color:#333333;
 margin:0px 0px 20px 0px;}

.adcal td,.band td,.lecture td,.staff_table td 
{border-bottom:1px solid #dddddd;
 border-right:1px solid #dddddd;
 padding:7px 7px 7px 7px;}

.adcal th,.band th,.lecture th,.staff_table th
{border-bottom:1px solid #dddddd;
 border-right:1px solid #dddddd;
 padding:7px 7px 7px 7px;}

.color_j {background-color:#ffffaa;}

.color_k {background-color:#ccccff;}

.color_n {background-color:#eeffee;}

.color_t {background-color:#ffbb66;}

div#ly_left .pico_body {
	margin				:0 -2px;
	padding				:0px;
}
div#ly_right .pico_body{
	padding				:0 0 0px;
}

span.new2 {
        color:#f77;
        font-size:10px;
}

span.new1 {
        background:#f77;
        color:#FFF;
        font-size:10px;
}
