/*リンク色*/
A:link {
	COLOR: #0000ff; TEXT-DECORATION: none
}
A:visited {
	COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	COLOR: #9933cc; TEXT-DECORATION: underline
}

/*テキストフォント*/
.f10 {
	font-size: 10px; line-height: 130%
}
.f12 {
	font-size: 12px; line-height: 130%
}
.f14 {
	font-size: 14px; line-height: normal
}
.tbltop12 {
	font-size: 12px; line-height: 130%; text-align: left; vertical-align: top
}
.txtL {
	font-size: 20pt; line-height: normal; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtM {
	font-size: 15pt; line-height: 150%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtS {
	font-size: 12pt; line-height: 150%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtS2 {
	font-size: 11pt; line-height: 120%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtS3 {
	font-size: 11pt; line-height: 150%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}

.txtSS {
	font-size: 10pt; line-height: 150%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtXS {
	font-size: 8pt; line-height: 150%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtXS2 {
	font-size: 8pt; line-height: 120%; text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtBlue {
	font-size: 100%;  line-height: 150%;  color:#0000FF;  text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtRed {
	font-size: 100%;  line-height: 150%;  color:#FF0000;   text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtGold {
	font-size: 100%;  line-height: 150%;  color:#FF9900;  text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.txtGreen {
	font-size: 100%;  line-height: 150%;  color:#008000;  text-decoration: none; font-family: "ＭＳ Ｐゴシック", "Osaka"
}
.style1 {
	font-size: 13px
}
.style2 {
	color: #FF6600
}
.style3 {
	color: #FFFFFF
}
.orange {
	font-family:arial;font-size:7pt;color:#FFA500;text-decoration:none;
}
.head1 {
	font-family:arial;font-size:8pt;color:#7C7E7F;text-decoration:none;
}
.head2 {
	font-family:arial;font-size:8pt;color:#7C7E7F;
}
.submenu {
	margin-top: 0.5em;margin-bottom: 0.5em;
}
.menutext	{
	font-family:arial;font-size:8pt;color:#336699;text-decoration:none;
}
.ttext {
	font-family:arial;font-size:8pt;color:#0E41D2;
}
a  {
	color:#FF0000; text-decoration:underline;
}
.text1 {
	font-family:arial;font-size:8pt;color:#7C7E7F;
}
.smallText {  
	font-family:arial;font-size:8pt;color:#7C7E7F;
}

/*テーブルフォント*/
table.att  {
	border-width: 1px; border-style: outset;  border-color: #FFFF00;  border-collapse: collapse;  background-color: white;
}
table.att td  {
	font-size: 10pt;  text-decoration: none;  font-family: "ＭＳ Ｐゴシック", "Osaka";  border-width: 1px;  padding: 2px;  border-style: solid;  border-color: #C0C0C0;
}
.att2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; LINE-HEIGHT: 125%; PADDING-TOP: 5px 
}
.tboderred {
	BORDER-RIGHT: #ff0000 1px solid; BORDER-TOP: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; BORDER-BOTTOM: #ff0000 1px solid
}
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; LINE-HEIGHT: 125%; PADDING-TOP: 5px
}
.line {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 7px; FONT-SIZE: 12px; PADDING-BOTTOM: 7px; BORDER-LEFT: #000000 1px solid; LINE-HEIGHT: 150%; PADDING-TOP: 7px; BORDER-BOTTOM: #000000 1px solid
}
.underline {
	BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #666666; BORDER-TOP-COLOR: #666666; BORDER-BOTTOM: #666666 1px solid; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #666666
}
table.login  {
	border-width: 1px; border-style: outset;  border-color: #FFA500;  border-collapse: collapse;  background-color: white;
}
/*フッターフォント*/
.btmmenu {
	font-size: 12px; padding-top: 5px; padding-bottom: 5px
}
.mn {
	FONT-SIZE: 12px; COLOR: #ffffff
}
.mni {
	FONT-SIZE: 12px; LINE-HEIGHT: 145%
}


/* ★ここから新デザイン★*/
/* Seminars CSS Base */
body {
	margin: 0px;
	padding: 0px;
}
p {
	line-height: 140%;
}


/* 基本パーツ */
/* 競合の為、コメント化 - Kuriya - 2008.11.21
#wrapper {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}

#header {
	background-image: url(../img/head2.gif);
	background-repeat: repeat;
	background-position: center;
}*/
#middle {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	width: 595px;
	float: left;
}
#maincopy {
	border: 1px solid #FFFFFF;
	padding: 5px;
	font-size: 12px;
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
}
#sidemenu {
	width: 240px;
	float: right;
}
/*-----競合の為、コメント2008.12.04------*/
/*
#footer {
	font-size: 12px;
	text-align: center;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 140%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #FFFFFF;
}
*/
.blockline {
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
}

/* 文字装飾 */

.f_small {
	font-size: 12px;
	line-height: 140%;
}
.f_orange {
	color: #FF6600;
}
.divider {
	padding-left: 6px;
	margin-left: 6px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;	
}

/* 下層ページトップの検索セクション */

#topserch {
	width: 820px;
	text-align: right;
	padding: 10px;
	background-image: url(../img/topsearch_bk.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}
#topserch p {
	float: left;
	margin: 0px;
	padding: 0px;
}
#topserch form {
	margin: 0px;
	padding: 0px;
}
#topserch a {
	font-size:12px;
}


