*{
 margin: 0px;
 padding: 0px;
}

body{
 text-align: center;
 color: #666666;
 line-height: 100%;
 font-size: 12px;
 font-family: Verdana,MS UI Gothic,Osaka,Arial;: Verdana,MS UI Gothic,Osaka,Arial;
}

img {
 margin: 0px;
 padding: 0px;
 border: none;
}

h1{
 line-height: 120%;
 font-size: 12px;
 color: #ffffff;
 font-weight: normal;
 background-color: #cc0000;
 text-align: center;
}

h2{
 line-height: 140%;
 font-size: 18px;
 color: #666666;
 margin-bottom: 20px;
 font-weight: normal;
 text-align: center;
}

a:link {text-decoration: none; color: #6E2B42;}
a:visited {text-decoration: none; color: #6E2B42;}
a:hover {text-decoration: underline; color: #A05F74;}
a:active {text-decoration: underline; color: #A05F74;}

.float_left{
 float: left;
}

.float_right{
 float: right;
}


.clear{
 clear: both;
}

/**************** header ****************/

.header{
 font-size: 12px;
 color: #ffffff;
 background-color: #cc0000;
 text-align: center;
}

.headerin{
 width: 850px;
 height: 55px;
 margin: 0px auto;
 background-image: url("img/header.gif");
 background-repeat: no-repeat;
 background-position: bottom;
}

.header_link{
  text-align: left;
}

.header_link img{
 margin-top :1px;
}

.header_mail{
 margin-left: 40px;
}
.header_st{
 margin-left: 13px;
}


.header2{
 line-height: 100%;
 font-size: 12px;
 background-image: url("img/header2_bg.gif");
 background-repeat: x-repeat;
}

.header2in{
 background-image: url("img/header_bg.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in02{
 background-image: url("img/header_bg02.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in03{
 background-image: url("img/header_bg03.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in04{
 background-image: url("img/header_bg04.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in05{
 background-image: url("img/header_bg05.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in06{
 background-image: url("img/header_bg06.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in07{
 background-image: url("img/header_bg07.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in08{
 background-image: url("img/header_bg08.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in09{
 background-image: url("img/header_bg09.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in10{
 background-image: url("img/header_bg10.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}
.header2in11{
 background-image: url("img/header_bg11.gif");
 background-repeat: no-repeat;
 background-position: center;
 height: 219px;
 width: 1000px;
 margin: 0px auto;
}

#fla{
 height: 880px;
}

.menu{
 width: 851px;
 text-align: left;
 margin: 0px auto;

}

.logo{
 float: left;
 margin-top: 157px;
 margin-left: 73px;
 margin-right: 30px;
}

object,embed{   
 vertical-align: top;   
}

.top{
 width: 850px;
 text-align: right;
 padding-right: 5%;
 margin: 0px auto 10px;
}

/**************** menu_left ****************/

.header_left{
 height: 209px;
 width: 295px;
 background-image: url("img/header_left.gif");
 background-position: -590px 0px; 
 float: left;
}

.header_left ul{
 height: 209px;
 width: 295px;
 background-image: url("img/header_left.gif");
 background-position: -590px 0px; 
}


.header_left li {
 display: inline;
 width: 295px;
 height: 35px;
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
}

.header_left li a{
 display: block;
 width: 295px;
 height: 35px;
 text-indent: -9999px;
 text-decoration: none;
 overflow: hidden;
}

.header_left li a:link,.header_left li a:visited,.header_left li a:hover {
 background-image: url("img/header_left.gif");
}

.header_left1 a:link{background-position: 0px 0px;}
.header_left1 a:hover {background-position: -295px 0px;}
.header_left2 a:link,.header_left2 a:visited {background-position: 0px -35px;}
.header_left2 a:hover {background-position: -295px -35px;}
.header_left3 a:link,.header_left3 a:visited {background-position: 0px -70px;}
.header_left3 a:hover {background-position: -295px -70px;}
.header_left4 a:link,.header_left4 a:visited {background-position: 0px -105px;}
.header_left4 a:hover {background-position: -295px -105px;}
.header_left5 a:link,.header_left5 a:visited {background-position: 0px -140px;}
.header_left5 a:hover {background-position: -295px -140px;}
.header_left6 a:link,.header_left6 a:visited {background-position: 0px -175px;}
.header_left6 a:hover {background-position: -295px -175px;}

/**************** menu_right ****************/

.header_right{
 height: 141px;
 width: 260px;
 background-image: url("img/header_right.gif");
 background-position: -538px 0px;
 float: right;
}

.header_right li {
 display: inline;
 width: 260px;
 height: 28px;
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
}

.header_right li a{
 display: block;
 width: 260px;
 height: 28px;
 text-indent: -9999px;
 text-decoration: none;
 overflow: hidden;
}

.header_right li a:link,.header_right li a:visited,.header_right li a:hover {
 background-image: url("img/header_right.gif");
}

.header_right1 a:link,.header_right1 a:visited {background-position: -4px 0px;}
.header_right1 a:hover{background-position: -269px 0px;}
.header_right2 a:link,.header_right2 a:visited {background-position: -4px -28px;}
.header_right2 a:hover {background-position: -269px -28px;}
.header_right3 a:link,.header_right3 a:visited {background-position: -4px -56px;}
.header_right3 a:hover {background-position: -269px -56px;}
.header_right4 a:link,.header_right4 a:visited {background-position: -4px -84px;}
.header_right4 a:hover {background-position: -269px -84px;}
.header_right5 a:link,.header_right5 a:visited {background-position: -4px -112px;}
.header_right5 a:hover {background-position: -269px -112px;}


.header_mailto{
 margin-top: 50px;
 margin-left: 0px;
}

.header_sitemap{
 margin-left: 15px;
}

/**************** footer ****************/

.footer{
 margin-bottom: 20px;
 color: #000000;
 font-size: 12px;
line-height: 200%;
}



.copyright_top a:link, .copyright a:link,.footer a:link {text-decoration: none; color: #000000;}
.copyright_top a:visited, .copyright a:visited,.footer a:visited {text-decoration: none; color: #000000;}
.copyright_top a:hover, .copyright a:hover,.footer a:hover {text-decoration: underline; color: #000000;}
.copyright_top a:active, .copyright a:active,.footer a:active {text-decoration: underline; color: #000000;}

.tel{
 height: 58px;
 background-image: url("img/footer_bg.gif");
 background-repeat: y-repeat;

}
.telin{
 background-image: url("img/copy.gif");
 background-repeat: no-repeat;
 background-position: left top;
}

.telin850{
 margin: 0px auto;
 width: 850px;
 height: 58px;
 text-align: right;
 background-image: url("img/footer_top.gif");
 background-repeat: no-repeat;
 background-position: right top;
}

.footer_link{
 float: right;
 padding: 13px 0px;
 height: 30px;
 width: 290px;
}
.footer_link img{
 margin-right:13px;
}

.copyright_top{
 padding-bottom: 15px;
 font-size: 12px;
 color: #ffffff;
 height: 230px;
 background-color: #cc0000;
 line-height: 110%;
}

.copyright{
 padding-bottom: 15px;
 font-size: 12px;
 color: #ffffff;
 height: 180px;
 background-color: #cc0000;
 line-height: 110%;
}
.copyrightin{
 height: 91px;
 width: 860px;
 margin: 0px auto;
}
.copyrightintext{
 padding-top: 5px;
}

.copyrightintext a{
 color: #000000;
}

.footer_p1{
 margin: 10px auto 0px;
}


/**************** toppage ****************/


.toppage{
 height: 730px;
}

#topbanner{
	width: 800px;
	height: 75px;
	margin: 0px auto;
	padding: 5px 0px; 	
}

#topbanner p{ float: left;}
#topbanner img{	height: 65px; width: 140px;}
#topbanner a:link,#topbanner a:visited{ border: 5px #ffffff solid; height: 65px; width: 140px; display: block;}
#topbanner a:hover,#topbanner a:active{ border: 5px #cc0000 solid; height: 65px; width: 140px; display: block;}

#scroll_banner{

}


#top2banner{
	width: 840px;
	height: 75px;
	margin: 0px auto;
	padding: 5px 0px; 	
}

#top2banner p{ float: left; padding-right: 10px;}


.scrbg{
	font-family: ヒラギノ丸ゴ Pro W6,ヒラギノ丸ゴ Pro W6, Hiragino Maru Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック,  Osaka, sans-serif;
	background-color: #cc0000;
	height: 40px;
	padding-top: 5px;
	margin: 0px auto 5px;
	line-height: 120%;
	font-size: 23px;
}

.scr1{
	width: 800px;
	color: #ffffff;
	background-image: url("img/scr1.gif");
	background-repeat: no-repeat;
	margin: 0px auto;
}

.scr2{
	width: 800px;
	color: #ffffff;
	background-image: url("img/scr2.gif");
	background-repeat: no-repeat;
	margin: 0px auto;
}

.scr1 a:link, .scr2 a:link{text-decoration: none; color: #000000;}
.scr1 a:visited, .scr2 a:visited {text-decoration: none; color: #000000;}
.scr1 a:hover, .scr2 a:hover {text-decoration: underline; color: #000000;}
.scr1 a:active, .scr2 a:active {text-decoration: underline; color: #000000;}

/**************** common ****************/

.pagetitle{
 width: 850px;
 text-align: center;
 margin: 0px auto;
}



.subtitle{
 text-indent: -9999px;
 text-decoration: none;
 overflow: hidden;
 margin: 0px auto;
 width: 678px;
 height: 68px;
}
#subtitle_compgaiyo{  background-image: url("img/subtitle_compgaiyo.gif"); }
#subtitle_comphis{  background-image: url("img/subtitle_comphis.gif"); }
#subtitle_compadd{  background-image: url("img/subtitle_compadd.gif"); }
#subtitle_contser{  background-image: url("img/subtitle_contser.gif"); }
#subtitle_contblog{  background-image: url("img/subtitle_contblog.gif"); }
#subtitle_ceogree{  background-image: url("img/subtitle_ceogree.gif"); }
#subtitle_ceohis{  background-image: url("img/subtitle_ceohis.gif"); }
#subtitle_ceowork{  background-image: url("img/subtitle_ceowork.gif"); }
#subtitle_recnakama{  background-image: url("img/subtitle_recnakama.gif"); }
#subtitle_rec{  background-image: url("img/subtitle_rec.gif"); }
#subtitle_recabout{  background-image: url("img/subtitle_recabout.gif"); }
#subtitle_rela{  background-image: url("img/subtitle_rela.gif"); }
#subtitle_levdic{  background-image: url("img/subtitle_levdic.gif"); }
#subtitle_dicrank{  background-image: url("img/subtitle_dicrank.gif"); }
#subtitle_ten{  background-image: url("img/subtitle_ten.gif"); }
#subtitle_ceopress{  background-image: url("img/subtitle_ceopress.gif"); }
#subtitle_rectop{  background-image: url("img/subtitle_rectop.gif"); }
#subtitle_tanaka{  background-image: url("img/subtitle_tanaka.gif"); }
#subtitle_fukuri{  background-image: url("img/subtitle_fukuri.gif"); }
#subtitle_first_rpg{  background-image: url("img/subtitle_first_rpg.gif"); }
#subtitle_hobby{  background-image: url("img/subtitle_hobby.gif"); }
#subtitle_kaisai{  background-image: url("img/subtitle_kaisai.gif"); }
#subtitle_hatarakutoha{  background-image: url("img/subtitle_hatarakutoha.gif"); }


.comment{
 line-height: 140%;
 font-size: 16px;
 font-weight: bold;
 color: #cc0000;
}

.kensaku {
	width: 540px;
	margin: 3px auto;
	padding: 0;
}
.kensaku a {
	float: right;
	margin: 1px auto 0 5px;
}
.kensaku input {
	float: right;
	margin: 0 auto;
}


#gsaying{
 margin: 40px auto 0px;
 width: 714px;
 height: 135px;
 text-indent: -9999px;
 text-decoration: none;
 overflow: hidden;
}

#gsaying a{
    display : block ;
    width : 714px;
    height : 135px;
}

.corp_gs a{ background-image: url("img/meigen_comp.gif")}
.corp_gs a:link{   background-image: url("img/meigen_comp.gif");background-position: 0px 0px; }
.corp_gs a:hover{   background-image: url("img/meigen_comp.gif"); background-position: 0px -135px; }

.cont_gs a{ background-image: url("img/meigen_cont.gif")}
.cont_gs a:link{   background-image: url("img/meigen_cont.gif");background-position: 0px 0px; }
.cont_gs a:hover{   background-image: url("img/meigen_cont.gif"); background-position: 0px -135px; }

.koda_gs a{ background-image: url("img/meigen_koda.gif")}
.koda_gs a:link{   background-image: url("img/meigen_koda.gif");background-position: 0px 0px; }
.koda_gs a:hover{   background-image: url("img/meigen_koda.gif"); background-position: 0px -135px; }

.koda5_gs a{ background-image: url("img/meigen_koda5.gif")}
.koda5_gs a:link{   background-image: url("img/meigen_koda5.gif");background-position: 0px 0px; }
.koda5_gs a:hover{   background-image: url("img/meigen_koda5.gif"); background-position: 0px -135px; }


.seo_gs a{ background-image: url("img/meigen_seo.gif")}
.seo_gs a:link{   background-image: url("img/meigen_seo.gif");background-position: 0px 0px; }
.seo_gs a:hover{   background-image: url("img/meigen_seo.gif"); background-position: 0px -135px; }

.rec_gs a{ background-image: url("img/meigen_rec.gif")}
.rec_gs a:link{   background-image: url("img/meigen_rec.gif");background-position: 0px 0px; }
.rec_gs a:hover{   background-image: url("img/meigen_rec.gif"); background-position: 0px -135px; }

.staff_gs a{ background-image: url("img/meigen_staff.gif")}
.staff_gs a:link{   background-image: url("img/meigen_staff.gif");background-position: 0px 0px; }
.staff_gs a:hover{   background-image: url("img/meigen_staff.gif"); background-position: 0px -135px; }

.dic_gs a{ background-image: url("img/meigen_levdic.gif")}
.dic_gs a:link{   background-image: url("img/meigen_levdic.gif");background-position: 0px 0px; }
.dic_gs a:hover{   background-image: url("img/meigen_levdic.gif"); background-position: 0px -135px; }

.vision_gs a{ background-image: url("img/meigen_vision.gif")}
.vision_gs a:link{   background-image: url("img/meigen_vision.gif");background-position: 0px 0px; }
.vision_gs a:hover{   background-image: url("img/meigen_vision.gif"); background-position: 0px -135px; }

.press_gs a{ background-image: url("img/meigen_press.gif")}
.press_gs a:link{   background-image: url("img/meigen_press.gif");background-position: 0px 0px; }
.press_gs a:hover{   background-image: url("img/meigen_press.gif"); background-position: 0px -135px; }

.howto_gs a{ background-image: url("img/meigen_howto.gif")}
.howto_gs a:link{   background-image: url("img/meigen_howto.gif");background-position: 0px 0px; }
.howto_gs a:hover{   background-image: url("img/meigen_howto.gif"); background-position: 0px -135px; }

.sitemap_gs a{ background-image: url("img/meigen_sitemap.gif")}
.sitemap_gs a:link{   background-image: url("img/meigen_sitemap.gif");background-position: 0px 0px; }
.sitemap_gs a:hover{   background-image: url("img/meigen_sitemap.gif"); background-position: 0px -135px; }

.mail_gs a{ background-image: url("img/meigen_mail.gif")}
.mail_gs a:link{   background-image: url("img/meigen_mail.gif");background-position: 0px 0px; }
.mail_gs a:hover{   background-image: url("img/meigen_mail.gif"); background-position: 0px -135px; }

.mailoff_gs a{ background-image: url("img/meigen_mail2.gif")}
.mailoff_gs a:link{   background-image: url("img/meigen_mail2.gif");background-position: 0px 0px; }
.mailoff_gs a:hover{   background-image: url("img/meigen_mail2.gif"); background-position: 0px -135px; }

.mm_gs a{ background-image: url("img/meigen_mm.gif")}
.mm_gs a:link{   background-image: url("img/meigen_mm.gif");background-position: 0px 0px; }
.mm_gs a:hover{   background-image: url("img/meigen_mm.gif"); background-position: 0px -135px; }

.pp_gs a{ background-image: url("img/meigen_pp.gif")}
.pp_gs a:link{   background-image: url("img/meigen_pp.gif");background-position: 0px 0px; }
.pp_gs a:hover{   background-image: url("img/meigen_pp.gif"); background-position: 0px -135px; }

.dream_gs a{ background-image: url("img/meigen_dream.gif")}
.dream_gs a:link{   background-image: url("img/meigen_dream.gif");background-position: 0px 0px; }
.dream_gs a:hover{   background-image: url("img/meigen_dream.gif"); background-position: 0px -135px; }

.rule_gs a{ background-image: url("img/meigen_rule.gif")}
.rule_gs a:link{   background-image: url("img/meigen_rule.gif");background-position: 0px 0px; }
.rule_gs a:hover{   background-image: url("img/meigen_rule.gif"); background-position: 0px -135px; }

.top_gs a{ background-image: url("img/meigen_top.gif")}
.top_gs a:link{   background-image: url("img/meigen_top.gif");background-position: 0px 0px; }
.top_gs a:hover{   background-image: url("img/meigen_top.gif"); background-position: 0px -135px; }

.off_gs a{ background-image: url("img/meigen_off.gif")}
.off_gs a:link{   background-image: url("img/meigen_off.gif");background-position: 0px 0px; }
.off_gs a:hover{   background-image: url("img/meigen_off.gif"); background-position: 0px -135px; }

.jikkai_gs a{ background-image: url("img/meigen_jikkai.gif")}
.jikkai_gs a:link{   background-image: url("img/meigen_jikkai.gif");background-position: 0px 0px; }
.jikkai_gs a:hover{   background-image: url("img/meigen_jikkai.gif"); background-position: 0px -135px; }

.tanaka_gs a{ background-image: url("img/meigen_tanaka.gif")}
.tanaka_gs a:link{   background-image: url("img/meigen_tanaka.gif");background-position: 0px 0px; }
.tanaka_gs a:hover{   background-image: url("img/meigen_tanaka.gif"); background-position: 0px -135px; }

.bp_gs a{ background-image: url("img/meigen_bp.gif")}
.bp_gs a:link{   background-image: url("img/meigen_bp.gif");background-position: 0px 0px; }
.bp_gs a:hover{   background-image: url("img/meigen_bp.gif"); background-position: 0px -135px; }

.slogan_gs a{ background-image: url("img/meigen_slogan.gif")}
.slogan_gs a:link{   background-image: url("img/meigen_slogan.gif");background-position: 0px 0px; }
.slogan_gs a:hover{   background-image: url("img/meigen_slogan.gif"); background-position: 0px -135px; }

.container{
 width: 850px;
 line-height: 140%;
 margin-top: 30px;
 margin: 0px auto;
}

.pp2{
 margin-top: 15px;
 text-align: right;
}

/**************** vision ****************/

.cont_vision{
 width: 850px;
 line-height: 140%;
 margin-top: 30px;
 margin: 0px auto;
}

.cont_vision h3{
 line-height: 140%;
 font-size: 25px;
 color: #cc0000;
 margin-bottom: 80px;
}

.cont_vision h2{
 line-height: 140%;
 font-size: 18px;
 color: #666666;
 margin-bottom: 20px;
 font-weight: normal;
 text-align: center;
}

.cont_vision ul{
 line-height: 130%;
 text-align: left;
 margin-left: 20%;
 margin-bottom: 20px;
 font-size: 25px;
 color: #cc0000;
 font-weight: bold;
}

.title{
 margin: 60px auto 30px;
}

.left{
 float: left;
 margin-left: 100px;
 margin-right: 30px;
}

.basic h3{
 text-align: left;
}


/**************** seo_rank ****************/

.seokensaku {
 width: 550px;
 margin: 0px auto;
 padding: 0px;
 text-align: left;
}

.seokensaku a{
 margin-left: 10px;
 float: left;
}
.seokensakuin a {
 float: right;
 margin: 1px auto 0 5px;
}
.seokensakuin input {
 float: right;
}




/**************** contents ****************/
.banner_blog {
 width: 550px;
 margin: 0 auto 30px;
 padding: 0;
 text-align: left;
}

.work{
 text-align: left;
 font-size: 18px;
 font-weight: bold;
 line-height: 150%;
 margin-left: 160px;
 margin-bottom: 20px;
}

.banner{
	clear: both;
}

/**************** company ****************/
.company_tbl{
 border: 1px solid #999999;
 width: 630px;
 margin: 0px auto 20px;
 padding: 20px 20px 40px 20px;
 color: #656052;
 text-align: left;
}

.company_tbl table,.rec_tbl table{
 font-size: 12px;
 line-height: 130%;
 border-collapse: collapse;
}

.company_tbl td,.rec_tbl td{
 border-bottom: 1px solid #cccccc;
 vertical-align: top;
 padding: 5px 0px;
}

.xtext{
 width: 205px;
 text-indent: 7px;
}
.xtextg{
 width: 205px;
 color: #7f7f7f;
 text-indent: 7px;
}
.ytext{
 width: 425px;
}
.ytextg{
 width: 425px;
 color: #7f7f7f;
}

.comp_tbl{
 border: 1px solid #999999;
 width: 550px;
 margin: 0px auto 20px;
 padding: 20px 20px 30px 20px;
 color: #656052;
 text-align: left;
}

.compx{
 background-position: 0px 6px;
 text-indent: 7px;
}
.compy{ 
 width: 400px;
 text-indent: 20px;
}

.relation{
 width: 500px;
 margin: 0px auto;
 text-align: left;
 line-height: 120%;
}

.relation h3{
 font-size: 15px;
 margin-right: 20px;
 float: left;
}

.relation h4{
 font-size: 15px;
}

.relation p{
 height: 55px;
 margin: 5px 0px;
 padding-right: 75px;
 padding-top: 15px;
 text-align: right;
 background-image: url("img/rode.gif");
 background-repeat: no-repeat;
 background-position: top right;
 border-bottom: 1px solid #333333;
}

.print{
 line-height: 140%;
}

.comp_ceo{
 float: left;
}


#map_detail{
margin: 30px auto;
}

#map_detail td{
 padding: 10px;
 line-height: 140%;
}

#map_detail img{
 padding: 10px;
}

/**************** kodawari ****************/

.ceo1{
 width: 550px;
 font-size: 17px;
 font-weight: bold;
 line-height: 140%;
 text-align: justify;
 text-justify: auto;
 margin: 10px auto;
}
.ceo2{
 width: 550px;
 font-size: 15px;
 line-height: 140%;
 text-align: justify;
 text-justify: distribute;
 margin: 0px auto;
}
.ceo3{
 width: 520px;
 font-size: 17px;
 font-weight: bold;
 line-height: 140%;
 margin: 0px auto;
 text-align: left;
}
.ceo3 img{
 float: right;
 border: 1px solid #dddddd;
 padding: 7px;
}

.ceo4{
 clear: both;
 width: 520px;
 font-size: 15px;
 line-height: 140%;
 text-align: right;
 margin: 0px auto;
}


.yakuin{
 width: 600px;
 text-align: left;
 margin-bottom: 50px;
 margin: 0px auto;
}

.yakuin h3{
 	margin: 0 auto 10px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;

}

.ceo_tbl{
 border: 1px solid #999999;
 width: 500px;
 margin: 0px auto 20px;
 padding: 20px 20px 30px 20px;
 color: #656052;
 text-align: left;
}

.ceo_tbl table,.comp_tbl table{
 font-size: 12px;
 line-height: 130%;
 border-collapse: collapse;
}

.ceo_tbl td,.comp_tbl td{
 border-bottom: 1px solid #cccccc;
 vertical-align: top;
 padding: 5px 0px;
}

.ceox{
 width: 130px;
 background-repeat: no-repeat;
 background-position: 0px 6px;*/
 text-indent: 7px;
}
.ceoy{ width: 420px;}
.ceoimg{  margin: 0px auto 10px; float: clear; }


.ceopress{
 width: 600px;
 text-align: left;
 margin: 20px auto;
}

.ceopress p{
 margin-left: 30px;
 font-size: 13px;
}

.ceopress table{
  margin-top: 10px;
}

.ceopress td{
 padding: 5px 10px;
 vertical-align: top;
}

.ceopress a{
 font-weight: bold;
 font-size: 14px;
}

#kaisai{
	text-align: left;
	margin: 10px 0px 10px 140px;
	font-size: 33px;
	font-weight: bold;
	line-height: 180%;
}


#hobby{
	text-align: left;
	margin: 10px 0px 10px 150px;
}

#hobby p{
	font-size: 35px;
	font-weight: bold;
	line-height: 180%;
}



#first_rpg{
	line-height: 160%;
	font-size: 14px;
	text-align: left;
	margin-left: 200px;
	font-family:'メイリオ',Meiryo,'MS UI Gothic',MS UI Gothic,Verdana,Osaka,Arial,sans-serif;
}

#first_rpg p{
	margin: 30px 0px;
}

#inakaya{
	width: 270px;
	padding: 10px 20px;
	text-align: left;
	font-size: 13px;
	line-height: 130%;
	border: 1px solid #cccccc;
}

.first_rpg_title{
	font-size: 20px;
}

/**************** mail ****************/

.cont_mail{
 width: 650px;
 line-height: 140%;
 padding: 140px 20px 30px 20px; 
 margin: 10px auto 50px;
 background-image: url("img/stamp.gif");
 background-repeat: no-repeat;
 background-position: 70% 2%;
 border: 2px solid #cccccc;
}

.cont_mail2{
 width: 650px;
 line-height: 140%;
 padding: 160px 50px 30px 50px; 
 margin: 10px auto 50px;
 background-image: url("img/stamp_off.gif");
 background-repeat: no-repeat;
 background-position: 70% 2%;
 border: 2px solid #cccccc;
}

.cont_mail4{
 width: 650px;
 line-height: 140%;
 padding: 160px 50px 30px 50px; 
 margin: 10px auto 50px;
 background-image: url("img/stamp_mail4.gif");
 background-repeat: no-repeat;
 background-position: 70% 2%;
 border: 2px solid #cccccc;
}

.cont_enq{
 width: 650px;
 line-height: 140%;
 padding: 180px 50px 30px 50px; 
 margin: 10px auto 50px;
 background-image: url("img/enq.gif");
 background-repeat: no-repeat;
 background-position: 40% 0%;
 border: 2px solid #cccccc;
}

.off_form{
 font-size: 14px;
 font-weight: bold;
 text-height: 100%;
}

.cont_mail table,.cont_mail2 table,.cont_mail4 table{
 border: 1px solid #ccccff;
 padding: 3px;
 text-align: left;
 margin: 0px auto;
}

.cont_mail td,.cont_mail2 td,.cont_mail4 td{
 font-size: 12px;
}

.mail2txt {
 width: 530px;
 margin: 0px auto;
 padding: 15px 40px;
 border: 1px solid #6a283e;
 background-color: #f1e7e3;
 color: #666666;
 text-align: center;
 font-size: 12px;
 line-height: 18px;
  background-image: url("img/off_pin.gif");
 background-repeat: no-repeat;
 background-position: center 4px;
}
.mail2txt p{
	margin-bottom: 13px;
}


.mail2txt a:link { color: #c10040;}
.mail2txt a:visited { color: #c10040;}

.mail2txt table {
 margin: 3px 15px 10px;
}
.mail2txt td {
 background-color: #ffffff;
 padding: 5px 15px;
 line-height: 150%;
}

.red{
 color: #E90000;
}

.mailtable td{
 background-color: #eae8e1;
 padding: 4px;
}

.mailtable2 table{
 width: 600px; 
}

#enquete{
 text-align: left;
}
#enquete h3{
 width: 550px;
 font-size: 12px;
 margin: 15px 0px 5px;
 padding: 5px 15px;
 font-weight: bold;
 background-color: #eeeeee;
}

#enquete h4{
line-height: 150%;
 font-size: 13px;
}

#enquete p{
 margin-left: 40px;
 margin-top: 10px;
}
#enqlink{
 width: 550px;
 background-color: #ffeeee;
 margin: 20px 0px;
 padding: 20px;
 line-height: 180%;
}

#enqname_tbl{
 font-weight: bold;
 width: 550px;
 margin: 20px 0px;
 padding: 20px;
 line-height: 180%;
 background-color: #eeeeee;
}

#enqlink{
 width: 550px;
 background-color: #ffeeee;
 margin: 20px 0px;
 padding: 20px;
 line-height: 180%;
}
#enqlink p{
 margin: 3px 0px;
}

#enqname_tbl{
 margin: 20px 0px;
}

#enqlink_tbl{
 margin: 20px 0px;
 background-color: #ffeeee;
}

