@charset "utf-8";
/*
Theme Name: 日本文教出版のデフォルトテーマ
Theme URI: http://www.nichibun-g.co.jp/
Description: 日本文教出版のデフォルトテーマ
Author: Symphonic
Author URI:
Template: default
Version: 1.0
Tags:
*/


/* ----- CSS ----- */

*{
    margin:0;
    padding:0;
	font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3","Hiragino KaKu Gothic Pro","メイリオ",Meiryo,Osaka,Verdana, Arial, Helvetica, sans-serif;
}
html{
    font-size:75%;	/* 12px */
	color:#5A5A5A;
    text-align:left;
	font-weight: normal;
}
body, html{
    margin:0;
    padding:0;
    background-color:#fff;
    margin-bottom:0px;
}

/*--- footer 固定 ---*/
html, body, #wrap {
	height: 100%;
}
body > #wrap {
	height: 100%;
	min-height: 100%;
	height: auto !important;
}
#main_contents {
	padding-bottom: 54px;
/*	border: 1px solid #959596;*/
}
/*-------------------*/

a{
    color:#0076E3;
    text-decoration:none;
	outline :0;
}
a:hover{
	color:#ff9900;
	text-decoration:underline;
}

table {
	border:0px;
	border-collapse:collapse;
	padding:0;
	margin:0;
}

a img{
	border:0px;
}

#clear {
    clear:both;
}
.txtCenter {
	text-align: center;
}
.font11n{
	font-size:92%;	/* 11px */
	font-weight:normal;
}
.font12n{
	font-size:100%;	/* 12px */
	font-weight:normal;
}
.font14b{
	font-size:117%;	/* 14px */
	font-weight:bold;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

.wp-caption {
	border: 1px solid #DDD;
	text-align: center;
	background-color: #F3F3F3;
	padding: 4px 5px 0px;
	margin: 10px 25px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0px;
	padding: 0px;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 17px;
	padding: 0 4px 0px;
	margin: 0;
	text-align: left;
}

/* ----- HEADER ----- */

#header{
    text-align:left;
    margin:0;
    padding:0;
    height:100px;
    background-color:#fff;
}
#logo{
    margin:0 auto;
	width:960px;
    height:70px;
}
#logo h1{
    border:0;
    float:left;
/*	padding :10px 0;*/
	padding :4px 0;
}

#logo img{
    border:0;
}

#logo h1 span{
/*	visibility:hidden;*/
}

#headermenu{
	top:15px;
    float:right;
	padding :10px 0 0 0;
    text-align:right;
	/*width:790px;*/
	width:490px;
	height:40px;
	/*background-color:#99FF99;*/
}
    #headermenu li {
        display: inline;
		border-left: 1px solid #999;
		padding: 0 10px;
    }
    #headermenu li.first {
		border-left: 0px;
    }
    #headermenu li.last {
		padding: 0  0 0 10px;
    }
	#headermenu ul#ulHeader02 {
	margin: 15px 0px 0px 0px;
	}
	#headermenu ul#ulHeader02 li {
	float: right;
	display: block;
	padding: 4px 0px 0px;
	border: none;
	list-style-type: none;
	}

	div#headermenu ul#ulHeader02 li#liContact {
	margin-right: 15px;
	padding-top: 0px;
	width: 134px;
	height: 18px;
	text-align: left;
	text-indent: -9999px;
	background:#FFF url(./images/contact.gif) top no-repeat;
	}
	#headermenu ul#ulHeader02 li#liContact a.aContact {
	display: block;
	width: 134px;
	height: 18px;
	}
	#headermenu li#liContact a:hover.aContact {
	background: url(./images/contact.gif) bottom no-repeat;
	}


#headerimg 	{
	margin: 7px 9px 0;
	height: 192px;
/*    width:740px;*/
    width:880px;
	}

/* ----- NAVIGATION ----- */

#navi {
	margin:0 auto;
	height: 32px;
	background: url(./images/menubg.jpg);
}

#dd {
	width: 960px;
	margin:0 auto;
	padding:0;
/*margin-left: 25%;*/
/*padding: 0 0 20px 0;*/
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  font-size: 0%;
  line-height: 0%;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
