@charset "utf-8";

/* ::::::::::::::::::::::::::::
	align
::::::::::::::::::::::::::::::: */

.alignCenter { text-align:center;}
img.alignCenter {
	margin-left:auto;
	margin-right:auto;
	display:block; /* blockw肷邱ƂŃZ^O */
}
div.alignCenter {
	margin-left:auto;
	margin-right:auto;
	display:block; /* blockw肷邱ƂŃZ^O */
}
table.alignCenter td{ text-align:center;}

.alignRight { text-align:right;}
img.alignRight {
	margin-left:auto;
	margin-right:0;
	display:block; /* blockw肷邱ƂŃZ^O */
}
div.alignRight {
	margin-left:auto;
	margin-right:0;
	display:block; /* blockw肷邱ƂŃZ^O */
}
table.alignRight td{ text-align:right;}

.alignLeft { text-align:left;}
img.alignLeft {
	margin-left:0;
	margin-right:auto;
	display:block; /* blockw肷邱ƂŃZ^O */
}
table.alignLeft td{ text-align:left;}

/* ::::::::::::::::::::::::::::
	float
::::::::::::::::::::::::::::::: */
.fLeft { float:left;}
.fRight { float:right;}
.fClear { clear:both;}
.fClearLeft { clear:left;}
.fClearRight { clear:right;}

/* ::::::::::::::::::::::::::::
	space
::::::::::::::::::::::::::::::: */
.space-1px {  height:1px; font-size:0;}
.space-3px {  height:3px; font-size:0;}
.space-5px {  height: 5px; font-size:0;}
.space-6px {  height: 6px; font-size:0;}
.space-9px {  height: 9px; font-size:0;}
.space-10px {  height: 10px; font-size:0;}
.space-12px {  height: 12px; font-size:0;}
.space-15px {  height: 15px; font-size:0;}
.space-18px {  height: 18px; font-size:0;}
.space-20px {  height: 20px; font-size:0;}
.space-30px {  height: 30px; font-size:0;}
.space-24px {  height: 24px; font-size:0;}
.space-36px {  height: 36px; font-size:0;}
.space-64px {  height: 64px; font-size:0;}
.space-140px {  height: 140px; font-size:0;}
.space-43px {  height: 43px; font-size:0;}
.space-50px {  height: 50px; font-size:0;}

