@charset "utf-8";

/*====================================================
■ボディ設定
======================================================*/
*{
    margin:0;
    padding:0;
}

body{
	/*背景イメージ*/
	background:url(../img/bg_base5.gif) repeat;*/
	/*background-color:#e1efe3;*/
	
	/*行揃え*/
	text-align:center;
	
	/*パディング*/
	/*上、右、下、左*/
	margin: 0px;
	padding:0px;
}

/*====================================================
■基本設定
======================================================*/
div{
	font-size: 14px;line-height: 18px;
	color: #000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
	font-weight: normal;
	word-break: break-all;
	text-align:left;
}

.pf{
	font-size: 14px;line-height: 18px;
	color: #121212;
	font-family: "UDデジタル教科書体 R JIS2004","UDDigiKyokasho R JIS2004";
	font-weight: normal;
	word-break: break-all;
	text-align:left;
}

img{
	border: 0px;
	vertical-align:top;
}

/*====================================================
■リンク設定
======================================================*/
A:link{
	color: #000;text-decoration:none;
}
A:visited {
	color: #000;text-decoration:none;
}
A:hover {
	color: #000;text-decoration:underline;
}
A:active {
	color: #000;text-decoration:none;
}

/*====================================================
■フォーム関連
======================================================*/
INPUT, SELECT, TEXTAREA{
	border: 1px solid #AAAAAA;
	color: #000000;background: #FFFFFF;
	font-size: 12px;line-height: 16px;
}
#form_grey{
	background: #666666;
}
.none_line{
	border: 0px;
}
.form-100per{
	width:100%;
}

.checkbox {
	margin:0px 3px;
	border:0px;
	vertical-align:middle;
}

.radiobutton {
	margin:0px 4px;
	border:0px;
	background:#FCF8F3;
	vertical-align:middle;
}

/*====================================================
■コモン コーディングクラス
======================================================*/
/*コンテナクラス*/
#container_index{
	width:100%;
	padding:0px;
	margin:0px auto;
	background:url(../img/bg_mainvisual.gif) repeat-x 0px 33px;
	text-align:center;
	
}

#container{
	width:100%;
	padding:0px;
	margin:0px auto;
	background:url(../img/bg_ttl.gif) repeat-x 0px 33px;
	text-align:center;
	
}

/*ナビゲーションクラス*/
ul.navigation li{
	list-style:none;
}

ul.navigation_hall li{
	list-style:none;
}

ul.navigation_header {
	width:auto;
	height:40px;
	float:right;
}

ul.navigation_header li {
	list-style:none;
	float:left;
	margin:11px 0px 0px 14px;
}

.navi_home {
	margin:11px
}
		
/*メインコンテンツ*/
#main_zaidan{
	width:948px;
	margin:0px auto;
	padding:0px;
	background:url(../../zaidan/img/bg_navi.gif) repeat-y 35px 0px;
}

#footer_zaidan{
	width:948px;
	margin:0px auto;
	padding:0px;
	background:url(../../zaidan/img/bg_navi_footer.gif) no-repeat 35px 0px;
}
	
#main_chiba{
	width:948px;
	margin:0px auto;
	background:url(../../chiba/img/bg_navi.gif) repeat-y 35px 0px;
	overflow:hidden;
}

#footer_chiba{
	width:948px;
	margin:0px auto;
	padding:0px;
	background:url(../../chiba/img/bg_navi_footer.gif) no-repeat 35px 0px;
	
}

#main_tousou{
	width:948px;
	margin:0px auto;
	background: url(../../toso/img/bg_navi.gif) repeat-y 35px 0px;
}

#footer_tousou{
	width:948px;
	margin:0px auto;
	padding:0px;
	background: url(../../toso/img/bg_navi_footer.gif) no-repeat 30px 0px;
}

#main_aoba{
	width:948px;
	margin:0px auto;
	background:url(../../aoba/img/bg_navi.gif) repeat-y 35px 0px;
}

