@charset "shift_jis";
/* ****************************************************
Since : 2008-07-25
Last Modified: 2008-07-25
***************************************************** */
/* ****************************************************
1: Common setting
***************************************************** */

/*1: Common setting
=========================================*/
/* main Image */
body.company  div#contents .main-image {
	position: relative;
	margin:1px 0 0 0;
	padding:0;
	background:url(../../common/images/theme/bg_box626.gif) no-repeat top left;
	width:626px;
	height:350px;
}
body.company  div#contents .main-image p.main_photo {
	padding:0;
	margin:0;
	position:absolute;
	top:0px;
	left:0px;
}
body.company  div#contents .main-image p.company_ttl01 {
	padding:0;
	margin:0;
	position:absolute;
	top:12px;
	left:385px;
}
/* index.html */
body#index  div#contents .main-image li.left-bt{
	position: absolute;
	top: 72px;
	left: 385px;
}
body#index  div#contents .main-image li.right-bt{
	position: absolute;
	top: 187px;
	left: 385px;
}

/* ==================================
Finding and text
================================== */
body.company div#contents .design-6 {
	background:#1ba10a url(../../company/images/company_h002.gif) no-repeat top left;
}
body.company div#contents .design-6 .title-text {
	background:#1ba10a url(../../company/images/company_h003.gif) no-repeat bottom left;
}
/* for IE6 */
* html body.company div#contents .design-6 .title-text {
	height: 1%;
}

body.company div#contents .design-faq {
	clear:both;
	padding:0;
	background:#1ba10a url(../../company/images/company_bg002.gif) no-repeat bottom left;
}
body.company div#contents .design-faq .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq .title-text {
	height:33px;
}


body.company div#contents .design-faq2 {
	clear:both;
	padding:0;
/*			background:#1ba10a url(../../company/images/company_bg002.gif) no-repeat bottom left;			/**/
	border-top:2px #1ba10a solid;
	border-bottom:1px #1ba10a solid;
/*		background:#eff7ff;	/**/
}
body.company div#contents .design-faq2 .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2 .title-text {
	height:33px;
}


body.company div#contents .design-faq2_green {
	clear:both;
	padding:0;
	border-top:2px #006600 solid;
	border-bottom:1px #006600 solid;
}
body.company div#contents .design-faq2_green .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_green.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_green .title-text {
	height:33px;
}

body.company div#contents .design-faq2_blue {
	clear:both;
	padding:0;
	border-top:2px #1d778d solid;
	border-bottom:1px #1d778d solid;
}
body.company div#contents .design-faq2_blue .title-text {
	padding:7px 0 5px 40px;
	background: url(../../company/images/company_bg001_blue.gif) no-repeat  left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_blue .title-text {
	height:33px;
}


body.company div#contents .design-faq2_orange {
	clear:both;
	padding:0;
	border-top:2px #e6772d solid;
	border-bottom:1px #e6772d solid;
}
body.company div#contents .design-faq2_orange .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_orange.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_orange .title-text {
	height:33px;
}

body.company div#contents .design-faq2_red {
	clear:both;
	padding:0;
	border-top:2px #ef454a solid;
	border-bottom:1px #ef454a solid;
}
body.company div#contents .design-faq2_red .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_red.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_red .title-text {
	height:33px;
}

body.company div#contents .design-faq2_lblue {
	clear:both;
	padding:0;
	border-top:2px #6dc6ff solid;
	border-bottom:1px #6dc6ff solid;
}
body.company div#contents .design-faq2_lblue .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_lblue.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_lblue .title-text {
	height:33px;
}

body.company div#contents .design-faq2_blue2 {
	clear:both;
	padding:0;
	border-top:2px #000080 solid;
	border-bottom:1px #000080 solid;
}
body.company div#contents .design-faq2_blue2 .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_blue2.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_blue2 .title-text {
	height:33px;
}

body.company div#contents .design-faq2_ygreen {
	clear:both;
	padding:0;
	border-top:2px #20a003 solid;
	border-bottom:1px #20a003 solid;
}
body.company div#contents .design-faq2_ygreen .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_ygreen.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_ygreen .title-text {
	height:33px;
}