#enqlink_tbl td,#enqname_tbl td{
 padding: 3px 5px;
}

.enqlink_tblx{
 text-align: right;
 vertical-align: top;
}

#full{
	width: 350px;
	margin: 10px auto 10px;
	color: #ff0000;
	padding: 5px 10px;
	border: solid 3px #ff9999;
	background-color: #ffffff;
}

/**************** press ****************/
.press{
 width: 600px;
 height: 200px;
 text-align: left;
 clear: both;
 margin: 40px auto;
}

.p_date{
 color: #ffffff;
 margin-right: 20px;
 margin-left: 8px;
}

.p_title{
 padding: 6px 0px 4px 0px; 
 margin-bottom: 10px;
 background-image: url("press/img/datebg.gif");
 background-repeat: no-repeat;
 font-size: 14px;
 font-weight: bold;
 border-bottom: 3px solid #cc0000;
}

.p_photo{
 clear: both;
 float: left;
}

.p_captionin{
 width: 380px;
 padding: 0px;
 float: right;
}

.more{
 margin: 50px 0px 0px 25px;
}


/**************** sitemap ****************/
#cont_sitemap{
 width: 850px;
 margin: 20px auto 60px;
}


/**************** recruits ****************/
.kikaku{
 width: 880px;
 height: 710px;
 padding: 40px 0px 0px 0px;
 color: #666666;
 text-align: left;
 background-image: url("img/kikaku_bg.gif");
 background-repeat: no-repeat;
 background-position: 40% 0%;
}
.kikakuimg{
 margin-left: 30px;
}