/* ::::::::::::::::::::::::::::
	margin
::::::::::::::::::::::::::::::: */
.no-margin {
	margin:0px;
	padding:0px;
	border-width: 0px;
	left: auto;
	right: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.no-margin_bottom{
	margin-bottom:0;
}
.margin1px{ margin:1px;}
.margin3px{ margin:3px;}
.margin5px{ margin:5px;}
.margin10px{ margin:10px;}
.margin15px{ margin:15px;}
.margin20px{ margin:20px;}
.margin-top1px{ margin-top:1px;}
.margin-top5px{ margin-top:5px;}
.margin-top6px{ margin-top:6px;}
.margin-top10px{ margin-top:10px;}
.margin-top15px{ margin-top:15px;}
.margin-top40px{ margin-top:40px;}
.margin-top45px{ margin-top:45px;}
.margin-top50px{ margin-top:50px;}
.margin-left10px{ margin-left:10px;}
.margin-left15px{ margin-left:15px;}
.margin-left20px{ margin-left:20px;}
.margin-right10px{ margin-right:10px;}
.margin-right15px{ margin-right:15px;}
.margin-right30px{ margin-right:30px;}
.margin-left5px{ margin-left:5px;}
.margin-right5px{ margin-right:5px;}
.margin-left110px{ margin-right:110px;}
.margin-left600px{ margin-right:600px;}
.margin-auto{ 
   margin-right:auto;
   margin-left:auto;}

/* ::::::::::::::::::::::::::::
	padding
::::::::::::::::::::::::::::::: */
.padding1px{ padding:1px;}
.padding2px{ padding:2px;}
.padding1px td{ padding:1px;}

.padding2px{ padding:2px;}
.padding2px td{ padding:2px;}
.padding2px_vertical{ 
	padding-top: 2px;
	padding-bottom: 2px;
}
.padding-left10px{ padding-left:10px;}
.padding-left20px{ padding-left:20px;}
.padding-left87px{ padding-left:87px;}
.padding-left100px{ padding-left:100px;}
.padding-left110px{ padding-left:110px;}

.padding-right3px{ padding-right:3px;}
.padding-right10px{ padding-right:10px;}
.padding-right13px{ padding-right:13px;}
.padding-right20px{ padding-right:20px;}
.padding-right52px{ padding-right:52px;}

.padding3px{ padding:3px;}
.padding3px td{ padding:3px;}
.padding-top3px{ padding-top:3px;}
.padding3px_vertical{
	padding-top: 3px;
	padding-bottom: 3px;
}
.padding5px{ padding:5px;}
.padding5px td{ padding:5px;}
.padding-bottom5px{ padding-bottom:5px;}

.padding10px{ padding:10px;}
.padding-bottom10px{ padding-bottom:10px;}
.padding-top10px{ padding-top:10px;}

.padding-top5px{ padding-top:5px;}
.padding-top20px{ padding-top:20px;}
.padding-top30px{ padding-top:30px;}
.padding-top50px{ padding-top:50px;}
.v_align_bottom{ vertical-align:bottom;}
.v_align_middle{ vertical-align:middle;}

/* ::::::::::::::::::::::::::::
	width
::::::::::::::::::::::::::::::: */
.width192pxbox {
	width:192px;
	margin:0 7px;
}
.width192pxbox p{
	margin:0;
	padding:5px 7px;
}
.width556box{
	width: 536px;
	padding: 10px;
	background-color: #FFFFCC;
}
.width560box{
	width: 542px;
	padding: 10px;
}
.width600px {
	width:600px;
	margin:auto;
}
.width606px {
	width:606px;
	margin:auto;
}
.width630px {
	width:630px;
	margin:auto;
}
.height1px{ height:1px;}

.width3px {  width:3px;}
.width4px {  width:4px;}
.width6px {  width:6px;}
.width10px {  width:10px;}
.width13px {  width:13px;}
.width14px {  width:14px;}
.width20px {  width:20px;}
.width30px {  width:30px;}
.width60px {  width:60px;}
.width65px {  width:65px;}
.width70px {  width:70px;}
.width100px {  width:100px;}
.width110px {  width:110px;}
.width114px {  width:114px;}
.width120px {  width:120px;}
.width128px {  width:128px;}
.width130px {  width:130px;}
.width137px {  width:137px;}
.width141px {  width:141px;}
.width148px {  width:148px;}
.width155px {  width:155px;}
.width160px {  width:160px;}
.width164px {  width:164px;}
.width166px {  width:166px;}
.width167px {  width:167px;}
.width170px {  width:170px;}
.width180px {  width:180px;}
.width187px {  width:187px;}
.width189px {  width:189px;}
.width200px {  width:200px;}
.width205px {  width:205px;}
.width210px {  width:210px;}
.width220px {  width:220px;}
.width230px {  width:230px;}
.width240px {  width:240px;}
.width250px {  width:250px;}
.width251px {  width:251px;}
.width260px {  width:260px;}
.width265px {  width:265px;}
.width270px {  width:270px;}
.width280px {  width:280px;}
.width290px {  width:290px;}
.width300px {  width:300px;}
.width301px {  width:314px;}
.width303px {  width:303px;}
.width309px {  width:309px;}
.width310px {  width:310px;}
.width319px {  width:319px;}
.width322px {  width:322px;}
.width340px {  width:340px;}
.width346px {  width:346px;}
.width350px {  width:350px;}
.width355px {  width:355px;}
.width360px {  width:360px;}
.width380px {  width:380px;}
.width390px {  width:390px;}
.width396px {  width:396px;}
.width400px {  width:400px;}
.width405px {  width:405px;}
.width410px {  width:410px;}
.width430px {  width:430px;}
.width450px {  width:450px;}
.width470px {  width:470px;}
.width480px {  width:480px;}
.width490px {  width:490px;}
.width500px {  width:500px;}
.width510px {  width:510px;}
.width520px {  width:520px;}
.width530px {  width:530px;}
.width540px {  width:540px;}
.width550px {  width:550px;}
.width558px {  width:558px;}
.width560px {  width:560px;}
.width572px {  width:572px;}
.width580px {  width:580px;}
.width590px {  width:590px;}
.width600px {  width:600px;}
.width608px {  width:608px;}
.width610px {  width:610px;}
.width622px {  width:622px;}
.width626px {  width:626px;}
.width636px {  width:636px;}
.width630px {  width:622px;}
.width638px {  width:638px;}
.width640px {  width:640px;}
.width650px {  width:650px;}
.width680px {  width:680px;}
.width690px {  width:690px;}
.width700px {  width:700px;}
.width730px {  width:730px;}
.width738px {  width:738px;}
.width740px {  width:740px;}
.width750px {  width:750px;}
.width760px {  width:760px;}
.width790px {  width:790px;}
.width800px {  width:800px;}
.width860px {  width:850px;}
.width860px {  width:860px;}
.width85% {  width:85%;}
.width_auto { width:auto;}

.line-height_130{ line-height:130%;}

/* ::::::::::::::::::::::::::::
	text
::::::::::::::::::::::::::::::: */

.text11px{font-size:11px}
.txt14{ font-size:14px;}
.p-text {
	font-size: 12px;
	line-height: 150%;
	margin: 0px 0px 0px;
	padding: 0px;
	color: #333333;
	text-align: left;
	
}
.text-p{font-size:12px;
        line-height:150%
}
	
.top_txt{font-size:13px;}

p.small{
    margin-left:0px;
	margin-bottom:12px;
	/*width:100%;*/
	font-size:67%;
	line-height: 165%;
	}

.text-large {
	font-size: 105%;
	}

.text-std {  
    font-size: 90%;
	/*font-size: 100%;*/
	line-height: 165%;
	}

	
.text-small {  
	font-size:75%;
    }

.text-smallsmall {  
	font-size:67%;
    }

.text_in {
	line-height: 145%;
	padding:10px;
}

.text-std_in {
	font-size: 90%;
	line-height: 135%;
	padding:10px;
}

.text-std_in-nm {
	font-size: 90%;
	padding:0px;
}
	
.text-small_in {  
	font-size:75%;
	line-height: 114%;
    }

.text-bold{ font-weight:bold;}
.text-blue{ color:#003399;}
.text-red{ color:#cc0000;}
.text-white{ color:#ffffff;}
.text-lightgray{ color:#999999;}

.textMlist {
	line-height: 135%;
	margin: 2px;
	letter-spacing: 1px;
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 10px;
}

  
p.image_q_green{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/q_green.gif) no-repeat #ffffff 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*border-bottom:1px double #006600;*/
  }

p.image_q_orange{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/q_orange.gif) no-repeat #ffffff 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*border-bottom:1px double #FF9900;*/
  }


p.image_a_green{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/a_green.gif) no-repeat 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
  }



p.image_a_orange{
	background-image:none;
	background-repeat:no-repeat;
	background:url(../test/img/contents/voice/a_orange.gif) no-repeat 10px 3px;
	padding:0px;
	margin:0px;
	width:190px;
	height:auto;
	margin-left:0px;
	padding-top:5px;
	padding-left:35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	
  }
  
/* ::::::::::::::::::::::::::::
	SEO
::::::::::::::::::::::::::::::: */

.header2 {
	background-image: url(../images/new/header_bg.jpg);
	background-repeat: no-repeat;
	height: 86px;
	width: 900px;
	text-align: left;
}
.header3 {
	background-image: url(../images/common/header_space.jpg);
	background-repeat: repeat-x;
	height: 91px;
	width: 900px;
	text-align: left;
}
.header_logo{
	float:left; 
	width:275px;
}
.header_info{
	float:right;
	width:460px;
}
.header_lst{
	margin-top:15px;
}
.header_lst li{
	float:left;
	margin-right:10px;

}
.header_eng{
	padding-right:10px;
	
}
#warrper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#contents {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}
#maincontents {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
#maincontents2 {
	float: left;
	margin-left: 18px;
	width: 627px;
}

*html body #maincontents2 {
	float: left;
	margin-left: 10px;
	width: 627px;
	overflow: hidden;
}

