@charset "utf-8";
/* reset */
* {
	margin:0;
	padding:0;
	font-style:normal;
}
ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,img {
	margin:0;
	padding:0;
	border:none;
	list-style:none;
	text-decoration:none;
}

/* base */
body {
	margin:0;
	line-height:1.5;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
a:link {
	text-decoration:none;
	color:#00a0b1;
}
a:visited {
	text-decoration:none;
	color:#00a0b1;
}
a:hover {
	text-decoration:underline;
	color:#00a0b1;
}

/* text style */
.px10 { font-size:60%; color:#6c6c6c; }
.px11 { font-size:70%; color:#6c6c6c; }
.px12 { font-size:75%; color:#6c6c6c; }
.px13 { font-size:80%; color:#6c6c6c; }
.px14 { font-size:85%; color:#6c6c6c; }
.px15 { font-size:90%; color:#6c6c6c; }
.px16 { font-size:100%; color:#6c6c6c; }
.px18 { font-size:125%; color:#6c6c6c; }
.px19 { font-size:140%; color:#6c6c6c; }
.px20 { font-size:150%; color:#6c6c6c; }
.px22 { font-size:160%; color:#6c6c6c; }
.px24 { font-size:170%; color:#6c6c6c; }
.px26 { font-size:180%; color:#6c6c6c; }
.px34 { font-size:220%; color:#6c6c6c; }
.black { color:#6c6c6c; }
.black a:link { color:#6c6c6c; }
.black a:visited { color:#6c6c6c; }
.black a:hover { color:#6c6c6c; }
.red { color:#e70012; }
.red a:link { color:#e70012; }
.red a:visited { color:#e70012; }
.red a:hover { color:#e70012; }
.blue { color:#008fc7; }
.blue a:link { color:#008fc7; }
.blue a:visited { color:#008fc7; }
.blue a:hover { color:#008fc7; }
.white { color:#ffffff; }
.white a:link { color:#ffffff; }
.white a:visited { color:#ffffff; }
.white a:hover { color:#ffffff; }
.bold { font-weight:bold; }
.ta_c { text-align:center; }
.ta_r { text-align:right; }
.ta_l { text-align:left; }


/* layout */
.head01 {
	margin:0;
	padding:5px 0;
	width:100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #409f00), color-stop(0.38, #66bc00));
	background: -webkit-linear-gradient(top, #66bc00 38%, #409f00 100%);
	background: -moz-linear-gradient(top, #66bc00 38%, #409f00 100%);
	background: -o-linear-gradient(top, #66bc00 38%, #409f00 100%);
	background: -ms-linear-gradient(top, #66bc00 38%, #409f00 100%);
	background: linear-gradient(top, #66bc00 38%, #409f00 100%);
}
.head01 .head_left {
	float:left;
	width:70%;
}
.head01 .head_left img {
	width:100%;
}
.head01 .head_right {
	margin:3px 0 0;
	float:right;
	width:30%;
	text-align:center;
}
.head01 .head_right a {
}
.head01 .head_right img {
	margin:3px auto;
	padding:0;
	width:90%;
	display:block;
}
.head02 {
	margin:0;
	padding:0;
	width:100%;
}
.head_title01 {
	margin:0;
	padding:3px;
	font-size:85%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:-1px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #275b00), color-stop(0.00, #1b8000));
	background: -webkit-linear-gradient(top, #1b8000 0%, #275b00 100%);
	background: -moz-linear-gradient(top, #1b8000 0%, #275b00 100%);
	background: -o-linear-gradient(top, #1b8000 0%, #275b00 100%);
	background: -ms-linear-gradient(top, #1b8000 0%, #275b00 100%);
	background: linear-gradient(top, #1b8000 0%, #275b00 100%);
	
	text-shadow: 1px 1px 0px #8ec862;
	filter: dropshadow(color=#8ec862, offx=1, offy=1);
	
	-webkit-box-shadow:  0px 1px 4px 0px rgba(00, 00, 00, 0.6);
	box-shadow:  0px 1px 4px 0px rgba(00, 00, 00, 0.6);
}
.head03 {
	margin:0;
	padding:2px 0 0;
	text-align:center;
}
.head03 img {
	width:96%;
}

nav {
}
nav ul {
	margin:0;
	width:100%;
}
nav ul li {
	float:left;
	line-height:0;
	width:25%;
}
nav ul li img {
	display:block;
	width:100%;
}


.footer_box01 {
	margin:30px 0 8px;
}
.footer_box02 {
	margin:20px auto 0;
	width:100%;
}
.footer_box02 ul {
	border-top:1px #c8c8c8 solid;
	border-right:1px #c8c8c8 solid;
	border-left:1px #c8c8c8 solid;
}
.footer_box02 ul a {
	display:block;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
}
.footer_box02 ul a li {
	padding:5px 10px 3px 30px;
	border-bottom:1px #c8c8c8 solid;
	background:url(/sp/common/img/top_icon01.png) no-repeat 8px 11px;
	background-size:17px 17px;
	color:#673434;
	font-size:85%;
	line-height:220%;
}
.footer_box02 ul a:link {
	text-decoration:none;
	color:#673434;
}
.footer_box02 ul a:visited {
	text-decoration:none;
	color:#673434;
}
.footer_box02 ul a:hover {
	text-decoration:underline;
	color:#673434;
}
.footer_box03 {
	margin:7px auto 0;
	width:100%;
}
.footer_box03 ul {
	border:1px #b3b3b3 solid;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bfbaba), color-stop(0.00, #d8d8d8));
	background: -webkit-linear-gradient(top, #d8d8d8 0%, #bfbaba 100%);
	background: -moz-linear-gradient(top, #d8d8d8 0%, #bfbaba 100%);
	background: -o-linear-gradient(top, #d8d8d8 0%, #bfbaba 100%);
	background: -ms-linear-gradient(top, #d8d8d8 0%, #bfbaba 100%);
	background: linear-gradient(top, #d8d8d8 0%, #bfbaba 100%);
}
.footer_box03 ul a {
}
.footer_box03 ul a li {
	padding:12px 0 4px;
	text-align:center;
	float:left;
	width:49%;
	
}
.footer_box03 ul a li.last {
	border-left:1px #b3b3b3 solid;
}
.footer_box03 ul a li img {
	width:70%;
}

footer {
	margin:5px 0 0;
	padding:10px 0;
	width:100%;
	background:#44a105;
	text-align:center;
	
}
footer ul {
	margin:0 auto 10px;
	padding:0;
	text-align:center;
}
footer ul li {
	margin:0;
	padding:0 5px;
	font-size:75%;
	display:inline;
	color:#fff;
}
footer ul li.line {
	border-right:1px #fff solid;
}
footer a {
	color:#fcff00;
}
footer a li {
	color:#fcff00;
}
footer a:link {
	text-decoration:underline !important;
	color:#fcff00;
}
footer a:visited {
	text-decoration:underline !important;
	color:#fcff00;
}
footer a:hover {
	text-decoration:none !important;
	color:#fcff00;
}
footer img {
	margin:0;
	padding:0;
	width:60%;
}

/*第2階層の共通スタイル*/
.paging {
	margin:10px 0 0;
}
.paging ul {
	margin:0;
	text-align:center;
}
.paging ul a {
	padding:8px 10px 7px 12px;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	background:#f87878;
	
	-webkit-border-radius:5px;
	border-radius:5px;
	
	border:1px #f87878 solid;

	display:inline;
}
.paging ul a.active {
	color:#f87878;
	background:#ffd7d7;
}
.paging ul a li {
	display:inline;
}
.paging .text01 {
	padding:10px 0 15px;
	font-size:80%;
	font-weight:bold;
	color:#f87878;
	text-align:center;
}
.paging .text01 a:link {
	text-decoration:underline;
	color:#f87878;
}
.paging .text01 a:visited {
	text-decoration:underline;
	color:#f87878;
}
.paging .text01 a:hover {
	text-decoration:none;
	color:#f87878;
}

.dept_link01 {
	margin:15px 0 0;
	padding:0;
	text-align:center;
}
.dept_link01 a {
	padding:3px 0 3px 20px;
	color:#f87878;
	background:url(/sp/search/img/detail_gakka_icon01.png) no-repeat 0 2px;
	background-size:17px 17px;
	font-size:85%;
}
.dept_link01 a:link {
	text-decoration:underline;
	color:#f87878;
}
.dept_link01 a:visited {
	text-decoration:underline;
	color:#f87878;
}
.dept_link01 a:hover {
	text-decoration:none;
	color:#f87878;
}










/*第2階層の共通スタイル*/

/* margin style */
.mar-t1 { margin-top:1px }
.mar-t2 { margin-top:2px }
.mar-t3 { margin-top:3px }
.mar-t4 { margin-top:4px }
.mar-t5 { margin-top:5px }
.mar-t6 { margin-top:6px }
.mar-t7 { margin-top:7px }
.mar-t8 { margin-top:8px }
.mar-t9 { margin-top:9px }
.mar-t10 { margin-top:10px }
.mar-t11 { margin-top:11px }
.mar-t12 { margin-top:12px }
.mar-t13 { margin-top:13px }
.mar-t14 { margin-top:14px }
.mar-t15 { margin-top:15px }
.mar-t16 { margin-top:16px }
.mar-t17 { margin-top:17px }
.mar-t18 { margin-top:18px }
.mar-t19 { margin-top:19px }
.mar-t20 { margin-top:20px }
.mar-t21 { margin-top:21px }
.mar-t22 { margin-top:22px }
.mar-t23 { margin-top:23px }
.mar-t24 { margin-top:24px }
.mar-t25 { margin-top:25px }
.mar-t26 { margin-top:26px }
.mar-t27 { margin-top:27px }
.mar-t28 { margin-top:28px }
.mar-t29 { margin-top:29px }
.mar-t30 { margin-top:30px }
.mar-t31 { margin-top:31px }
.mar-t32 { margin-top:32px }
.mar-t33 { margin-top:33px }
.mar-t34 { margin-top:34px }
.mar-t35 { margin-top:35px }
.mar-t36 { margin-top:36px }
.mar-t37 { margin-top:37px }
.mar-t38 { margin-top:38px }
.mar-t39 { margin-top:39px }
.mar-t40 { margin-top:40px }
.mar-t41 { margin-top:41px }
.mar-t42 { margin-top:42px }
.mar-t43 { margin-top:43px }
.mar-t44 { margin-top:44px }
.mar-t45 { margin-top:45px }
.mar-t46 { margin-top:46px }
.mar-t47 { margin-top:47px }
.mar-t48 { margin-top:48px }
.mar-t49 { margin-top:49px }
.mar-t50 { margin-top:50px }
.mar-t51 { margin-top:51px }
.mar-t52 { margin-top:52px }
.mar-t53 { margin-top:53px }
.mar-t54 { margin-top:54px }
.mar-t55 { margin-top:55px }
.mar-t56 { margin-top:56px }
.mar-t57 { margin-top:57px }
.mar-t58 { margin-top:58px }
.mar-t59 { margin-top:59px }
.mar-t60 { margin-top:60px }
.mar-t61 { margin-top:61px }
.mar-t62 { margin-top:62px }
.mar-t63 { margin-top:63px }
.mar-t64 { margin-top:64px }
.mar-t65 { margin-top:65px }
.mar-t66 { margin-top:66px }
.mar-t67 { margin-top:67px }
.mar-t68 { margin-top:68px }
.mar-t69 { margin-top:69px }
.mar-t70 { margin-top:70px }
.mar-t71 { margin-top:71px }
.mar-t72 { margin-top:72px }
.mar-t73 { margin-top:73px }
.mar-t74 { margin-top:74px }
.mar-t75 { margin-top:75px }
.mar-t76 { margin-top:76px }
.mar-t77 { margin-top:77px }
.mar-t78 { margin-top:78px }
.mar-t79 { margin-top:79px }
.mar-t80 { margin-top:80px }
.mar-t81 { margin-top:81px }
.mar-t82 { margin-top:82px }
.mar-t83 { margin-top:83px }
.mar-t84 { margin-top:84px }
.mar-t85 { margin-top:85px }
.mar-t86 { margin-top:86px }
.mar-t87 { margin-top:87px }
.mar-t88 { margin-top:88px }
.mar-t89 { margin-top:89px }
.mar-t90 { margin-top:90px }
.mar-t91 { margin-top:91px }
.mar-t92 { margin-top:92px }
.mar-t93 { margin-top:93px }
.mar-t94 { margin-top:94px }
.mar-t95 { margin-top:95px }
.mar-t96 { margin-top:96px }
.mar-t97 { margin-top:97px }
.mar-t98 { margin-top:98px }
.mar-t99 { margin-top:99px }
.mar-t100 { margin-top:100px }

.mar-r0 { margin-right:0 !important}
.mar-b0 { margin-bottom:0 !important}

/* padding style */
.pad-t1 { padding-top:1px }
.pad-t2 { padding-top:2px }
.pad-t3 { padding-top:3px }
.pad-t4 { padding-top:4px }
.pad-t5 { padding-top:5px }
.pad-t6 { padding-top:6px }
.pad-t7 { padding-top:7px }
.pad-t8 { padding-top:8px }
.pad-t9 { padding-top:9px }
.pad-t10 { padding-top:10px }
.pad-t11 { padding-top:11px }
.pad-t12 { padding-top:12px }
.pad-t13 { padding-top:13px }
.pad-t14 { padding-top:14px }
.pad-t15 { padding-top:15px }
.pad-t16 { padding-top:16px }
.pad-t17 { padding-top:17px }
.pad-t18 { padding-top:18px }
.pad-t19 { padding-top:19px }
.pad-t20 { padding-top:20px }
.pad-t21 { padding-top:21px }
.pad-t22 { padding-top:22px }
.pad-t23 { padding-top:23px }
.pad-t24 { padding-top:24px }
.pad-t25 { padding-top:25px }
.pad-t26 { padding-top:26px }
.pad-t27 { padding-top:27px }
.pad-t28 { padding-top:28px }
.pad-t29 { padding-top:29px }
.pad-t30 { padding-top:30px }
.pad-t31 { padding-top:31px }
.pad-t32 { padding-top:32px }
.pad-t33 { padding-top:33px }
.pad-t34 { padding-top:34px }
.pad-t35 { padding-top:35px }
.pad-t36 { padding-top:36px }
.pad-t37 { padding-top:37px }
.pad-t38 { padding-top:38px }
.pad-t39 { padding-top:39px }
.pad-t40 { padding-top:40px }
.pad-t41 { padding-top:41px }
.pad-t42 { padding-top:42px }
.pad-t43 { padding-top:43px }
.pad-t44 { padding-top:44px }
.pad-t45 { padding-top:45px }
.pad-t46 { padding-top:46px }
.pad-t47 { padding-top:47px }
.pad-t48 { padding-top:48px }
.pad-t49 { padding-top:49px }
.pad-t50 { padding-top:50px }
.pad-t51 { padding-top:51px }
.pad-t52 { padding-top:52px }
.pad-t53 { padding-top:53px }
.pad-t54 { padding-top:54px }
.pad-t55 { padding-top:55px }
.pad-t56 { padding-top:56px }
.pad-t57 { padding-top:57px }
.pad-t58 { padding-top:58px }
.pad-t59 { padding-top:59px }
.pad-t60 { padding-top:60px }
.pad-t61 { padding-top:61px }
.pad-t62 { padding-top:62px }
.pad-t63 { padding-top:63px }
.pad-t64 { padding-top:64px }
.pad-t65 { padding-top:65px }
.pad-t66 { padding-top:66px }
.pad-t67 { padding-top:67px }
.pad-t68 { padding-top:68px }
.pad-t69 { padding-top:69px }
.pad-t70 { padding-top:70px }
.pad-t71 { padding-top:71px }
.pad-t72 { padding-top:72px }
.pad-t73 { padding-top:73px }
.pad-t74 { padding-top:74px }
.pad-t75 { padding-top:75px }
.pad-t76 { padding-top:76px }
.pad-t77 { padding-top:77px }
.pad-t78 { padding-top:78px }
.pad-t79 { padding-top:79px }
.pad-t80 { padding-top:80px }

.pad-r16 { padding-right:16px; }
.pad-r17 { padding-right:17px; }
.pad-r18 { padding-right:18px; }
.pad-r26 { padding-right:26px; }

.pad-b5 { padding-bottom:5px; }
.pad-b10 { padding-bottom:10px; }


/* Dreamweaver */
/*.clearfix {overflow:hidden;}*/

/* clearfix */
.clearfix:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix {display:inline-block;}

/* Mac IE5 start \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* Mac IE5 end */