body.company div#contents .design-faq2_azuki {
	clear:both;
	padding:0;
	border-top:2px #96514d solid;
	border-bottom:1px #96514d solid;
}
body.company div#contents .design-faq2_azuki .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_azuki.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_azuki .title-text {
	height:33px;
}

body.company div#contents .design-faq2_yamabuki {
	clear:both;
	padding:0;
	border-top:2px #f39800 solid;
	border-bottom:1px #f39800 solid;
}
body.company div#contents .design-faq2_yamabuki .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_yamabuki.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_yamabuki .title-text {
	height:33px;
}

body.company div#contents .design-faq2_awafuji {
	clear:both;
	padding:0;
	border-top:2px #bbc8e6 solid;
	border-bottom:1px #bbc8e6 solid;
}
body.company div#contents .design-faq2_awafuji .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_awafuji.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_awafuji .title-text {
	height:33px;
}

body.company div#contents .design-faq2_usumoegi {
	clear:both;
	padding:0;
	border-top:2px #badcad solid;
	border-bottom:1px #badcad solid;
}
body.company div#contents .design-faq2_usumoegi .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_usumoegi.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_usumoegi .title-text {
	height:33px;
}

body.company div#contents .design-faq2_kanzou {
	clear:both;
	padding:0;
	border-top:2px #f8b862 solid;
	border-bottom:1px #f8b862 solid;
}
body.company div#contents .design-faq2_kanzou .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_kanzou.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_kanzou .title-text {
	height:33px;
}

body.company div#contents .design-faq2_sahara {
	clear:both;
	padding:0;
	border-top:2px #e29676 solid;
	border-bottom:1px #e29676 solid;
}
body.company div#contents .design-faq2_sahara .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_sahara.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_sahara .title-text {
	height:33px;
}



body.company div#contents .design-faq2_nando {
	clear:both;
	padding:0;
	border-top:2px #008899 solid;
	border-bottom:1px #008899 solid;
}
body.company div#contents .design-faq2_nando .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_nando.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_nando .title-text {
	height:33px;
}


body.company div#contents .design-faq2_ibg {
	clear:both;
	padding:0;
	border-top:2px #578a3d solid;
	border-bottom:1px #578a3d solid;
}
body.company div#contents .design-faq2_ibg .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_ibg.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_ibg .title-text {
	height:33px;
}


body.company div#contents .design-faq2_lilla {
	clear:both;
	padding:0;
	border-top:2px #e17b34 solid;
	border-bottom:1px #e17b34 solid;
}
body.company div#contents .design-faq2_lilla .title-text {
	padding:7px 0 0 40px;
	background: url(../../company/images/company_bg001_lilla.gif) no-repeat top left;
	display:block;
	min-height:26px;
}
/* for IE6 */
* html body.company div#contents .design-faq2_lilla .title-text {
	height:33px;
}





/* Column-type */
body.company div#contents div.border-box div.two-left {
	width:290px;
	float:left;
}
body.company div#contents div.border-box div.two-right {
	width:320px;
	float:right;
}/* normal line */
body.company div#contents div.border-box div.two-left2 {
	width:440px;
	float:left;
}
body.company div#contents div.border-box div.two-right2 {
	width:170px;
	float:right;
}/* normal line */
body.company div#contents div.border-box div.two-left .normal-line {
	padding:10px 0 0 0;
}
body.company div#contents div.border-box div.two-left dl.article {
	clear:both;
	width:275px;
}
body.company div#contents div.border-box div.two-left dl.article dd {
	margin:-1.6em 0 0 5em;
	padding:2px 0 6px 12px;
	position:relative;
}

/*2: overview/index.html
=========================================*/
body#overview-index div#contents .two-column {
	width: 626px;
}
body#overview-index div#contents .two-column .two-left{
	width: 350px;
}
body#overview-index div#contents .two-column .two-right{
	width: 261px;
}
body#overview-index div#contents table td.no-line-right{
	border-right: none;
}

/*3: uservoice/index.html
=========================================*/
body.company div#contents div.ph-float {
	clear:both;
	width:626px;
}
div#contents div#main .staff .banner {
	background: none;
	padding:5px 0 5px 0;
}
div#contents div#main .staff .banner img {
	border: 10px solid #eaeaea;
}

