body {
	margin: 0px;
	background-color: #F6F6F6;
	font-family: 'メイリオ', 'ＭＳ ゴシック';
	word-break: break-all;
}
table {
	word-break: break-all;
}
th {
	font-weight: normal;
}

.center { text-align:center; }
span.title{
	color:#FFFFFF;
	letter-spacing:-2px;
	font:26px/28px Arial,Helvetica,sans-serif;
}
img{ border:none; }
#overall{
	width:1000px;
	margin:auto;
	background-color: #FFF;
}
/*ロゴ部分の幅*/
#rogo_header{
	width: 1000px;
	height: 116px;
	background:#3371E8 url('../img/logo.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	background-attachment: scroll;
	padding:0px 0px;
	text-align:left;
	cursor: pointer;
}
#menu{
	text-align: left;
	border:none;
	margin: 10px 0px;
	padding-left: 10px;
}
#main{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 780px;
	min-height: 600px;
}
#right
{
	width: 220px;
	float: right;
}
.left{
	float: left;
}
.right {
	float: right;
}
#categories {
	width:200px;
	margin: 10px 0px 0px 10px;
	padding: 0px 0px;
	font-size: 100%;
}
.category {
	width:198px;
	margin: 0px 0px 6px 0px;
	padding: 4px 0px;
	border: 1px solid #CCC;
	font-size: 100%;
}
.categorymini {
	width:185px;
	margin: 0px 0px 6px 3px;
	padding: 4px 0px;
	border: 1px solid #CCC;
	font-size: 100%;
}
.category_list {
	list-style-type: none;
	margin: 0px 0px 4px 4px;
	padding: 0px 3px 0px 3px;
	text-align: left;
	font-size: 90%;
	line-height: 18px;
}
.category_menu_anchor {
	color: #054098;
	text-decoration: none;
}
.category_menu_anchor:hover {
	color: #5994F2;
	text-decoration: underline;
}
.widget_title {
	background-color: #5994F2;
	color: #FFF;
	width: 180px;
	margin: 0px auto;
	padding: 10px;
}
.cat_name {
	width: 180px;
/*	border-left: 4px solid #5994F2;	*/
	margin-left: 2px;
	padding-left: 6px;
	margin-top: 6px;
	margin-bottom: 6px;
	text-align: left;
	font-size: 80%;
	cursor:pointer;
}
#result_list {
	margin: auto 0px 0px 0px;
	width: 550px;
}

.form_table{ 
	margin: 0px auto; 
	text-align:left;
	width: 540px;
}
.form_table_dtl{ 
	margin: 0px auto; 
	text-align:left;
	width: 700px;
}
.butten_right{ 
	margin-right:50px;
	margin-left:450px;
}

.text_left{
	text-align:left;
	vertical-align:top;
	margin-top:0px;
	margin-left:10px;
}
.text_left2{
	text-align:left;
	vertical-align:top;
	margin-top:0px;
	margin-left:4px;
}
.text_right{
	text-align:right;
	margin:0px 20px;
}
.text_font100{
	font-size:100%;
}
.text_font90{
	font-size:90%;
}
.clear{
	clear:both;
}
.decorate{
	text-decoration:none;
}
.list{
	border-top:dashed 1px #590030;
	/*border-bottom:dashed 1px #590030;*/
}
.list_top{
	border-top:solid 2px #590030;
}
.list_bottom{
	border-bottom:dashed 1px #590030;
}
.list_color{ color:#5F686F; }

.list_font{ font-size:100%; }

.list_bold{ font-weight:bold; }

.anchor{
	display:block;
	text-align:right;
	float:right;
}
.button_search{
	width:300px;
	height:200px;
	text-align:center;
	cursor:pointer;
	font-size:125%;
}

#search_textbox
{
	width:550px;
	margin:10px 5px 10px 10px;
}
#keywordTextBox
{
	font-size:90%;
	width:470px;
	height:30px;
}
.pager {
	margin: 10px 0px;
}

.checked {
	padding: 0px 0px;
	background-color: #EBEBFF;
	color: #000;
}
.category_one {
	width: 100%;
	cursor:pointer;
}

/*.colortile {
	background-color: #FFDDCC;
}*/
.contents_cover {
	background-color: #FFF;
	padding: 5px 5px;
	margin: 5px 0px;
}
.contents_cover A{
	font-size:16px;
	color: #003155;
}
.contents_cover:hover{
	/* background-color: #ADD9F7; */
}

.content_slide_button {
	text-decoration: none;
}

/*************************/
/* 検索がないページ      */
/*************************/
.contents{
	width:720px;
/*	padding: 5px 5px;	*/
	margin: 5px 20px;
	font-size: 90%;
}

.contents h3{
	border-bottom:1px solid #999999;
	border-left:6px solid #000080;
	line-height:200%;
	padding-left:8px;
}

.change_log_list dt {
  clear: left;
  float: left;
  margin: 0 1em 0.8em;
  width: 10em;
  border-left: solid 8px #CCC;
  padding-left: 10px;
  color: #000;
}

.change_log_list dd {
  margin-bottom: 1.6em;
  margin-left: 1em;
  border-bottom:1px solid #84b2e0;
}

.change_log_list li {
  list-style-type : none;
}
/*
.list310 dt {
  clear: left;
  float: left;
  margin: 0 1em 0.8em;
  width: 9em;
  border-left: solid 8px #CCC;
  padding-left: 10px;
  color: #000;
}

.list310 dd {
  margin-bottom: 1.6em;
  margin-left: 10em;
}

.list310  li {
  list-style-type : none;
  margin-bottom: 0.8em;
  border-bottom:1px solid #84b2e0;
}
*/
.detail_list dt {
  margin-top: 1em;
  width: 40em;
  border-left: solid 8px #CCC;
  padding-left: 5px;
  font-size: 110%;
  color: #000;
}

.detail_list dd {
  margin-left: 0;
  border-bottom: solid 1px #84b2e0;
}

.detail_list dd ul {
  margin: 0.7em 0;
}

.detail_list dd ul li {
  margin-left: 50px;
  list-style-type : none;
}

#list_style_on {
	list-style-type : decimal;
}