/* へダー部分 */

.logo {
	float: left;
	margin: 0px 0px 12px 15px;
}

/*
競合の為、コメント化 - Kuriya - 2008.11.21
h1 {
	font-size: 7px;
	background-image: url(../img/head1.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-indent: -9999pt;
	padding-top: 5px;
	clear: both;
}
*/
#headmenu p {
	float: right;
	font-size: 12px;
	background-image: url(../img/plus.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: 17px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 15px;
}

/* へダー部分 > タブ */
/*
#tab {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	clear: both;
	width: 810px;
	padding: 0px;
	vertical-align: bottom;
}
#tab ul, #tabmenu li {
	list-style-type: none;
}
#tab li {
	padding: 0px;
	float: left;
	margin: 0px;
}
.tab1 {
	background-color: #FF6600;
}
.tab1_2 {
	background-color: #1043FF;
}
.tab1_3 {
	background-color: #3600FF;
}
.tab1_4 {
	background-color: #F7BA00;
}
.tab1_5 {
	background-color: #008AFF;
}
.tab1_6 {
	background-color: #FFFC17;
}
.tab1_7 {
	background-color: #8FC73E;
}
.tab1_8 {
	background-color: #2B8B2B;
}
.tab1_9 {
	background-color: #FF0000;
}
.tab2{
	background-color: #DDDDDD;
}
*/
/* ログイン部分の表示(へダー下部画像読み込み) */

