@charset "Shift_JIS";


*{
	margin: 0;
	padding: 0;
}

/* スマホ用
@media screen and(max-width:767px) {
body{
	font-size: 15px;
}
img{
	max-width: 100%;
	height: auto;
}}
*/

body{
/*	text-align: center;*/
	color: #330000;
	background: #fff url("img/body-bk.jpg");
	line-height: 1.2;
	/* line-height:行の高さ */
}

a{
	/*color: #4e4410;*2
	color: #30c;
	/*text-decoration: underline;*/
}

a:hover{
	color: #c00;
	/*text-decoration: underline;*/
}

.bold_komo{
	font-weight: bold;
}


#main_komo{
	/*width: 1157px;*/
	margin: 0 auto;
	/*padding-left: 0px;*/
	background: #fff;
	border-left: 1px solid #775d20;
	border-right:1px solid #775d20;
}

/*#main_komo1{
	width: 1150px;
	/*margin: 0 auto;*/
	padding-right: 7px;
	background: #fff url("img/body-sh-r.jpg") right repeat-y;
}*/
/* bodyの幅は自由とし、影はやめた */

#main_in_komo{
	/*width: 1150px;*//* 幅自由とした */
	margin: 0;
	padding: 0;
	background-color: #ffffdd;
}

#header_komo{
	float: none;
	height: 80px;
	/*width: 1150px;*/
	background: #dda url("img/title-bk.jpg");
	border-bottom: 3px double #775d20;
}

#header_l_komo{
	text-align: center;
	/*float: left;
	/*width: 950px;*/
	padding: 0;*/
}
/*+++++++++++++++++++++++++++++++++++++++*/
#navi_komo{
	/*text-align: center;*/
	/*float: left;*/
	/*width: 150px;*/
	/*border-right: 1px solid #eee;*/
	
}

#navi_komo ul{
	/*clear: both;*/
	list-style: none;/*リストマークナシ*/
	text-align: center;
	margin: 0;
	padding: 0px 0px 0px 0px;
	color: #fff;
	background: #fff;
}

#navi_komo li{
	margin: 0;
	display: inline;/*改行なし*/
	line-height: 2.0;
	padding: 0px 0px 0px 0px;
	white-space: nowrap;
}
#navi_komo a{
	/*margin: 3px 0;*/
	/*display: inline;*/
	/*width: 100px;*/
	text-decoration: none;
	padding: 2px 10px 2px 10px;
	color: #fff;
	/*background: transparent;*/
	/*background: #696332 url("img/navi-bk.jpg") -10px -10px no-repeat;*/
	background:#696332;
}

.own_komo{
	/*margin: 3px 0;*/
	display: inline;
	/*text-decoration: none;*/
	/*padding: 14px 0.5em 11px 0.5em;*/
	padding: 1px 10px 1px 10px;
	color: #000000;
	/*background: #eeb url("img/navi-bk.jpg") -10px -160px  no-repeat;*/
	background: #ffc;
	/*white-space: nowrap;*/
	border: 1px solid #775d20;
}

#navi_komo a:hover{
	color: #330000;
	/*background: #eeb url("img/navi-bk.jpg") -10px -160px  no-repeat;*/
	background: #eeb;

}
#navi2_komo a{
	margin: 3px 4px;
	display: block;
	/*width: 100px;*/
	text-decoration: none;
	padding: 7px 0.5em 4px 0.5em;
	color: #fff;
	/*background: transparent;*/
	background: #eeb url("img/navi-bk.jpg") -10px -160px  no-repeat;
}

#cont_komo{
	/*float: left;*/
	/*width: 969px;*/
	padding: 5px 15px 15px 15px;
	background-color: #fff;
	/*border-left: 1px solid #775d20;*/
}

/* 改定コメント */
.kaite_komo{
	margin-top: 5px;
	/*text-align: center;*/
	/*margin-left:100px;*/
	padding: 0px 10px;
}
	
.kaite_komo p{
	font-size: 90%;
	/*text-align: center;*/
}
	
/* 本文タイトル */
.h2_komo{
	margin-top: 10px;
	padding-left: 1px;
	border-left: 10px solid #30f;
	border-bottom: 1px solid #30f;
}
	
.h2_komo h2{
	font-size: 120%;
	padding-left: 15px;
	border-left: 10px solid #900;
}
/*　++++++++++++++++++++++++++++++++　*/
/* 本文サブ説明文（四角マーク付き） */
.t2p_komo{
	margin-top: 10px;
	padding-left: 20px;
	background: #fff url("img/mk1a.gif") left 0.2em no-repeat;
}

.t2p1_komo{
	margin-top: 0px;
	margin-left: 20px;
	/*padding-left: 15px;*/
	padding-left: 5em;
	text-indent: -4em;
	background: #fff url("img/mk2a.gif") left 0.2em no-repeat;
}

.t2p1_komo a{
	text-decoration: none;
}

.t2p2_komo{
	margin-top: 0px;
	padding-left: 20px;
	background: #fff url("img/mk1a.gif") left 0.2em no-repeat;
}