#sidemenu {
	width: 216px;
	float: left;
	margin-left: 20px;
}

#sideFormBtn {
	width: 216px;
	height: 180px;
	text-indent: -9999px;
}


#sideFormBtn a {
	width: 216px;
	height: 180px;
	display: block;
 	background-image: url(../images/common/sideFormBtn.jpg);
	background-repeat: no-repeat;
}

#sideFormBtn a:hover {
	width: 216px;
	height: 180px;
	display: block;
	background-image: url(../images/common/sideFormBtnOn.jpg);
	background-repeat: no-repeat;
}


*html body #sidemenu {
	width: 214px;
	float: left;
	margin-left: 10px;
	margin-top: 0px;
	
}
.sidemenu_temp {
	width: 214px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.sidemenu_contents {
	width: 214px;
	background-image: url(../test/images/menu_bg2.gif);
	background-repeat: repeat-y;
	margin-top: 0px;
}
.menu-text {
	font-size: 11px;
	line-height: 130%;
	padding: 0px;
	color: #666;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 16px;
}
.menu-title {
	font-size: 11px;

	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #666666;
	text-align: left;
}
#warrper2 {
	background-color: #FFF;
	width: 900px;
}
#sidemenu .sidemenu_temp img {
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}

/* 2010年10月27日　campaign 採用ページ　阿部*/

