@charset "Shift_JIS";

/* ------------------------------
 記事セット
------------------------------ */
.docSet{
	margin-top: 20px;
}
.docTitle {
	margin-top: 0px;
	padding:4px 0px 0px 20px;
	font-size: 100%;
	font-weight: bold;
	background:url(images/bg_title_brown.gif);
	background-repeat:no-repeat;
}
.docTitle_2 {
	margin-top: 0px;
	padding:4px 0px 0px 20px;
	font-size: 100%;
	font-weight: bold;
	background:url(images/bg_title_blue.gif);
	background-repeat:no-repeat;
}
.docTitle_4 {
	margin-top: 0px;
	padding:4px 0px 0px 20px;
	font-size: 100%;
	font-weight: bold;
	background:url(images/bg_title_pink.gif);
	background-repeat:no-repeat;
}
.mTitle{
	margin: 10px 10px 0px 10px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: dashed 1px #cbbfaf;
}
.sTitle{
	margin: 20px 10px 5px 20px;
	font-size: 88%;
	font-weight: bold;
}
.paragraphSet .text{
	margin: 20px;
	font-size: 88%;

}
.imgR{
	float: right;
	display: inline;
	padding: 20px;
}
.imgL{
	float: left;
	display: inline;
	padding: 20px;
}
.imgC{
	text-align: center;
}
.caption{
	font-size: 75%;
}
.pointSet{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #f6f0e0;
	border: 2px solid #cbbfaf;
}
* html .pointSet{
	height: 1%;
}
.pointSet_2{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #ebfbf8;
	border: 2px solid #abe6e0;
}
* html .pointSet_2{
	height: 1%;
}
.pointSet_4{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #f9eeec;
	border: 2px solid #f5d6d1;
}
* html .pointSet_4{
	height: 1%;
}
.pTitle{
	padding-left: 5px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: 2px solid #cbbfaf;
}
.pTitle_2{
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: 2px solid #abe6e0;
	color: #4cbab1;
}
.pTitle_4{
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: 2px solid #f5d6d1;
	color: #dd7677;
}
.point_imgR{
	float: right;
	display: inline;
	padding: 10px 0px 10px 0px;
	margin-left: 20px;
	margin-right: 10px;
}
.point_imgL{
	float: left;
	display: inline;
	padding: 10px 10px 10px 0px;
	margin-left: 10px;
	margin-right: 30px;
}
.point_imgC{
	margin-top: 20px;
	text-align: center;
}
.caption_C{
	font-size: 63%;
	text-align: center;
}
.p_text{
	padding: 5px;
	font-size: 75%;
}
.p_list{
	margin-left: 30px;
}
.p_list_icon{
	margin: 5px;
	font-size: 75%;
	font-weight: bold;
}
.p_list_icon_2{
	margin: 5px;
	font-size: 75%;
	font-weight: bold;
}
.p_list_icon_4{
	margin: 5px;
	font-size: 75%;
	font-weight: bold;
}
li.p_list_icon{
	list-style-image: url(images/icon_brown_circle.gif);
}
li.p_list_icon_2{
	list-style-image: url(images/icon_blue_circle.gif);
}
li.p_list_icon_4{
	list-style-image: url(images/icon_pink_circle.gif);
}
.p_list_number{
	margin: 5px;
	font-size: 75%;
	font-weight: bold;
}
li.p_list_number {
	list-style-type: decimal;
}
/* ------------------------------
 プロフィールセット
------------------------------ */
.profileSet{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #f6f0e0;
	border: 2px solid #cbbfaf;
}
* html .profileSet{
	height: 1%;
}
.profileSet_2{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #f4f0e7;
	border: 2px solid #d7c6ac;
}
* html .profileSet_2{
	height: 1%;
}
.profile_img{
	width: 101px;
	float: left;
	display: inline;
	margin: 10px 30px 10px 10px;
	border: 1px solid #cbbfaf;
}
.profile_text{
	padding: 5px 5px 5px 10px;
}
.profileTitle{
	font-size: 88%;
	font-weight: bold;
}
.profile_name{
	font-size: 88%;
	background:url(images/border_profile_name.gif);
	background-repeat: no-repeat;
	background-position: 133px bottom;
	padding-bottom: 5px;
}
.profile_name_2{
	font-size: 88%;
	background:url(images/bg_name_borderL.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 5px 0px;
}
.profile_text p{
	font-size: 75%;
	margin: 10px 0px 10px 0px;
}
.profile_link {
	margin: 0px 10px 0px 20px;
}
li.profile_link {
	list-style-image: url(images/icon_arrow_blue_green.gif);
	font-size: 75%;
}
li.profile_hosoku{
	font-size: 75%;
	margin-left: 20px;
}
/* ------------------------------
 問題/解答・解説/出題意図セット
------------------------------ */
.mondaiSet{
	margin-top: 30px;
}
.mondaiTitle{
	margin-top: 0px;
	padding:4px 0px 0px 20px;
	font-size: 100%;
	font-weight: bold;
	background:url(images/bg_title_green.gif);
	background-repeat:no-repeat;
}
.pointSet_3{
	margin: 20px 20px 40px 20px;
	padding: 10px;
	background-color: #e3f2dd;
	border: 2px solid #cbe4c6;
}
* html .pointSet_3{
	height: 1%;
}
.pTitle_3{
	padding-left: 5px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: 2px solid #cbe4c6;
	color: #6c9962;
}
.p_list_3{
	margin: 20px;
}
.p_list_icon_3{
	margin: 5px;
	font-size: 82%;
	font-weight: bold;
}
li.p_list_icon_3{
	list-style-image: url(images/icon_green_circle.gif);
}
.p_list_3_2{
	margin: 10px;
}
.p_list_icon_3_2{
	margin: 5px;
	font-size: 82%;
	font-weight: bold;
}
.point_img_3{
	float: left;
	display: inline;
	margin: 25px;
	text-align: center;
}
* html .point_img_3_area{
	height: 1%;
}
.point_img_3_set {
	width: 300px;
	display:inline-block;
	margin: 20px 0px 20px 20px;
	vertical-align:top;
	/display:inline;
	/zoom: 1;
}
.point_img_3_set p {
	line-height:1.3em;
	margin-bottom:6px;
	text-align: center;
}
.kaitoTitle{
	width: 709px;
	height: 41px;
	margin: 40px 0px 20px 0px;
	padding:4px 0px 0px 15px;
	font-size: 113%;
	font-weight: bold;
	background:url(images/bg_title_answer.gif);
	background-repeat:no-repeat;
}

.kaitoTitle a{
	color:#663300;
}
.kaito_midasi{
	margin: 0px 20px 0px 20px;
	font-size: 144%;
	font-weight: bold;
}
.shutsudaiTitle{
	width: 709px;
	height: 41px;
	padding:4px 0px 0px 15px;
	font-size: 113%;
	font-weight: bold;
	background:url(images/bg_title_Q.gif);
	background-repeat:no-repeat;
}
.shutsudaiTitle a{
	color:#663300;
}
/* ------------------------------
 関連リンクセット/Adobe Reader
------------------------------ */
.linkSet{
	margin: 60px 20px 20px 20px;
}
.linkSet_title{
	background:url(images/bg_boder_solid.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
.link_midasi{
	margin: 20px 10px 20px 10px;
	font-size: 88%;
	font-weight: bold;
}
.linkSet li{
	margin: 10px 10px 10px 10px;
	font-size: 75%;

}
.get_adobe{
	width: 660px;
	margin-top: 30px;
}
.get_adobeL{
	margin: 0px 10px 20px 40px;
	width: 113px;
	float: left;
	display: inline;
}
.get_adobeR{
	width: 490px;
	float: left;
	display: inline;
	font-size: 69%;
}
/* ------------------------------
 関連キーワードセット
------------------------------ */
.keywordSet{
	margin: 30px 20px 20px 20px;
}
.keywordSet_title{
	background:url(images/bg_boder_solid.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}
.keywordSet li{
	margin: 10px 10px 10px 10px;
	font-size: 75%;
}
/* ------------------------------
 1.0
------------------------------ */
#topic_3_6{
	margin: 20px 10px 10px 10px;
}
#topic_3_6 h3{
	margin: 10px 0px 10px 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#topic_3_6 p{
	font-size: 75%;
	margin: 10px;
}
#topic_3_6 .thumb{
	float: left;
	display: inline;
	width: 225px;
	height: 168px;
	margin: 0px 20px 10px 10px;
}
#topic_3_6 .text{
	float: right;
	display: inline;
	width: 450px;
	margin: 0px 10px 10px 0px;
}
#topic_3_6 .text h4{
	margin-left: 10px;
	font-size: 100%;
	font-weight: bold;
}
#shun_topic{
	margin: 40px 0px 10px 0px;
}
.area {
	width: 170px;
	height: 56px;
	background:url(images/bg_shun_topic_title.gif);
	background-repeat:no-repeat;
 	position: relative;
 	margin: 5px 0px 0px 5px;
	float: left;
	display: inline;
}
.area_box {
	position: absolute;
	left: 5px;
	top: 0px;
	width: 160px;
	height: 56px;
	display: table;
}
.area_box p{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	/*font-size: 75%;*/
}
.area_box a{
	color:#663333;
	font-weight: bold;
}
#shun_topic dd a{
	color:#663333;
}
.shun_topic_list{
	margin: 40px 0px 20px 0px;
}
.shun_topic_list h5{
	padding: 2px 0px 0px 30px;
	background:url(images/bg_title_blue.gif);
	background-repeat:no-repeat;
	font-size: 113%;
	font-weight: bold;
}
.shun_topic_list dl{
	margin: 10px 10px 20px 10px;
}
.shun_topic_list dt{
	font-size: 88%;
	font-weight: bold;
}
.shun_topic_list dd{
	margin-top: 10px;
	font-size: 75%;
}
#oyakudachi_topic{
	margin-bottom: 40px;
}
#oyakudachi_topic li{
	font-size: 75%;;
	margin: 10px;
}
/* ------------------------------
 1.1
------------------------------ */
#topic_3_6_shosai_page{
	margin: 20px 10px 10px 10px;
}
#topic_3_6_shosai h3{
	margin: 10px 0px 10px 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#topic_3_6_shosai p{
	font-size: 88%;
	margin: 10px;
}
#topic_3_6_shosai .thumb{
	float: left;
	display: inline;
	width: 225px;
	height: 168px;
	margin: 0px 20px 10px 10px;
}
#topic_3_6_shosai .text{
	float: right;
	display: inline;
	width: 450px;
	margin: 0px 10px 10px 0px;
}
#topic_3_6_shosai .text_2{
	margin: 0px 10px 10px 0px;
}
#topic_3_6_shosai h4{
	margin-left: 10px;
	font-size: 100%;
	font-weight: bold;
}
#topic_3_6_shosai .subtitle{
	font-weight: bold;
	margin: 0;
}
/* ------------------------------
 2.0
------------------------------ */
#rensai_taikenki{
	margin: 20px 10px 10px 10px;
}
#rensai_taikenki h3{
	margin: 10px 0px 10px 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#rensai_taikenki p{
	font-size: 75%;
	margin: 10px;
}
#rensai_taikenki .thumb{
	float: left;
	display: inline;
	width: 225px;
	height: 168px;
	margin: 0px 20px 10px 10px;
}
#rensai_taikenki .text{
	float: right;
	display: inline;
	width: 450px;
	margin: 0px 10px 10px 0px;
}
#rensai_taikenki .text h4{
	margin-left: 10px;
	font-size: 100%;
	font-weight: bold;
}
#series_title_box{
	margin: 20px 15px 20px 0px;
	padding: 10px;
	border: 2px solid #ebede0;
}
.series_title_1{
}
.series_title_2{
	background:url(images/border_dot_677.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding-top: 10px;
	margin: 0;
}
.series_titleL{
	width: 123px;
	float: left;
	display: inline;
	margin: 0px 10px 10px 0px;
}
.series_titleR h5{
	padding: 0px 0px 0px 150px;
	background:url(images/bg_title_rensai_series_M.gif);
	background-repeat:no-repeat;
	background-position: 130px top;
	font-size: 100%;
	font-weight: bold;
}
.series_titleR_2 h5{
	padding: 0px 0px 0px 21px;
	background:url(images/bg_title_rensai_series_M_L.gif);
	background-repeat:no-repeat;
	background-position: left top;
	font-size: 100%;
	font-weight: bold;
}
.series_list{
	margin: 40px 0px 15px 0px;
}
.series_list h5{
	padding: 2px 0px 0px 30px;
	background:url(images/bg_title_pink.gif);
	background-repeat:no-repeat;
	font-size: 106%;
	font-weight: bold;
	margin-bottom: 20px;
}
.series_list_odd{
	padding: 3px 0px 3px 17px;
	background:url(images/bg_title_rensai_series_L.gif);
	background-repeat:no-repeat;
	font-size: 100%;
}
.series_list_odd a{
	font-weight: bold;
}
.series_list_even{
	padding: 3px 0px 3px 17px;
	background:url(images/icon_arrow_pink.gif);
	background-repeat:no-repeat;
	background-position: 5px 6px;
	font-size: 100%;
}
.series_list_even a{
	font-weight: bold;
}
/* ------------------------------
 2.1
------------------------------ */
#rensai_taikenki_shosai_page{
	margin: 20px 10px 10px 10px;
}
#rensai_taikenki_shosai h3{
	margin: 10px 0px 10px 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#rensai_taikenki_shosai p{
	font-size: 88%;
	margin: 10px;
}
#rensai_taikenki_shosai .thumb{
	float: left;
	display: inline;
	width: 225px;
	height: 168px;
	margin: 0px 20px 10px 10px;
}
#rensai_taikenki_shosai .text{
	float: right;
	display: inline;
	width: 450px;
	margin: 0px 10px 10px 0px;
}
#rensai_taikenki_shosai .text_2{
	margin: 0px 10px 10px 0px;
}
#rensai_taikenki_shosai h4{
	margin-left: 10px;
	font-size: 100%;
	font-weight: bold;
}
#rensai_taikenki_shosai .subtitle{
	font-weight: bold;
	margin: 0;
}
.before_after_link{
	font-size: 82%;
	font-weight: bold;
}
.before_after_link a{
	color:#663300;
}
.gokaku_Set{
	margin: 20px 10px 10px 10px;
	padding: 10px;
	background-color: #f9eeec;
	border: 2px solid #f5d6d1;
}
.gokaku_Title{
	margin-bottom: 5px;
	padding-left: 5px;
	font-size: 88%;
	font-weight: bold;
	border-bottom: 2px solid #f5d6d1;
	color: #dd7677;
}
/* ------------------------------
 3.0
------------------------------ */
#mondai_page{
	margin: 20px 10px 10px 10px;
}
#mondai_page_title h3{
	margin: 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
