@charset "shift_jis";

*{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	}
body {
	color: #333;
	text-align: center;
	line-height: 130%;
	}
img {
	border:0px;
	}
ul,li {
	list-style: none;
	margin:0px;
	padding:0px;
	font-size: 110%;	
	}
/*リンク*/
a:link { color: #0000ff; }
a:visited { color: #6600FF; }
a:hover { text-decoration: underline;color: #0000ff; }
a:active { color: #0000ff; }
/*------------------------------
　clearfix
------------------------------*/
.clearfix:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.clearfix {
	min-height: 1px;
    zoom: 1; /* for IE6 */
}
* html .clearfix {
  height: 1px;
  }
/*------------------------------
　全体
------------------------------*/
.wrap-all {
	background-color: #fafafa;
	color: #666666;
	}
.contents,
#footer {
	width:  1050px;
	margin: 0 auto;
	text-align: left;
	}
/*------------------------------
　ヘッダー：上
------------------------------*/
#header-back {
	background-color: #FFF;
	height: 30px;
	}
#header-back .contents {
	height: 30px;
/*　background: url(images/top/logo.png) no-repeat 0 100%;　*/
	}
#header-back .contents h1 {
    text-indent: -9999px;
    overflow: hidden;
	}
#main-back {
	background: url(images/top/contents-back.png) repeat-x 0 0;
	}
/*------------------------------
　メイン：左
------------------------------*/
.contents .left-main-box {
	float: left;
	width: 710px;
/*	width: 645px;*/
	}
h2.oshirase,
#kousyuukai-title h2 {
    text-indent: -9999px;
    overflow: hidden;
	}
h2.oshirase {
	width: 73px;
	height: 20px;
	background: url(images/top/title_oshirase.png) no-repeat 0 0;
	}
#kousyuukai-title h2 {
	width: 113px;
	height: 25px;
	background: url(images/top/title_kousyuukai.png) no-repeat 0 0;
	float: left;
	}
#kousyuukai-title p {
	float: right;
	font-size: 9pt;
	padding-top: 5px;
	}
#oshirase {
	margin-bottom: 14px;
	}
#oshirase #oshirase-in {
	height: 500px;
	width: 700px;
	overflow: scroll;
	overflow-x : hidden ;
	padding: 12px;
	font-size: 9pt;
	background-color: #ffffff;
	border: 1px solid #bbbbbb;
	}
#wrap-info {
	width: 700px;
	
	padding-top: 50px;
	background: url(images/top/word_01.png) no-repeat 100% 0;
	}
/*講習会情報*/
.bar-h3 {
	width: 643px;
	height: 35px;
	line-height: 35px;
	background: url(images/top/h3-back.png) no-repeat 0 0;
/*	padding-left: 18px;*/
/*	padding-right: 8px;*/
	}
.bar-h3 h3 {
	float: left;
	line-height: 35px;
	font-size: 1em;
	font-weight: bold;
	margin-left: 18px;
	}
.bar-h3 .ico-box {
	float: right;
	margin-right: 8px;
	padding-top: 4px;
	}
.bar-h3 .ico-box img {
	height: 18px;
	}
.kousyuukai-naiyou {
	margin-top: 20px;
	margin-bottom: 35px;
	}
.kousyuukai-naiyou .left-image {
	float: left;
	width: 117px;
	}
.kousyuukai-naiyou .left-image p {
	font-size: 8pt;
	line-height: 10pt;
	}
.kousyuukai-naiyou .left-image img {
	margin-bottom: 7px;
	}
.kousyuukai-naiyou .left-image img.h13 {
	width: 117px;
	margin-bottom: 13px;
	}
.kousyuukai-naiyou .main-outline {
	float: left;
	width: 490px;
	margin-left: 27px;
	}
.kousyuukai-naiyou .main-outline p {
	font-size: 10pt;
	margin-bottom: 1em;
	}
.kousyuukai-naiyou .main-outline p.ex {
	font-size: 9pt;
	margin-bottom: 7px;
	line-height: 10pt;
	}
/*価格表*/
.main-outline table.kakaku {
	margin-bottom: 30px;
	}