#logging {
	font-size: 12px;
	background-image: url(../img/head3.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_2 {
	font-size: 12px;
	background-image: url(../img/head3_2.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_3 {
	font-size: 12px;
	background-image: url(../img/head3_3.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_4 {
	font-size: 12px;
	background-image: url(../img/head3_4.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_5 {
	font-size: 12px;
	background-image: url(../img/head3_5.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_6 {
	font-size: 12px;
	background-image: url(../img/head3_6.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}#logging_7 {
	font-size: 12px;
	background-image: url(../img/head3_7.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#logging_8 {
	font-size: 12px;
	background-image: url(../img/head3_8.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}#logging_9 {
	font-size: 12px;
	background-image: url(../img/head3_9.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

/* コンテンツ > アクティブバナー */

#activebanner {
	margin-bottom: 5px;
}

/* コンテンツ > middolead（２カラムの講師紹介） */

#middlead {
	border: 1px solid #CCCCCC;
	width: 593px;
	padding: 0px;
	background-color: #CCE8FF;
	clear: both;
	margin-bottom: 5px;
	font-size: 12px;
}
#middlead h2 {
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 5px;
	margin: 0px;
	border: 1px solid #FFFFFF;
}
#middlead p {
	margin-top: 5px;
	margin-right: 5px;
}
#middlead h3 {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}

/* コンテンツ > middolead > middlead内のユニット */

.middleunit {
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.middleadunit_left {
	border-bottom-color: #999999;
	width: 283px;
	float: left;
	padding: 5px;
}
.middleadunit_left img {
	margin-right: 5px;
	float: left;
	border: 1px solid #999999;
}
.middleadunit_left p {
	font-size: 12px;
	line-height: 140%;
}
.middleadunit_right {
	width: 283px;
	float: right;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #666666;
}
.middleadunit_right img {
	margin-right: 5px;
	float: left;
	border: 1px solid #999999;
}
.middleadunit_right p {
	font-size: 12px;
	line-height: 140%;
}
.middleadunit img {
	margin-right: 5px;
	float: left;
	border: 1px solid #999999;
}
.middleadunit p {
	line-height: 140%;
}
/* サイドバー */

/* サイドバー > セミナーランキング */
/*
#ranking {
	font-size: 14px;
	line-height: 140%;
	border: 1px solid #999999;
	background-color: #FFEEE5;
	margin-bottom: 5px;
}

#ranking h2 {
	background-image: url(../img/ranking_bk.gif);
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	border: 1px solid #FFFFFF;
}*/
#ranking h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 5px;
}
#ranking ul {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}
#ranking li {
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

/* サイドバー > 商品ランキング */

#ranking_2 {
	font-size: 14px;
	line-height: 140%;
	border: 1px solid #999999;
	background-color: #FFEEE5;
}
#ranking_2 h2 {
	background-image: url(../img/ranking_2bk.gif);
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	border: 1px solid #FFFFFF;
}
#ranking_2 h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 5px;
}
#ranking_2 ul {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}
#ranking_2 li {
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
/* サイドバー > ランキングで使うクラス */
.rank1st {
	background-image: url(../img/1st.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 32px;
}
.rank2nd {
	background-image: url(../img/2nd.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 32px;
}
.rank3rd {
	background-image: url(../img/3rd.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 32px;
}
.rank4th {
	background-image: url(../img/4th.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 32px;
}
.rank5th {
	background-image: url(../img/5th.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 32px;
}
#ranking p, #ranking_2 p {
	margin: 5px;
	text-align: right;
	font-size: 12px;
}

/* サイドバー > 注目 */
/*
#chumoku {
	font-size: 12px;
	border: 1px solid #999999;
	background-color: #FFEEE5;
	clear: both;
	margin-bottom: 5px;
}
*/
#chumoku h2 {
	background-image: url(../img/chumoku_bk.gif);
	background-position: left center;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	border: 1px solid #FFFFFF;
}
#chumoku div {
	clear: both;
}
.sonota {
	margin: 5px;
	text-align: right;
}
.chumokuunit {
	margin-right: 5px;
	margin-left: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	clear: both;
}
.chumokuunit img {
	float: left;
	margin-right: 5px;
	border: 1px solid #999999;
}
.chumokuunit p {
	font-size: 14px;
	line-height: 140%;	
}


/* サイドバー > サイドナビ */

#sidenavi {
	margin-top: 5px;
	clear: both;
	border: 1px solid #999999;
	background-color: #FFEEE5;
}
#sidenavi h2 {
	background-image: url(../img/sidenavi_bk.gif);
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	border: 1px solid #FFFFFF;
}
#sidenavi ul {
	padding: 0px;
	margin: 5px;
}
#sidenavi li {
	list-style-type: none;
	font-size: 14px;
	margin-top: 5px;
}
/*
#footermenu {
	margin-top: 10px;
	margin-bottom: 10px;
}*/
.floatright {
	float: right;
}
.textright {
	text-align: right;
}





/* ★ここから新デザインtop.css★ */
/* CSS Document */

/* コンテンツ > 検索部分 */

#kensaku {
	padding: 10px;
	background-image: url(../img/serchbk.gif);
	background-repeat: repeat-x;
	background-position: center top;
	font-size: 14px;
	border: 1px solid #FFFFFF;
}
#kensaku h2	{
	text-align: center;
}
#serchform {
	width: 555px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 5px;
}
.serchbt {
	vertical-align: bottom;
	margin-left: 10px;
}
.shousai {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#kensaku ul {
	margin-top: 5px;
}
#kensaku li {
	padding: 5px;
	display: inline;
	padding: 0px;
	margin-top: 7px;
	margin-right: 7px;
	list-style-type: none;
}
#kensaku div {
}

/* コンテンツ > ２コラム */

