@import url("../contents/05_kyoiku/shokuiku/shokuiku.css");
/* ----- 全般 ----- */
body{
	/*background-color:#ffe6c8;*/
	background-color:#333;
	margin:0;
	padding:0 0 20px 0;
	font-family:"Meiryo UI", "メイリオ";
}
#container{
	width:100%;
	min-width:1100px;
	background-color:#fff;	
	padding-top:10px;
}
.clear{
	clear:both;	
}
.wb{
	background-image:url(window_blank.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:18px;	
}
/* ----- ヘッダー -----*/
#header{
	width:100%;	
	min-width:1100px;
}
#header2{
	width:1100px;
	margin:auto;	
}
#logo,#message,#show_bag,#home,#sho,#chu,#ko,#dai,#tokushi,#shiryo,#kyoiku,#hanbai,#monkasho,#kyokasho,#kyogaku,#kyokyu{
	background-image:url(general3.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

#logo{
	width:450px;
	height:120px;
	float:left;
}
	/* ----- 震災のメッセージ及び検索、買い物カゴ ----- */
#header table{
	width:500px;
	border-spacing:0;
	float:right;
}	
#message{
	background-position:-558px -12px;
	width:500px;
	height:45px;
}
#message2{
	border:1px solid #090;
	padding:5px 10px 0 10px;
}
#message2 p{
	margin:0;
	padding:0 10px 10px 0;	
}
#header form{
	float:left;	
}
#header #q{
	height:30px;
	width:150px;
	float:left;	
	border:2px solid #00913c;
}

#header #sa{
	width:125px;
	height:36px;
	border:1px solid #00913c;
	background-color:#00913c;
	color:#fff;	
	font-size:95%;
}
#header #sa:hover{
	background-color:#ea5514;
	border-color:#ea5514;	
}
#show_bag{
	background-position:-859px -70px;
	width:200px;
	height:36px;
	margin-left:19px;
}
#show_bag:hover{
	background-position:-859px -108px;	
}
	/* ----- サイト内検索 ----- */
#cse-search-box{
	width:230px;	
}
form#cse-search-box input:nth-child(3){
	width:150px;
	float:left;
	height:24px;
}
form#cse-search-box input:nth-child(4){
	width:50px;	
	float:left;
	margin-left:5px;
	height:30px;
	background-color:#060;
	color:#fff;
	border-radius:2px;
}

	/* ----- ヘッダーメニューボタン ----- */
#menucontents {
	clear:both;
	width:100%;
	background-color:#fff;
	background-image:url(menu_back.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}
#menu{
	width:1100px;
	margin:auto;	
}
#home,#sho,#chu,#ko,#dai,#tokushi,#shiryo,#kyoiku,#hanbai{
	width:122px;
	height:83px;
	float:left;
}

#home{
	background-position:0px -160px;
	width:122px;	
}
#sho{
	background-position:-122px -160px;	
}
#chu{
	background-position:-244px -160px;	
}
#ko{
	background-position:-366px -160px;	
}
#dai{
	background-position:-488px -160px;	
}
#tokushi{
	background-position:-610px -160px;	
}
#shiryo{
	background-position:-732px -160px;	
}
#kyoiku{
	background-position:-854px -160px;	
}
#hanbai{
	background-position:-976px -160px;
	width:122px;
}

#home:hover, #home.on{
	background-position:0px -250px;
}
#sho:hover, #sho.on{
	background-position:-122px -250px;	
}
#chu:hover, #chu.on{
	background-position:-244px -250px;	
}
#ko:hover, #ko.on{
	background-position:-366px -250px;	
}
#dai:hover, #dai.on{
	background-position:-488px -250px;
}
#tokushi:hover, #tokushi.on{
	background-position:-610px -250px;
}
#shiryo:hover, #shiryo.on{
	background-position:-732px -250px;	
}
#kyoiku:hover, #kyoiku.on{
	background-position:-854px -250px;	
}
#hanbai:hover, #hanbai.on{
	background-position:-976px -250px;
}

