@charset "Shift_JIS";

@import url("initialize.css");
@import url("default.css");


body {
	background:transparent url(../images/bg_furyubg.gif) center top repeat-y;
}

#furyubg {
	width:100%;
	margin:0 auto;
	text-align:center;
}
#furyu {
	width:950px;
	text-align:left;
	margin:0 auto;
	background:transparent url(../images/bg_furyu.gif) center top repeat-y;
}
#fheadall {
	width:940px;
	height:123px;
	margin:0 5px;
	background:transparent url(../images/bg_fheadall.gif) right bottom no-repeat;
}
#fhead {
	position:relative;
	width:940px;
	height:86px;
}
#fhead .flogo { position:absolute; top:20px; left:21px; }

#fhead .gsearch {
	position:absolute;
	top:0;
	right:0;
	width:551px;
	height:39px;
	background: transparent url(../images/bg_fhead.gif) center top no-repeat;
}

#fhead .gsearch ul { margin:0 0 0 15px; padding-top:3px; }
#fhead .gsearch ul li { display:inline; margin-right:8px; height:39px; }
#fhead .gsearch ul li img,
#fhead .gsearch ul li input { display:inline; vertical-align:middle; }
#fhead .gsearch ul li.itxt input {
	width:132px;
	height:15px;
	border:none;
	background:#e6e6e6;
}


.gsearch { padding: 0 0 0 15px;}

.gsc-search-box { margin; 0: padding: 0;}

input.gsc-input { width: 133px; margin: 0 2px 0 0; vertical-align: middle;}

input.gsc-search-button {
	margin-left: 2px;
	width: 57px;
	height: 16px;
	border: none;
	background: transparent url(../images/btn_search.gif) 0 0 no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

* html input.gsc-search-button {
	height: 18px;
	text-indent: 0;
	background: #000000;
	color: #ffffff;
	font-size: 10px;
	line-height: 18px;
}

table.gsc-branding { display: none;}

#cse-search-txt { float: left; width: 90px; padding-top: 12px;}
#cse-search-form { float: left; width: 220px; padding-top: 10px;}
#cse-search-google { float: left; width: 80px; text-align:right;padding-top: 15px;}
#contactArea { float: right;  margin: 0 10px 0 0; padding-top: 2px;}
#contactArea span { margin-right: 5px;}

#fhead .hmenu { position:absolute; width:420px; top:58px; left:522px; }
#fhead .hmenu ul { margin:0; }
#fhead .hmenu ul li { display:inline; margin-right:5px; }

#fhead .fsize { position:absolute; width:136px; top:43px; left:400px; }
#fhead .fsize ul { margin:10px 0 0 0; }
#fhead .fsize ul li { display:inline; margin-right:1px; height:16px; }
#fhead .fsize ul li img { vertical-align:middle; }

#fmenu {
	width:940px;
	height:37px;
	font-size:0;
	/* background:transparent url(../images/bg_gmenu.gif) 0 16px no-repeat; */
}
#fmenu ul { margin-left:8px; }
#fmenu ul li { display:inline; margin-right:1px; }


.fmain {
	width:910px;
	margin:15px 20px 0 20px;
}
.fmain .bgfuryu_m {
	height:100%;
	background:transparent url(../images/bg_fmain_middle.gif) top left repeat-y;
}
.fmain .bgfuryu_t {
	height:100%;
	background:transparent url(../images/bg_fmain_top.gif) top left no-repeat;
}
.fmain .bgfuryu_b {
	height:100%;
	padding-bottom:8px;
	background:transparent url(../images/bg_fmain_bottom.gif) bottom left no-repeat;
}

.fmain .fleft  { width:685px; }
.fmain .fright { width:210px; }
.fmain .fright .bnrarea img { display:block; margin:8px 7px 0 7px; }
.fmain .fright .contactarea {
	width:198px;
	height:166px;
	margin:29px 6px 0 6px;
	background:transparent url(../images/bg_contactarea.gif) top left no-repeat;
}
.fmain .fright .contactarea .ttl {
	width:182px;
	margin:0 8px;
	padding:10px 0 8px;
	border-bottom:#ffffff 1px solid;
}
.fmain .fright .contactarea .contacttel {
	width:180px;
	height:81px;
	margin:7px 9px 0 9px;
	text-align:center;
	padding-top:8px;
	background:transparent url(../images/bg_contacttel.gif) top left no-repeat;
}
.fmain .fright .contactarea .contacttel img {
	display:inline;
	text-align:center;
	padding:0;
	margin:0 0 5px 0;
	_margin:0 0 3px 0;
}

.fmain .fleft .topinfo { margin-top:20px; width:685px; }
.fmain .fleft .topinfo .fleft  { width:335px; }
.fmain .fleft .topinfo .fright { width:335px; }
.fmain .fleft .topinfo .fright img {  }