.title_li {
	font-weight: bold;
}

.info_list dt {
  margin-top: 1em;
  margin-bottom: 10px;
  width: 15em;
  border-bottom: solid 2px #D2691E;
  padding-left: 5px;
  font-size: 110%;
  font-weight: bold;
  color: #D2691E;
}

.info_list dd {
  margin-left: 20px;
}

.info_list dd ul {
  margin: 0.7em 0;
}

.info_list dd ul li {
  list-style-type : none;
}

/*************************/
/* TOPページ             */
/*************************/
.contentstop{
	margin-top: 10px;
	//font-size: 100%;
	width:550px;
	float: right;
}

.contentstop p{
	margin:10px;
	line-height:1.4;
}

.contentstop h2{
/*	font-size:100%; */
	border: double 3px #A9A9A9;
	color:#ffffff;
	background-color:#FFA500;
	line-height: 26px;/*hタグの高さ*/
	padding-left:10px;
}
.contentstop h3{
	border: double 3px #A9A9A9;
	color:#ffffff;
	background-color:#FFA500;
	line-height: 26px;/*hタグの高さ*/
	padding-left:10px;
	width:250px;
}

.topimg{
	width:540px;
	border: none;
	margin-top: 20px;
}

.titletop_01 {
    color: #F19200;
    font-weight: bold;
    font-size: large;
}

.titletop_02 {
    text-align: center;
    background-color: #FFCC66;
    font-weight: bold;
    border: solid 1px;
    padding: 2px;
    margin: 15px;
}

.titletop_03 {
    font-weight: bold;
    clear:both;
}

.curritop_01 {
    clear:both;
    width: 170px;
    text-align: center;
    float: left;
    margin: 0 7px;
}

.curritop_02 {
    width: 170px;
    text-align: center;
    margin: 0 6px;
    float: left;
}

.curritop_03 {
    width: 170px;
    text-align: center;
    margin: 0 6px;
    float: right;
}

.curritop_01 a img{
	text-decoration: none;
	border:none;
}

.texttop {
    display: block;
    border: solid 1px;
    margin: 10px 0 20px 0;
    padding: 2px;
    font-size: 80%;
}