/* ----- トピックパス ----- */
#topicpath{
	width:1000px;
	margin:10px auto;
	font-size:90%;
}
#topicpath a{
	background-image:url(topicpath_arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:11px;
	text-decoration:none;
	color:#060;
	margin-right:5px;
}
#topicpath a:hover{
	text-decoration:underline;	
}
#topicpath a:first-child{
	background-image:url(topicpath_home.gif);
	background-repeat:no-repeat;
	padding-left:18px;
}
#topicpath a:last-child{
	background-image:url(topicpath_arrow2.gif);
	color:#F30;
}

/* ----- フッター ----- */
	/* ----- フッター背景画像 ----- */
/*#footer_top{
	width:100%;
	min-width:1100px;
	background-image:url(general2.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-position:0px -335px;
	height:105px;
	margin-top:50px;
	clear:both;	
}*/
#footer_top{
	width:100%;
	min-width:1100px;
	border-top:10px solid #01913a;
	margin-top:50px;
	clear:both;	
}

	/* ----- フッターサイトマップ ----- */
#footermenu{
	
	width:1100px;
	margin:30px auto 0 auto;	
}
#footermenu table{
	float:left;	
}
#footermenu table td{
	vertical-align:top;
	padding:0 35px 0 0;	
}
#footermenu ul{
	list-style-type:none;
	font-size:100%;
	width:220px;
	margin:20px 0 20px 0;
	padding:0;
	/*color:#630;*/
	color:#fff;
}
#footermenu a{
	/*color:#930;*/
	color:#fff;
	text-decoration:none;	
}
#footermenu a:hover{
	text-decoration:underline;	
}
#footermenu ul li{
	padding:2px 0 2px 0px;
	line-height:110%;
}
#footermenu ul li:first-child{
	padding:2px 0 5px 0;
	font-weight:bold;
	/*border-bottom:1px solid #FC9;*/
	border-bottom:1px solid #fff;
}
#footermenu ul li:nth-child(2){
	padding:10px 0 2px 0;	
}
#footermenu ul ul li,#footermenu ul ul li:nth-child(2){
	padding:2px 0 2px 15px;	
}
#footermenu ul ul li:first-child{
	padding:2px 0 2px 15px;
	font-weight:normal;	
	border-bottom:0;
}
#footermenu ul ul li.title{
	padding:7px 0 2px 15px;
	background-image:url(arrow_bottom.png);
	background-position:left;
	background-repeat:no-repeat;
}
#footermenu ul ul li.title:first-child{
	padding-top:2px;	
}
#footermenu ul ul{
	width:225px;
	font-size:85%;
	margin:0 0 10px 0;
	padding:0 0 0 0;	
}

	/* ----- フッター会社案内 ----- */
#footermenu table:nth-child(2){
	float:right;
	width:320px;
	/*background-color:#630;*/
	background-color:#01913a;
	/*color:#fec;*/
	color:#fff;
	font-size:90%;
	border:0;
	border-spacing:0;
}
#footermenu table:nth-child(2) td{
	padding:5px 20px 5px 20px;
}
#footermenu table:nth-child(2) tr:first-child td{
	/*background-image:url(footerkaisha_back.jpg);
	background-repeat:no-repeat;
	background-position:left top;*/
	padding-top:20px;
}

#footermenu table:nth-child(2) tr:last-child td{
	/*background-image:url(footerkaisha_back.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;*/
	padding-bottom:20px;	
}
#footermenu table:nth-child(2) a{
	/*color:#fec;*/
	color:#fff;	
}
#footermenu table:nth-child(2) p{
	margin:0;	
}
#footermenu table:nth-child(2) p:nth-child(2){
	text-align:right;
}
#footermenu .googlemap{
	background-image:url(googlemap.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:160px;
	height:38px;
	margin-right:15px;	
}
#footermenu .googlemap:hover{
	background-position:0 -38px;
}
	/* ----- フッター著作権及びセキュリティ表示 ----- */