#footer_aoba{
	width:948px;
	margin:0px auto;
	padding:0px;
	background:url(../../aoba/img/bg_navi_footer.gif) no-repeat 30px 0px;
}

#main_left_hallnavi{
	width:48px;
	height:100%;
	padding:0px;
	margin:0px;
	float:left;
	text-align:right;
}

#main_left_menunavi{
	width:200px;
	height:100%;
	padding:0px;
	margin-left:48px;
	_margin-left:24px;
	float:left;
}

#main_right{
	width:700px;
	float:right;
}

#main_right_contents_index{
	width:380px;
	padding:0px;
	margin:40px 20px;
	_margin:40px 20px;
	float:left;
}

#main_right_contents{
	width:660px;
	padding:0px;
	margin:40px 0px 40px 40px;
	_margin:40px 0px 40px 20px;
	float:left;
}

#main_right_banner{
	width:276px;
	padding:0px;
	margin:40px 0px;
	float:right;
}

#main_right_banner img{
	margin-bottom:7px;
}
		
/*フッタクラス*/
#footer{
	height:30px;
	margin-left:40px;
}  
			
/*タイトルクラス*/
h3 {
	margin-bottom:25px;
}

h3.title2 {
	margin-top:30px;
	margin-bottom:25px;
}

/*コモンクラス*/
.clear{ clear: both; visibility: hidden; height: 0;}
.clear hr { display:none; }
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.left {
	float:left;
}

.right {
	float:right;
}

.ue {
	float:left;
	margin:0px 0px 10px 0px;
}

.center {
	width:100%;
	text-align:center;
}

.line_dotted {
	width:100%;
	height:23px;
	background:url(../img/line_dotted.gif) repeat-x 0px 50%;
}

.line_dotted_top {
	width:100%;
	height:23px;
	margin-top:-20px;
	padding-top:-20px;
	background:url(../img/line_dotted.gif) repeat-x 0px 50%;
}

#subnavi {
	margin:0px 23px 20px 0px;
	float:left;
	background:url(../img/line_dotted.gif) repeat-x 0px 100%;
	font-weight:bold;
}

#subnavi img {
	vertical-align:middle;
	margin-right:4px;
}

.subnavi {
	margin:0px 0px 8px 15px;
}

.subnavi img {
	vertical-align:middle;
	margin-right:4px;
}

.subnavi_pdf {
	margin:0px 0px 8px 15px;
}


.minittl {
	width: auto;
	color: #585858;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/line_dotted.gif) repeat-x 0px 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-bottom: 2px;
}

.minittl img {
	vertical-align:middle;
	margin-right:4px;
	margin-top:-2px;
}

.img {
	width:auto;
	padding:4px;
	border: 1px solid #B8B8B8;
	background:#FFFFFF;
}

.ico_pdf {
	margin-right:8px;
}