.fmain .fleft .topinfo ul.info {
	width:320px;
	position:relative;
	margin:16px 0 0 8px;
	padding-bottom:16px;
	background:transparent url(../images/dotline02.gif) bottom left no-repeat;
}
.fmain .fleft .topinfo ul.info li.infodate {
	position:absolute;
	top:0;
	left:0;
	color:#333333;
}
.fmain .fleft .topinfo ul.info li.news {
	padding-left:64px;
	color:#003255;
}
.fmain .fleft .topinfo ul.info li.clogo {
	margin-top:8px;
}
.fmain .fleft .topinfo ul.info li.clogo img {
	display:inline;
	margin-right:8px;
}
.fmain .fleft .topinfo ul.whatsnew {
	width:673px;
	position:relative;
	margin:16px 0 0 8px;
	padding-bottom:16px;
	background:transparent url(../images/dotline07.gif) bottom left no-repeat;
}
.fmain .fleft .topinfo ul.whatsnew li.infodate {
	position:absolute;
	top:0;
	left:0;
	color:#333333;
	font-weight:bold;
}
.fmain .fleft .topinfo ul.whatsnew li.news {
	padding-left:75px;
	color:#003255;
	font-weight:bold;
}
.fmain .fleft .topinfo ul.whatsnew li.clogo {
	margin-top:8px;
}
.fmain .fleft .topinfo ul.whatsnew li.clogo img {
	display:inline;
	margin-right:8px;
}
.fmain .fleft .topinfo .lnk {
	margin:20px 8px;
}

