@charset "utf-8";

/* CSS Document */



* {

	margin:auto;

	padding:0;

}



#win {

	width:860px;

	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;

	line-height:20px;

	font-size:12px;

	color:#666666;

	padding:0px;

	}



#header {

	background-image:url(../img/common/header.jpg);

	width:830px;

	height:40px;

	padding:80px 0pc 0px 30px;

	margin:0px;

	color:#000033;

	font-size:12px;

	}



#gnav {

	height:32px;

	width:860px;

	}





#mainwin {

	margin-top:0px;

	margin-left:0px;

	width:860px;

	background-color:#FFFFFF;

	float:left;

	}



#mainwinR {

	width:630px;

	height:auto;

	margin-left:20px;

	float:left;

	}	



#pannav {

	width:860px;

	height:22px;

	margin:5px 0px 10px 0px;

	float:left;

	border-bottom:1px solid #666666;

	font-size:12px;

	}



.pannavs{

	width:680px;

	height:22px;

	padding:2px;

	float:left;

	margin:0px;

	padding:0px;

	}



#footer {

	width:857px;

	text-align:center;

	background-color:#FFFFFF;

	color:#666666;

	border-top:1px solid #333333;

	margin:0px;

	padding:10px 00px;

	float:left;

	}



#footer2 {

	width:860px;

	text-align:center;

	background-color:#FFFFFF;

	color:#666666;

	padding:0px;

	margin-top:20px;

	font-size:10px;

	float:left;

	border-top:1px solid #333333;

	}



#mainAdSense {

	width:620px;

	background-color:#FFFFFF;

	float:left;

	margin:20px 0px 40px 0px;

	}



#sidemenu {

	width:200px;

	border-top:1px solid #666666;

	float:left;

	margin:0px;

	padding:0px;

	}



.sideAdSense {

	width:200px;

	margin-top:20px;

	float:left;

	}



.sidead {

	margin:0px;

	background-color:#BDD773;

	color:#FFFFFF;

	font-weight:bold;

	padding-left:5px;

	}



/*↓ここからfoooter text*******************/ 

.ftd {

	text-decoration:none;

	color:#666666;

	}



/*↓ここから左側サイドメニュー****************************************/

#sidemenu dt {

	width:200px;

	height:30px;

	background-color:#FFF;

	border-bottom:1px solid #666666;

	border-right:1px solid #666666;

	border-left:1px solid #666666;

	background-image:url(../img/common/menu_2.gif);

	margin:0px;

	}



#sidemenu dt a {

	width:190px;

	height:30px;

	padding-left:10px;

	margin:0px;

	background-image:url(../img/common/menu_2.gif);

	line-height:30px;

	color:#666666;

	display:block;

	}



#sidemenu dt a:hover {

	width:190px;

	height:30px;

	background-image:url(../img/common/menu_1.gif);

	color:#000033;

	}





#sidemenu dd {

	width:200px;

	height:22px;

	font-size:11px;

	border:0px;

	margin-left:0px;

	padding-bottom:0px;

	border-bottom:1px solid #666666;

	border-right:1px solid #666666;

	border-left:1px solid #666666;

	background-color:#FFFFFF;

	}



#sidemenu dd a {

	display:block;

	width:auto;

	margin-left:0px;

	line-height:22px;

	padding-left:5px;

	color:#666666;

	text-decoration:none;

	}



#sidemenu dd a:hover{

	display:block;

	width:195px;

	height:22px;

	color:#FFFFFF;

	background:orange;

	}



/*↓ここからトップページレイアウト********************/ 

#topbox1{

	width:200px;

	margin-top:0px;

	margin-left:0px;

	float:left;

	}



#topbox2 {

	width:420px;

	float:left;

	}



#topbox3 {

	width:202px;

	margin:0px 0px 0px 8px;

	float:left;

	border:0px;

	}



.topkimg { /*kimg用ボックス*/ 

	width:420px;

	margin:0px 0px 10px 0px;

	float:left;

	}



.topkimg_sub { /*kimg用ボックス*/ 

	width:205px;

	margin:0px 0px 10px 0px;

	padding:0px 5px 0px 0px;

	float:left;

	}



.topL { /*更新情報用&コメント用 */ 

	width:408px;

	margin:5px 0px 10px 0px;

	border:1px #CCCCCC solid;

	float:left;

	padding:5px;

	font-size:12px;

	}



.topL_ul {

	margin:0px;

	padding:0px;

	}



.topL_l {

	padding:0px;

	margin:0px 0px 0px 60px;

	}



.topR {

	width:190px;

	margin:0px 0px 5px 0px;

	border:1px #CCCCCC solid;

	padding:5px;

	}