/*テーブルクラス*/
table.info {
	border:1px solid #CACACA;
	border-collapse : collapse;
	background:#FCF8F3;
	margin:10px 0px;
	font-size: 12px;
	line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.info1 {
	border:1px solid #CACACA;
	border-collapse : collapse;
	background:#FCF8F3;
	margin:10px 0px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.info td {
	border:1px solid #CACACA;
	padding:6px;
	font-size: 12px;
	line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.info2 {
	border:1px solid #CACACA;
	border-collapse : collapse;
	background:#FCF8F3;
	margin:10px 0px;
	font-size: 12px;
	line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.info2 td {
	border:1px solid #CACACA;
	padding:10px;
	font-size: 12px;
	line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

th.chiba {
	border:1px solid #CACACA;
	background:#830000;
	padding:6px;
	color:#FFFFFF;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

.price-table td {
	text-align: center;
}
.price-table td:first-child {
	text-align: left;
}

th.price1 {
	border:1px solid #CACACA;
	background:#D8E7F5;
	padding:6px;
	color:#5D6E7E;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.price2 {
	border:1px solid #CACACA;
	background:#F3E4F9;
	padding:6px;
	color:#725F79;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.price3 {
	border:1px solid #CACACA;
	background:#E6F8E4;
	padding:6px;
	color:#597357;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.price4 {
	border:1px solid #CACACA;
	background:#EFE9B8;
	padding:6px;
	color:#747153;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.price5 {
	border:1px solid #CACACA;
	background:#ff99ff;
	padding:6px;
	color:#747153;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.tousou {
	border:1px solid #CACACA;
	background:#600F39;
	padding:6px;
	color:#FFFFFF;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.aoba {
	border:1px solid #CACACA;
	background:#0F442E;
	padding:6px;
	color:#FFFFFF;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.orchestra {
	border:1px solid #CACACA;
	background:#5E3506;
	padding:6px;
	color:#FFFFFF;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:center;
}

th.orchestra2 {
	border:1px solid #CACACA;
	background:#9c6322;
	padding:10px;
	color:#FFFFFF;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	white-space: nowrap;
	text-align:left;
	vertical-align:top;
}

td.colorcell {
	background:#FAF6EB;
}
td.50th_color1 {
	background:#d63574;
}
td.50th_color2 {
	background:#f3efae;
}

table.form {
	border-top:1px solid #D9BB80;
	border-collapse : collapse;
	background:#FBF4E9;
	margin:10px 0px;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.form th{
	border-bottom:1px solid #D9BB80;	
	border-collapse : collapse;
	padding:8px;
	background:#F8EECE;
	margin:10px 0px;
	color:#9F6032;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: bold;
	word-break: break-all;
}

table.form td{
	border-bottom:1px solid #D9BB80;
	border-collapse : collapse;
	padding:8px;
	margin:10px 0px;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.form1 {
	border-top:1px solid #D9BB80;
	border-collapse : collapse;
	background:#FBF4E9;
	margin:10px 0px;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}


table.form1 th{
	border-collapse : collapse;
	width: 20px;
	padding:8px;
	background-color:#F8EECE;
	margin:10px 0px;
	color:#9F6032;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: bold;
	word-break: break-all;
}

table.form1 td{
	border-collapse : collapse;
	vertical-align: baseline;
	padding:8px;
	margin:10px 0px;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

table.form2 {
	border-top:1px solid #D9BB80;
	border-collapse : collapse;
	background:#FBF4E9;
	margin:0 auto;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
	
}

table.form2 th{
	border-bottom:1px solid #D9BB80;	
	border-collapse : collapse;
	padding:8px;
	background:#F8EECE;
	margin:10px 0px;
	color:#9F6032;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: bold;
	word-break: break-all;
}

table.form2 td{
	border-bottom:1px solid #D9BB80;
	border-collapse : collapse;
	padding:8px;
	margin:10px 0px;
	font-size: 12px;line-height: 18px;
	font-family: "MS UI Gothic";
	font-weight: normal;
	word-break: break-all;
}

.rest {
	background:#DBDBDB;
	color:#7B7B7B;
}

.event_chiba {
	background:#FAE5E5;
}

.event_tousou {
	background:#F7ECF9;
}

.event_aoba {
	background:#EBF4F0;
}


.root {
	background:#FBD9C8;
	padding:10px;
	color:#624536;
}


.root2 {
	background:#FDECE3;
	padding:10px;
	color:#624536;
}

.root3 {
	background:#EDF6EA;
	padding:10px;
	color:#4A6357;
}

.root4 {
	background:#FBD9C8;
	border:double 1px #C88900;
	padding:10px;
	color:#624536;
}

.root5 {
	text-align:center;
	color:#624536;
}

.root6 {
	padding:10px;
	color:#624536;
}

.root7 {
	background:#FFFFCC;
	border:solid orange 2px;
	padding:10px;
	color:#624536;
	margin-left:auto;
	margin-right:auto;
}


#hissu {
	color:red;
	font-weight:normal;
}

.break {
	page-break-before:always;
}

td.grayout {
	background-color: #dcdcdc;
}



/*====================================================
■トップページ コーディングクラス
======================================================*/
/*最新のニュース*/
.news_day {
	width:68px;
	font-size:10px;
	float:left;
}

.news_content {
	float:left;
	font-size: 14px;line-height: 18px;
	color: #121212;
	font-family: "UDデジタル教科書体 R JIS2004","UDDigiKyokasho R JIS2004";
	text-indent: -1.2em; padding-left: 1.2em;
}

.col_special, .col_special a {
	color: #d30f90;
}

/*====================================================
■テキストクラス
======================================================*/
.txt1{
	font-size: 10px;font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
.txt2{
	font-size: 12px;
}
.txt3{
	font-size: 14px;
}
.txt4{
	font-size: 16px;
}
.txt5{
	font-size: 18px;
}
.txt1_b{
	font-size: 10px;font-weight: bold;font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
.txt2_b{
	font-size: 12px;font-weight: bold;
}
.txt3_b{
	font-size: 14px;font-weight: bold;
}
.txt4_b{
	font-size: 16px;font-weight: bold;
}
.txt5_b{
	font-size: 18px;font-weight: bold;
}
.txt1_e{
	font-size: 10px;font-family: "Arial","Helvetica","sans-serif";	
}
.txt2_e{
	font-size: 12px;font-family: "Arial","Helvetica","sans-serif";
}
.txt3_e{
	font-size: 14px;font-family: "Arial","Helvetica","sans-serif";
}
.txt4_e{
	font-size: 16px;font-family: "Arial","Helvetica","sans-serif";
}
.txt5_e{
	font-size: 18px;font-family: "Arial","Helvetica","sans-serif";
}

/*====================================================
■カラー属性
======================================================*/
#color_white {color: #FFFFFF;}
#color_black {color: #000000;}
#color_red   {color: #FF2222;}
.color_red   {color: #FF2222;}
#color_green {color: #00FF00;}
#color_blue  {color: #0000FF;}
#color_yellow{color: #FFFF00;}
#color_gray  {color: #CCCCCC;}
/* 以下追加カラー */
#color_orange {color:#ED8456;}
#color_darkred {color:#C40000;}
#color_darkgreen {color:#325C5C;}
#color_purple {color:#3D0064;}

/*====================================================
■ラインハイト属性
======================================================*/
#lh10{line-height: 10px;}#lh11{line-height: 11px;}
#lh12{line-height: 12px;}#lh13{line-height: 13px;}
#lh14{line-height: 14px;}#lh15{line-height: 15px;}
#lh16{line-height: 16px;}#lh17{line-height: 17px;}
#lh18{line-height: 18px;}#lh19{line-height: 19px;}
#lh20{line-height: 20px;}#lh21{line-height: 21px;}
#lh22{line-height: 22px;}#lh23{line-height: 23px;}
#lh24{line-height: 24px;}#lh25{line-height: 25px;}
#lh26{line-height: 26px;}#lh27{line-height: 27px;}
#lh28{line-height: 28px;}#lh29{line-height: 29px;}
#lh30{line-height: 30px;}


/*====================================================
■創作狂言
======================================================*/
.leftbox {
	float: left;
	margin-right: 10px;
}

.notice {
	border: 2px solid #e3361a;
}

.w50p { width: 50%; }
.w350 { width: 350px; }

.mr_5 { margin-right: 5px; }
.mr_10 {
	margin-right: 10px;
	margin-bottom: 30px;
}

/*====================================================
■newsボタン左右
======================================================*/
div.btn{
	width: 320px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 175px;
}

.btn .left{
	clear: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.btn .right{
	clear: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*====================================================
■各トップページ画像スライド
======================================================*/
#slide {
width:700px;
height:282px;
margin:0 auto;
position:relative;
}
#slide img {
position:absolute;
left:0;
top:0;
}