.kikaku p{
 margin-left: 180px;
 font-size: 20px;
 font-weight: bold;
 line-height: 140%;	
}
.cont_rec{
 width: 650px;
 line-height: 140%;
 padding: 140px 20px 0px 20px; 
 margin: 10px auto 50px;
}

.rec_tbl p{
 margin: 20px 0px 0px 30px;
}
.rec_tbl{
 border: 1px solid #999999;
 width: 500px;
 margin: 0px auto 20px;
 padding: 20px 20px 20px 20px;
 color: #656052;
 text-align: left;
}

.recx{ width: 110px;}
.recy{ width: 380px; }
.recimg{  margin: 0px auto; }

.recnakama{
 text-align: left;
 font-size: 20px;
 font-weight: bold;
 line-height: 150%;
 margin-left: 160px;
 margin-bottom: 20px;
}

.recnakama2{
 font-size: 16px;
 line-height: 150%;
}
.banner_recform{
 text-align: center;
}

.banner_recform img{
 margin-top: 10px;
}


.howtoh3{
 color: #cc0000;
 text-align: left;
 font-size: 20px;
 font-weight: bold;
 line-height: 150%;
 margin: 20px 0px 15px 160px;
}

.howtoh4{
 text-align: left;
 font-size: 20px;
 line-height: 150%;
 margin-left: 160px;
 margin-bottom: 40px;
}