h2#jobsTitle {
	margin: 30px 0px 30px 0px;
}

p#jobsSubTitle {
	font-size: 17px;
	font-style: bold;
}

p#separateLine {
	margin: 20px 0px 0px 0px;
}

#jobsOfficeImage, #jobsMemberImage {
	margin: 20px 0px 0px 0px;
	width: 626px;
	height: 230px;
}

#jobsImage1 {
	width: 228px;
	float: left;
}

#jobsImageText1 {
	float: right;
	width: 358px;
	padding: 20px;
}

#jobsImageText2 {
	float: left;
	width: 358px;
	padding: 20px;
}

#jobsImage2 {
	width: 228px;
	float: right;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

*html .clearfix {
	height: 1px;
	/*\*//**/
	height: auto;
	overflow: hidden;
	/**/
}

/*sideFormBtn 阿部　20101105*/

#sideFormBtn a {
	width: 216px;
	height: 180px;
	display: block;
 	background-image: url(../images/common/sideFormBtn.jpg);
	background-repeat: no-repeat;
}

#sideFormBtn a:hover {
	width: 216px;
	height: 180px;
	display: block;
	background-image: url(../images/common/sideFormBtnOn.jpg);
	background-repeat: no-repeat;
}

#sideFormBtn2 {
	width: 216px;
	height: 180px;
	text-indent: -9999px;
}


#sideFormBtn2 a {
	width: 216px;
	height: 180px;
	display: block;
 	background-image: url(../images/common/sideFormBtn2.jpg);
	background-repeat: no-repeat;
}

#sideFormBtn2 a:hover {
	width: 216px;
	height: 180px;
	display: block;
	background-image: url(../images/common/sideFormBtnOn2.jpg);
	background-repeat: no-repeat;
}



















#userInfo{
	border: 2px #ccc solid;
	padding: 10px;
}

/* ******************************阿部　footer 2010 11/10 ****************************** */
#userInfo h1 {
	font-size: 16px;
	width: auto;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#userInfo p {
	padding: 0px;
	margin: 0px;
}


#userVoicetextTitle {
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../uservoice/images/headingline.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#userVoiceText {
	color: #555;
	padding: 0px 40px 0px 40px;
}

