@charset "Shift_JIS";

#main-base h2 {
	display:block;
	margin:0;
	padding:0;
}
#main-base h3.title3 {
	display:block;
	margin:0;
	padding:0;
}
#main-base h4.title4a,
#main-base h4.title4b,
#main-base h4.title4c {
	display:block;
	height:30px;
	margin:20px 0 0;
	padding:8px 15px 2px;
	text-align:left;
	font-weight:bold;
	font-size:110%;
	line-height:100%;
	vertical-align:middle;
}
#main-base h4.title4a {
	background: url(../summary/what_is_pri/training/images/title_blue.jpg) no-repeat;
}

#main-base h4.title4b {
	background:url(../summary/what_is_pri/training/images/title_purple.jpg) no-repeat;
}
#main-base h4.title4c {
	background:url(../summary/what_is_pri/training/images/title_pink.jpg) no-repeat;
	font-style:italic;
	padding:7px 15px 2px 35px;
}

#main-base h5 {
	display:block;
	font-size:110%;
	margin:25px 0 10px;
	padding:0 0 2px 10px;
	border-bottom:3px double #666;
	font-style:italic;
	text-align:left;
	font-weight:bold;
}
#main-base .gotop {
	font-size:90%;
	text-align:right;
	margin:1em 0;
}
#main-base #menu {
	display:block;
	margin:6px 0 0;
}
#main-base #menu ul{
	list-style-type:none;
	width: auto;
	margin:0;
	padding:0;
}

#main-base #menu ul li {
	float:left;
	margin:0;
	padding:0;
	width:106px;
}
#main-base #menu ul li#menu-07 {
	width:106px;
}
#main-base #menu ul li a,
#main-base #menu ul li a:hover {
	display:block;
	width:101px;
	height:80px;
}

#main-base #menu ul li#menu-01 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_01_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-02 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_02_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-03 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_03_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-04 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_04_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-05 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_05_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-06 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_06_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li#menu-07 a:hover {
	background-image:url(../summary/what_is_pri/training/images/menu_07_on.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#main-base #menu ul li a:hover img {
	visibility:hidden;
}

#main-base #gaiyou {
	width:750px;
	margin:15px auto;
}

#main-base #gaiyou .box_a {
	width:750px;
	height:35px;
	margin:0;
	padding:0;
	border:0;
}

#main-base #gaiyou .box_b {
	width:750px;
	height: auto;
	margin:0;
	padding:10px 10px 0;
	border:0;
	background-image:url(../summary/what_is_pri/training/images/gaiyou_box_b.gif);
}
#main-base #gaiyou .box_c {
	width:750px;
	height:20px;
	margin:0;
	padding:0;
	border:0;
}
#main-base p {
	margin: 0px;
	line-height: 150%;
	text-align: justify;
	text-justify:inter-ideograph;
}

#main-base p img {
	vertical-align:middle;
}
#main-base .font-b {
	font-weight:bold;
}
#main-base .font-90 {
	font-size:90%;
}

#main-base .text-u {
	text-decoration:underline;
}
#main-base .font-normal {
	font-weight:normal;
	font-style:normal;
}

#main-base .indent {
	text-indent:1em;
}
#main-base .ml-1 {
	margin-left:1em;
}
#main-base .mt-half {
	margin-top:0.5em;
}
#main-base .mt-1 {
	margin-top:1em;
}
#main-base .mt-2 {
	margin-top:2em;
}
#main-base #honbun .wrap-content {
	width:750px;
	margin:15px auto;
}
#main-base #honbun .wrap-col2 .col-left {
	float:left;
	width:520px;
}
#main-base #honbun .wrap-col2 .col-right {
	float:right;
	width:170px;
	clear:right;
}
#main-base #honbun .wrap-col2 .col-left-50 {
	float:left;
	width:345px;
}
#main-base #honbun .wrap-col2 .col-right-50 {
	float:right;
	width:345px;
	clear:right;
}

#main-base #honbun ul {
	margin: 0px;
	padding: 0px;
}

#main-base #honbun li {
	text-align: justify;
	text-justify:inter-ideograph;
	margin: 0px;
	padding: 0px;
}
#main-base #honbun ul.no-bullet {
	list-style-type: none;
}