.main-outline table.kakaku td {
	color: #666666;
	font-size: 10pt;
	line-height: 13pt;
	}
.main-outline table.kakaku td.isabou {
	font-weight: bold;
	color: red;
	}
.main-outline table.kakaku td.isabou-bikou {
	color: red;
	}

td.txt-right {
	text-align: right;
	}

/* カテゴリー画像 ：「講習会」*/
.kousyuukai-naiyou .main-outline p.kousyuukai {
	background: url(images/top/ico-kousyuukai.png) no-repeat 0 0;
	padding-left: 73px;
	color: #06397C;
	font-size: 9pt;
	}

/* カテゴリー画像 ：「講習・演習」*/
p.kousyuu-ensyuu {
	background: url(images/top/ico-kousyuu-ensyuu.png) no-repeat 0 0;
	padding-left: 73px;
	color: #06397C;
	font-size: 9pt;
	}

/*  */		
.left-main-box #past {
	border-top :1px solid #BBBBBB;
	width: 100%;
	font-size: 9pt;
	padding-top: 16px;
	margin-bottom: 50px;
	}
.left-main-box #past p {
	float: right;
	background: url(images/top/ico-past.png) no-repeat 0 0;
	line-height: 12px;
	padding-left: 16px;
	height: 50px;
	}
	
.left-main-box #past a:link,
#recommend .footer a:link {
	 color: #666666;
	 }
.left-main-box #past a:visited,
#recommend .footer a:visited {
	color: #666666;
	}
.left-main-box #past a:hover,
#recommend .footer a:hover {
	text-decoration: underline;
	color: #666666;
	}
.left-main-box #past a:active,
#recommend .footer a:active {
	color: #666666;
	}
	
	
/*------------------------------
　バナーボックス：右
------------------------------*/
.contents .right-banner-box {
	width: 300px;
	float: right;
	padding-top: 20px;
	}
.contents .right-banner-box img.banner {
	margin-bottom: 15px;
	}
.contents .right-banner-box #recommend {
	border: 1px solid #BBBBBB;
	}
.contents .right-banner-box #recommend p.title {
	background: url(images/top/recommend-back.png) repeat 0 0;
	height: 33px;
	line-height: 33px;
	padding-left: 16px;
	font-size: 11pt;
	font-weight: bold;
	}
.contents .right-banner-box #recommend .books {
	padding: 20px 15px 5px 15px;
	}
.contents .right-banner-box #recommend .books li {
line-height: 13pt;
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 15px;
	}
.contents .right-banner-box #recommend .books li span {
	font-weight: normal;
	margin-bottom: 15px;
	font-size: 9pt;
	}
.contents .right-banner-box #recommend .books li img {
	float: left;
	border-right: 8px solid #fff;
	}
.contents .right-banner-box #recommend .footer {
	background-color: #DEDDDD;
	font-size: 9pt;
	padding: 15px;
	}
.contents .right-banner-box #recommend .footer p {
	background: url(images/top/ico-past.png) no-repeat 0 0;
	line-height: 12px;
	padding-left: 16px;
	}

/*------------------------------
　フッター：下
------------------------------*/
#wrap-footer {
	clear: both;
	background-color: #E5E5E5;
	padding: 16px 0 25px 0;
	}
#footer {
	
	}
#footer span {
	font-weight: bold;
	}
#footer address {
	margin-top: 6px;
	font-size: 0.9em;
	line-height: 1.5em;
	}
/* お問合せ */
h2.info {
	clear: both;
	height: 22px;
	font-size: 11pt;
	background-color: #1a83a9;
	text-align: center;
	color: #ffffff;
	}

address{
  font-style: normal;
  line-height: 145%;
  margin: 0;
  padding: 0;
}
td{
	font-size:11pt;
	line-height:145%;
	color:333333;
}

/* 備考 */
span.bikou{
	font-size:0.7em;
}


/* 特価 */
span.tokka{
	font-size:1.0em;
	color: red;	
}

/* パンくずリスト */
.plist {
	font-size: 0.8em;
	line-height: 300%;
}



/