.towcolum {
	clear: both;
}

/* コンテンツ > ２コラム > E-book */

#ebook {
	float: left;
	width: 293px;
	margin-right: 5px;
	margin-bottom:5px;
	border: 1px solid #CCCCCC;
	background-color: #FEFFCC;
}
#ebook h2 {
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 5px;
	border: 1px solid #FFFFFF;
}
#ebook img {
	float: right;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#ebook p {
	margin: 5px;
}

/* コンテンツ > ２コラム > 研修ポータル */

#kenshu {
	width: 293px;
	float: right;
	margin-bottom:5px;
	border: 1px solid #CCCCCC;
	background-color: #FEFFCC;
}
#kenshu h2 {
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 5px;
	border: 1px solid #FFFFFF;
}
#kenshu img {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: right;
}
#kenshu p {
	margin: 5px;
}

/* コンテンツ > メールマガジン */

#mailmagazine {
	border: 1px solid #CCCCCC;
	width: 593px;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 5px;
}
#mailmagazine h2 {
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 5px;
	margin: 0px;
	border: 1px solid #FFFFFF;
}
#mm_contents {
	padding: 10px;
	text-align: center;
}

/* コンテンツ > 広告スペース・３行テキスト */

#ad_3line {
	font-size: 14px;
	line-height: 140%;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* コンテンツ > 下層バナー群 */

.lowbanner {
	margin-top: 5px;
}
.lowbanner img {
	margin-right: 15px;
	vertical-align: middle;
}
#rectangle {
	text-align: center;
}
#rectangle img {
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
/*
#tab a {
	margin: 0px;
	padding: 0px;
}
#tab img {
	margin: 0px;
	padding: 0px;
}
*/
/* コンテンツ > News */

#news {
	border: 1px solid #CCCCCC;
	width: 593px;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 5px;
}
#news h2 {
	background-image: url(../img/sectionbk.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 5px;
	margin: 0px;
	border: 1px solid #FFFFFF;
}
#news ul {
	margin: 0px;
	padding: 0px;	
}
#news li {
	list-style-type: none;
	margin: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding: 0px;
	font-size: 12px;
}
#news p {
	font-size: 12px;
	text-align: right;
	margin: 3px;
}




/* -----------------------------------------------------11/20 NewCSS -----------------------------------------------------*/
/* -----------------------------------------------------11/20 NewCSS -----------------------------------------------------*/
/* ----------------------------------------------------- Start -----------------------------------------------------------*/

/* 11/20 TEST データ*/
@charset "shift_jis";
/* Seminars CSS Base */

* {
	margin: 0px;
	padding: 0px;
}
h1,h2,h3,h4,h5	{
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: 150%;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #EEEEEE;
	font-size: 12px;
	font-family:  "Lucida Grande", sans-serif;
}
/* for WinIE6*/
* html body { 
	font-size: 75%;
	font-family: Verdana, "MS P ゴシック", sans-serif;
	letter-spacing: 1px;
	vertical-align:baseline;

}
/* for WinIE7*/
*:first-child+html body { 
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, sans-serif;
}

p {
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0px;
}
li {
	list-style-type: none;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a {
	color: #002DBF;
	text-decoration: none;
}
a:hover {
	color: #FF3300;
	text-decoration: underline;
}
.align_right {
	text-align: right;
}
.fontsize_12px {
	font-size: 12px;
}
.mgn_rt_10px {
	margin-right: 10px;
}
.mgn_tp_10px {
	margin-top: 10px;
}
.mgn_bt_10px {
	margin-bottom: 10px;
}
.mgn_rt_19px {
	margin-right: 19px;
}

.star {
	color: #FF9900;
}

/* Float Cancel */

/*IE6*/
.special, .topics {
    zoom: 100%;
}
.special:after, .topics:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}



/* 全頁共通パーツ */

#wrapper {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/bc02.gif);
	background-repeat: repeat-y;
	background-position: center;
	background-color: #EEEEEE;
}
#header {
	background-image: url(../img/bc01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header_upper {
	padding: 0px;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#header_upper #logo {
	float: left;
}
#header_upper ul {
	float: right;
}
#header_upper li {
	display:inline;
	list-style-type:none;
	padding-right: 8px;
	margin-left: 7px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