#pic1_komo{
	float: left;
	width: 310px;
	padding: 20px 10px 0px 10px;
	/*background: #cf6;*/
}

#pic1_komo img{
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}
#pic1_komo2{
	float: left;
	padding: 20px 10px 0px 50px;
	/*background: #cf6;*/
}
#pic1_komo2 img{
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}
#bun1_komo{
	float: left;
	width: 300px;
	/*width: auto;*/
	padding: 20px 10px 0px 10px;
	/*background: #ff6;*/
}

#bun2_komo{
	clear: both;
	margin: 0;
	padding: 20px 10px 0 10px ;
}

.h3_komo{
	font-size: 100%;
	padding-left:15px;
	border-left: 5px solid #30f;
	border-bottom: 1px solid #30f;
}

.h3kai_komo{
	font-size: 100%;
	margin-top: 10px;
	padding-left: 15px;
	border-left: 5px solid #30f;
}

.bun3_komo{
	padding: 15px 0 0 15px;
}
.dl1_komo{
	padding: 15px 0 0 30px;
}

.dl1_komo dt{
	padding: 5px 0 0 0px;
	font-weight: bold;
}
.dl1_komo li{
	padding: 5px 0 5px 0px;
	/*font-weight: bold;*/
}
.dl1_komo dd{
	padding: 0px 0 0 30px;
}
.honbun3_komo{
	padding: 5px 0 0px 25px;
	text-indent: -1em;
}
.dl1_komo img{
	border: 1px solid #999;
}

/*解読文のパスワード画面*/
.kaidoku_pass{
	margin: 10px 150px 10px 50px;
	padding-left: 15px;
	border: 2px solid #300;
	padding: 15px;
	text-align: center;
	line-height: 2.0em;
}
.pass_inp{
	/*width: 100px;*/
	padding: 5px;
	background-color: #eeb;
}
.pass_btn{
	/*width: 100px;*/
	margin: 10px 0px 10px 0px;
	padding: 5px 20px 5px 20px;
	background-color: #eeb;
	font-weight: bold;
	/*border: 1px solid #775d20;*/
}
/*解読文のページ*/
.pdf_komo{
	margin: 0px 0px 0px 30px;
	padding: 5px 0px 5px 20px;
	background: url("img/mk2a.gif") left no-repeat;
}

#pdf_waku_komo{
	height: 800px;
	margin: 10px 0px 10px 0px;
	/*padding: 5px 20px 5px 20px;*/
	border: 2px solid #ccf;
	/*background-color: #00f;*/
}


/*参考ページのテーブル*/
#tbl1_komo{
	clear: both;
	/*width: 969px;*/
	margin: 15px 0px 0px 0px;
	padding: 0px ;
	background-color: #fff;
}
#tbl1_komo table{
	clear: both;
	/*width: 969px;*/
	margin: 15px 0px 0px 0px;
	padding: 0px ;
	background-color: #666;
}
#tbl1_komo th{
	padding: 4px 5px 4px 25px;
	text-align: left;
	font-weight: normal;
	text-indent: -1em;
	background-color: #eef;
}
#tbl1_komo td{
	padding: 4px 4px ;
	font-weight: normal;
	background-color: #f5f5ff;
}

.th1_komo{
	width: 200px;
}
.td11_komo{
	width: 70px;
}
.td12_komo{
	/*width: 510px;指定なしで最大となる*/

}

/*参考図書のテーブル*/
#tbl3_komo{
	clear: both;
	/*width: 739px;*/
	margin: 15px 10px 0px 10px;
	padding: 0px ;
	background-color: #666;
}

#tbl3_komo th{
	padding: 4px 5px 4px 5px;
	font-weight: bold;
	/*text-indent: -1em;*/
	background-color: #eef;
}

#tbl3_komo td{
	padding: 2px 5px ;
	font-weight: normal;
	background-color: #f5f5ff;
}

.tbl3_th1_komo{
	width: 150px;
}

.tbl3_th2_komo{
	width: 70px;
}
.tbl3_th3_komo{
	width: 70px;
}
.tbl3_th4_komo{
	width: 80px;
}


/*用語集のジャンプリスト*/
.yougo_list{
	padding: 8px 0 8px 40px;
/*	line-height: 1.0;*/
}

.yougo_list li{
	padding: 2px 0px 2px 0px;
	/*font-weight: bold;*/
}


/*用語集のテーブル*/

#tbl2_komo table{
	clear: both;
	width: 969px;
	margin: 15px 0px 0px 0px;
	padding: 0px ;
	background-color: #666;
}

#tbl2_komo th{
	padding: 4px 5px 4px 5px;
	font-weight: bold;
	/*text-indent: -1em;*/
	background-color: #eef;
}

#tbl2_komo td{
	padding: 2px 5px ;
	font-weight: normal;
	background-color: #f9f9ff;
}

.tbl2_th1_komo{
	width: 120px;
}

.tbl2_th2_komo{
	width: 100px;
}
.tbl2_th3_komo{
	width: 50px;
}