.fmain ul.kome { margin-top:20px; }
.fmain ul.kome li { font-size:80%; color:#666666; line-height:160%; }
.fmain ul.kome li span { font-size:70%; vertical-align:top; color:#666666; line-height:160%; }


.fmain2 {
	width:910px;
	margin:15px 20px 0 20px;
}
.fmain2 .fleft  { width:210px; }
.fmain2 .fright { width:685px; }

/*-----------------------------------------
leftmenu
-----------------------------------------*/
.fmain2 .fleft ul li.lmenuttl {
	line-height:38px;
	min-height:38px;
	height:38px;
	font-size:0;
}
.fmain2 .fleft ul li.lmenuttl2 {
	line-height:136px;
	min-height:136px;
	height:136px;
	font-size:0;
}


.fmain2 .fleft ul li img {
	display:block;
}
.fmain2 .fleft ul li a {
	display:block;
}
.fmain2 .fleft ul li.ldotline {
	line-height:1px;
	min-height:1px;
	height:1px;
	font-size:0;
}
.fmain2 .fleft ul li.lbottom {
	line-height:24px;
	min-height:24px;
	height:24px;
	font-size:0;
}
.fmain2 .fleft ul li.arch {
	height:38px;
}
.fmain2 .fleft ul li.arch a {
	display:block;
	height:38px;
	cursor:pointer;
	text-decoration:none;
	color:#111111;
	background:transparent url(../images/menu/bg_lmenu_arc.gif) top left no-repeat;
}
.fmain2 .fleft ul li.arch p {
	width:200px;
	margin-left:12px;
	padding:8px 0 8px;
}
.fmain2 .fleft ul li.arch a:hover {
	background:transparent url(../images/menu/bg_lmenu_arc_act.gif) top left no-repeat;
}

.fmain2 .fleft .contactarea2 {
	width:210px;
	height:194px;
	margin:29px 6px 0 0;
	background:transparent url(../images/bg_contactarea2.gif) top left no-repeat;
}
.fmain2 .fleft .contactarea4 {
	width:210px;
	height:194px;
	margin:0px 6px 0 0;
	background:transparent url(../images/bg_contactarea2.gif) top left no-repeat;
}
.fmain2 .fleft .contactarea3 {
	width:210px;
	height:162px;
	margin:29px 6px 0 0;
	background:transparent url(../images/bg_contactarea3.gif) top left no-repeat;
}
.fmain2 .fleft .contactarea5 {
	width:210px;
	height:162px;
	margin:15px 6px 0 0;
	background:transparent url(../images/bg_contactarea3.gif) top left no-repeat;
}
.fmain2 .fleft .contactarea2 .ttl,
.fmain2 .fleft .contactarea3 .ttl,
.fmain2 .fleft .contactarea4 .ttl,
.fmain2 .fleft .contactarea5 .ttl {
	width:194px;
	margin:0 8px;
	padding:10px 0 8px;
	border-bottom:#ffffff 1px solid;
}
.fmain2 .fleft .contactarea2 .contacttel,
.fmain2 .fleft .contactarea3 .contacttel,
.fmain2 .fleft .contactarea4 .contacttel,
.fmain2 .fleft .contactarea5 .contacttel {
	width:194px;
	height:81px;
	margin:5px 9px 0 9px;
	text-align:center;
	padding-top:8px;
	background:transparent url(../images/bg_contacttel2.gif) top left no-repeat;
}
.fmain2 .fleft .contactarea2 .contacttel img,
.fmain2 .fleft .contactarea3 .contacttel img,
.fmain2 .fleft .contactarea4 .contacttel img,
.fmain2 .fleft .contactarea5 .contacttel img {
	display:inline;
	text-align:center;
	padding:0;
	margin:0 0 5px 0;
	_margin:0 0 3px 0;
}
/*-----------------------------------------
pankuzu
-----------------------------------------*/
#pankuzu p {
	margin-left:20px;
	padding-top:15px;
}

/*-----------------------------------------
contact
-----------------------------------------*/
.fmain2 .fright .contactttl {
	width:685px;
	height:120px;
	background:transparent url(../images/bg_contactttl.gif) bottom left no-repeat;
}
.fmain2 .fright .contactttl .contactttlin {
	margin:0 0 0 22px;
	padding:25px 0 0 0;
	width:640px;
}
.fmain2 .fright .contactttl .contactttlin .fleft { width:130px; }
.fmain2 .fright .contactttl .contactttlin .fright { width:500px; }

.fmain2 .fright .contactmain {
	width:666px;
	margin:10px 0 0 10px;
}
.fmain2 .fright .contactmain p {
	line-height:180%;
}
.fmain2 .fright .contactmain .contactcont {
	width:666px;
	padding:20px 0;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .contactmain .contactcont2 {
	width:666px;
	padding-bottom:20px;
	text-align:center;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .contactmain .contactcont2 span {
	margin-left:5px;
}
.fmain2 .fright .contactmain .contactcont3 {
	width:666px;
	padding:24px 0 8px;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .contactmain .contactcont4 {
	width:666px;
	padding:32px 0;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .contactmain .contactcont4 p { margin-left:40px; line-height:320%; }
.fmain2 .fright .contactmain .contactcont p img { display:inline; vertical-align:middle; margin-left:8px; }
.fmain2 .fright .contactmain .contactcont .fleft  { width:200px; }
.fmain2 .fright .contactmain .contactcont .fright { width:465px; }
.fmain2 .fright .contactmain .contactcont .fright p.txtnaiyou { margin:12px 0 0 0; }
.fmain2 .fright .contactmain .contactcont p img { display:inline; vertical-align:middle; margin-left:8px; }
.fmain2 .fright .contactmain .contactcont .fright input,
.fmain2 .fright .contactmain .contactcont .fright select,
.fmain2 .fright .contactmain .contactcont .fright textarea {
	border:#b8b8b8 solid 1px;
	font-size:100%;
	line-height:120%;
}
.fmain2 .fright .contactmain .contactcont .fright select.kind { width:460px; }
.fmain2 .fright .contactmain .contactcont .fright textarea.naiyou { width:420px; }
.fmain2 .fright .contactmain .contactcont .fright input.lname { width:120px; margin-right:20px; }
.fmain2 .fright .contactmain .contactcont .fright input.fname { width:120px; }
.fmain2 .fright .contactmain .contactcont .fright input.companyname { width:200px; }
.fmain2 .fright .contactmain .contactcont .fright input.section { width:200px; }
.fmain2 .fright .contactmain .contactcont .fright input.maila { width:140px; }
.fmain2 .fright .contactmain .contactcont .fright input.maild { width:140px; }
.fmain2 .fright .contactmain .contactcont .fright input.tel { width:200px; }
.fmain2 .fright .contactmain .contactcont .fright input.fax { width:200px; }

.fmain2 .fright .contactbtnarea { width:388px; margin:0 0 0 136px; padding:36px 0 50px; }
.fmain2 .fright .contactbtnarea .fleft  { width:178px;}
.fmain2 .fright .contactbtnarea .fright { width:178px;}
.fmain2 .fright .contactbtnarea2 { width:178px; margin:0 0 0 241px; padding:36px 0 50px; }
.fmain2 .fright .contactbtnarea3 { width:388px; margin:36px 0 60px 136px; position:relative; }
.fmain2 .fright .contactbtnarea3 .btnleft  { position:absolute; top:0; left:0; }
.fmain2 .fright .contactbtnarea3 .btnright { position:absolute; top:0; right:0px;}
head~/* */body .fmain2 .fright .contactbtnarea3 .btnright { top:-24px; }

.fmain2 .fright .contactttl2 {
	width:682px;
	height:240px;
	margin:20px 0 20px;
	border:#000000 1px solid;
	overflow:auto;
}
.fmain2 .fright .contactttl2 .contactttl2in {
	width:632px;
	margin:0 15px 15px 15px;
	padding-bottom:40px;
}

.fmain2 .fright .contactttl2 .contactttl2in h2 {
	margin-top:30px;
}
.fmain2 .fright .contactttl2 .contactttl2in h3 {
	margin:24px 0 8px;
	font-size:120%;
	font-weight:bold;
	color:#f08a00;
}
.fmain2 .fright .contactttl2 .contactttl2in ul.tyuui {
	width:630px;
}
.fmain2 .fright .contactttl2 .contactttl2in ul.tyuui li {
	line-height:180%;
	display:block;
}
.fmain2 .fright .contactttl2 .contactttl2in ul.tyuui li.num {
	float:left;
	width:15px;
}
.fmain2 .fright .contactttl2 .contactttl2in ul.tyuui li.tytxt {
	float:right;
	width:613px;
}


/*-----------------------------------------
news
-----------------------------------------*/
.fmain2 .fright .newsmain {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .newsmain img {
	display:block;
}
.fmain2 .fright .newsmain h2 {
	font-size:120%;
	font-weight:bold;
	color:#f08a00;
	margin-top:8px;
}
.fmain2 .fright .newsmain ul.info {
	width:640px;
	position:relative;
	margin:16px 0 0 8px;
	padding-bottom:16px;
}
.fmain2 .fright .newsmain ul.info li.infodate {
	position:absolute;
	top:0;
	left:0;
	color:#333333;
	font-weight:bold;
}
.fmain2 .fright .newsmain ul.info li.news {
	padding-left:75px;
	color:#003255;
	font-weight:bold;
}
.fmain2 .fright .newsmain ul.info li.clogo {
	margin-top:8px;
}
.fmain2 .fright .newsmain ul.info li.clogo img {
	display:inline;
	margin-right:8px;
}
.fmain2 .fright .newsmain .lnk {
	margin:20px 8px;
}

.fmain2 .fright .detailmain {
	width:655px;
	margin:15px 0 0 15px;
	padding-top:1px;
}
.fmain2 .fright .detailmain p {
	margin:15px 0 0 0;
}
.fmain2 .fright .detailmain p span {
	font-weight:bold;
}
.fmain2 .fright .detailmain .detailttl {
	width:655px;
	margin-top:16px;
	border-left:2px solid #f08a00;
}
.fmain2 .fright .detailmain .detailttl .fleft  { width:650px; margin:0;padding:0;  }
.fmain2 .fright .detailmain .detailttl .fright { width:325px; margin:0; padding:0; text-align:right; }
.fmain2 .fright .detailmain .detailttl .fleft p {
	margin:0 0 0 5px;
}
.fmain2 .fright .detailmain .detailttl .fleft p span {
	color:#f08a00;
	font-size:120%;
	font-weight:bold;
	width:333px;
}
.fmain2 .fright .detailmain .detailttl .fright img {
	display:inline;
	margin-left:8px;
	margin-top:5px;
	text-align:right;
}
.fmain2 .fright .detailmain .detailbox01 { width:655px; }
.fmain2 .fright .detailmain .detailbox01 .fleft  { width:190px; margin:0; padding:0; }
.fmain2 .fright .detailmain .detailbox01 .fright { width:190px; margin:0; padding:0; }
.fmain2 .fright .detailmain .detailbox01 .fsep { float:left;  width:42px; margin:0; padding:0; }

.fmain2 .fright .detailmain .boxtxt00 { text-align:center; padding-top:6px; }
.fmain2 .fright .detailmain .boxtxt00 span { display:inline; text-align:center; font-weight:bold; }
.fmain2 .fright .detailmain .boxtxt01 p { margin:5px 0 0 0; }
.fmain2 .fright .detailmain .boxtxt02 p { margin:5px 0 0 0; font-weight:bold; }
.fmain2 .fright .detailmain .boxtxt03 p { margin:5px 0 0 0; font-size:84%; }
.fmain2 .fright .detailmain .boxtxt03 p span { font-weight:bold; }


/*-----------------------------------------
mobile
-----------------------------------------*/
.fmain2 .fright .mobile {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .mobile p {
	margin-top:10px;
	line-height:170%;
}
.fmain2 .fright .mobile img {
	margin-top:10px;
}
.fmain2 .fright .mobile h2 {
	margin-top:40px;
}
.fmain2 .fright .mobile h2.mttl {
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .mobile h2.mttl img {
	padding-bottom:8px;
}
.fmain2 .fright .mobile .contents {
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .mobile .contents .mttl2 { width:600px; margin-left:7px; }
.fmain2 .fright .mobile .contents .mttl2 .flh3 { float:left; background:#f08a00; height:22px; margin:10px 20px 0 0; padding:2px 10px 0 10px; }
.fmain2 .fright .mobile .contents .mttl2 .flh3 h3 { font-size:100%; font-weight:bold; color:#ffffff; }
.fmain2 .fright .mobile .contents .mttl2 .flh3 h3 a {color:#ffffff;}

.fmain2 .fright .mobile .contents .mttl2 .fleft { width:23px; margin-right:6px; }
.fmain2 .fright .mobile .contents .mttl2 .fltxt { float:left; width:200px; margin-top:3px; }
.fmain2 .fright .mobile .contents .mttl2 .fltxt p { font-size:80%; }

.fmain2 .fright .mobile .contents .mcontents2 { width:650px; margin:0 0 0 7px; padding-bottom:15px; }
.fmain2 .fright .mobile .contents .mcontents2 .fleft  { width:388px; }
.fmain2 .fright .mobile .contents .mcontents2 .fright { width:252px; }
.fmain2 .fright .mobile .contents .mcontents2 .fleft em { font-size:120%; }

.fmain2 .fright .mobile ul.kome { margin:10px 0 0 7px; }
.fmain2 .fright .mobile ul.kome li { font-size:80%; color:#666666; line-height:120%; }


/*-----------------------------------------
company
-----------------------------------------*/
.fmain2 .fright .company {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .company p {
	margin-top:12px;
	line-height:170%;
}
.fmain2 .fright .company h2 {
	margin-top:30px;
}
.fmain2 .fright .company h3 {
	width:663px;
	font-size:120%;
	margin-top:12px;
	padding-bottom:4px;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .company h3 p {
	margin:0;
	padding-left:20px;
	font-weight:bold;
	background:transparent url(../images/dot.gif) 2px 7px no-repeat;
}
.fmain2 .fright .company h2.pr {
	width:663px;
	padding-bottom:8px;
	margin-top:30px;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .company h2.pr2 {
	margin-top:30px;
}
.fmain2 .fright .company h2.pr3 {
	width:465px;
	padding-bottom:8px;
	margin-top:30px;
	background:transparent url(../images/dotline06.gif) bottom left no-repeat;
}
.fmain2 .fright .company .prcol {
	width:663px;
	padding-bottom:8px;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .company .prcol .prleft { float:left; width:130px; }
.fmain2 .fright .company .prcol .prright { float:right; width:530px; }
.fmain2 .fright .company .prcol .prright img { vertical-align:middle; }

.fmain2 .fright .company .prcol2 {
	width:663px;
	margin-top:16px;
}
.fmain2 .fright .company .prcol2 .prleft { float:left; width:580px; }
.fmain2 .fright .company .prcol2 .prright { float:right; width:70px; }
.fmain2 .fright .company .prcol2 .prright p {
	padding-left:16px;
	margin:0;
	background:transparent url(../images/yaji.gif) 2px 5px no-repeat;
}

.fmain2 .fright .company .prcol3 {
	width:475px;
	padding-bottom:8px;
	background:transparent url(../images/dotline06.gif) bottom left no-repeat;
}
.fmain2 .fright .company .prcol3 .prleft { float:left; width:130px; }
.fmain2 .fright .company .prcol3 .prright { float:right; width:342px; }

.fmain2 .fright .company .prcol4 { width:475px; padding-bottom:8px; }
.fmain2 .fright .company .prcol4 .prleft { float:left; width:130px; }
.fmain2 .fright .company .prcol4 .prright { float:right; width:342px; }

.fmain2 .fright .company .prcol5 {
	width:663px;
	padding:0;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .company .prcol5 .prleft5 { float:left; width:475px; }
.fmain2 .fright .company .prcol5 .prright5 { float:right; width:180px; }

.fmain2 .fright .company .prcol6 {
	width:663px;
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .company .prcol6 .prleft1 { float:left; width:190px; }
.fmain2 .fright .company .prcol6 .prleft2 { margin-left:30px;  float:left; width:150px; }
.fmain2 .fright .company .prcol6 .prright { float:right; width:290px; }
.fmain2 .fright .company .prcol6 .prright img { margin:10px 0; }
.fmain2 .fright .company .prcol6 p { padding-bottom:15px; }
.fmain2 .fright .company .prcol6 em {
	font-size:110%;
	display:block;
	margin-top:65px;
}

.fmain2 .fright .company .prcol p,
.fmain2 .fright .company .prcol3 p,
.fmain2 .fright .company .prcol4 p {
	margin-top:10px;
}

.fmain2 .fright .company ul.map {
	width:663px;
	margin-top:30px;
}
.fmain2 .fright .company ul.map li {
	display:inline;
	margin-right:6px;
}
.fmain2 .fright .company ul.map li h2 {
	display:inline;
	margin-right:20px;
}
.fmain2 .fright .company iframe { margin-top:15px; }

.fmain2 .fright .company ul.csr {
	position:relative;
	width:650px;
	margin-top:20px;
}
.fmain2 .fright .company ul.csr li {
	line-height:180%;
	display:block;
}
.fmain2 .fright .company ul.csr li.num {
	position:absolute;
	top:0;
	left:0;
}
.fmain2 .fright .company ul.csr li.prtxt {
	margin-left:16px;
	width:;
}
.fmain2 .fright .company .csrtxt {
	width:100px;
	margin:30px 0 50px 540px;
}

.fmain2 .fright .company .rec1 { width:658px; margin:12px 0 0 4px; }
.fmain2 .fright .company .rec1 .recleft  { float:left; width:395px; }
.fmain2 .fright .company .rec1 .recright { float:right; width:260px; }
.fmain2 .fright .company .rec1 .recright p { margin:8px 0 0 0; padding:0; }

.fmain2 .fright .company .rec2 { width:663px; }
.fmain2 .fright .company .rec2 .recleft  { float:left; width:310px; }
.fmain2 .fright .company .rec2 .recright { float:right; width:350px; }
.fmain2 .fright .company .rec2 .recright img { margin-top:10px; }

.fmain2 .fright .company h4 { margin-top:16px; font-size:110%; }
.fmain2 .fright .company h4 span { color:#ffffff; background:#f08a00; padding:4px 6px; font-weight:bold; }

.fmain2 .fright .company ul.job { margin:10px 0 0 12px; }
.fmain2 .fright .company ul.job li { display:inline; margin-right:30px; }

.fmain2 .fright .company p.job { margin:8px 0 0 12px; }
.fmain2 .fright .company p.job em { line-height:180%; }
.fmain2 .fright .company h5 { margin:16px 0 0 0; font-size:110%; }
.fmain2 .fright .company h6 { margin:16px 0 0 12px; }

.fmain2 .fright .company .presiname {
	width:666px;
	margin-top:40px;
	text-align:right;
}
.fmain2 .fright .company .presiname span {
	display:inline;
	text-align:right;
	line-height:180%;
}

/* for google map */
.fmain2 .fright .company #map1,
.fmain2 .fright .company #map2,
.fmain2 .fright .company #map3 {
	border:#9a9a9a 1px solid;
	margin:20px 0;
	width:540px;
	height:360px
}
.fmain2 .fright .company #map1 p,
.fmain2 .fright .company #map2 p,
.fmain2 .fright .company #map3 p {
	margin:0;
	padding:0;
}
.fmain2 .fright #ir p {
	margin:10px 0;
}
.fmain2 .fright .company .irbox {
	width:666px;
}
.fmain2 .fright .company .irbox .irbox_l {
	float:left;
	width:324px;
}
.fmain2 .fright .company .irbox .irbox_r {
	float:right;
	width:326px;
}
.fmain2 .fright .company .irbox ul { margin:10px 0 10px 50px; }
.fmain2 .fright .company .irbox2 {
	width:666px;
}
.fmain2 .fright .company .irbox2 .irbox2_l {
	float:left;
	width:324px;
}
.fmain2 .fright .company .irbox2 .irbox2_r {
	float:right;
	width:274px;
	padding-top:90px;
}
.fmain2 .fright #ir ul {}
.fmain2 .fright #ir ul li.li1 {
	padding-left:40px;
	background:transparent url(../../company/images/icon_graph01.gif) left .3em no-repeat;
}
.fmain2 .fright #ir ul li.li2 {
	padding-left:40px;
	background:transparent url(../../company/images/icon_graph02.gif) left .3em no-repeat;
}
.fmain2 .fright #ir table.irtbl {
	width:666px;
	margin:5px 0 55px;
}
.fmain2 .fright #ir table.irtbl td {
	padding:6px 18px;
	text-align:right;
	border-bottom:#c7c7c7 1px solid;
}
.fmain2 .fright #ir table.irtbl th {
	padding:6px 18px;
	text-align:right;
	font-weight:bold;
	font-size:124%;
	border-bottom:#c7c7c7 1px solid;
}
.fmain2 .fright #ir table.irtbl td.irttl {
	border-bottom:#f08a00 2px solid;
	text-align:right;
	padding:6px;
}
.fmain2 .fright #ir table.irtbl th.tname,
.fmain2 .fright #ir table.irtbl td.tname {
	text-align:left;
	padding:6px;
	width:400px;
}
.fmain2 .fright #ir table.irtbl th.tor,
.fmain2 .fright #ir table.irtbl td.tor {
	background:#fef8f0;
}

/*-----------------------------------------
csgame
-----------------------------------------*/
.fmain2 .fright .csgame {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .csgame p {
	margin-top:15px;
	line-height:170%;
}
.fmain2 .fright .csgame img {
	margin-top:10px;
}
.fmain2 .fright .csgame h2 {
	margin-top:25px;
}
.fmain2 .fright .csgame h2.mttl {
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .csgame h2.mttl img {
	padding-bottom:8px;
}
.fmain2 .fright .csgame .contents {
	background:transparent url(../images/dotline04.gif) bottom left no-repeat;
}
.fmain2 .fright .csgame .contents .mttl2 { width:600px; margin-left:7px; }
.fmain2 .fright .csgame .contents .mttl2 .flh3 { float:left; background:#f08a00; height:22px; margin:10px 20px 0 0; padding:2px 10px 0 10px; }
.fmain2 .fright .csgame .contents .mttl2 .flh3 h3 { font-size:100%; font-weight:bold; color:#ffffff; }
.fmain2 .fright .csgame .contents .mttl2 .flh3 h3 a {color:#ffffff;}


.fmain2 .fright .csgame .contents .mttl2 .fleft { width:23px; margin-right:6px; }
.fmain2 .fright .csgame .contents .mttl2 .fltxt { float:left; width:200px; margin-top:3px; }
.fmain2 .fright .csgame .contents .mttl2 .fltxt p { font-size:80%; }

.fmain2 .fright .csgame .contents .mcontents2 { width:650px; margin:0 0 0 7px; padding-bottom:15px; }
.fmain2 .fright .csgame .contents .mcontents2 .fleft  { width:412px; }
.fmain2 .fright .csgame .contents .mcontents2 .fright { width:228px; }
.fmain2 .fright .csgame .contents .mcontents2 .fleft em { font-size:120%; }

.fmain2 .fright .csgame .contents h2.lineup { padding-bottom:10px; }
.fmain2 .fright .csgame .contents .mcontents3 { width:650px; margin:0 0 0 7px; padding-bottom:15px; }
.fmain2 .fright .csgame .contents .mcontents3 .fleft  { width:180px; }
.fmain2 .fright .csgame .contents .mcontents3 .fright { width:440px; padding-top:10px; }
.fmain2 .fright .csgame .contents .mcontents3 .fleft em { font-size:120%; }
.fmain2 .fright .csgame .contents .mcontents3 .fright h3 span { background:#f08a00; padding:4px 12px 2px; color:#ffffff; font-weight:bold; font-size:86%; }
.fmain2 .fright .csgame .contents .mcontents3 .fright h3 span a {color:#ffffff;}

/*-----------------------------------------
prize
-----------------------------------------*/
.fmain2 .fright .prize {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .prize p {
	margin-top:15px;
	line-height:170%;
}
.fmain2 .fright .prize h2 {
	margin-top:25px;
}
.fmain2 .fright .prize ul.kome { margin-top:20px; }
.fmain2 .fright .prize ul.kome li { font-size:80%; color:#666666; line-height:160%; }
.fmain2 .fright .prize ul.kome li span { font-size:70%; vertical-align:top; color:#666666; line-height:160%; }



/*-----------------------------------------
privacy
-----------------------------------------*/
.fmain2 .fright .privacy {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .privacy .prttl { width:666px; margin-top:20px; }
.fmain2 .fright .privacy .prttl .prtleft { float:left; width:300px; }
.fmain2 .fright .privacy .prttl .prtright { float:right; width:300px; text-align:right; }
.fmain2 .fright .privacy .prttl .prtleft span { font-weight:bold; }
.fmain2 .fright .privacy .prttl .prtright span { text-align:right; }
.fmain2 .fright .privacy h2 {
	font-size:120%;
	font-weight:bold;
	color:#f08a00;
	margin:20px 0 10px;
}
.fmain2 .fright .privacy h2 img {
	margin-right:10px;
	vertical-align:middle;
}
.fmain2 .fright .privacy ul.pri {
	position:relative;
	width:650px;
}
.fmain2 .fright .privacy ul.pri li {
	line-height:180%;
	display:block;
}
.fmain2 .fright .privacy ul.pri li.num {
	position:absolute;
	top:0;
	left:0;
}
.fmain2 .fright .privacy ul.pri li.prtxt {
	margin-left:20px;
	width:;
}
.fmain2 .fright .privacy ul.contact {
	position:relative;
	width:650px;
}
.fmain2 .fright .privacy ul.contact li {
	line-height:180%;
	display:block;
}
.fmain2 .fright .privacy ul.contact li.infol {
	float:left;
	width:75px;
}
.fmain2 .fright .privacy ul.contact li.infor {
	float:right;
	width:575px;
}


/*-----------------------------------------
sitemap
-----------------------------------------*/
.fmain2 .fright .sitemap {
	width:666px;
	margin:10px 0 0 10px;
	padding-top:1px;
}
.fmain2 .fright .sitemap .stfleft { float:left; width:323px; }
.fmain2 .fright .sitemap .stfright { float:right; width:323px; }

.fmain2 .fright .sitemap h2 {
	font-size:110%;
	color:#f08a00;
	width:323px;
	padding-bottom:5px;
	margin-top:24px;
	background:transparent url(../images/dotline05.gif) bottom left no-repeat;
}
.fmain2 .fright .sitemap h2 p {
	padding-left:16px;
	background:transparent url(../images/yaji.gif) 2px 8px no-repeat;
}
.fmain2 .fright .sitemap h2 a {
	font-weight:bold;
}
.fmain2 .fright .sitemap ul {
	margin-top:8px;
}
.fmain2 .fright .sitemap ul li {
	line-height:200%;
}
.fmain2 .fright .sitemap ul li a {
	color:#333333;
}
.fmain2 .fright .sitemap ul li.li01 {
	padding-left:16px;
	background:transparent url(../images/yaji.gif) 2px 8px no-repeat;
}
.fmain2 .fright .sitemap ul li.li02 {
	padding-left:28px;
	background:transparent url(../images/yaji.gif) 14px 8px no-repeat;
}
.fmain2 .fright .sitemap ul li.li03 {
	padding-left:40px;
	background:transparent url(../images/yaji.gif) 26px 8px no-repeat;
}

/*----------------------------101202addcss_company_index*/

.fmain2 .fright .company .companyTopbtn {margin:0 0 0 6px;}
.fmain2 .fright .company .companyTopbtn li {display:inline;font-size:0;}
.fmain2 .fright .company .companyTopbtn li img {margin:0 10px 10px 0;}

/*----------------------------101202addcss_company_fresh*/

.fmain2 .fright .company ul.map2 {
	width:663px;
	margin-top:30px;
}
.fmain2 .fright .company ul.map2 li {
	display:inline;
	margin-right:5px;
}
.fmain2 .fright .company ul.map2 li h2 {
	display:inline;
	margin-right:10px;
}

.fmain2 .fright .company .recruitTable {margin:10px 0 20px 0;}
.fmain2 .fright .company .recruitTable caption {
	text-align:left;
	font-weight:normal;
	padding-bottom:5px;
}
.fmain2 .fright .company .recruitTable td {padding-bottom:5px;}

.fmain2 .fright .company .workDetail dl {margin:0 0 20px 0;}

.fmain2 .fright .company .pd4em {padding-left:4em;margin:5px 0;}


.fmain2 .fright .company .mynavi {margin:15px 0 20px 0;}

/*----------------------------110616addcss_twitter*/

.twitterBox hr {display:none;}

.twitterBox {
	position:relative;
	width: 663px;
    background:transparent url("../images/dotline04.gif") left bottom no-repeat;
    margin: 10px 0;
    padding-bottom: 8px;
    overflow:hidden;
    _zoom:1;
}

.twitterBox .fright,
.twitterBox .fleft {width:325px;}

.profPh {width:105px;float:left;}

.twitterBox dl {
	width:220px;
	min-height:90px;
	height: auto !important;
	height: 90px;
	float:right;
}

.twitterBox dl.inlineBox dt,
.twitterBox dl.inlineBox dd {display:inline;}
.twitterBox dl.inlineBox dd {padding:0;}

.twitterBox .twit {
	background:transparent url("../../twitter/images/fukidashi_b.gif") right bottom no-repeat;
	width:301px;
	float:right;
	padding:10px 0;
}

.twitterBox .twitT {
	position:absolute;
	right:0;
	top:0;
}

.twitterBox .tweetTxt {margin:0 11px 0 21px;}

.twitterBox * {border:none;background:none;padding:0;margin:0;}

.twitterBox dl.inlineBox dt,
.twitterBox em {font-size:124%;font-weight:bold;border:none;}

.twtr-hd,.twtr-ft/*,.twtr-reply,.twtr-rt,.twtr-fav*/ {display:none;}

.twtr-timestamp,.twtr-reply,.twtr-rt,.twtr-fav {font-size:142%;font-weight:normal;}

.twitterBox .twtr-widget .twtr-tweet-wrap {
	padding:0;
    overflow:hidden;
    _zoom:1;
}

.twitterBox .twtr-avatar {display:none;}

.twitterBox .twtr-tweet-text {margin:0;padding:0;float:left;}
.twitterBox .twtr-tweet-text a {color:#000;}


/*-----------------------------------------
pagetop
-----------------------------------------*/

.topagetop {
	width:885px;
	margin:45px 32px 12px 32px;
	text-align:right;
}
.topagetop img {
	display:inline;
	text-align:right;
}
#footer {
	width:913px;
	margin-left:18px;
	margin-right:18px;
	padding:16px 0 12px;
	background:transparent url(../images/dotline03.gif) top center no-repeat;
}
#footer .fleft { width:400px; }
#footer .fleft ul li { display:inline; margin:0 10px 0 6px; }
#footer .fright { width:262px; }

/*-------------------------------------------------------------
	03) fontSize
-------------------------------------------------------------*/

#fontSize {
	width:136px;
	position:absolute;
	top:5px;
	left:0px;
	zoom:1;
}

#fontSize dt {
	width:51px;
	float:left;
	margin:5px 4px 0 0;
	}

#fontSize dd {
	position:relative;
	width:16px;
	height:16px;
	float:left;
	margin:4px 4px 0 0;
	font-size:0;
	line-height:0;
}

#fontSize dd span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#fontSize dd.sizeS span {background:transparent url("../images/font-s_off.gif") no-repeat;}
	
#fontSize dd.sizeM span {background:transparent url("../images/font-m_off.gif") no-repeat;}
	
#fontSize dd.sizeL span {background:transparent url("../images/font-l_off.gif") no-repeat;}

#fontSize dd a {
	display:block;
	width:16px;
	height:17px;
	text-decoration:none;
	cursor:pointer;
}

/*SNSƒ{ƒ^ƒ“110901*/

#furyu #snsSpace {
	width:670px;
	height:25px;
	
	overflow:hidden;
	_zoom:1;
}

#furyu #snsSpaceIn {
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5`7*/
    /zoom: 1; /*for ie5`7*/
	width:410px;
	height:25px;
	position:relative;
}

#furyu #snsSpace img,
#furyu #snsSpace iframe,
#furyu #snsSpace .interactiveArea {
	float:left;
	display:inline;
	vertical-align:middle;
}

#furyu #snsSpace img {margin-right:10px;}

#furyu #snsSpace iframe.mixibtn {
	width:100px;
	position:absolute;
	right:0;
	top:0;
}

/* Clear Style */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
.clearfix{display:inline-block;}

/* exclude MacIE5 \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end MacIE5 */