#header_upper li.listend {
	padding-right:0px;
	border-right-width: 0px;
}
#header_bottom {
	background-image: url(../img/bc03.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
}

#header_bottom #tab {
	width: 855px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
}
#header_bottom #tab ul {
	float: right;
	margin-right: 10px;
}
#header_bottom #tab img {
	margin-right: 1px;
/*	margin-right: -4px;-------------調整2008.12.03-------------*/
	margin-left: 1px;
}

#header_bottom #bread {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
/*	padding-top: 12px;-------------調整2008.12.03-------------*/
	padding-bottom: 5px;
	clear: both;
	letter-spacing: 1px;
}
#header_bottom #bread h1 {
	line-height: 100%;
}

#header #header_search {
	background-image: url(../img/parts01.gif);
	width: 844px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	padding: 10px;
	
	background-repeat: no-repeat;
	background-position: center center;
}
#header_search form {
	width: 720px;
	margin-left: 120px;


}
#header_search #window {
	width: 500px;
	margin: 0px;
	border: 1px solid #B7B7B7;
	height: 18px;
	padding-left: 5px;
	vertical-align: middle;
	padding-top: 5px;
}

#header_search #button {
	vertical-align: bottom;
	margin-left: 10px;


}

/* メインパーツ */

#main {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#main #ad_headline {
	line-height: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: center;
	letter-spacing: 1px;
}

/* 左メニューパーツ */

