/**************************************************/
/* 全ページ共通 */
/**************************************************/

/* 全体 */
/**************************************************/
body {font-size:13px;line-height:1.7em;margin:0;padding:0;color:#333333;text-align:center;background:#FFFFFF url(../img/common/head_bg.gif) repeat-x center top;}

a:link {color:#669900;}
a:visited {color:#336600;}
a:hover {color:#99CC00;}
a:active {color:#CCFF00;}

h3{line-height:1.3em;}

/**************************************************/
/* ヘッダ */
/**************************************************/
div#head {
	width:860px;
	margin:0 auto;
	padding-top:5px;
	text-align:left;
	background: #FFFFFF url(../img/common/head_bg.gif) repeat-x center top;
}
div#head ul {margin: 0;padding: 0;}
div#head li {margin: 0;float: left;list-style-type: none;}

/* snav */
/**************************************************/
div#head div#snav {
	position: absolute;
	top: 40px;
	right: 0px;
	width: 502px;
}
* html div#head div#snav {
	top: 45px;
}
div#head div#snav.top {
	top: 38px;
}
div#head div#snav.top {
	top: 45px\9;
}

div#head div#snav ul li.snav1,
div#head div#snav ul li.snav2 {
	margin-right: 5px;
}
div#head div#snav ul#snav li {
	display: inline;
}

div#head div#snav ul#snav li a {
	display: block;
	width: 164px;
	height: 34px;
	background-image: url(../img/common/snav.jpg);
	background-repeat: no-repeat;
}

div#head div#snav ul#snav li.snav1 a       { background-position:    0    0;}
div#head div#snav ul#snav li.snav1 a:hover { background-position:    0  -34px;}

div#head div#snav ul#snav li.snav2 a       { background-position: -164px   0;}
div#head div#snav ul#snav li.snav2 a:hover { background-position: -164px -34px;}

div#head div#snav ul#snav li.snav3 a       { background-position: -328px   0;}
div#head div#snav ul#snav li.snav3 a:hover { background-position: -328px -34px;}

/*	snav.image_replavement
------------------------------------------------------------------------------*/
li.snav1 a,
li.snav2 a,
li.snav3 a {
	display: block;
	overflow: hidden;
	outline: none;
	text-indent: -9999px;
}


/* トップと英語版 */
/**************************************************/
div#head ul#gototop {width: 860px;overflow:hidden;}

div#head li#mntop {width:795px;height:12px;background: #FFFFFF url(../img/common/head_ovtop.gif) no-repeat right top;}
div#head li#mneng {width:60px;height:12px;background: #FFFFFF url(../img/common/head_oveng.gif) no-repeat left top;float: right;}

div#head li#mntop a {width:40px;background: #FFFFFF url(../img/common/head_mntop.gif) no-repeat left top;margin-left:755px;}
div#head li#mneng a {width:60px;background: #FFFFFF url(../img/common/head_mneng.gif) no-repeat left top;}

div#head li#mntop a:hover {background: none;}
div#head li#mneng a:hover {background: none;}

/* タイトルと検索 */
/**************************************************/
div#header{ position: relative; clear:both;width:860px;overflow:hidden;}
div#hd-left{width:330px;height:87px;float:left;}
div#hd-right{width:380px;padding-top:11px;float:right;}
div#hd-right p{margin:0;}

/* タイトル */
div#head h1{margin:0;width:330px;height:87px;background: #FFFFFF url(../img/common/head_title.gif) no-repeat left top;text-indent: -9999px;border-top:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;}
div#head h1 a {
	width:330px;
	height:87px;
	display:block;
	margin:0;
}

div#hd-tool{width:380px;margin-bottom:10px;overflow:hidden;}

/* 検索 */
form{margin:0;padding:0;}
div#google-search{width:280px;float:left;line-height:0;}
div#google-search div{width:280px;overflow:hidden;}
input#q{width:200px;height:18px;vertical-align:middle;margin:0;border:1px solid #CCC;}
input#sa{width:70px;height:18px;vertical-align:middle;margin:0;}

/* 文字サイズ */
div#lang-area{width:88px;float:right;}
div#lang-box{width:88px;overflow:hidden;}