/*------------------------------ 角丸CSS */
.kado_top { height:5px; }
.kado  { background-color:#fff; }
.kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#FFFACD; }
.kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#FFFACD; }
.kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#FFFACD; }
.kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#FFFACD; }
.kado5 { padding:10px; background-color:#FFFACD; }

/*************************/
/* SideBAR               */
/*************************/
.sidebar {
	margin-top: 10px;
}
/*関連情報の幅*/
.jigyo_header{
	background-color: #FFF;
	width:194px;
	margin: 0px 10px 10px 10px;
	padding: 10px 2px;
	font-size: 100%;
	border: solid 1px #ccc;
}
/*お知らせ部分の幅*/
.news_header{
	background-color: #FFF;
	width:194px;
	margin: 0px 10px 10px 10px;
	padding: 10px 2px;
	font-size: 100%;
	border: solid 1px #ccc;
}
/*新着情報部分の幅*/
.infomation{
	background-color: #FFF;
	width:194px;
	margin: 0px 10px 10px 10px;
	padding: 10px 2px;
	font-size: 100%;
	border: solid 1px #ccc;
}

/* 値のスペース */
.val_leftspace {
	margin-left: 20px;
}

.sidebarcomment {
	width:180px;
	margin:0px 10px 0px 20px;
	padding: 0px 4px;
	font-size:90%;
}

.banner {
	width:200px;
	margin: 0px 10px 15px 10px;
	padding: 0px;
}

/*************************/
/* footer                */
/*************************/
.footer{
	clear:both;
	width:1000px;
	background-color:#3574E6;
	margin-top: 6px;
	margin-bottom: 6px;
	font-size:85%;
	color:#FFFFFF;
	overflow:hidden;
}
.footer ul{
	margin: 10px;
	padding: 0;
}
.footer ul li{
	display: inline; /* 横並びにさせる */
	list-style-type:none;
	padding-right:10px;
}
.footer ul li a{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration: none;
}
.footer ul li a:hover{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration: underline;
}
.footer p{
	/*border-top: 1px dotted #808080;*/
	margin:0 10px 10px;
	text-align:right;
	font-size:60%;
}

/*************************/
/* 関連情報              */
/*************************/
.reldata{
    border-top:1px solid #999999;
    border-left:1px solid #999999;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	font-size:90%;
}
.reldata th{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    color:#000000;
    background-color:#f4debe;
/*    background-image:url(../img/table-back.gif); */
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
    white-space: nowrap;
}
.reldata td{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    padding:0.3em 1em;
}

/*************************/
/* 検索ページ             */
/*************************/
.searchresult{
	/*margin-top: 10px;*/
	font-size: 90%;
	width:550px;
	float: right;
}

.searchresult h2{
	border-bottom:1px solid #999999;
	border-left:6px solid #000080;
	line-height:200%;
	padding-left:8px;
}
.searchdata{
    border-top:1px solid #999999;
    border-left:1px solid #999999;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin-bottom:20px;
}
.searchdata th{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    color:#000000;
    background-color:#f4debe;
/*    background-image:url(../img/table-back.gif);
    background-position:left top; */
    padding:0.3em 1em;
    text-align:left;
    white-space: nowrap;
}
.searchdata td{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    padding:0.3em 1em;
}
.searchdata td p{
    margin:5px 5px 0px 5px;
    font-size:90%;
    color:#708090;
}

/*************************/
/* FAQページ             */
/*************************/
.faqs{
    padding-top:        0px;
}
.faqs dt{
    font-weight:        bold;
    background:         url('/img/q.gif') 0 4px no-repeat;
    padding:            3px 0 10px 30px;
    position:           relative;
}
.faqs dt:hover{
    cursor:             pointer;
}
.faqs dd{
    background:         url('/img/a.gif') 0 2px no-repeat;
    padding:            0 0 10px 30px;
    position:           relative;
    color:              #333;
}
.faqs .hover{
    color:              #990000;
    text-decoration:    underline;
}
/*************************/
/* entryページ           */
/*************************/
.entry p{
    margin:20px 2px 2px 15px;
}
.entry ul{
    margin:0;
}
.entry ul li{
    list-style:none;
}


/*************************/
/* curriculumページ      */
/*************************/

.yellow {
  color: #FFFF00;
}
.blue {
  color: #00B0F0;
}
.green {
  color: #99FF66;
}
.orange {
  color: #FFC000;
}
.red {
  color: #FE5F44;
}


/*************************/
/* examinationページ     */
/*************************/
span.exam_dt {
  text-decoration: underline;
  padding: 0;
}
.exam_01 {
  background-color: #92D050;
  padding: 3px;
  width: 130px;
  border: solid 1px;
}
.exam_02 {
  background-color: #FABF8F;
  padding: 3px;
  width: 130px;
  border: solid 1px;
}
.green_02 {
  color: #00B050;
}
.orange_02 {
  color: #E36C0A;
}


/*************************/
/* iventページ           */
/*************************/

.text_event {
  text-align:left;
  vertical-align:top;
  margin-top:0px;
  margin-left:4px;
  font-size:90%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.blue_event {
  color: #548DD4;
}

.table_event{
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse:collapse;
  border-spacing:0;
  background-color:#ffffff;
  empty-cells:show;
  font-size:90%;
}
.table_event th{
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  color:#000000;
  background-color:#C6D9F1;
  background-position:left top;
  padding:0.3em 1em;
  text-align:center;
  white-space: nowrap;
}

.table_event td{
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
  padding:0.3em 1em;
}

.th_event_1{
  width:22%;
}

.th_event_2{
  width:17%;
}

.th_event_3{
  width:23%;
}

.th_event_4{
  width:33%;
}

.th_event_5{
  width:5%;
}

.td_event{
  text-align: center;
}

/*************************/
/* linkcollectionページ      */
/*************************/

.table_event .th_link_1 {
    width: 30%;
    background-color: #CCFF99;
}
.table_event .th_link_2 {
    width: 70%;
    background-color: #CCFF99;
}


/**************************/
/* 多言語ボタン(TOPページ)*/
/**************************/
#categories .multi_lingual {
	font-size: 80%;
}

#categories .multi_lingual_btn {
	background-color: #EF9A00;
	color: #FFF;
	width: 185px;
	display: block;
	margin: -5px 0;
	padding: 7px;
	text-decoration: none;
}