/*padding: 4px 10px;*/
/*margin: 0 1px 0 0;*/
		
  width: 160px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {
/*background: #49A3FF;*/
}

.submenu {
/*background: #EAEBD8;*/
/*border: 1px solid #5970B2;*/
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  font-size: 0%;
  line-height: 0%;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}
.submenu a {
  display: block;
/*font: 11px arial;*/
  text-align: left;
/*text-decoration: none;
  padding: 5px;
  color: #2875DE;*/
}
.submenu a:hover {
/*background: #49A3FF;
  color: #FFF;*/
}

/* サブメニューの半透明処理
--------------------*/
.submenu {
  filter: alpha(Opacity=90);
  opacity: 0.9;
}

/*#navigation{
	margin:0 auto;
	height:32px;
	background-image: url(./images/menubg.jpg) ;
}
#navigation ul{
	width:960px;
	margin:0 auto;
	padding:0;
}
#navigation li{
    list-style:none;
	margin:0;
	padding:0;
}
#menu1{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_001.gif) no-repeat;
}
#menu1 a{
	width:160px;
	height:32px;
	display:block;
}
#menu1 a:hover{
	background: url(./images/btn_001_on.gif) no-repeat;
}

#menu2{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_002.gif) no-repeat;
}
#menu2 a{
	width:160px;
	height:32px;
	display:block;
}
#menu2 a:hover{
	background: url(./images/btn_002_on.gif) no-repeat;
}

#menu3{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_003.gif) no-repeat;
}
#menu3 a{
	width:160px;
	height:32px;
	display:block;
}
#menu3 a:hover{
	background: url(./images/btn_003_on.gif) no-repeat;
}

#menu4{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_004.gif) no-repeat;
}
#menu4 a{
	width:160px;
	height:32px;
	display:block;
}
#menu4 a:hover{
	background: url(./images/btn_004_on.gif) no-repeat;
}

#menu5{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_005.gif) no-repeat;
}
#menu5 a{
	width:160px;
	height:32px;
	display:block;
}
#menu5 a:hover{
	background: url(./images/btn_005_on.gif) no-repeat;
}

#menu6{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_006.gif) no-repeat;
}
#menu6 a{
	width:160px;
	height:32px;
	display:block;
}
#menu6 a:hover{
	background: url(./images/btn_006_on.gif) no-repeat;
}

#menu7{
	float:left;
	width:160px;
	height:32px;
	text-indent:-9999px;
	background: url(./images/btn_007.gif) no-repeat;
}
#menu7 a{
	width:160px;
	height:32px;
	display:block;
}
#menu7 a:hover{
	background: url(./images/btn_007_on.gif) no-repeat;
}*/


/* ----- IDS ----- */

/* ----- TOP CONTENT ----- */
#content{
    width:920px;
    margin:15px auto;
    padding:auto;
    background-color:#fff;
    text-align:left;
}

#content img {
	border:0;
	margin:0;
	padding:0;
}

#left_area{
	float:left;
	width:452px;
	height:250px;
    margin:0 0 0 0;
    padding:0 0 0 0;
background-color:#FFFFFF;
}

#topban01{
	width:180px;
	height:210px;
	display:block;
	text-indent:-9999px;
	background: url(./images/top_kyouka.gif) no-repeat;
}
#topban01 a{
	width:180px;
	height:210px;
	display:block;
	outline :0;
}
#topban01 a:hover{
	background: url(./images/top_kyouka_over.gif) no-repeat;
}
#topban02{
	width:180px;
	height:38px;
	display:block;
	text-indent:-9999px;
	background: url(./images/btn_osaka.gif) no-repeat;
    margin-top:5px;
}
#topban02 a{
	width:180px;
	height:38px;
	display:block;
	outline :0;
}
#topban02 a:hover{
	background: url(./images/btn_osaka_over.gif) no-repeat;
}


#center_area{
	float:left;
	width:180px;
	height:250px;
    margin:0 0 0 0;
    padding:0 0 0 0;
background-color:#FFFFFF;
}

#right_area{
	float:right;
	width:280px;
	height:250px;
background-color:#FFFFFF;
}

#flash_area{
	width:280px;
	height:150px;
    text-align:center;
	vertical-align:middle;
    margin:0;
    padding:0;

