html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; font-size: 100%; vertical-align: baseline; background: none repeat scroll 0% 0% transparent; }
ol, ul { list-style: none outside none; }
:focus { outline: 0pt none; }
body { padding: 0pt; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: rgb(70, 70, 70); font-size: 95%; line-height: 1.4; letter-spacing: 1px; background-attachment: scroll; background-repeat: repeat-x; background-position: center top; min-width:960px; background-color: #FFF; background-image: url(../img/bg_header.gif); }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0pt; height: 1pt; }
a, a:hover, a:visited { color: rgb(70, 70, 70); text-decoration: none; }
#header { height: 150px; width: 900px; padding: 5px 0px 0px; margin-bottom: 10px; background-attachment: scroll; background-repeat: no-repeat; background-position: -270px top; position: relative; }
#header .logo { position: absolute; left: 5px; top: 28px; width: 154px; height: 72px; }
#navigation { float: right; }
#navigation .subnavi { font-size: 90%; line-height: 1em; letter-spacing: 0px; width: 450px; }
#navigation .subnavi li { float: right; width: 7em; display: block; text-align: right; padding-left: 1em; }
#navigation .free { clear: both; margin-top: 10px; float: right; }
/*===topmenu===*/
.container { width: 900px; margin: 0pt auto; }
.mainimage { padding-top: 10px; padding-bottom: 10px; }
.subimage { padding-top: 10px; padding-bottom: 10px; background-image: url(../img/toptitlebuck.gif); background-repeat: no-repeat; background-position: left top; height: 70px; width: 900px; }
.subimage h1 { padding-top: 13px; padding-left: 15px; font-size: 110%; color: #666; letter-spacing: 1px; }
.subimage h2 { padding-top: 13px; padding-left: 15px; font-size: 110%; color: #666; letter-spacing: 1px; }
#swapimage { position:relative; }
#swapimage, #swapimage a, #swapimage img { width:900px; height:250px; margin:auto; }
#swapimage .floatPicture { position:absolute; left:0; z-index:1; overflow:visible; }
#swapimage .basePicture { position:absolute; left:0; z-index:0; overflow:hidden; }
#buttons { width:900px; margin-top: 10px; }
#buttons a { width:219px; height:46px; display:block; float:left; font-size:0.75em; text-decoration:none; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-right: 6px; text-indent: -9999px; }
#buttons .btn1 { background-image: url(../img/navi_button1.gif); background-repeat: no-repeat; background-position: center top; }
#buttons .btn2 { background-image: url(../img/navi_button2.gif); background-repeat: no-repeat; background-position: left top; }
#buttons .btn3 { background-image: url(../img/navi_button3.gif); background-repeat: no-repeat; background-position: left top; }
#buttons .btn4 { background-image: url(../img/navi_button4.gif); background-repeat: no-repeat; background-position: left top; }
#contents { float: left; width: 900px; background-color: #FFF; padding-top: 20px; padding-bottom: 20px; margin-top: 10px; }
#lcontents { float: left; width: 580px; margin-left: 15px; }

/*=========パンくず=========*/
#panlist { margin-top: 9px; }
#panlist li { font-size: 84%; float: left; padding-right: 18px; background-attachment: scroll; background-color: transparent; background-image: url(../img/pan.gif); background-repeat: no-repeat; background-position: 100% 0.2em; }
#panlist li em { font-style: normal; }
#panlist li.current { background: none repeat scroll 0% 0% transparent; padding-right: 0pt; }
#panlist .clr li a { color: #39F; text-decoration: underline; }
.post-list a:link, .news_info a:visited { text-decoration: none; }
.post-list a:hover { color: rgb(115, 200, 57); }
.post-list { padding-left: 15px; margin-top: 10px; }
.post-list li { line-height: 1.8; padding: 8px 0pt; border-bottom: 1px solid #CCC;}
.post-list .date { margin-right: 1em; }
.post-body { line-height: 1.4; letter-spacing: 1px; margin-top: 15px }
.contents-head {margin-top: 20px; }
.meta { margin-top: 15px; }

/*=========カリキュラム=========*/
.curriculum { margin-top: 30px; }
.curri_section { }
.curri_section h1 {
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	font-weight:normal;
	margin-top:15px;
}
.curri_section li { float: left; margin-bottom: 30px; display: inline ! important; width: 250px; margin-right: 10px; padding: 0px 15px 20px; background-attachment: scroll; background-color: transparent; background-repeat: repeat-x; background-position: center bottom; background-image: url(../img/dotline.gif); }
.curri_section p.subtit { margin-top: 20px; }
.curri_section li .entry { font-size: 95%; line-height: 1.5 .;
line-height: 1.5; height: 120px; }
.curri_section li h2 { font-size: 95%; line-height: 1.5 .;
line-height: 1.5; height: 120px; font-weight:normal; margin-top:15px;}
.curri_section p { margin-top: 15px; font-size: 90%; line-height: 130%; }
.list01 a, a.list01 { padding-left: 15px; display: block; background-attachment: scroll; background-color: transparent; background-image: url(../img/icon_list01.gif); background-repeat: no-repeat; background-position: left center; color: rgb(115, 200, 57); text-decoration: underline; }
#Rcontents { float: right; width: 260px; margin-right: 15px; }
.procedures { margin-top: 15px; margin-bottom: 15px; }
.picup { width: 260px; border-radius:border-radius: 5px; /* CSS3草案 */
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ -moz-border-radius: 5px; border: 1px solid #999; padding-top: 5px; padding-bottom: 5px; }
.picup ul { margin: 0px; padding: 0px; list-style: none outside none; }
.picup li { margin: 5px 0px; text-align: center; }
.recruit { margin-top: 15px; margin-bottom: 15px; }
#footer { clear: both; width: 100%; height: 165px; position: relative; background-image: url(../img/bg_footer.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: center top; background-color: #FDF6E7; }
#footer_inner { width: 900px; margin-right: auto; margin-left: auto; padding: 15px; }
.copy { text-align: center; font-size: 70%; }
.outlineAddress1 { width: 590px; border: 0; border-collapse: separate; border-spacing: 1px; background-color: rgb(70, 70, 70); color: rgb(70, 70, 70); font-size: 90%; margin-top: 5px; }
.outlineAddress1 th { padding: 7px 7px 7px 15px; font-weight: normal; background-color: rgb(227, 221, 207); vertical-align: top; text-align: left; }
.outlineAddress1 td { padding: 7px 7px 7px 15px; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; background-color: #FFF; vertical-align: top; text-align: left; }
.mail-attention { font-size: 80%; line-height: 1.5em; margin-top: 5px; padding-left: 10px; display: block; }
tr td .form_p { font-size: 80%; line-height: 1.5em; margin-top: 10px; padding-left: 10px; }
#image-btn { border: 0px; width: 300px; height: 52px; background-image: url(../img/form_btn.jpg); background-repeat: no-repeat; background-position: left top; margin-top: 20px; }
#image1-btn { border: 0px; width: 300px; height: 52px; background-image: url(../img/buck_btn.jpg); background-repeat: no-repeat; background-position: left top; margin-top: 20px; }
.form_check { text-align: center; margin-top: 20px; }
.mtb15 { margin-top: 10px; margin-bottom: 10px; }
.mt30 { margin-top: 30px; }
.mt30b15 { margin-top: 30px; margin-bottom: 15px; }
.mt10b15 { margin-top: 10px; margin-bottom: 15px; }
.rm20 { margin-left: 5px; margin-right: 5px; }
.m { color: #F03; font-weight: bold; }
.kome { font-size: 11px; display: block; margin-top: 5px; }
.rtext { text-align: right; }
.r_photo { float: right; margin-left: 1em; margin-bottom: 1em; }
.fun_list { margin-left: 1em; }
.fun_list li { background-image: url(../img/fun_list.gif); background-repeat: no-repeat; background-position: left center; padding-left: 1em; }
.sitemapstyle { border-color: #ABCD05; border-style: solid; border-width: 0 0 0 5px; padding: 2px 0 1px 3px; position: static; margin-bottom: 20px; margin-top: 5px; }
.compact { list-style: inside; margin-left: 20px; margin-bottom: 15px; }
.kojinlink { color: #F00; text-decoration: underline; }
.kakonogoukaku { color: #F19EC2; }
.kouritu { background-image: url(../img/capa_kouritu.gif); background-repeat: no-repeat; background-position: left top; background-attachment: scroll; height: 59px; width: 474px; margin-top: 15px; margin-bottom: 15px; padding-top: 20px; padding-left: 90px; }
.siritu { background-image: url(../img/capa_siritu.gif); background-repeat: no-repeat; background-position: left top; background-attachment: scroll; height: 59px; width: 474px; margin-top: 15px; margin-bottom: 15px; padding-top: 20px; padding-left: 90px; }
.access_info { background-image: url(../img/map_address2.gif); background-repeat: no-repeat; background-position: left top; height: 135px; width: 496px; padding-left: 90px; line-height: 190%; letter-spacing: 0px; padding-top: 3px; }
.submit {margin-top:25px; }
.mtbl10 { margin-top: 5px; margin-bottom: 5px; }
.news_info h3 { background-color: #F29A76; height: 25px; width: 570px; color: #FFF; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; font-size: 18px; padding-left: 10px; padding-top: 2px; }
.news_info .blue { background-color: #7FCEF4; height: 25px; width: 570px; color: #FFF; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; font-size: 18px; padding-left: 10px; padding-top: 2px; margin-top: 15px; }
.curr_box { width: 560px; background-color: #FDEDE3; padding: 10px; }
.curr_blue_box { width: 560px; background-color: #D3EDFB; padding: 10px; }
.curr_blue_inner_box { background-color: #FFF; margin-top: 10px; width: 540px; padding: 10px; }
.mt10 { margin-top: 10px; }
.curr_box285 { float: left; width: 285px; margin-top: 20px; }
.news_info h4 { background-color: #F29A76; height: 25px; width: 275px; color: #FFF; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; font-size: 18px; padding-left: 10px; padding-top: 2px; }
.curr_inner_box { width: 265px; background-color: #FDEDE3; padding: 10px; height: 165px; }

/* calendar
----------------------------------------------- */
.widget-blog-calendar table {
	width:220px;
	margin-left:15px;
}
.widget-blog-calendar th {
	border-bottom:1px solid #e2e2e2;
}
.widget-blog-calendar th,
.widget-blog-calendar td {
	padding:2px 3px;
	font-size:12px;
	text-align: center;
}
.widget-blog-calendar .sunday {
	color:#ff6633;
}
.widget-blog-calendar .saturday {
	color:#3366FF;
}
.widget-blog-calendar .today {
	background-color:#e2e2e2;
}
.widget-blog-calendar a {
	color:rgb(170, 205, 6);
}
.post {
border-bottom: 1px solid #E2E2E2;
}
.contents-head a {
	color:rgb(170, 205, 6);
}
.meta {
margin-bottom:30px;
font-size:12px;
}
.widget h2 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin-bottom: 0;
    padding: 20px 0 5px 25px;
    vertical-align: bottom;
}
.widget ul li {
    background: url("../img/bg_list_circle.gif") no-repeat scroll 30px 8px transparent;
    font-size: 12px;
    line-height: 20px !important;
    padding-left: 40px;
	text-decoration:underline;
}