.topbannar {

	width:200px;

	margin:0px 0px 5px 0px;

	border:1px #666666 solid;

	padding-bottom:5px;

	text-align:center;

	}



.w200 {

	width:200px;

	margin:0px 0px 5px 0px;

	padding-bottom:5px;

	text-align:center;

	}



.toptxt {

	line-height:18px;

	margin-top:2px;

	margin-bottom:0px;

	}





/*↓ここからコーディネート例レイアウト********************/ 

.layout_main {

	width:380px;

	float:left;

	}

	

.layout_sub {

	width:190px;

	float:left;

	padding:0px 2px 10px 0px

	}

	

.cjkimg {

	width:580px;

	height:120px;

	float:left;

	margin-bottom:10px;

	}



.w600 {

	width:480px;

	height:320px;

	margin:0px;

	float:left;

	}



.coninR {

	width:180px;

	height:240px;

	margin:0px;

	float:left;

	}



.cjtxtbox1L {

	width:380px;

	margin:10px 0px 20px 0px;

	float:left;

	padding:0px 10px 0px 10px;

	}



.cjtxtbox1R {

	width:180px;

	height:180px;

	margin:10px 0px 20px 0px;

	float:left;

	}



.cjtxtbox2 {

	width:560px;

	height:150px;

	margin:30px 0px 20px 0px;

	padding:0px 10px 0px 10px;

	background-image:url(../cj/img/caution.gif);

	float:left;

	}



.txt580 {

	width:560px;

	margin:10px 0px 20px 0px;

	padding:0px 10px 0px 10px;

	float:left;

	}



.cjrecom {

	width:580px;

	height:210px;

	background-image:url(../cj/img/recom_point.gif);

	float:left;

	margin:10px auto 0px 0px;

	background-repeat:no-repeat;

	}



.cjpoint1 {

	width:163px;

	height:60px;

	float:left;

	margin:70px 0px 60px 0px;

	padding:0px 10px 20px 10px;

	}



.cjpoint2 {

	width:163px;

	height:60px;

	float:left;

	margin:70px 0px 60px 15px;

	padding:0px 10px 20px 10px;

	}



.cjpoint3 {

	width:163px;

	height:60px;

	float:left;

	margin:70px 0px 60px 15px;

	padding:0px 10px 20px 10px;

	}



.cjh3 {

	width:575px;

	height:25px;

	padding-left:5px;

	margin:0px 0px 10px 0px;

	line-height:25px;

	font-size:12px;

	float:left;

	background-image:url(../cj/img/titlebar.gif);

	}

	

.w280 {

	width:280px;

	height:105px;

	float:left;

	margin:30px 15px 0px 0px;

	}





/*↓ここからコンテンツページレイアウト********************/ 

.mainRtopbox {

	width:630px;

	height:auto;

	float:left;

	margin-bottom:20px;

	}



.mainRbtmbox {

	width:630px;

	height:auto;

	margin:0px;

	float:left;

	}



.conttlbd {

	width:580px;

	margin-left:10px 0px 20px 0px;

	float:left;

	}





.conborder	{

	border-bottom:1px dotted #CDC8C0;

	margin: 0px 0px 0px 0px;

	padding: 10px 20px 0px 20px;

	}



.conbtm {

	width:630px;

	margin-top:10px;

	margin-left:20px;

	float:left;

	}



/*↓ここからテキスト情報*******************/ 

h1 {

	font-size:13px;

	line-height:18px;

	margin:0px;

	}

	

h2 {

	font-size:13px;

	line-height:18px;

	margin:0px;

	}



h3 {

	font-size:12px;

	font-weight:bold;

	margin-top:10px;

	margin-bottom:0px;

	}



p {

	margin-top:5px;

	margin-bottom:5px;

	}



.caution {

	font-weight:bold;

	color: #ff3300;

	}



.nodis {

	display:none;

	}



.pgt{

	width:150px;

	height:20px;

	margin:50px 0px 20px 0px;

	float:right;

	text-align:right;

	}



.bookmarks {

	width:160px;

	float:right;

	text-align:right;

	margin:0px;

	padding:2px;

	}



.pgttxt {

	text-decoration:none;

	font-size:10px;

	color:#666666;

	}



.imgbdr {

	border:0px;

	padding:0px;	

	}



a {

	border:0px;

	}



img {

	border:0px;

	}



/*↓ここから各index********************/

.inx1 {

	width:520px;

	height:auto;

	margin-top:5px;

	padding-left:20px;

	margin-left:20px;

	float:left;

	}

	