/* background-color:#00AAAA;*/
}

#right_area_sub1{
	width:137px;
	height:100px;
	display:block;
	padding:0px 5px 0 0;
	text-indent:-9999px;
	background: url(./images/btn_naruhodo.gif) no-repeat;
}
#right_area_sub1 a{
	width:137px;
	height:100px;
	display:block;
	outline :0;
}
#right_area_sub1 a:hover{
	background: url(./images/btn_naruhodo_over.gif) no-repeat;
}
#right_area_sub2{
	width:137px;
	height:100px;
	display:block;
	padding:0px 5px 0 0;
	text-indent:-9999px;
	background: url(./images/btn_kenkyu.gif) no-repeat;
}
#right_area_sub2 a{
	width:137px;
	height:100px;
	display:block;
	outline :0;
}
#right_area_sub2 a:hover{
	background: url(./images/btn_kenkyu_over.gif) no-repeat;
}


#content_left_area{
	width:370px;
	float:left;
    margin:0 17px 0 0;
	line-height:140%;
}

#content_center_area{
	width:300px;
	float:left;
    margin:0 18px 0 0;
	line-height:120%;
}
#topban03{
	width:280px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background: url(./images/btn_webjirei.gif) no-repeat;
    margin-top:5px;
}
#topban03 a{
	width:280px;
	height:50px;
	display:block;
	outline :0;
}
#topban03 a:hover{
	background: url(./images/btn_webjirei_over.gif) no-repeat;
}

#textbooksblog{
	padding:10px;
}

#content_right_area{
	width:210px;
	float:right;
	line-height:140%;
    margin:0 0 0 0;
}


#content_right_area ul li{
    list-style:none;
    padding-left:15px;
    margin:8px 0;
    background:url('./images/ico_01.gif') no-repeat;
	background-position:8px 5px;
	line-height:140%;
}

#content_right_area li img{
    padding:0 3px 0 3px;
	vertical-align:top;
}


#content h3.left{
	width:370px;
	height:24px;
    text-align:left;
	background-image: url(./images/line_00.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#content h3.center{
	width:300px;
	height:24px;
    text-align:left;
	background-image: url(./images/line_00.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#content h3.right{
	width:210px;
	height:24px;
    text-align:left;
	background-image: url(./images/line_00.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#content h3 img{
	border:0;
	padding:0px;
	margin:0px;
	vertical-align:middle;
}



#category_top {
	width:350px;
	padding:10px;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
	vertical-align:top;
}

#category_top table tr{
	vertical-align:top;
}

#category_top img{
	border:0;
	padding:5px;
	vertical-align: middle;
}



#category_saishin {
	width:200px;
	padding:5px;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
	vertical-align:top;
}

#category_saishin table td {
	vertical-align:top;
	padding:3px;
}

#category_saishin img{
	border:0;
	padding:0px;
	vertical-align: middle;
}


#manabito {
	width:300px;
	height:384px;
	padding:0 0 0 5px;
	margin:0px;
	background-image: url(./images/manabito_sp.gif) no-repeat bottom;
}
#manabito img{
	border:0;
	padding:5px 5px 5px 5px;
	vertical-align: middle;
}
#manabito img.title_shincyaku{
	border:0;
	padding:2px 0;
	vertical-align: middle;
}
#title_shincyaku{
	width:260px;
	padding:0 0 0 0;
	margin:5px;
	vertical-align: middle;
	border-width: 1px 0 1px 0;
	border-style:solid;
	border-color:#CCCCCC;
}


#manabito .entry {
	background:url(./images/manabito_body.gif) repeat-y left top;
}
#manabito .entry .title {
	padding-top:4px;
	background:url(./images/manabito_top.gif) no-repeat left top;
}
#manabito .entry .manabito_body {
	width:272px;
	padding:6px 10px 10px 10px;
	margin:0;
	background:url(./images/manabito_bottom.gif) no-repeat left bottom;
}
#manabito table.new {
	margin:5px;
}

#manabito td {
	padding:3px;
	vertical-align:top;
}

#manabito .left {
	width:125px; /* 105pxより変更 */
	padding:0px 3px 0px 3px;
	margin:0;
	float:left;
    text-align:left;
}