p#text-size{width: 88px;height:18px;text-align:right;background: #FFFFFF url(../img/common/head_size.gif) no-repeat left top;float:right;}
p#text-size img{margin-left:4px;}
p#text-size span{display:none;}

/* ヘッダメニュー */
div#head ul#hd-mn2 {width: 380px;overflow:hidden;}
div#head ul#hd-mn2 li {width:185px;height:39px;}
div#head ul#hd-mn2 a {width:185px;height:39px;display:block;}

div#head li#mn08 {background: #FFFFFF url(../img/common/head_ov08.gif) no-repeat left top;}
div#head li#mn09 {background: #FFFFFF url(../img/common/head_ov09.gif) no-repeat left top;float:right;}

div#head li#mn08 a {background: #FFFFFF url(../img/common/head_mn08.gif) no-repeat left top;}
div#head li#mn09 a {background: #FFFFFF url(../img/common/head_mn09.gif) no-repeat left top;}

div#head li#mn08 a:hover {background: none;}
div#head li#mn09 a:hover {background: none;}

/* メインメニュー */
div#head ul#hd-mn1 {width: 860px;background: #FFFFFF url(../img/common/head_mnbg.gif) repeat-x left top;}
span.del {text-indent: -9999px;display:block;}
div#head ul#hd-mn1 li {padding: 0;}

div#head li#mn02 {width:125px;height:30px;background: #FFFFFF url(../img/common/head_ov02.gif) no-repeat left top;}
div#head li#mn03 {width:156px;height:30px;background: #FFFFFF url(../img/common/head_ov03.gif) no-repeat left top;}
div#head li#mn04 {width:158px;height:30px;background: #FFFFFF url(../img/common/head_ov04.gif) no-repeat left top;}
div#head li#mn05 {width:158px;height:30px;background: #FFFFFF url(../img/common/head_ov05.gif) no-repeat left top;}
div#head li#mn06 {width:158px;height:30px;background: #FFFFFF url(../img/common/head_ov06.gif) no-repeat left top;}
div#head li#mn07 {width:104px;height:30px;background: #FFFFFF url(../img/common/head_ov07.gif) no-repeat left top;}

div#head li a {display:block;}
div#head ul#hd-mn1 a {height:30px;}
div#head li#mn02 a {width:125px;background: #FFFFFF url(../img/common/head_mn02.gif) no-repeat left top;}
div#head li#mn03 a {width:156px;background: #FFFFFF url(../img/common/head_mn03.gif) no-repeat left top;}
div#head li#mn04 a {width:158px;background: #FFFFFF url(../img/common/head_mn04.gif) no-repeat left top;}
div#head li#mn05 a {width:158px;background: #FFFFFF url(../img/common/head_mn05.gif) no-repeat left top;}
div#head li#mn06 a {width:158px;background: #FFFFFF url(../img/common/head_mn06.gif) no-repeat left top;}
div#head li#mn07 a {width:104px;background: #FFFFFF url(../img/common/head_mn07.gif) no-repeat left top;}

div#head li#mn02 a:hover {background: none;}
div#head li#mn03 a:hover {background: none;}
div#head li#mn04 a:hover {background: none;}
div#head li#mn05 a:hover {background: none;}
div#head li#mn06 a:hover {background: none;}
div#head li#mn07 a:hover {background: none;}