.tbl2_th3a_komo{
	width: 50px;
}
.tbl2_th4_komo{
	/*width: 387px;*/
	/*width: 428px;*/
}
.tbl2_th5_komo{
	width: 150px;
}

.tbl2_th11_komo{
	text-align: left;
}
.tbl2_td2_komo{
	width: 3.2em;
}

/*三輪家用語集のテーブル*/

#tbl3a_komo table{
	clear: both;
	/*width: 969px;*/
	margin: 15px 0px 0px 0px;
	padding: 0px ;
	background-color: #666;
}

#tbl3a_komo th{
	padding: 4px 5px 4px 5px;
	font-weight: bold;
	/*text-indent: -1em;*/
	background-color: #eef;
}

#tbl3a_komo td{
	padding: 2px 5px ;
	font-weight: normal;
	background-color: #fff;
}



.tbl3a_th1_komo{
	width: 120px;
}

.tbl3a_th2_komo{
	/*width: 100px;*/
}

.tbl3a_th3_komo{
	width: 160px;
}


.tbl3a_th4_komo{
	width: 70px;
	/*width: 387px;*/
	/*width: 428px;*/
}


/*学習会概要のテーブル*/

#tbl4_komo table{
	clear: both;
	/*width: 969px;*/
	margin: 15px 0px 0px 0px;
	padding: 0px ;
	background-color: #666;
}

#tbl4_komo th{
	padding: 8px 10px 8px 10px;
	font-weight: bold;
	/*text-indent: -1em;*/
	background-color: #fafaca;
}

#tbl4_komo td{
	padding: 8px 5px ;
	font-weight: normal;
	background-color: #ffe;
}

#tbl4_komo ol{
	padding: 0px 0px 0px 24px;
}

.tbl4_th1_komo{
	width: 150px;
}

/* +++++++++++++++++++++++++++++ */
/*
.tbl4_th2_komo{
	width: 800px;
}
*/

.tbl4_th11_komo{
	text-align: left;
}
.tbl4_img1{
	padding: 0px 0px 0px 50px ;
}

#dnlist_komo{
	margin: 0 0 100px 0;
}

.l1_komo{
	margin: 15px 0px 0px 40px;
}

#tblkuzu_komo table{
	margin: 1px;
	padding: 0;
	display: inline;
	/*background-color: #999;*/
	border-collapse:collapse;/*ボーダーを重ねる*/
}
#tblkuzu_komo td{
	border: 1px solid #880;
}

.tdkuzu_komo{
	width: 5.3em;
	padding: 5px 5px;
	background-color: #f5f5ff;
}

.totop_komo{
	text-align: right;
	padding: 5px 20px 0 0;

}

#kailist_komo ul{
	clear: both;
	list-style: none;
	/*font-weight: bold;*/
	/*text-align: center;*/
	margin: 0;
	padding: 10px 10px 0 15px;
	/*color: #fff;*/
	/*background: #ffd;*/
	/*border-top: 1px solid #aae;*/

}
#kailist_komo li{
	margin: 0;
	display: inline;
	white-space: nowrap;
}

#kailist_komo a:hover{
	/*color: #336;*/
	background: #ff9;

}

#kaibun_komo{
	/*padding: 0px 0 0 0;*/
	/*color: #336;*/
	/*background: #ff9;*/

}

.kaih3_komo{
	font-size: 100%;
	/*font-weight: bold;*/
	width: 10em;
	margin-top: 10px;
	padding: 0px 9px 0 9px;
	/*color: #336;*/
	background: #f5f5ff;
	border-left: 7px solid #99e;
	border-right: 7px solid #99e;

}
.kaibunp1_komo{
	padding: 10px 0 0 0;
}
.kaibunp2_komo{
	padding: 5px 0 0 2em;
	text-indent: -1.0em;
}
.kaibunp3_komo{
	padding: 5px 0 0 2em;
	/*text-indent: -1.5em;*/
}
.kaibunp4_komo{
	padding: 5px 0 0 4em;
	color: #33f;
	text-indent: -2.0em;
}

.red_komo{
	color: #930;
}
.red2_komo{
	color: #f00;
}
#gmain_komo{
	/*margin: 0 auto;*/
	background-color: #fff;
}

#gazouh1_komo{
	color: #339;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	padding: 10px 20px;
	/*border-bottom: 1px solid #aae;*/
	/*background-color: #f5f5ff;*/
}

.gazoup_komo p{
	text-align: center;
	/*padding-top: 10px;*/
}
.gazoup_komo img{
	border-top: 1px solid #aae;
	border-left: 1px solid #aae;
	border-bottom: 2px solid #aae;
	border-right: 2px solid #aae;
}

#foot_komo{
	clear: both;
	width: auto;
	/*font-size: 90%;*/
	text-align: center;
	padding: 10px 20px;
	border-top: 1px solid #775d20;
	border-bottom: 1px solid #775d20;
	text-decoration: none;
	background-color: #ffd;
}

#foot_komo a{
	text-decoration: none;
}

/*文字スタイル*/

.moji_red{
	color: #f00;
}
.moji_blue{
	color: #00f;
}
.moji_red_ye{
	color: #f00;
	background-color: #ffff00;
}