#manabito .right {
	width:125px; /* 105pxより変更 */
	padding:0px 3px 0px 3px;
	margin:0;
	float:left;
    text-align:left;
}

#manabito .space {
	width:44px;
	padding:0px 3px 0px 3px;
	margin:0;
	float:right;
    text-align:left;
}

#topban04{
	width:260px;
	height:63px;
	display:block;
	text-indent:-9999px;
	background: url(./images/btn_manabito.gif) no-repeat;
    margin-top:5px;
    margin-left:3px;
}
#topban04 a{
	width:260px;
	height:63px;
	display:block;
	outline :0;
}
#topban04 a:hover{
	background: url(./images/btn_manabito_over.gif) no-repeat;
}

#outlink {
	padding:5px;
	margin: 15px 0px 0px;
	background-color:#EEEEEE;
    text-align:center;
}

#outlink img{
	padding:4px;
    text-align:center;
}

#kyoka_menu h4{
	font-size:100%;	/* 12px */
}
#kyoka_menu ul{
	padding:10px 0px 25px;
}
#kyoka_menu li{
	list-style:none;
	display:inline;
	border-left: 1px solid #999;
	padding: 0px 7px 0px 12px;
	line-height: 150%;
}
#kyoka_menu li.first {
	border-left: 0px;
	padding: 0px 7px 0 0;
}


/* ----- SUB CONTENT ----- */

#contents{
    width:920px;
    margin:2px auto;
    padding:auto;
    background-color:#FFFFFF;
    text-align:left;
	line-height: 140%;
}

#bread_list{
	font-size:92%;	/* 11px */
	height:30px;
	padding:10px 0px;
/*    background-color:#ffddff;*/
}

#left_contents{
    width:670px;
    padding:10px 0 10px 10px;
	margin:0;
    float:left;
}

#main{
}

#textbook{
	padding:15px;
	background-color:#F5FCE5;
	color:#5A5A5A;
}
#textbook img{
	border-width:1px;
	border-style:solid;
	border-color:#DDDDDD;

}
#textbook h4{
	color:#58BB00;
}

#left_textbook {
    width:350px;
    padding:10px 20px 10px 0;
    float:left;
}

#right_textbook {
    width:215px;
    padding:10px 15px 10px 0;
    float:right;
    text-align:center;
}
#left_textbook p{
	line-height: 150%;
}
#footer_textbook {
    clear:both;
}


#main_menu{
	padding:5px 15px 15px 15px;
}
#main_menu ul li{
    list-style:none;
    padding-left:15px;
    margin:8px 0;
    background:url('../images/ico_01.gif') no-repeat;
	background-position:8px 5px;
}
/*
#main_menu li a{
    color:#0076E3;
    text-decoration:none;
}
#main_menu li a:hover{
    color:#0076E3;
    text-decoration:none;
}
*/
#pagefooter{
	text-align:right;
}

#thumbnail{
	padding:5px 15px 15px 15px;
	color:#5A5A5A;
}
#thumbnail img{
	border-width:1px;
	border-style:solid;
	border-color:#DDDDDD;
	margin:0px 0px 10px 0px;
}
#thumbnail td{
	padding:5px;
}

/* ----- 教育資料CONTENTS ----- */
#kyoiku_list{
	width:670px;
	margin-right:0px;
}
#kyoiku_list h3{
	margin:10px 0 10px 0px;
}
#kyoiku_list table{
	width:650px;
}
#kyoiku_list td{
	vertical-align:top;
	margin:0;
	padding:10px 0px;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}