/**************** privacy ****************/
.cont_pp{
 width: 850px;
 line-height: 140%;
 margin-top: 30px;
 margin: 0px auto;
 text-align: center;
 font-size: 13px;
}

.pp_aisatsu{
 width: 550px;
 margin: 30px auto;
 text-align: justify;
 text-justify: auto;
}

.pp_aisatsu p{
 text-align: right;
}

.pp_honbun{
 border: 1px solid #666666;
 margin: 0px auto;
 width: 530px;
 text-align: justify;
 text-justify: auto;
}

.pp_honbun ul{
 margin: 25px;
}

.pp_honbun li{
 margin-top: 20px;
 padding-bottom: 20px;
 list-style: none;
 border-bottom: 1px solid #999999;
}

.pp_honbun span, .pp_mail span{
 font-weight: bold;
 line-height: 200%;
}

.pp_honbun  p{
 text-align: right;
 margin-right: 20px;
 margin-bottom: 20px;
}

.pp_mail{
 width: 550px;
 margin: 30px auto;
 text-align: justify;
 text-justify: auto;
 background-color: #eeeeee;
 padding: 10px
}


/**************** off ****************/
.cont_off{

}
.cont_off img{
	margin: 10px auto;
}

/**************** tanaka ****************/
#fbanner{

	width: 820px;
	margin: 15px auto 0px;
	line-height: 110%;
}