#main_left {
	width: 246px;
	float: left;
}
#main_left div p {
	margin: 0px;
}
.l_box_top01 {
	padding-top: 7px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/left_box_top01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
	padding-bottom: 3px;
}
.l_box_top02 {
	padding-top: 5px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/left_box_top02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 6px;
	margin-bottom: 5px;
	font-weight: bold;
}
.l_box_middle {
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;

}
.l_box_middle p {
	padding-bottom: 6px;
}
.l_box_middle li {
	margin-bottom: 2px;
	line-height: 150%;
}
.l_box_bottom {
	background-image: url(../img/left_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	text-align: right;
	font-size: 10px;
}
.l_box_bottom2 {
	background-image: url(../img/left_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	font-size: 10px;
}
.l_box_base {
	background-image: url(../img/left_box_base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 7px;
	margin-top: 10px;
}

#mailmag {
	margin-top: 10px;
	background-image: url(../img/left_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#welcome {
	background-image: url(../img/left_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#welcome .arrow {
	background-image: url(../img/parts08.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	line-height: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}
#mailmag li {
	background-image: url(../img/parts10.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	line-height: 120%;
	padding-top: 3px;
	padding-bottom: 7px;
}

#mailmag form {

}
#mailmag #mailmag01 {
	margin-bottom: 5px;
	border: 1px solid #BBBBBB;
	width: 220px;
	margin-left: 11px;
	padding: 1px;
	background-color: #F7F7F7;
	background-repeat: no-repeat;
}
#genre {
	margin-top: 10px;
	background-image: url(../img/left_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}

/*----------調整の為コメント 2008.12.04----------*/
/*
#genre h3 {
	margin-bottom: 5px;
	background-color: #ffc9b2;
	font-weight: bold;
	color: #333333;
	margin-top: 5px;
	line-height: 100%;
	padding: 4px;
}
*/
#genre h3, .login h3 {/*----------追加 2008.12.04----------*/
	margin-bottom: 5px;
	background-color: #ffc9b2;
	font-weight: bold;
	color: #333333;
	margin-top: 5px;
	line-height: 100%;
	padding: 4px;
}


#genre li {
	margin-left: 3px;
}

.special {
	margin-top: 10px;
	padding-bottom: 7px;
	background-image: url(../img/left_box_base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	clear: both;
}
.special img {
	float: left;
	margin-right: 5px;
	margin-bottom: 3px;
}

#main #main_center {
	width: 398px;
	margin-left: 10px;
	float: left;
}
#main_center div p {
	margin: 0px;
}
.c_box_top01 {
	padding-top: 7px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/center_box_top01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
	padding-bottom: 3px;
}
.c_box_top02 {
	padding-top: 5px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/center_box_top02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 6px;
	margin-bottom: 5px;
	font-weight: bold;
}
.c_box_middle {
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.c_box_middle p {
	padding-bottom: 6px;
	line-height: 150%;
}

.c_box_middle li {
	margin-bottom: 2px;
	line-height: 150%;
}
.c_box_bottom {
	background-image: url(../img/center_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	text-align: right;
	font-size: 10px;
}

.c_box_bottom_left {
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	width: 173px;
	text-align: left;
	font-size: 10px;
}

.c_box_bottom_right {
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	width: 173px;
	clear: both;
	text-align: right;
	font-size: 10px;
}
.archive_left_left{
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #b7b7b7;
	width: 115px;
	margin-left:30px;
	margin-right: 30px;
	float: left;
}

.archive_left_left p{
	font-size: 13px;

}

.archive_left{
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #b7b7b7;
	width: 115px;
	margin-right: 30px;
	float: left;
}

.archive_left p{
	font-size: 13px;

}


.archive_right{
	width: 100px;
	float: right;
}

.archive_right p{
	font-size: 13px;
}

.topics .kiji {
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #b7b7b7;
	margin-bottom: 6px;
	padding-bottom: 4px;
}
.topics {
	background-image: url(../img/center_box_base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 7px;
}
.topics img {
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}
.topics h3 {
	font-weight: bold;
	color: #333333;
	padding-bottom: 18px;
}
.topics02 {
	margin-top: 10px;
	background-image: url(../img/center_box_base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 7px;
}
.bottomnote {
	text-align: right;
	padding-right: 11px;
}
#beginner {
	margin-top: 10px;
	background-image: url(../img/center_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#beginner .c_box_middle {
	text-align: center;
}
#mapandcal {
	margin-top: 10px;
	background-image: url(../img/center_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
.calender {
	width: 376px;
	margin-right: auto;
	margin-left: auto;
}
.calender table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #b7b7b7;
	border-left-color: #b7b7b7;
	float: left;
	margin-bottom: 5px;
	width: 183px;
}
.calender td {
	padding: 2px;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #b7b7b7;
	border-bottom-color: #b7b7b7;
}
.calender .td01 {
	background-color: #FFC8C8;
}
.calender .td02 {
	background-color: #F7F7F7;
}
#ranking {
	margin-top: 10px;
	background-image: url(../img/center_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#ranking .rank01 {
	background-image: url(../img/rank_1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
	margin-bottom: 3px;
	text-align: left;
}
#ranking .rank02 {
	background-image: url(../img/rank_2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
	margin-bottom: 2px;
	text-align: left;
}
#ranking .rank03 {
	background-image: url(../img/rank_3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
	margin-bottom: 2px;
	text-align: left;
}
#ranking .rank04 {
	background-image: url(../img/rank_4.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
	margin-bottom: 2px;
	text-align: left;
}
#ranking .rank05 {
	background-image: url(../img/rank_5.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
	margin-bottom: 2px;
	text-align: left;
}

#ranking .genre {
	font-size: 10px;
	line-height: 100%;
	background-color: #FFC9B2;
	padding: 2px;
	margin-right: 5px;
}
.seminar_display {
	margin-top: 10px;
	background-image: url(../img/center_box_base.gif);
	background-repeat: repeat;
	background-position: center bottom;
	padding-bottom: 7px;
}
.seminar_display .kiji {
	line-height: 130%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b9b9b9;
}
.seminar_display table {
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #999999;
	border-left-color: #999999;
}
.seminar_display td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #999999;
	border-bottom-color: #999999;
	padding: 3px;
	line-height: 100%;
}
.seminar_display .td01 {
	background-color: #999999;
	color: #ffffff;
}
#main #main_right {
	float: right;
	width: 196px;
}
#main_right div {
	background-image: url(../img/right_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
}
#main_right div p {
	margin: 0px;
}
.r_box_top01 {
	padding-top: 7px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/right_box_top01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
	padding-bottom: 3px;
}
.r_box_top02 {
	padding-top: 5px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/right_box_top02.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 6px;
	margin-bottom: 5px;
	font-weight: bold;
}
.r_box_middle {
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.r_box_middle p {
	padding-bottom: 6px;
	line-height: 130%;
}

.r_box_middle li {
	margin-bottom: 2px;
	line-height: 150%;
}
.r_box_bottom {
	background-image: url(../img/right_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	text-align: right;
	font-size: 10px;
}
#chumoku {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#chumoku img {
	float: right;
}
.chumokuin {
	margin-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
}
.chumokuin p {
	width: 118px;
}
.chumokuin2 {
	margin-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
}
.chumokuin2 p {
	line-height: 130%;
}
.r_bunner {
	margin-bottom: 10px;
}
#main #kasou_right {
	float: right;
	width: 595px;
}
/* カート画像追加 2008.12.17 BEGIN */
.kasou, .regist {
	margin-top: 17px;
}
.cart {
	background-image: url(../img/parts09.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 25px;
	font-size: 12px;
}
/* カート画像追加 2008.12.17 END */


/* 下層右側 */
#kasou_right p {
	margin: 0px;
}
.kasou_box_top01 {
	padding-top: 7px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/kasou_box_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
	padding-bottom: 3px;
}
.kasou_box_top02 {
	padding-top: 5px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/kasou_box_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 6px;
	margin-bottom: 5px;
	font-weight: bold;
}
.kasou_box_middle {
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.kasou_box_middle p {
	padding-bottom: 6px;
	line-height: 150%;
}

.kasou_box_middle li {
	margin-bottom: 2px;
	line-height: 150%;
}
.kasou_box_bottom {
	background-image: url(../img/kasou_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	text-align: right;
	font-size: 10px;
}
#kasou_right .seminar_display2 {
	background-image: url(../img/kasou_box_middle.gif);
	background-repeat: repeat-y;
	background-position: center;
	margin-top: 0px;
	margin-bottom: 20px;
}
.seminar_display2 td {
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7b7b7;
}
.seminar_display2 table {
	width: 573px;
}
.seminar_display2 .td01 {
	background-color: #b7b7b7;
	color: #FFFFFF;
}
.seminar_display2 .td02 {
	text-align: center;
}



#footer {
	clear: both;
	text-align: center;
	background-image: url(../img/bc04.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 35px;
	padding-top: 10px;
}

#footermenu {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 5px;
}
#footermenu li {
	display:inline;
	list-style-type:none;
	padding-right: 8px;
	margin-left: 7px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
#footermenu li.listend {
	padding-right:0px;
	border-right-width: 0px;
}
.right_ban {
	margin-top: 10px;
}