#kyoikucategory_list{
	width:670px;
}
#kyoikucategory_list h3{
	margin:0px 0 10px 0;
}
#kyoikucategory_list p{
	margin: 0px 0px 2em 30px;
	padding: 0px;
}
#kyoikucategory_list table{
	width:650px;
}
#kyoikucategory_list td{
	width: 23%;
	vertical-align: top;
	padding:3px 10px 30px 10px;
}
#kyoikucategory_list td h4{
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
}
#kyoikucategory_list td h4.h4_3em{
	height: 34px;
}
#kyoikucategory_list td img{
	vertical-align: bottom;
}
#kyoikumenu1 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_01.gif) no-repeat;
}
#kyoikumenu1 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu1 a:hover{
	background: url(./images/bar_shi_01_over.gif) no-repeat;
}
#kyoikumenu2 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_02.gif) no-repeat;
}
#kyoikumenu2 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu2 a:hover{
	background: url(./images/bar_shi_02_over.gif) no-repeat;
}
#kyoikumenu3 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_03.gif) no-repeat;
}
#kyoikumenu3 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu3 a:hover{
	background: url(./images/bar_shi_03_over.gif) no-repeat;
}
#kyoikumenu4 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_04.gif) no-repeat;
}
#kyoikumenu4 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu4 a:hover{
	background: url(./images/bar_shi_04_over.gif) no-repeat;
}
#kyoikumenu5 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_05.gif) no-repeat;
}
#kyoikumenu5 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu5 a:hover{
	background: url(./images/bar_shi_05_over.gif) no-repeat;
}
#kyoikumenu6 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_06.gif) no-repeat;
}
#kyoikumenu6 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu6 a:hover{
	background: url(./images/bar_shi_06_over.gif) no-repeat;
}
#kyoikumenu7 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_07.gif) no-repeat;
}
#kyoikumenu7 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu7 a:hover{
	background: url(./images/bar_shi_07_over.gif) no-repeat;
}
#kyoikumenu8 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/icte_logo_off.gif) no-repeat;
}
#kyoikumenu8 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu8 a:hover{
	background: url(./images/icte_logo_on.gif) no-repeat;
}
#kyoikumenu9 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_08.gif) no-repeat;
}
#kyoikumenu9 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu9 a:hover{
	background: url(./images/bar_shi_08_over.gif) no-repeat;
}
#kyoikumenu10 {
	width:130px;
	height:60px;
	display:block;
	text-indent: -9999px;
	background: url(./images/bar_shi_09.gif) no-repeat;
}
#kyoikumenu10 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu10 a:hover{
	background: url(./images/bar_shi_09_over.gif) no-repeat;
}
#kyoikumenu11 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_09.gif) no-repeat;
}
#kyoikumenu11 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu11 a:hover{
	background: url(./images/bar_shi_09_over.gif) no-repeat;
}
#kyoikumenu12 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shi_10.gif) no-repeat;
}
#kyoikumenu12 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu12 a:hover{
	background: url(./images/bar_shi_10_over.gif) no-repeat;
}
#kyoikumenu13 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_shoho_11.gif) no-repeat;
}
#kyoikumenu13 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu13 a:hover{
	background: url(./images/bar_shoho_11_over.gif) no-repeat;
}
#kyoikumenu14 {
	width:130px;
	height:60px;
	display:block;
	text-indent:-9999px;
	background: url(./images/bar_line_12.gif) no-repeat;
}
#kyoikumenu14 a{
	width:130px;
	height:60px;
	display:block;
	outline :0;
}
#kyoikumenu14 a:hover{
	background: url(./images/bar_line_12_over.gif) no-repeat;
}




/* お知らせ・更新一覧・教育資料の年タイトル */
.data_title{
	margin:15px 0;
	padding:0 0 0 25px;
    background:url('./images/line_2009.gif') no-repeat;
	width:670px;
	height:22px;
}

/* ページ移動 */
.page_navi_top{
	margin:30px 0 10px 0;
	text-align:center;
}
.page_navi_bottom{
	margin:10px 0 30px 0;
	text-align:center;
}

/* 記事エリアCSS */
#blog_naiyo{
	padding:20px;
	border: 1px;
	border-style:solid;
	border-color:#BBBBBB;
}
#blog_naiyo hr{
	color:#BBBBBB;
	border:none;
	border-top: 1px solid #BBBBBB;
	height:1px;
	margin:10px 0;
}

/* リスト表示 */
#blog_naiyo ul,ol{
    padding:0 0 0 0px;
    margin:5px 0 5px 15px;
    font-weight: normal;
	border-width: 0 0 1px 0;
}
#blog_naiyo li{
    padding:0 0 0 0px;
    margin:0 0 5px 15px;
    font-weight: normal;
	border-width: 0 0 1px 0;
}

/* 枠有テーブル */
#blog_naiyo table.waku{
    border:1px solid #5A5A5A;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