#main-base #honbun ul.disc li {
	list-style-type: none;
	margin:0.5em 0 0;
	padding-left:18px;
	background:url(../summary/what_is_pri/training/images/ball_gray_s.gif) left no-repeat;
}

#main-base #honbun ul ul {
	padding: 0px 0px 0px 1em;
}
#main-base #honbun ul.thumbnail-140 {
	list-style-type: none;
	display:block;
	height:110px;
}
#main-base #honbun ul.thumbnail-140 li {
	float:left;
	text-align: left;
	width:145px;
}
#main-base #honbun ul.thumbnail-140 li.last {
	width:140px;
	clear:right;
}
#main-base #honbun ul.thumbnail-170 {
	list-style-type: none;
	display:block;
}
#main-base #honbun ul.thumbnail-170 li {
	text-align: center;
	width:170px;
	margin:0 0 7px;
}
#main-base #honbun ul.thumbnail-170 li p {
	text-align: center;
	font-size:90%;
	line-height:100%;
	margin:3px 0 0;
}

#main-base #honbun ul.thumbnail-170-f {
	list-style-type: none;
	display:block;
}
#main-base #honbun ul.thumbnail-170-f li {
	float:left;
	text-align: left;
	width:175px;
	height:auto;
}
#main-base #honbun ul.thumbnail-170-f li p {
	text-align: center;
	font-size:90%;
	margin:3px 0 5px;
	line-height:100%;
}


#main-base #honbun .in-1 {
	text-indent: -1em;
	padding-left: 1em;
}
#main-base #honbun .in-2 {
	text-indent: -2em;
	padding-left: 2em;
}
#main-base #honbun .indent-in-1 {
	text-indent: 1em;
	padding-left: 1em;
}

#main-base #honbun table {
	padding:0px;
	border:none;
	border-collapse:collapse;
	margin:0;
	width:100%
}

#main-base #honbun th,
#main-base #honbun td {
	font-weight: normal;
	text-align: left;
	padding:4px 6px;
	border:1px solid #aaa;
	vertical-align:middle;
	line-height:150%;
	background:transparent;
}
#main-base #honbun .curriculum td {
	background:#FFFFCC;
}

#main-base #honbun .curriculum td.time {
	text-align: right;
	white-space:nowrap;
}
#main-base #honbun .curriculum td.toku {
	text-align: center;
	vertical-align:middle;
	white-space: nowrap;
}
#main-base #honbun .curriculum td.sente {
	text-align: left;
	white-space: normal;
}
#main-base #honbun table.linenone {
	width:auto;
}
#main-base #honbun .linenone th,
#main-base #honbun .linenone td {
	border:none;
	padding:0;
}
#main-base #honbun .instructor table.linenone {
	width:85%;
}
#main-base #honbun .instructor .linenone th {
	background:url(../summary/what_is_pri/training/images/ball_gray_s.gif) no-repeat 0 4px;
	padding:0 20px	
}
#main-base #honbun .instructor .linenone td {
	white-space:nowrap;
}

#main-base #honbun .soshiki-back {
	background:#eff;
	text-align:left;
	border:1px solid #666;
	margin:0 0 1em;
	padding:5px;
}

#main-base #honbun .soshiki-back .linenone td {
	padding:3px;
	white-space:nowrap;
	text-align:right;
}

#main-base #honbun .soshiki-back .linenone td.sente {
	white-space:normal;
	padding-left:20px;
	text-align:left;
}

#main-base #honbun .soshiki-back .syozaiti .linenone th,
#main-base #honbun .soshiki-back .syozaiti .linenone td {
	padding:5px;
	font-size:90%;
	text-align:left;
	white-space:normal;
	line-height:110%;
	vertical-align:top;
}
#main-base #honbun .soshiki-back .syozaiti .linenone th,
#main-base #honbun .soshiki-back .syozaiti .linenone td.no-wrap {
	white-space:nowrap;
}