.indexbox { 

	width:250px;

	margin:0px 0px 20px 20px;

	float:left;

	}



/*↓ここからdictionary********************/

.dicttl {

	display:block;

	margin-top:20px;

	margin-bottom:40px;

	}



dl.dic {

	width:560px;

	height:auto;

	margin:0px;

	}



dl.dic dt {

	float:left;

	width:150px;

	border-left:6px solid #666666;

	border-top:1px solid #666666;

	padding-left:10px;

	clear:both;

	margin-bottom:1px;

	}



dl.dic dd {

	width:380px;

	margin-left:170px;

	border-top:1px solid #666666;

	margin-bottom:1px;

	}



/*↓ここからCSSハック********************/

.clearfix:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility: hidden;

	}



.clearfix {

	display:inline-block;

	}



/* Hides from IE-mac |*/

* html .clearfix { height:1%; }

.clearfix { display:block;}

/*End hede from IE-mac */





/*↓ここからsitemap********************/

.sitemap {

	width:630px;

	float:left;

	}	



.hh {

	line-height:100%;

	margin:20px 0px 10px 20px;

	border-left:5px #666666;

	font-size:12px;

	font-weight:bold;

	}



.hh a{

	color: #666666;

	text-decoration: none;

	}



.hh a:visited {

	color: #666666;

	text-decoration:none;

	}



.hh a:hover {

	color: #666666;

	text-decoration:underline;

	}

	

li.sitemaplst1p {/*親カテゴリ*/

	line-height:100%;

	margin:0px 0px 10px 40px;

	list-style-image:url(../img/common/blt_sitemap_01.gif);

	}



li.sitemaplst1c {/*子カテゴリ*/

	line-height:100%;

	margin:0px 0px 10px 40px;

	list-style-image:url(../img/common/blt_sitemap_02.gif);

	}



li.sitemaplst2p {/*親カテゴリ*/

	line-height:100%;

	margin:0px 0px 10px 60px;

	list-style-image:url(../img/common/blt_sitemap_01.gif);

	}



li.sitemaplst2c {/*子カテゴリ*/

	line-height:100%;

	margin:0px 0px 10px 60px;

	list-style-image:url(../img/common/blt_sitemap_02.gif);

	}



.sitemap li a {

	color: #666666;

	text-decoration: none;

	}



.sitemap li a:visited {

	color: #666666;

	text-decoration:none;

	}



.sitemap li a:hover {

	color: #666666;

	text-decoration:underline;

	}



/*↓ここからcorprate********************/



dl.corp {

	width:400px;

	margin:20px auto auto 40px;

	border-bottom:1px dotted #CDC8C0;

	float:left;

	}



dt.corp {

	display:block;

	clear:both;

	width:100px;

	float:left;

	border-top:1px dotted #CDC8C0;

	padding-left:5px;

	}



dd.corp {

	display:block;

	width:290px;

	margin-left:105px;

	border-top:1px dotted #CDC8C0;

	}





/*↓ここからic_select********************/

dl.icselect {

	width:590px;

	border:5px solid #CCCCCC;

	margin:0px auto 40px 0px;

	float:left;

	}



dt.icselect {

	width:140px;

	border-top:1px solid #CCCCCC;

	float:left;

	padding:5px;

	font-size:12px;

	}



dd.icselect2 {

	margin-left:150px;

	border-top:1px solid #CCCCCC;

	padding:5px;

	font-size:12px;

	}



.w600{

	width:598px;

	float:left;

	}



.w580C {

	width:580px;

	margin:10px 0px 20px 0px;

	text-align:center;

	float:left;

	}



.ictable {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	border-collapse:collapse;

	margin-bottom:20px;

	float:left;

	}



.icth {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	}



.ictd {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding-left:5px;

	text-align:center

	}



.ictdl {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding-left:5px;

	}





/*↓ここからkagu_select********************/

#kagubg {

	width:630px;

	height:331px;

	background:url(../img/kagubg.jpg) no-repeat;

	float:left;

	}



.kagu01 {

	padding-left:10px;

	float:left;

	width:245px;

	height:200px;

	margin:27px 0px 0px 10px;

	font-size:12px;

	}



.kagu02 {

	display:block;

	margin:65px 0px 0px 65px;

	width:220px;

	height:145px;

	font-size:10px;

	float:left;

	}



.kagu03 {

	float:left;

	width:520px;

	height:25px;

	padding-left:25px;	

	margin:60px 0px 0px 10px;

	font-size:12px;

	color:#660000;

	font-weight:bold;

	}