#blog_naiyo .waku th{
    border:1px solid #5A5A5A;
    padding:0.3em 1em;
    text-align:center;
}
#blog_naiyo .waku td{
    border:1px solid #5A5A5A;
    padding:0.3em 1em;
}

#blog_naiyo .blog_date{
	font-size:92%;	/* 11px */
    line-height:1.6em;
	margin:2px 0 2px 0;
}
#blog_naiyo .blog_catgory{
	font-size:100%;	/* 12px */
    line-height:1.6em;
	margin:2px 0 2px 0;
}
#blog_naiyo .blog_title{
	font-size:134%;	/* 16px */
	font-weight:bold;
    line-height:1.6em;
	margin:2px 0 2px 0;
}
#blog_naiyo .blog_subtitle{
	font-size:117%;	/* 14px */
	font-weight:bold;
    line-height:1.6em;
	margin:2px 0 2px 0;
}
#blog_naiyo .blog_auther{
	font-size:100%;	/* 12px */
    line-height:1.6em;
	margin:2px 0 2px 0;
}
#blog_naiyo #blog_text{
	font-size:130%;	/* 14px */
	letter-spacing: normal;
    line-height:1.8em;
	margin:2px 0 2px 0;
}

#blog_naiyo #blog_text ol {
	margin-left: 50px;
}

/* 段落設定 */
#blog_naiyo p {
	margin:10px 10px 1em 1em;
}
#blog_naiyo blockquote {
	margin: 1em 3em;
	padding: 0px;
	border-left: 2px solid #CCC;
}

#blog_naiyo h1 {
	margin:10px 0 10px 0;
}

#blog_naiyo h2 {
	margin:10px 0 10px 0;
}

#blog_naiyo h3 {
	margin:10px 0 10px 0;
}

#blog_naiyo h4 {
	margin:10px 0 10px 0;
}

#blog_naiyo h5 {
	font-size: 95%;
	margin:10px 0 10px 0;
}

#blog_naiyo h6 {
	font-size: 95%;
	margin:10px 0 10px 0;
}
#blog_naiyo p.postmetadata {
	font-size: 80%;
	margin:5px 0 5px 0;
	padding: 3px 10px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	background: #EDEDED;
}

/* ----- SIDEBAR ----- */
#sidebar{
    width:210px;
    margin:0px 0px 0px 0px;
	padding-left:10px;
    float:right;
    clear:none;
	background-color:#fff;
	font-size:92%;	/* 11px */
	letter-spacing: 0.0em;
}

#main_sub{
    margin:0 auto;
}
#main_sub li{
    list-style:none;
    padding:3px 0 10px 15px;
    margin:8px 0;
    font-weight: normal;
    background:url('../images/ico_01.gif') no-repeat;
	background-position:8px 8px;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}
#banner{
	height:70px;
}
#local_nav{
    width:210px;
    clear:none;
	background-color:#F3F3F3;
}

#local_nav img{
	border:0px;
    padding:0 3px 0 3px;
}

#local_nav ul{
    width:200px;
    list-style:none;
    padding:0 0 0 10px;
    font-weight:bold;
    color:#5A5A5A;
    margin:8px 0;
}
#local_nav ul li {
    width:190px;
    padding:0 0 0 0;
    margin:8px 0;
}


#local_nav ul li ul{
    width:190px;
    padding:0 0 0 0;
    margin:8px 0;
	border-width: 1px 0 0 0;
	border-style:solid;
	border-color:#FFFFFF;
}

#local_nav ul li ul li{
    width:175px;
    list-style:none;
    padding:3px 0 10px 15px;
    margin:8px 0;
    font-weight: normal;
    background:url('../images/ico_02.gif') no-repeat;
	background-position:8px 8px;
	border-width: 0 0 1px 0;
	border-style:solid;
	border-color:#FFFFFF;
}
#footer_sub{
    margin:8px 15px;
	font-weight: normal;
	font-size: x-small;
}

/* ----- 教育資料SIDEBAR ----- */
.sidebar_title{
	color:#FFFFFF;
	font-size:109%;	/* 12px 11pxを基準とした時の％ */
	font-weight: bold;
	letter-spacing: 0em;
}