#main-base #honbun th.nobo-l,
#main-base #honbun td.nobo-l {
	border-left:none;
}
#main-base #honbun th.nobo-r,
#main-base #honbun td.nobo-r {
	border-right:none;
}
#main-base #honbun th.nobo-t,
#main-base #honbun td.nobo-t {
	border-top:none;
}
#main-base #honbun th.nobo-b,
#main-base #honbun td.nobo-b {
	border-bottom:none;
}
#main-base #honbun th.nobo-lr,
#main-base #honbun td.nobo-lr {
	border-left:none;
	border-right:none;
}
#main-base #honbun th.dabo-l,
#main-base #honbun td.dabo-l {
	border-left: 1px dashed #aaa;
}
#main-base #honbun th.dabo-r,
#main-base #honbun td.dabo-r {
	border-right:1px dashed #aaa;
}
#main-base #honbun th.nodata,
#main-base #honbun td.nodata {
	border:none;
	background:none;
}

#main-base #honbun .dummy th,
#main-base #honbun .dummy td {
	border:none;
	background:none;
	padding:0;
	height:1px;
	font-size:1px;
	line-height:1px;
}
#main-base #honbun .white th,
#main-base #honbun .white td {
	border:none;
	background:none;
	height:15px;
}
#main-base .a-left,
#main-base #honbun th.a-left,
#main-base #honbun td.a-left {
	text-align:left;
}
#main-base .a-right,
#main-base #honbun th.a-right,
#main-base #honbun td.a-right {
	text-align:right;
}
#main-base .a-center,
#main-base #honbun th.a-center,
#main-base #honbun td.a-center {
	text-align:center;
}





/*----------------------------------------------
  フッターの設定
----------------------------------------------*/
.footer {
	display: block;
	width: 752px;
	height: 100px;
	clear: both;
}

/*-----  ご意見　----*/
.footer #box {
	text-align: center;
	font-size: 65%;
	background-image: url(../images/foot_bg.gif);
	padding-bottom: 6px;
	background-position: center;
	background-repeat: no-repeat;
	width: 754px;
	padding-top: 7px;
}


.footer #box a {
	color: #334792;
	text-decoration:underline;

}


.footer #box a:hover {
	color: #f60;

}




/*-----  おことわり　----*/
.footer #Refusal {
	text-align: center;
	font-size: 65%;
	color: #989898;
	padding-left: 36px;
	padding-right: 36px;
}

/*-----  おことわり 文字色変更　----*/
.footer #Refusal span{
	color: #a3392c;
}


.footer hr {
	color: #989898;
	text-align: center;
	width: 99%;
	margin-top: 3px;
	margin-bottom: 3px;
}

.footer #image {
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: center;
}

/*----------------------------------------------
  コンテンツ部分(外殻)の設定
----------------------------------------------*/
.body_wrap {
	display: block;
	width: 1000px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	height: auto;
	margin:0;
}

/*----------------------------------------------
  パンクズリストの設定
----------------------------------------------*/
.body_wrap #navi {
	font-size: 0.7em;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}

.body_wrap #navi a {
	text-decoration: underline;
}

.body_wrap #navi a:link {
	color: #334792;
}

.body_wrap #navi a:visited {
	color: #990099;
}

.body_wrap #navi a:hover {
	color: #f60;
}

/*----------------------------------------------
  パンクズリストの設定
----------------------------------------------*/
.body_wrap #update {
	font-size: 0.7em;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	float: right;
}
/*----------------------------------------------
  コンテンツ部分の設定　
  (コンテンツの詳細設定は各カテゴリーごとに設定があります)
----------------------------------------------*/
.contents {
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}
.contents #contents-wrap {
	width: 100%;
	margin: 0 11px;
	padding: 0;
	font-size:100%;
}
.contents #contents-wrap a,
.contents #contents-wrap p,
.contents #contents-wrap td,
.contents #contents-wrap th,
.contents #contents-wrap li
 {
 	line-height:1.6em;
}
.contents #contents-wrap a {
text-decoration:underline;
}
.contents #contents-wrap p {
margin-left:1em;
}.contents #contents-wrap a:link {
	color: #334792;
}

.contents #contents-wrap a:visited {
	color: #990099;
}

.contents #contents-wrap a:hover {
	color: #f60;
}