#copyright{
	clear:both;
	width:1100px;
	margin:auto;
	font-size:80%;
	/*color:#630;*/
	color:#fff;
}
#copyright span{
	font-size:130%;	
}
#copyright img{
	float:left;
	margin-right:20px;	
}
/* ----- 全般 ----- */
h1{
	font-size:250%;
	color:#333;
	background-image:url(h1_border.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0 0 20px 10px;
}
h1 span{
	display:block;
	font-size:70%;
}
h1 span.title_small{
	display:inline;
	font-size:70%;	
}

h2{
	font-size:200%;
	color:#00913c;
	border-bottom:3px solid #00913c;
	padding:5px 10px;
}
h2 span{
	display:block;
	font-size:80%;
	line-height:110%;	
}
h3{
	color:#FFF;
	background-color:#00913c;
	padding:5px 10px;	
}
h4{
	padding:3px 10px;
	border:1px solid #00913c;
	color:#00913c;	
}
h5{
	color:#00913c; /* #396 */
	font-size:100%;	
}
h2.bblue{
	border-bottom:3px solid #09F;
	color:#09f;	
}
h3.bblue{
	background-color:#09f;
	color:#fff;	
}
#body_fix{
	width:1000px;
	margin:auto;
}
.td2{
	width:90%;
	margin:auto;
}
.td2 td{
	width:50%;
	vertical-align:top;	
}
.r{
	text-align:right;	
}
.c{
	text-align:center;	
}
.m{
	background-image:url(arrow2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;	
}
.fl{
	float:left;
}
.fr{
	float:right;	
}
.timg{
	float:left;
	margin-right:10px;	
}
.cl{
	clear:both;	
}
.bfont{
	font-size:130%;
	padding-top:40px;	
}
ol li{
	margin:5px 0;	
}
.tstudy,.tstudy2{
	width:90%;
	margin:auto;
	border-collapse:collapse;
	cell-spacing:0;	
}
.tstudy td,.tstudy2 td{
	border:1px solid #063;
	padding:5px;	
}
.tstudy td:first-child{
	width:150px;
	background-color:#FFC;
}
.tstudy2 tr:first-child{
	text-align:center;
	background-color:#060;
	color:#fff;

}
.tstudy2 tr:first-child td:first-child,.tstudy2 tr:first-child td:nth-child(2){
	border-right:1px solid #fff;
}
.tstudy2 td:first-child,.tstudy2 td:nth-child(2){
	text-align:center;
}
.tbnenkei,.tbnenkei2{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.tbnenkei td,.tbnenkei2 td{
	padding:5px;	
	border:1px solid #093;
}
.tbnenkei tr:first-child td,.tbnenkei td:first-child,.tbnenkei td:nth-child(3),.tbnenkei td:nth-child(4),.tbnenkei td:nth-child(5),.tbnenkei2 tr:first-child td,.tbnenkei2 td:nth-child(2),.tbnenkei2 td:nth-child(3){
	text-align:center;	
}

#body_fix p{
	line-height:150%;
	letter-spacing:1px;	
}
.return_bt{
	background-image:url(arrow3.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:25px;
}
.atmark:before{
	content:"@";
}
ul.p_info,li.p_info{
	list-style-image:url(arrow2.gif);	
}
ul.s_info,li.s_info{
	list-style-image:url(arrow4.gif);	
}
.s_info ol{
	font-size:100%;	
	list-style-image:none;
}
.s_info ol li{
	padding:0;
	margin:0;
	line-height:150%;
}
.s_info ul{
	font-size:90%;
	padding-left:1.5em;
	margin:0;
}
.nendo{
	color:#396;
	display:block;
}
.date{
	color:#396;
	font-size:80%;
	font-weight:bold;
	letter-spacing:0;
	display:block;
}
.red{
	color:#F00;
	font-weight:bold;	
}
.small{
	font-size:70%;	
}
.small2{
	font-size:85%;
}
p.finished {
	background-color:#FDF5E6;
	padding:20px 20px;
	border:3px solid #994500;
	color:#930;
	font-weight:bold;
	opacity:0.85;
	position: relative; top: 30px; z-index: 2;
}
/*----- トップに戻る -----*/
#return{
	clear:both;
	display:none;
	position:fixed;
	text-indent:-9999px;
	opacity:0.8;
}
#return a{
	display:block;
	width:100px;
	height:100px;
	background-image:url(return.png);
	background-repeat:no-repeat;
	background-position:left top;	
}
/*----- インデント -----*/
.indent1{
	text-indent:-5em;
	padding-left:5em;	
}
.indent2{
	margin-left:1em;	
}
.indent3{
	margin-left:2em;	
}
.indent4{
	text-indent:-1em;
	padding-left:1em;
}
.indent5{
	text-indent:-0.5em;
	padding-left:1em;	
}
/*----- テーブル設定 -----*/
.tb1,.tb2,.tb2_2,.tb3,.tb2_4,.tb2_5,.tb2_6,.tb2_7{
	width:1000px;
	border-collapse:collapse;
	margin-bottom:40px;
}
.tb1 td{
	padding:10px;
	text-align:left;
	vertical-align:top;
}
.tb2 td{
	width:50%;
	text-align:center;
	vertical-align:top;	
}
.tb2_2 td{
	vertical-align:top;	
}
.tb2_2 td:first-child{
	text-align:center;	
}
.tb2_3{
	width:900px;
	margin:0 auto 40px auto;
	border-collapse:collapse;	
}
.tb2_3 td{
	border:1px solid #096;
	padding:3px 10px;	
}
.tb2_3 td:first-child{
	text-align:center;
	color:#fff;
	background-color:#096;
	border-bottom:1px solid #fff;
	font-weight:bold;
}
.tb2_3 tr:last-child td:first-child{
	border-bottom:1px solid #096;	
}
.tb2_3_finished{
	width:900px;
	margin:0 auto -50px auto;
	border-collapse:collapse;
	position: relative; top: -80px; z-index: 1;
}
.tb2_3_finished td{
	border:1px solid #096;
	padding:3px 10px;	
}
.tb2_3_finished td:first-child{
	text-align:center;
	color:#fff;
	background-color:#096;
	border-bottom:1px solid #fff;
	font-weight:bold;
}
.tb2_3_finished tr:last-child td:first-child{
	border-bottom:1px solid #096;	
}
.tb2_4{
	margin-bottom:0;	
}
.tb2_4 td{
	width:50%;
	vertical-align:top;
}
.tb2_5 td,.tb2_6 td{
	padding:10px;
	vertical-align:top;	
}
.tb2_5 td:first-child{
	text-align:center;
}