/* ==================================
float-type common-setting
================================== */
body.company div#contents div.ph-float .lead-design {
	clear: none;
}
body.company div#contents div.ph-float .lead-design_black {
	clear: none;
}
body.company div#contents div.ph-float h3 {
	clear: none;
}
body.company div#contents p {
	color:#444444;
}
body.company div#contents p.pb15 {
	padding-bottom: 15px !important;
}
body.company div#contents p.pb-5 {
	margin-top: 5px !important;
}
body.company div#contents p.pb-15 {
/*		padding-bottom: 15px !important;	/**/
	margin-top:5px;
}
body.company div#contents p.pb05 {
	padding-bottom: 2px !important;
}
body.company div#contents span.f_color {
/*		color:#197ac2;		/**/
	color:#000;		/**/
		font-weight:bold;	/**/
}
body.company div#contents span.small {
	color:#454545;		/**/
	font-size:90%;
}

body.company div#contents div.ph-float div.section {
	clear: none;
}
body.company div#contents div.ph-float .ph-right p,
body.company div#contents div.ph-float .ph-left p {
	margin-top: 0;
}
/* for IE6 */
* html body.company div#contents div.ph-float .ph-right p,
* html body.company div#contents div.ph-float .ph-left p{
	margin-top: 15px;
}
/* for IE7 */
*:first-child+html body.company div#contents div.ph-float .ph-right p,
*:first-child+html body.company div#contents div.ph-float .ph-left p{
	margin-top: 15px;
}
body.company div#contents div.column-type3 p.ph-caption,
body.company div#contents div.ph-float .ph-right p.ph-caption,
body.company div#contents div.ph-float .ph-left p.ph-caption {
	margin-top: 3px;
/*		text-align: center;	/**/
}
/* for IE7 */
*:first-child+html body.company div#contents div.ph-float .ph-right p.ph-caption,
*:first-child+html body.company div#contents div.ph-float .ph-left p.ph-caption {
	margin-top: 3px;
}

/* ==================================
float-type (ph-right)
================================== */
body.company div#contents div.ph-float .ph-right {
	float:right;
	margin: 0 0 15px 10px;
}

/* right-w240 */
body.company div#contents div.right-w240 .ph-right {
	width: 240px;
}
body.company div#contents div.right-w240 h3 {
	width: 370px;
}
/* right-w200 */
body.company div#contents div.right-w200 .ph-right {
	width: 200px;
}
/* right-w200 */
body.company div#contents div.right-w200 h3 {
	width: 410px;
}
/* right-w220 */
body.company div#contents div.right-w220 .ph-right {
	width: 220px;
}
body.company div#contents div.right-w220 h3 {
	width: 390px;
}
body.company div#contents div.right-w220 .p_right {
	text-align:right;
}
/* right-w170 */
body.company div#contents div.right-w170 .ph-right {
	width: 170px;
}
body.company div#contents div.right-w170 h3 {
	width: 440px;
}
/* ==================================
float-type (ph-left)
================================== */
body.company div#contents div.ph-float .ph-left {
	float:left;
	padding: 0 10px 15px 0;
}

/* left-w240 */
body.company div#contents div.left-w240 .ph-left {
	width: 240px;
}
body.company div#contents div.left-w240 h3 {
	width: 370px;
	margin-left: 250px;
}
/* left-w200 */
body.company div#contents div.left-w200 .ph-left {
	width: 200px;
}
body.company div#contents div.left-w200 h3 {
	width: 410px;
	margin-left: 210px;
}
/* left-w220 */
body.company div#contents div.left-w220 .ph-left {
	width: 220px;
}
body.company div#contents div.left-w220 h3 {
	width: 390px;
	margin-left: 230px;
}
/* left-w170 */
body.company div#contents div.left-w170 .ph-left {
	width: 170px;
}
body.company div#contents div.left-w170 h3 {
	width: 440px;
	margin-left: 180px;
}
/*4: overview/map.html
=========================================*/
body#overview-map div#contents .design-6 .title-text {
	display: block;
	padding: 2px 6px 4px 6px;
}