/* ヘッダ */
/**************************************************/
p.text{margin:0;text-align:left;clear:both;border-top:2px solid #669900;}
div#pan{margin:0;padding:5px 0;width:860px;text-align:left;font-size:smaller;clear:both;}
div#pan p{margin:0;}

div#head div#head-bg {clear: both;width: 760px;height:27px;background: #FFFFFF url(../img/common/head_bg2.gif) repeat-x left top;}

p#counter{margin:0;padding:0;text-align:left;height:20px;}
p#counter span{display:none;}

/* コンテンツスペース */
/**************************************************/
div#contents-width {clear: both;}
div#contents {width: 860px;margin: 0 auto;padding:0;text-align: center;background: #FFFFFF url(../img/common/head_bg2.gif) repeat-x center top;clear: both;}
div#contents div#main {width: 500px;float: left;text-align: left;}
div#contents div#main p {margin: 0;}
div#contents div#side {width: 240px;float: right;text-align: left;}
div#contents div#side p {margin: 0;}
div#contents div#menu2nd {width: 290px;float: left;text-align: left;}
div#contents div#menu2nd ul{margin:0;padding:0;}
div#contents div#menu2nd li{float:none;margin:0;padding:0;font-size:smaller;font-weight:bold;border-bottom:2px solid #FFFFFF;}
div#contents div#menu2nd a{border-left:5px solid #FF9900;padding:5px;background:#D1E1B3;color:#000000;text-decoration:none;}
div#contents div#menu2nd a:hover{background:#669900;color:#FFFFFF;text-decoration:underline;}
div#contents div#cntspc {width: 550px;float: right;text-align: left;}
div#contents h2 {width:500px;margin: 0 25px;padding: 25px 0 15px;background: #FFFFFF url(../img/common/h2title.jpg) no-repeat center top;font-size:18px;}
div#cntspc p {margin: 0;padding: 0 25px;}

div#contents div.gotop {width: 860px;padding: 0 0 10px;clear: both;text-align: right;}
div#contents div.gotop p {padding:0 25px;}
div#contents div#cntspc div.gotop {width: 550px;margin:0 auto;padding: 0 0 10px;clear: both;text-align: right;}
p.move{text-align:right;margin:0;padding:10px 0;}

div#menu3rd {margin: 0;padding:0 0 10px;}
div#menu3rd {width:550px;height:20px;background: #FFFFFF url(../outline/img/index_menu.gif) no-repeat left top;}
div#menu3rd div p {float:left;margin: 0;padding: 0;}
div#menu3rd div a {width:180px;height:20px;display:block;margin-right:5px;}
div#menu3rd div a.end {margin-right:0;}
div#menu3rd div a:hover img {display:none;visibility:hidden;filter: alpha(opacity=00);}


/* フッタ */
/**************************************************/
div#foot-menu {padding:10px 0 0;clear: both;}
p#ft-menu {background:#669900;text-align: center;margin:0;padding:5px 0;color:#FFFFFF;clear: none;clear: both;}
p#ft-menu a {color:#FFFFFF;}
p#ft-menu a:hover {color:#FF9900;}

div#foot {width: 860px;margin: 0 auto;padding:10px 0;text-align: left;background:#FFFFFF url(../img/common/foot_bg.gif) repeat left top;}
div#foot a{color:#333;}
div#foot a:hover{text-decoration:none;}
div#foot div#contact {width:624px;float:left;}
div#foot div#contact h5 {color:#669900;margin:0 0 5px;padding:0;}
div#foot div#contact p {margin:0 0 10px;padding:0;line-height:1.2em;}
div#foot p#copyright {margin:10px 0 0;padding:0;padding-left:67px;clear:both;}
div#foot div#banner {width:160px;float:right;}
div#foot div#banner p {margin:0 0 10px;padding-right:10px;}
div#foot div#banner img {display:block;}
/**************************************************/

div#foot div#foot-logo{width:62px;float:left;margin-right:5px;}
div#foot div#foot-logo p{margin:0;padding:0 6px;text-align:center;}
div#foot div#foot-logo img{display:block;border:none;}



div#cntspc dl#column{margin:0;padding:0 25px;line-height:1.8em;}
div#cntspc dl#column-new{margin:0;padding:0 25px;line-height:1.8em;}
dl#column-new dt{margin:0;font-size:larger;font-weight:bold;}
dl#column-new dd{margin:0;}
dl#column dt{margin:0;font-size:larger;font-weight:bold;}
dl#column dd{margin:0;}
div#cntspc dl#column dt{margin:0;padding:0;}
div#cntspc dl#column dd{margin:0 0 10px;padding:0 0 10px;background:#FFFFFF url(../img/top/topics_border.gif) repeat-x center bottom;}

.gakuchodate {
	text-align:right;
	padding:0 0 10px 0;
}

div.clear {clear:both;}