#fbanner p{
	float: left;
	margin: 0px 10px;
}

#tanaka{
	line-height: 130%;
	width: 600px;
	margin: 10px auto;
	font-size: 15px;
}

#tanaka h3{
	margin: 0px auto 20px;
}

#tanaka p{
	margin: 20px auto;
}

.longp{
	line-height: 230%;
	margin: 35px auto;
}


/**************** legend ****************/
#legend{
	width: 900px;
	margin: 0px auto;
	font-size: 15px;
}

#legend p{
	width: 750px;
	margin: 0px auto 70px;
	text-align: left;
	line-height: 140%;
}



/**************** staff ****************/
.mb img{
 margin: 10px;
}

.parson{
 text-align: left;
 line-hight: 120%;
 border: solid 5px #dddddd;
 padding: 10px;
 margin-bottom: 60px;
}

.parson p{
 color: #666666;
 margin: 5px;
 line-height: 120%;
}


.parson_l{
 float: left;
}

.parson_l img{
 padding: 1px;
}

.photoimg{
 float: right;
 padding: 8px;
 border:  solid 1px #cccccc;
}

#cont_staff{
 text-align: left;
}

.staff{
 height: 840px;
 width: 800px;
 text-align: center;	
 background-image: url("img/staffbg.gif");
 background-position: top center;
 background-repeat: no-repeat;
 margin: 0px auto;
}