.kagu04L {

	float:left;

	width:135px;

	height:42px;

	margin:30px 0px 0px 5px;

	font-size:10px;

	font-weight:bold;

	padding-left:20px;

	}



.kagu04 {

	float:left;

	width:142px;

	height:42px;

	margin:30px 0px 0px 10px;

	font-weight:bold;

	font-size:10px;

	}



.kagu05L {

	float:left;

	width:135px;

	height:280px;

	margin:100px 0px 0px 5px;

	padding-left:20px;

	font-size:10px;

	}



.kagu05 {

	float:left;

	width:135px;

	height:280px;

	margin:100px 0px 0px 15px;

	font-size:10px;

	}



.kagu06 {

	display:block;

	float:left;

	width:360px;

	height:180px;

	margin:25px 0px 50px 10px;

	padding-left:10px;

	}

	

.teacher {

	float:left;

	width:135px;

	height:42px;

	margin:130px 0px 0px 30px;

	}

	

.kagu_btn {

	width:110px;

	height:50px;

	margin-bottom:0px;

	float:left;

	border:1px;

	}

	

.kagu_btn_s {

	width:65px;

	height:50px;

	margin-bottom:0px;

	float:left;

	border:1px;

	}

	

.kagu_stepbg {

	width:560px;

	height:267px;

	padding:16px 0px 0px 35px;

	background:url(../img/stepbg.jpg) no-repeat;

	margin-top:30px;

	float:left;

	}

	

.kagu_step5bg {

	width:380px;

	height:200px;

	padding:40px 50px 0px 150px;

	background:url(../img/step5bg.jpg) no-repeat;

	margin-top:0px;

	float:left;

	}

	

.kagu_step01 {

	display:block;

	margin:0px;

	width:270px;

	height:240px;

	font-size:14px;

	float:left;

	}

	

.kagu_step02 {

	display:block;

	margin:30px 0px 0px 5px;

	width:250px;

	height:200px;

	font-size:12px;

	float:left;

	}

	

.kagu_bar {

	float:left;

	margin-bottom:10px;

	width:630px;

	height:25px;

	line-height:25px;

	font-size:12px;

	margin:0;

	background-image:url(../cj/img/titlebar.gif);

	}





/*↓ここからcolor********************/



.color {

	width:150px;

	height:30px;

	margin-bottom:0px;

	float:left;

	}





/*ここからセミナー****************************/

.seminartable {

	width:620px;

	border-spacing:0px;

	border:1px solid #CCCCCC;

	border-collapse:collapse;

	margin-left:0px;

	margin-bottom:20px;

	}



.seminarth1 {

	background-color:#BDD773;

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding:5px;

	text-align:center;

	color:#FFFFFF;

	}



.seminarth2 {

	background-color:#BDD773;

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding:5px;

	color:#FFFFFF;

	text-align:left;

	}



.seminartd1 {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	text-align:center;

	background-color:#F1FCFC;

	}



.seminarcon1 {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding-left:5px;

	background-color:#F1FCFC;

	}



.seminartd2 {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	text-align:center;

	}



.seminarcon2 {

	border-spacing:0px;

	border:1px solid #CCCCCC;

	padding-left:5px;

	}



/*ここからic一覧****************************/

.icimg {

	border:5px solid #BDD773;

	width:160px;

	height:160px;

	margin:0px 0px 40px 0px;

	float:left;

	}



.icname1 {

	width:410px;

	height:75px;

	float:left;

	margin:0 0 0 10px;

	padding:3px 5px 5px 10px;

	font-weight:bold;

	background-color: #BDD773;

	color:#FFFFFF;

	}



.icname2 {

	background-color: #A5927B;

	width:410px;

	height:75px;

	float:left;

	margin:0 0 0 10px;

	padding:5px 5px 5px 10px;

	color:#FFFFFF;

	}



.icpr {

	border-left:5px solid #A5927B;

	width:600px;

	height:30px;

	float:left;

	padding-left:10px;

	margin:0px;

	}



.icbd1 {

	width:580px;

	float:left;

	padding-left:10px;

	margin:5px 0px 30px 0px;

	}



.icbdL {

	width:240px;

	height:160px;

	float:left;

	margin:5px 0px 30px 0px;

	}



.icbdR {

	width:340px;

	height:160px;

	float:left;

	padding-left:10px;

	margin:5px 0px 30px 0px;

	}



.icadd {

	width:590px;

	border:5px solid #A5927B;

	height:100px;

	padding:5px;

	float:left;

	margin-bottom:30px;

	}



.infobox {

	width:590px;

	border:5px solid #CCCCCC;

	padding:5px;

	margin-bottom:20px;

	float:left;

	}