#sidebar p{
	background : url('./images/bar_header.gif') no-repeat;
	width : 210px;
	height : 22px;
    padding:8px 0px 2px 7px;
}
#sidebar .sidebar_footer{
	background : url('./images/bar_footer.gif') no-repeat;
	width : 210px;
	height : 6px;
	margin-top:-1px;
}
#sidebar li.listtop{
	border-style:none;
}

#search{
	margin:10px 0 0;
}
#search form{
	padding:15px 0 15px 15px;
	background-color:#F3F3F3;
}
#newslist{
	margin:0px 0;
}
#newslist ul{
	background-color:#F3F3F3;
}
#newslist li{
    list-style:none;
    padding:3px 2px 3px 8px;
    margin:0px 0;
    font-weight: normal;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}
#categorylist{
	margin:0px 0;
}
#categorylist ul{
	background-color:#F3F3F3;
}
#categorylist li{
    list-style:none;
    padding:3px 2px 3px 8px;
    margin:0px 0;
    font-weight: normal;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}
#archivelist{
	margin:0px 0;
}
#archivelist ul{
	background-color:#F3F3F3;
}
#archivelist li{
    list-style:none;
    padding:3px 2px 3px 8px;
    margin:0px 0;
    font-weight: normal;
	border-width: 0 0px 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}
#backnumber{
	margin:0px 0;
}
#backnumber ul{
	background-color:#F3F3F3;
}
#backnumber li{
    list-style:none;
    padding:3px 2px 3px 8px;
    margin:0px 0;
    font-weight: normal;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}
#productlist{
	margin:0px 0;
}
#productlist table{
	background-color:#F3F3F3;
}
#productlist td{
	vertical-align:top;
    padding:5px 2px 5px 8px;
	border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#BBBBBB;
}

/* ----- contact_footer_top ----- */

div.ContactFooter {
	text-align: center;
}

/* ----- FOOTER ----- */

#footer{
	margin:-54px 0 0 0;
	font-size:92%;	/* 11px */
    color:#fff;
    background-color:#373737;
	text-align:center;
	position: relative;
	height: 54px;
	clear:both;
}

    #footer ul{
        list-style:none;    
	    margin:0;
		padding:6px 0;
    }
    #footer li{
        list-style:none;
        display:inline;
    }
    #footer #copyright{
    }
    #footer #links li{
		border-left: 1px solid #fff;
		padding: 0 3px 0 10px;
    }
    #footer #links li.first {
		border-left: 0px;
    }
    #footer #links li.last {
		padding: 0  0 0 10px;
    }
    #footer a{
        color:#fff;
        text-decoration:none;
    }
    #footer a:hover{
        color:#fff;
        text-decoration:underline;
    }

/* ----- CLASSES ----- */

.clear{
    clear:both;
}

.left{
	text-align:left;
}

.right{
	text-align:right;
}

.center{
	text-align:center;
}

.clearfix:after {content: ".";  
    display: block;  
    height: 0;  
    clear: both;  
    visibility: hidden;}  
.clearfix {display: inline-block;}  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%;}  
.clearfix {display: block;}  
/* End hide from IE-mac */  


/*  ------------ カテゴリ毎のCSS ------------- */

#cat_main{
    margin:0;
    padding:0 0 0 0;
	line-height:140%;
}

#cat_sidebar{
    width:200px;
    margin:0;
    padding:10px 0 0 10px;
    float:right;
    clear:none;
    color:#5A5A5A;
	background-color:#F3F3F3;
}
#cat_sidebar li{
    list-style:none;
    padding:0 0 5px 0;
    margin:0;
}
#cat_sidebar img{
	border:0;
    margin:0;
}
#data_list dl{
	margin: 0 0 15px;
	padding: 0;
}
#data_list dl dt {
	float: left;
	width: 7em;
	padding: 10px 0;
	text-indent: 1em;
	line-height: 150%;
}
#data_list dl dd {
	padding: 10px 0 10px 7em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC dotted;
    background:url('./images/ico_02.gif') no-repeat;
	background-position:75px 16px;
}
#data_title{
	margin: 20px 0px;
	text-indent:4em;
    background:url('./images/line_01.gif') no-repeat;
}

/* ----- PRINT ----- */

@media print{
	#navigation ul{
		width: 961px;	/* メニューが改行されないように */
	}
}

