@charset "utf-8";
/*
SmileVision CSS 2006.02.01
*/

/* テキストカラー */
.body,td,th { color:#333333;}
.red        { color:#CC0000;}
.red_d      { color:#990000;}
.pink       { color:#FF6666;}
.pink_d     { color:#FF668B;}
.blown      { color:#660000;}
.white      { color:#FFFFFF;}
.orange     { color:#FF6600;}
.black      { color:#000000;}
.blue       { color:#0066CC;}
.blue2      { color:#006699;}
.blue3      { color:#4B819D;}
.gy         { color:#666666;}
.green 		{ color:#009900;}
.green2		{ color:#6B8E23;}
.purple     { color:#BB3E7C;}
.purple2    { color:#3A2684;}
.purple3    { color:#802B80;}
.pink       { color:#BC3679;}
.yellow     { color:#FFFF00;}

/* 余白背景 */
body {
	background-image:url(/images/bg.jpg);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size:12px;
	line-height:1.4;
	letter-spacing:0.1px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	*font-size:small;
	*font:x-small;
}
table {font-size:inherit;font:100%;line-height:1.4;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

form {	margin:0px;
		padding:0px;
}

h1 {
	font-size:10px;
	font-weight:normal;
	line-height:120%;
	margin:3px 0 3px 10px;
	padding:0px 0px 0px 0px;
	letter-spacing:1.3px;
}


h2{margin:0px;
	font-size:100%;
	font-weight:normal;
	line-height:150%;
	padding: 70px 280px 0px 20px;
}

.top h2{
	font-size:100%;
	font-weight:normal;
	line-height:140%;
	padding: 113px 0px 0px 13px;
	margin:0;
}

.sozai h2{
	font-size:110%;
	font-weight:bold;
	line-height:150%;
	padding: 70px 0px 0px 450px;
	margin:0;
}

.sozai2 h2{
	font-size:100%;
	font-weight:bold;
	line-height:150%;
	padding: 0px 25px 0px 350px;
	margin:0;
}

.column h2{
	font-size:100%;
	font-weight:bold;
	line-height:150%;
	padding: 150px 25px 0px 45px;
	margin:0;
}


h3 {
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	margin: 3px 10px 0 25px;
	padding: 0 0 0 0px;
}


.top h3{
	font-size:110%;
	font-weight:bold;
	line-height:130%;
	margin:0px;
	padding: 0 0 0 0px;
}



h4 {
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
}

.top h4{
	font-size:12px;
	font-weight:bold;
	line-height:100%;
	margin:0;
	padding: 10px 0px 0px 20px;
}

h5 {
	font-size:100%;
	font-weight:normal;
	line-height:120%;
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
}


/* font */
.j10{
	/* 10px */
	font-size:86%;
}

.j14{
	/* 14px */
	font-size:110%;
}


.j16{
	/* 14px */
	font-size:115%;
}


/* 左メニュー用 */
.menu1 {
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
}

.emenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/engine/menu.gif) no-repeat;
}

.emenu a:link{text-decoration: none;}
.emenu a:visited{text-decoration: none;}
.emenu a:hover{text-decoration: none;color:#CC0000}


.pmenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/prize/menu.gif) no-repeat;
}

.pmenu a:link{text-decoration: none;}
.pmenu a:visited{text-decoration: none;}
.pmenu a:hover{text-decoration: none;color:#802B80}

.amenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/advertisement/menu.gif) no-repeat;
}

.amenu a:link{text-decoration: none;}
.amenu a:visited{text-decoration: none;}
.amenu a:hover{text-decoration: none;color:#FF6600}


.smenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/seo/menu.gif) no-repeat;
}

.smenu a:link{text-decoration: none;}
.smenu a:visited{text-decoration: none;}
.smenu a:hover{text-decoration: none;color:#4B819D}

.tmenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/tools/menu.gif) no-repeat;
}

.tmenu a:link{text-decoration: none;}
.tmenu a:visited{text-decoration: none;}
.tmenu a:hover{text-decoration: none;color:#4B819D}

.t_newsmenu {
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/tools/menu_news.gif) no-repeat;
}

.t_newsmenu a:link{text-decoration: none;}
.t_newsmenu a:visited{text-decoration: none;}
.t_newsmenu a:hover{text-decoration: none;color:#4B819D}


.nomenu {
	font-size:12px;
	font-weight:normal;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/nmenu.gif) no-repeat;
}

.nomenu a:link{text-decoration: none;}
.nomenu a:visited{text-decoration: none;}
.nomenu a:hover{text-decoration: none;color:#CC0000}


.pmmenu {
	font-size:12px;
	font-weight:normal;
	line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 10px 28px;
	background:url(/images/nmenu.gif) no-repeat;
}

.pmmenu a:link{text-decoration: none;}
.pmmenu a:visited{text-decoration: none;}
.pmmenu a:hover{text-decoration: none;color:#802B80}


/* テキストリンクカラー */

a:link{text-decoration: underline;color:#333333}
a:visited{text-decoration: underline;color:#333333}
a:hover{text-decoration: none;color:#009900}

.menu a:link{text-decoration: none;color:#333333}
.menu a:visited{text-decoration: none;color:#666666}
.menu a:hover{text-decoration: underline;color:#009900}

.no a:link   {text-decoration: none;color:#FFFFFF}
.no a:visited{text-decoration: none;color:#FFFFFF}
.no a:hover  {text-decoration: underline;color:#FFFFFF}

.bn a:link   {text-decoration: none;color:#006699}
.bn a:visited{text-decoration: none;color:#006699}
.bn a:hover  {text-decoration: underline;color:#006699}

.menu2 a:link   {text-decoration: underline;color:#313131}
.menu2 a:visited{text-decoration: underline;color:#313131}
.menu2 a:hover  {text-decoration: none;color:#313131}

.tophe a:link   {text-decoration: none;color:#696969}
.tophe a:visited{text-decoration: none;color:#696969}
.tophe a:hover  {text-decoration: underline;color:#009900}

.blk a:link   {text-decoration: none;color:#333333}
.blk a:visited{text-decoration: none;color:#333333}
.blk a:hover  {text-decoration: underline;color:#009900}

.blk2 a:link   {text-decoration: none;color:#333333}
.blk2 a:visited{text-decoration: none;color:#333333}
.blk2 a:hover  {text-decoration: underline;color:#333333}

.whe a:link   {text-decoration: none;color:#FFFFFF}
.whe a:visited{text-decoration: none;color:#FFFFFF}
.whe a:hover  {text-decoration: underline;color:#FFFFFF}

.rd a:link   {text-decoration: none;color:#CC3300}
.rd a:visited{text-decoration: none;color:#CC3300}
.rd a:hover  {text-decoration: underline;color:#CC3300}

.bl a:link   {text-decoration: underline;color:#3399CC}
.bl a:visited{text-decoration: underline;color:#3399CC}
.bl a:hover  {text-decoration: none;color:#3399CC}

.bl2 a:link   {text-decoration: underline;color:#4B819D}
.bl2 a:visited{text-decoration: underline;color:#4B819D}
.bl2 a:hover  {text-decoration: none;color:#4B819D}

.pu a:link   {text-decoration: underline;color:#802B80}
.pu a:visited{text-decoration: underline;color:#802B80}
.pu a:hover  {text-decoration: none;color:#802B80}

.gr a:link   {text-decoration: none;color:#6B8E23}
.gr a:visited{text-decoration: none;color:#6B8E23}
.gr a:hover  {text-decoration: underline;color:#6B8E23}

.rp a:link   {text-decoration: none;color:#BC3679}
.rp a:visited{text-decoration: none;color:#BC3679}
.rp a:hover  {text-decoration: underline;color:#BC3679}

.or a:link   {text-decoration: underline;color:#FF6600}
.or a:visited{text-decoration: underline;color:#FF6600}
.or a:hover  {text-decoration: none;color:#FF6600}

/* 余白 */
.space10{margin:10px} 
.space20{margin:20px} 
.left220{margin-left:220px}
.left200{margin-left:200px} 
.left180{margin-left:180px} 
.left170{margin-left:170px} 
.left160{margin-left:160px} 
.left150{margin-left:150px} 
.left140{margin-left:140px}
.left130{margin-left:130px}
.left100{margin-left:100px} 
.left90{margin-left:90px}
.left80{margin-left:80px}
.left70{margin-left:70px} 
.left60{margin-left:60px} 
.left50{margin-left:50px} 
.left40{margin-left:40px} 
.left35{margin-left:35px} 
.left30{margin-left:30px} 
.left25{margin-left:25px} 
.left20{margin-left:20px} 
.left15{margin-left:10px} 
.left10{margin-left:10px} 
.left8{margin-left:8px} 
.left5{margin-left:5px} 
.left4{margin-left:4px} 
.left3{margin-left:3px} 
.right40 { margin-right: 40px}
.right30 { margin-right: 30px}
.right25 { margin-right: 25px}
.right20 { margin-right: 20px}
.right15 { margin-right: 15px}
.right10 { margin-right: 10px}
.right8	{ margin-right: 8px}
.right6	{ margin-right: 6px}
.right5	{ margin-right: 5px}
.right3	{ margin-right: 3px}
.topmenu{margin-top:285px}
.top260{margin-top:260px}
.top200{margin-top:200px}
.top150{margin-top:150px}
.top140{margin-top:140px}
.top120{margin-top:120px}
.top100{margin-top:100px}
.top95{margin-top:95px}
.top90{margin-top:90px}
.top85{margin-top:85px}
.top80{margin-top:80px}
.top75{margin-top:75px}
.top70{margin-top:70px}
.top65{margin-top:65px}
.top60{margin-top:60px}
.top55{margin-top:55px}
.top50{margin-top:50px}
.top47{margin-top:47px}
.top45{margin-top:45px}
.top40{margin-top:40px}
.top35{margin-top:35px}
.top30{margin-top:30px}
.top25{margin-top:25px} 
.top20{margin-top:20px} 
.top15{margin-top:15px} 
.top11{margin-top:11px} 
.top10{margin-top:10px} 
.top8{margin-top:8px} 
.top5{margin-top:5px} 
.top3{margin-top:3px} 
.top015{margin-top:-15px} 
.top040{margin-top:-40px} 
.vertical10 { margin-top: 10px ;
			margin-bottom: 10px
}
.vertical20 { margin-top: 20px ;
			margin-bottom: 20px
}
.side10 {	margin-left: 10px;
			margin-right: 10px
}
.bottom200	{ margin-bottom: 200px; }
.bottom100	{ margin-bottom: 100px; }
.bottom50	{ margin-bottom: 50px; }
.bottom40	{ margin-bottom: 40px; }
.bottom35	{ margin-bottom: 35px; }
.bottom30	{ margin-bottom: 30px; }
.bottom25	{ margin-bottom: 25px; }
.bottom20	{ margin-bottom: 20px; }
.bottom15	{ margin-bottom: 15px; }
.bottom10	{ margin-bottom: 10px; }
.bottom6	{ margin-bottom: 6px; }
.bottom5	{ margin-bottom: 5px; }
.bottom2	{ margin-bottom: 2px; }

.pside10 {	padding-left: 10px;
			padding-right: 10px
}
.ptop20 {	padding-top: 20px
}



/* 文字位置揃え */
.left{ text-align:left }
.center{ text-align:center }
.right{ text-align:right }

/* ボタン表示 */
.free1{position: relative; top: 0px; left: 190px; z-index: 2;}
.free2{position: relative; top: -40px; left: 0px; z-index: 1;}

/* admin menu部分 */
#hmenu{
display:block;
height:40px;
position:absolute;
left:180px;
}

#hmenu em{
float:left;
list-style:none;
font-weight:normal;
font-style:normal;
}

#hmenu a{
text-decoration:underline;
display:block;
}

#hmenu1 a{
background-image:url(/images/admin/hmenu1.jpg);
background-repeat: no-repeat;
height:40px;
width:121px;
padding-top:15px;
}

#hmenu2 a{
background-image:url(/images/admin/hmenu2.jpg);
background-repeat: no-repeat;
height:40px;
width:159px;
padding-top:15px;
}

#hmenu3 a{
background-image:url(/images/admin/hmenu3.jpg);
background-repeat: no-repeat;
height:40px;
width:189px;
padding-top:15px;
}

#hmenu4 a{
background-image:url(/images/admin/hmenu4.jpg);
background-repeat: no-repeat;
height:40px;
width:120px;
padding-top:15px;
}

#hmenu1 a:hover{
background-image:url(/images/admin/hmenu1_f2.jpg);
background-repeat: no-repeat;
height:40px;
width:121px;
padding-top:15px;
font-weight:bold;
text-decoration:none;
}

#hmenu2 a:hover{
background-image:url(/images/admin/hmenu2_f2.jpg);
background-repeat: no-repeat;
height:40px;
width:159px;
padding-top:15px;
font-weight:bold;
text-decoration:none;
}

#hmenu3 a:hover{
background-image:url(/images/admin/hmenu3_f2.jpg);
background-repeat: no-repeat;
height:40px;
width:189px;
padding-top:15px;
font-weight:bold;
text-decoration:none;
}

#hmenu4 a:hover{
background-image:url(/images/admin/hmenu4_f2.jpg);
background-repeat: no-repeat;
height:40px;
width:120px;
padding-top:15px;
font-weight:bold;
text-decoration:none;
}







/* head menu*/
#hdmenu{
display:block;
height:38px;
position:absolute;
font-size:11px;
font-weight:bold;
}

#hdmenu em{
float:left;
list-style:none;
font-style:normal;
}

#hdmenu a{
float:left;
display:block;
text-decoration:none;
}

#hdmenu1 a{
background-image:url(/images/hdmenu_bg1.jpg);
background-repeat:repeat-x;
height:28px;
padding-left:30px;
padding-right:30px;
padding-top:10px;
text-decoration:none;
}



#hdmenu2 a{
background-image:url(/images/hdmenu_bg1.jpg);
background-repeat:repeat-x;
height:28px;
padding-left:30px;
padding-right:30px;
padding-top:10px;
text-decoration:none;
}


#hdmenu3 a{
background-image:url(/images/hdmenu_bg1.jpg);
background-repeat:repeat-x;
height:28px;
padding-left:30px;
padding-right:30px;
padding-top:10px;
text-decoration:none;
}

#hdmenu4 a{
background-image:url(/images/hdmenu_bg1.jpg);
background-repeat:repeat-x;
height:28px;
padding-left:30px;
padding-right:30px;
padding-top:10px;
text-decoration:none;
}

#hdmenu1 a:hover{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu2 a:hover{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu3 a:hover{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu4 a:hover{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

.hd_ar{background-image:url(/images/hdmenu_arrow.jpg);
background-repeat:no-repeat;
height:9px;
width:15px;
}




#hdmenu1_on a{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu2_on a{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu3_on a{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}

#hdmenu4_on a{
background-image:url(/images/hdmenu_bg2.jpg);
height:28px;
padding-left:29px;
padding-right:29px;
padding-top:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
margin:0;
}



/*重なり方*/
.hd{z-index: 1;}
.hd_ar{z-index:2;}


.main-ad{background:url(/images/advertisement/main.jpg) no-repeat;
width:780px;
height:162px;
}

.main-engine{background:url(/images/engine/main.jpg) no-repeat;
width:780px;
height:153px;
}

.main-prize{background:url(/images/prize/main.jpg) no-repeat;
width:780px;
height:152px;
}

.main-seo{background:url(/images/seo/main.jpg) no-repeat;
width:780px;
height:152px;
}

.main-tools{background:url(/images/tools/main.jpg) no-repeat;
width:780px;
height:152px;
}

.main-column{background:url(/images/tools/main_news.jpg) no-repeat;
width:780px;
height:195px;
}


/*	form	*/

.form{text-align:center;
}

.form_t_bg {background-image:url(/images/seo/title1.jpg);
background-repeat:no-repeat;
width:560px;
height:108px;
}

.formbg {border-color:#143F77;
border:3px solid;
}

.formbg_yellow { border-color:#E6D504;
border:3px solid;
}

.formbg_orange { border-color:#FF9410;
border:3px solid;
}


.form_tablebg1{background-image:url(/images/seo/form_bluebg1.jpg);
background-repeat:repeat-x;
text-align:center;
color:#FFFFFF;
}

.form_tablebg2{background-image:url(/images/seo/form_bluebg2.jpg);
background-repeat:repeat-x;
text-align:center;
color:#FFFFFF;
}

.f_white{ background-color:#FFFFFF;
}

.f_blue{ background-image:url(/images/seo/form-leftbg.jpg);
}

.form_t_bg2 {background-image:url(/images/seo/title2-1.jpg);
background-repeat:no-repeat;
width:560px;
height:108px;
}


.form_t_bg0 {background-image:url(/images/seo/title5.jpg);
background-repeat:no-repeat;
width:688px;
height:168px;
}

.category_tbg {background-image: url(/images/seo/title6.jpg);
background-repeat:no-repeat;
width:688px;
height:208px;
}

.category2_tbg {background-image: url(/images/seo/title7.jpg);
background-repeat:no-repeat;
width:688px;
height:180px;
}

.form_tablebg3{background-image:url(/images/seo/form_bluebg3.jpg);
background-repeat:repeat-x;
}

.w50  {width:50px;}
.w80  {width:80px;}
.w90  {width:90px;}
.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w260 {width:270px;}
.w270 {width:270px;}
.w300 {width:300px;}

.bgyellow {background-image:url(/images/advertisement/tb_bg2.jpg);
padding:5px;
}

.tools_bg {background-image:url(/images/tools/tools_bgserch.jpg);
	width:510px;
	height:52px;
	background-repeat:no-repeat;}
	
	
.mabox {background-image:url(/images/engine/manual/emanual_bg.jpg);
		background-repeat:  ;
		padding-left:10px;
		padding-right:10px;
		padding-bottom:10px;
		padding-top:10px;
		color:white;}	

.mabox2 {background-repeat:no-repeat;
		}	


.topserch {background-image:url(/images/form_btn3.jpg);
width:170px;
height:70px;
background-repeat:no-repeat;
}

.clip{background-image:url(/images/r_bg6.jpg);
	width:180px;
	font-size:12px;
	font-weight:normal;
	line-height:140%;
	margin:0;
	padding: 0px 4px 0px 6px;
}
.clip2{background-image:url(/images/r_bg6.jpg);
	width:190px;
	font-size:10px;
	font-weight:normal;
	line-height:140%;
	margin:0;
	padding: 0px 4px 0px 2px;
}