/* ---------------------------------------------------------
　メインコンテンツ 本文
 --------------------------------------------------------- */

.text-large {  font-size: 108%;line-height: 130%;}
.text-std {font-size: 83%;line-height: 130%;}
.text-small {  font-size: 67%;line-height: 130%;}
.hyou1{border:solid 1px;border-color:#666666;}





/* 見出し （色別）*/


#main h3, #main_cont h3 {margin: 0; padding: 0;}
#main h3 img, #main_cont img {margin: 0; padding: 0; display:block;}
#main h3 p, #main_cont p { margin:0 0 auto;}

h3.red		{ background: url(../image/clw_red.gif) repeat-x left top; color:#B02101;}
h3.indigo	{ background: url(../image/clw_indigo.gif) repeat-x left top; color:#101076;}
h3.green	{ background: url(../image/clw_green.gif) repeat-x left top; color:#409E27;}
h3.brown	{ background: url(../image/clw_brown.gif) repeat-x left top; color:#7F1E03;}
h3.orange	{ background: url(../image/clw_orange.gif) repeat-x left top; color:#FF7F00;}
h3.blue		{ background: url(../image/clw_blue.gif) repeat-x left top; color:#2261AA;}

.hr_brown {
	background:#7F1E03;
	color: #7F1E03;
	border:none;
	height:1px;
	margin:5px 0;
}


/* top用 */
.con_t{ margin: 20px 0 15px 76px;}

.con_t ul { margin: 0; padding: 0; list-style:none;}

.con_t ul li{ margin-bottom:5px;}

/* ニュース＆トピックス用 */
h2.t_news { background:url(../image/top_news_bg.gif); height:22px;}
h2.t_topi { background:url(../image/top_topics_bg.gif); height:22px;}


.s_con {
	margin-top: 50px;
	padding:10px;
	border-top:dotted 1px #505050;
}


.con { margin: 20px 0 15px 26px;}
.con:after{
	content: ".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.con ul { margin: 0; padding: 0; width:inherit;}

ul.arrow_r, 
ul.arrow_b, 
ul.arrow_g{
	padding: 0; list-style: none;
}
ul.arrow_r a, 
ul.arrow_b a, 
ul.arrow_g a {
	white-space:nowrap;
}

ul.arrow_r li, 
ul.arrow_b li, 
ul.arrow_g li {
	float:left;
	padding: 0 8px 10px 13px;
	line-height:1.2em;
}

ul.arrow_r li { background: url(../image/icn_red.gif) no-repeat left 0.3em;}
ul.arrow_b li { background: url(../image/icn_blue.gif) no-repeat left 0.3em;}
ul.arrow_g li { background: url(../image/icn_green.gif) no-repeat left 0.3em;}


/* main記事内に2カラム */
.halfLeft { float:left; width:48%;}
.halfRight { float:right; width:48%;}


/* 一般書籍 横並び */
.con_bk { margin: 5px 0 15px 145px;}
.con_bk_more { margin: 0 0 15px 65px;}

.con_bk ul { margin: 0; padding: 0; list-style:none;}
.con_bk ul li {
	float:left;
	text-align:center;
	padding: 0 0 1em;
	display: block;
	margin-right: 10px;
}


.asing_midashi{border-left:solid 30px #B7FF6F; background:#D6FFAD; padding:5px;}



/* OFのページ */
.of_wrap{ padding:1em 0 15px; width:600px;}
.of_le{ float:left;}

.of_dl{ margin:0 0 0 248px;}
.of_dl dt {
	float:left;
	width:4.5em;
	display: block;
}
.of_dl dd {
	margin-left:4.5em;
	padding-bottom:5px;
	display: block;
}

ul.col_o, .col_r, .col_b, .col_g { margin:0 0 15px 1em; padding:0; list-style:none;}

.col_o li { background: url(../image/icn_orange.gif) no-repeat left 0.4em; padding-left:10px;}
.col_r li { background: url(../image/icn_red.gif) no-repeat left 0.4em; padding-left:10px;}
.col_b li { background: url(../image/icn_blue.gif) no-repeat left 0.4em; padding-left:10px;}
.col_g li { background: url(../image/icn_green.gif) no-repeat left 0.4em; padding-left:10px;}

.pdf_box{ width:573px; margin-bottom:10px;}

.pdf_box .in{
	padding:0 10px;
	border-left:solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
}

.dot1{
	background-image: url(../of/image/bg_dot1.gif);
	background-repeat: repeat;
}
.dot2{
	background-image: url(../of/image/bg_dot2.gif);
	background-repeat: repeat;
}
.dot3{
	background-image: url(../of/image/bg_dot3.gif);
	background-repeat: repeat;
}
.dot4{
	background-image: url(../of/image/bg_dot4.gif);
	background-repeat: repeat;
}
.dot5{
	background-image: url(../of/image/bg_dot5.gif);
	background-repeat: repeat;
}
.dot6{
	background-image: url(../of/image/bg_dot6.gif);
	background-repeat: repeat;
}
.dot7{
	background-image: url(../of/image/bg_dot7.gif);
	background-repeat: repeat;
}
.dot8{
	background-image: url(../of/image/bg_dot8.gif);
	background-repeat: repeat;
}



/* 共通 ------------------------------------------------------- */

.boder_under{ border-bottom:solid 1px #666666;}

.imgLeft { float:left; margin:0 10px 10px 0;}
.imgRight { float:right; margin:0 0 10px 10px;}

.txt_left{ text-align: left;}
.txt_right{ text-align: right;}
.txt_center{ text-align: center;}

.txtbold{ font-weight:bold;}

.txt_xsmall { font-size: 80%;}
.txtsmall { font-size: 90%;}

.txtlarge { font-size: 120%; line-height:1.4em;}
.txt_xlarge { font-size: 140%; line-height:1.4em;}
.txt_xxlarge { font-size: 160%; line-height:1.4em;}

.color_red{ color:#D90000;}
.color_gray{ color:#666666;}


/* 会社案内ページ table */
.t_corp{
	border-left:solid 1px #003366;
	border-top: solid 1px #003366;
}
.t_corp th{
	border-right: solid 1px #003366;
	border-bottom: solid 1px #003366;
	background-color:#006699;
	color:#fff;
}
.t_corp td{
	border-right: solid 1px #003366;
	border-bottom: solid 1px #003366;
}




/* DLページ table */
.table_l{
	border-left:solid 1px #000033;
	border-top: solid 1px #000033;
}
.table_l th, .table_l td{
	border-right: solid 1px #000033;
	border-bottom: solid 1px #000033;
}


.no_table td, .no_table th{ border:none;}




ul.disc{ list-style:disc; margin:0 0 0 1.5em; padding:0;}
ul.ul_none{ list-style:none; margin:0; padding:0;}
ol.number{ margin:0 0 0 1.5em; padding:0;}




/* 頭出し1文字 */
.ul_indent1 { margin:0; padding:0; list-style:none;}
.ul_indent1 li{
	text-indent:-1em;
	padding-left:1em;
}


/* 頭出し2文字 */
.ul_indent2 { margin:0; padding:0; list-style:none;}
.ul_indent2 li{
	text-indent:-1.5em;
	padding-left:1.5em;
}



/* 小学校英語活動 */
.atama3 { margin:0; padding:0; list-style:none;}
.atama3 li {text-indent:-2.3em; padding-left:2.3em; margin-bottom:3px;}

.atama2 { margin:0; padding:0; list-style:none;}
.atama2 li {text-indent:-1.5em; padding-left:1.5em;}



h3.h_yellow{ padding:3px!important; margin:15px 0!important; background-color: #FFCC00;}
h3.h_blue{ padding:3px!important; margin:15px 0!important; background-color: #7ac8f4;}
h3.h_green{ padding:3px!important; margin:15px 0!important; background-color: #86e651;}

.cornerb_imgt{ margin:15px 0 0 0; display:block;}
.cornerb_imgb{ margin:0; display:block;}

.cornerb11, .cornerb12, .cornerb13, .cornerb2, .cornerb3{
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	zoom:100%;
}

.cornerb11{
	padding:0 14px 14px;
	background-color: #FFCC00;
}

.cornerb12{
	padding:0 14px 14px;
	background-color: #7ac8f4;
}

.cornerb13{
	padding:0 14px 14px;
	background-color: #86e651;
}


.cornerb2{
	padding:1em 14px 3px;
	background-color: #ffd7cc;
}

.cornerb3{
	padding:3px 14px 0;
	background-color: #ffffcc;
}


/* ルビタグ ---------------*/

ruby {
	display			: inline-table;
	text-align		: center;
	text-indent		: 0px;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	line-height		: 1;
	height			: 1em;
	vertical-align	: text-bottom;
	border			: none;
}
*:first-child+html ruby {
	white-space		: normal;
}
* html body ruby {
	white-space		: normal;
	display			: inline-table;
	vertical-align	: baseline;
}
rb {
	display			: table-row-group;
	line-height		: 1;
	text-align		: center;
	border			: none;
	margin			: 0px;
	padding			: 0px;
	white-space		: nowrap;
}
*:first-child+html rb {
	white-space		: normal;
}
* html body ruby rb {
	display			: table-row-group;
	vertical-align	: bottom;
	white-space		: normal;
}
rt {
	display			: table-header-group;
	font-size		: 0.625em;	/*	振り仮名のメインテキストに対する相対サイズ	*/
	line-height		: 1.1;
	text-align		: center;
	white-space		: nowrap;
	border			: none;
	margin			: 0px;
	padding			: 0px;
}
*:first-child+html rt {
	white-space		: normal;
}
* html body ruby rt {
	white-space		: normal;
	line-height		: 1em;
	display			: table-header-group;
	position		: static;
	top				: 0em;
}
rp {
	display			: none;
}









/* IEでの表示回避 */
#main h3
{
	zoom: 100%;
}