.staff_michi{
 margin-top: 50px;
 margin-left: 20px;
}

.staff_ceo{
 margin-top: 80px;
 margin-left: 20px;
}

.staff_rec{
 clear: both;
 text-align: center;
 margin: 0px auto;
}

.banner_blog{
 width: 600px;
 margin: 0px auto;
 padding: 2px 0px;
 text-align: center;
}


/*--------------------------------------
	Tag Cloud
---------------------------------------*/

.dic{
 height: 780px;
 margin: 0px auto;
 padding-top: 120px;
 text-align: left;
 background-color: #ffffff;
 background-image: url("levdic/img/dicbg.gif");
 background-repeat: no-repeat;
 background-position: 50% 0%;
}


ul.tagCloud {
	text-align: center;
	width: 600px;
	margin: 0px auto ;
	padding: 40px 40px 0px 40px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.tagCloud2 {
	text-align: center;
	width: 580px;
	margin: 0px auto 0px;
	padding: 0px 20px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	clear: both;
}

ul.tagCloud li,ul.tagCloud2 li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 100%; /* ここで相対的に文字サイズを変更 */
}

ul.tagCloud li a {	text-decoration: none; line-height: 120%; padding: 1px;}

ul.tagCloud2 li a {	text-decoration: none; line-height: 140%; padding: 1px;}