.tb2_6 td:first-child{
	width:350px;
	text-align:center;
}
.tb2_6 td:first-child img:first-child{
	margin-right:5px;	
}
.tb2_7 td{
	width:50%;
	vertical-align:top;	
}
.tb3 td{
	width:33%;
	vertical-align:top;	
}
.tb4,.tb4_2,.tb4_3 {
	width:1000px;
	border-collapse:collapse;
}
.tb4 td{
	width:25%;
	text-align:center;
}
.tb4_2 td{
	width:25%;
	vertical-align:top;	
}
.tb4_3 td{
	border:1px solid #066;
	padding:3px 10px;	
}
.tb4_3 tr:first-child td{
	background-color:#066;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border-right:1px solid #fff;
}
.tb4_3 tr:first-child td:last-child{
	border-right:1px solid #066;	
}
.tb4_3 td:first-child,.tb4_3 td:nth-child(2),.tb4_3 td:nth-child(4){
	text-align:center;	
}
.tb4_3 tr:not(:first-child) td:last-child:before{
	content:"[ ";
}
.tb4_3 tr:not(:first-child) td:last-child:after{
	content:" ]";
}
.tb_shiryo{
	width:850px;
	margin:5px auto 30px auto;
	border-collapse:collapse;
	border-spacing:0;
}
.tb_shiryo td{
	border:1px solid #00913c;	
}
.tb_shiryo td:nth-child(2),.tb_shiryo td:nth-child(3),.tb_shiryo td:nth-child(4){
	width:12%;
	text-align:center;	
}
.tb_shiryo tr:nth-child(odd){
	background-color:#E7F1E8;	
}
.tb_shiryo tr:nth-child(even){
	background-color:#ffe;	
}
.tb_shiryo td:first-child{

	padding:5px 20px;
}
.tb_shiryo a{
	display:block;
	padding:5px;	
}
.tb_shiryo td:not(:first-child) a:hover{
	background-color:#F30;
	color:#fff;	
}
.tb4_4{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;	
}
.tb4_4 td{
	padding:5px 10px;
	border:1px solid #060;	
}
.tb4_4 tr:first-child td{
	text-align:center;	
	background-color:#063;
	color:#fff;
	border-right:1px solid #fff;
}
.tb4_4 tr:first-child td:last-child{
	border-right:1px solid #063;
}
.tb_study_3{
	width:1000px;
	border-collapse:collapse;
	margin-bottom:40px;
}
.tb_study_3 td{
	border:1px solid #060;
	padding:5px;
	text-align:center;
}
.title2{
	background-color:#096;
	color:#fff;
	font-weight:bold;
	padding:0 10px;
}
.ar_up{
	background-image:url(arrow5.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:16px;	
}
.q{
	font-size:200%;
	color:#ccc;
	background-color:#F00;
	padding:5px 10px;	
}
.a{
	font-size:200%;
	color:#fff;
	background-color:#00F;
	padding:5px 10px;	
}
.tbc{
	border-spacing:0;
	border-collapse:collapse;
	width:100%;	
}
.tbc tr:first-child td{
	text-align:center;
	background-color:#ccc;	
}
.tbc td{
	border:1px solid #000;
	padding:5px;	
}
.red1{
	background-color:#900;
	color:#fff;	
}
.red2{
	background-color:#F00;
	color:#fff;	
}
.red3{
	background-color:#F99;	
}
.blue1{
	background-color:#006;
	color:#fff;	
}
.blue2{
	background-color:#00F;
	color:#fff;
}
.blue3{
	background-color:#9CF;	
}
.green1{
	background-color:#060;
	color:#fff;	
}
.green2{
	background-color:#390;
	color:#fff;	
}
.green3{
	background-color:#CF9;	
}
.message{
	text-align:center;
	letter-spacing:2px;
}
.under_red{
	border-bottom:1px solid #F00;	
}
h3 a{
	color:#fff;	
}

.tbdtenkairei{
	width:90%;
	margin:auto;
	border-spacing:0;
	border-collapse:collapse;
	
}
.tbdtenkairei td{
	border:1px solid #666;
	padding:10px 20px;	
}
.tbdtenkairei tr:first-child td{
	text-align:center;
	background-color:#099;
	color:#fff;	
}
.tbdtenkairei td:not(:first-child){
	text-align:center;	
}


#header2 table{
	margin-top:60px;
	border:0px solid #ccc;
}

#header2 .header_menu_kaisha a{
	margin-left:15px;
}
.new{
	background-color:#F9383B;
	animation:new-color 2s infinite;
}
table.tb_att{
	border-spacing:0;
	border-collapse: collapse;
}
table.tb_att td{
	padding:10px 20px;
	border:1px solid #aaa;
}
table.tb_att td:first-child{
	background-color:antiquewhite;
}
@keyframes new-color{
	0%{background-color:#F9383B;}
	50%{background-color:#ffd700;}
	100%{background-color:#F9383B;}
}
.new{
	padding:1px 5px;
	border-radius:5px;
	margin-right:3px;
	font-size:70%;
	background-color:#F9383B;
	color:#fff;
	text-align:center;
}
.bt_download{
	text-decoration: none;
	background-color:#003CE0;
	color:#fff;
	padding:10px 50px;
	border-radius:7px;
}

.list_att li{
	padding:10px 0;
	font-weight:bold;
	font-size:120%;
}
.list_att2 li{
	padding:10px 0;
}