.mondaiL{
	width: 72px;
	float: left;
	display: inline;
	margin: 30px 10px 10px 10px;
}
.mondaiR{
	width: 600px;
	float: left;
	display: inline;
	margin: 30px 10px 10px 10px;
}
.mondaiR h4{
	font-size: 100%;
	font-weight: bold;
	background:url(images/border_solid_M.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.mondaiR a{
	text-decoration: none !important;
}
.mondaiR p{
	font-size: 75%;
	margin: 10px 0px 20px 0px;
}
.kamoku span{
	color:#663300;
}
/* ------------------------------
 3.1
------------------------------ */
#mondai_shosai_page{
	margin: 20px 10px 10px 10px;
}
#mondai_shosai_page_title h3{
	margin: 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#mondai_shosai_page_title h4{
	margin-left: 10px;
	font-size: 134%;
	font-weight: bold;
}
#mondai_shosai_page_title h5{
	margin-left: 10px;
	font-size: 75%;
	font-weight: bold;
}
#mondai_shosai_page_title p{
	font-size: 88%;
	margin: 10px 20px 10px 10px;
}
/* ------------------------------
 4.0
------------------------------ */
#kanren_keyword{
	margin: 15px 10px 10px 10px;
}
#kanren_keyword h3{
	font-size: 146%;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 6px 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
}
.kanren_keyword_list{
	margin: 40px 0px 0px 0px;
}
.kanren_keyword_list h5{
	padding: 2px 0px 0px 30px;
	background:url(images/bg_title_purple.gif);
	background-repeat:no-repeat;
	font-size: 106%;
	font-weight: bold;
	margin-bottom: 20px;
}
.kanren_keyword_list dl{
	margin: 10px 10px 30px 10px;
}
.kanren_keyword_list dt a{
	font-size: 88%;
	font-weight: bold;
}
.kanren_keyword_list dt span{
	font-size: 75%;
}
.kanren_keyword_list dd{
	margin: 0px 10px 0px 15px;
	font-size: 75%;
}
.kanren_keyword_list dd a{
	font-weight: bold;
}

/* ------------------------------
 5.0
------------------------------ */
#reserch_page{
	margin: 20px 10px 10px 10px;
}
#reserch_page_title h3{
	margin: 0px;
	background:url(images/bg_border_solid_L.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom: 10px;
}
#reserch_page_title h4{
	margin-left: 10px;
	font-size: 100%;
	font-weight: bold;
}
#reserch_page_title p{
	font-size: 88%;
	margin: 10px 20px 10px 10px;
}

/* ------------------------------
 5.0 リンク一覧セット
------------------------------ */
#link_list dt{
	margin: 20px;
	padding: 2px 0px 0px 20px;
	font-size: 100%;
	font-weight: bold;
	background:url(images/bg_title_link.gif);
	background-repeat:no-repeat;
}
#link_list dd{
	margin: 20px 20px 20px 30px;
	padding-bottom: 10px;
	font-size: 75%;
	background:url(images/bg_dot_line_M.gif);
	background-repeat:no-repeat;
	background-position: bottom;
}