/* タグレベル1〜6

/* ul.tagCloud li.level1 a {font-size: 250%; color: #db00aa; font-weight: bold;}*/

/* ul.tagCloud li.level2 a {font-size: 210%; color: #e771b4; font-weight: bold;}*/

/* ul.tagCloud li.level3 a {font-size: 180%; color: #bf79b5;}*/

/* ul.tagCloud li.level4 a {font-size: 165%; color: #a57c9d;}*/

/* ul.tagCloud li.level5 a {font-size: 140%; color: #897c9d;}*/

/* ul.tagCloud li.level6 a {font-size: 120%; color: #567d9d;} */

/* オンマウス色 */
ul.tagCloud li a:hover {text-decoration: underline;}
ul.tagCloud2 li a:hover {text-decoration: underline;}


/* タグレベル1〜6*/
ul.tagCloud li.level1 a {font-size: 250%; color: #666666; font-weight: bold;}

ul.tagCloud li.level2 a {font-size: 210%; color: #3f3f3f; font-weight: bold;}

ul.tagCloud li.level3 a {font-size: 180%; color: #999999;}

ul.tagCloud li.level4 a {font-size: 165%; color: #222222; font-weight: bold}

ul.tagCloud li.level5 a {font-size: 140%; color: #ff3366;}

ul.tagCloud li.level6 a {font-size: 110%; color: #ff0000; font-weight: bold;} 

ul.tagCloud2 li.level1 a {font-size: 250%; color: #666666; font-weight: bold;}

ul.tagCloud2 li.level2 a {font-size: 210%; color: #3f3f3f; font-weight: bold;}

ul.tagCloud2 li.level3 a {font-size: 180%; color: #999999;}

ul.tagCloud2 li.level4 a {font-size: 165%; color: #222222; font-weight: bold}

ul.tagCloud2 li.level5 a {font-size: 140%; color: #ff3366;}

ul.tagCloud2 li.level6 a {font-size: 110%; color: #ff0000; font-weight: bold;}