/* ログイン画面ｓ */
.login {
	padding-top: 20px;
	width: 420px;
	float: left;
}
.login p {
	margin: 0px;
}
.log_box_base {
	background-image: url(../img/login_box_base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	clear: both;
	padding-bottom: 7px;
}
.log_box_top {
	padding-top: 7px;
	padding-right: 11px;
	padding-left: 11px;
	background-image: url(../img/login_box_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-weight: bold;
	padding-bottom: 3px;
}
.log_box_middle {
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.log_box_middle p {
	padding-bottom: 6px;
	line-height: 150%;
}

.log_box_middle li {
	margin-bottom: 2px;
	line-height: 150%;
}
.log_box_bottom {
	background-image: url(../img/login_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-right: 11px;
	padding-bottom: 7px;
	padding-left: 11px;
	clear: both;
	text-align: right;
	font-size: 10px;
}
.login td {
	padding: 4px;
	text-align: center;
}
.login table {
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
/* ----------------------------------------------------- NewCSSEND -----------------------------------------------------------*/

/* ----------------------------------------------------- 2009/10/20追加メルマガ登録フォーム-----------------------------------*/

#bottom_mail {
	background-image: url(img/jikai.gif);
	width: 500px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center center;
}
#bottom_mail form {
	width: 500px;
	margin-left: 100px;


}
#bottom_mail #mailmag02 {
	width: 200px;
	border: 1px solid #B7B7B7;
	height: 18px;
	padding-left: 5px;
	vertical-align: middle;
	padding-top: 5px;
	margin-top: 52px;
}

#bottom_mail #button {
	vertical-align: bottom;
	margin-left: 10px;
}
/* ----------------------------------------------------- 2009/10/20追加メルマガ登録フォーム-----------------------------------*/