@charset "shift_jis";

/*
=================================================================================
IMPORT FILE
=================================================================================
*/

@import url("/company/css/module.css");
@import url("/company/css/structure.css");


/*
=================================================================================
CATEGORY STYLE
---------------------------------------------------------------------------------

[MODULE]

=================================================================================
*/


/* ------------------------------------------------------------------------------
[MODULE]
------------------------------------------------------------------------------ */


.o_bottomline {
	border-bottom:1px solid #E4E4E4;
	padding-bottom:20px;
	margin-bottom:20px;
}

/* 
[contactus]
------------------------------------------------------------------------------ */
.contactus_bottomline {
	border-bottom:1px solid #E4E4E4;
	padding-bottom:20px;
	margin-bottom:20px;
}

.contactus_bottomline02 {
	border-bottom:1px solid #E4E4E4;
	padding-bottom:20px;
	margin-bottom:20px;
	width:450px;
}


table.contactus_table{
	width:100%;
	border: 1px solid #E4E4E4;
	margin-bottom:20px;
}
table.contactus_table th{
	width:26%;
	font-weight:normal;
	text-align: left;
	vertical-align:top;
	background: #E8EEF4;
	border-bottom: 1px solid #E4E4E4;
	padding: 9px 5px 9px 12px;
}
table.contactus_table td.icon{
	width:12%;
	vertical-align:top;
	background: url(/company/images/line_02.gif) repeat-x left top;
	padding: 9px 5px 9px 12px;
}
table.contactus_table td.formArea{
	width:62%;
	vertical-align:top;
	background: url(/company/images/line_02.gif) repeat-x left top;
	padding: 9px 5px 9px;
}
table.contactus_table td.confirmArea{
	width:74%;
	vertical-align:top;
	background: url(/company/images/line_02.gif) repeat-x left top;
	padding: 9px 5px 9px 12px;
}
table.contactus_table .firstchild{
	background-image:none !important;
}

/*form parts*/
table.contactus_table .style01 {
	width:260px;
	padding:2px;
	border: 1px solid #CCC;
}

table.contactus_table .style02 {
	width:150px;
	padding:2px;
	border: 1px solid #CCC;
	margin-right:15px;
	margin-left:5px;
}

table.contactus_table .style03 {
	width:100px;
	padding:2px;
	border: 1px solid #CCC;
}

table.contactus_table .style04 {
	width:400px;
	padding:2px;
	border: 1px solid #CCC;
	font-size: 12px;
	line-height: 1.3em;
}

table.contactus_table .attention_text {
	margin-top:10px;
	margin-bottom:5px;
}

table.contactus_table .va_middle {
	vertical-align:middle !important;
}


.contactus_agreeBox {
	padding:10px 12px;
	border: 1px solid #D9D9D9;
	background: #FAF9F5;
	line-height: 1.8em;
	margin-bottom: 30px;
	text-align: center;
}
.contactus_agreeBox .errorBox {
	width:450px;
	margin: 0px auto;
}

.completeBox {
	margin-bottom:450px;
}

.errorText {
	margin-bottom:5px;
	background: url(/company/contactus/images/icon_05.gif) no-repeat 0px 1px;
	padding-left: 22px;
	color: #F00;
	text-align: left;
}
.errorText_top {
	margin-bottom:10px;
	background: url(/company/contactus/images/icon_05.gif) no-repeat 0px center;
	padding-left: 22px;
	font-size:16px;
	line-height:1.2em;
	color: #F00;
	text-align: left;
	font-weight: bold;
}



.cautionText{
	color:#0033CC;
}

.borderBottom{
	border-bottom:dotted 1px #ccc;
}

table.faqTable{
	width:100%;
	border: 1px solid #999;
	margin-bottom:20px;
}

table.faqTable thead th,
table.faqTable thead td{
	background:#ebebeb;
}

table.faqTable tbody th,
table.faqTable thead td{
	background:#fff;
}

table.faqTable thead th{
	text-align: center;
	vertical-align:top;
	border: 1px solid #999;
	padding: 9px 5px 9px 12px;
}

table.faqTable tbody th{
	font-weight:normal;
	text-align: left;
	vertical-align:top;
	border: 1px solid #999;
	padding: 9px 5px 9px 12px;
}

table.faqTable .help,
table.faqTable .mail,
table.faqTable .tel{
	vertical-align:middle;
	padding: 9px 5px;
	border: 1px solid #999;
}

table.faqTable .help,
table.faqTable .mail,
table.faqTable .tel.text_c{
	text-align:center;
	vertical-align:middle;
}

table.faqTable .th{
	width:43%;
}

table.faqTable .help{
	width:12%;
}

table.faqTable .mail{
	width:12%;
}

table.faqTable .tel{
	width:33%;
}

.pageTop{
	width:100%;
	text-align:right;
	margin-bottom:30px;
}

table.faqTable .tel dl.dl{
	width:210px;
	overflow: hidden;
}

table.faqTable .tel dl.dl dt {
	width:40px;
	float: left;
}

table.faqTable .tel dl.dl dd {
	padding-left:45px;
}

table.faqTable .tel dl.dl.l3 dt{
	margin-top:12px;
}

table.faqTable .tel dl.dl.l4 dt{
	margin-top:23px;
}

/* 
[sitemap]
------------------------------------------------------------------------------ */
.pBox_sitemapMenu {
	width:100%;
	margin-bottom: 20px;
}
.pBox_sitemapMenu .wrapRight{
	width:345px;
	float:right;
	display: inline;
}
.pBox_sitemapMenu .wrapLeft{
	width:345px;
	margin-right:25px;
	float:left;
	display: inline;
}
.pBox_sitemapMenu .dTitle_01{
	text-align:left;
	margin-bottom:5px;
}

.pBox_sitemapMenu ul.pList{

	margin:0px;
	padding: 5px 0 0 12px;
}
.pBox_sitemapMenu ul.pList li{
	padding:0px 0px 0px 15px;
	list-style:none;
	margin:0 0 5px;
	background: url(/company/images/ico_arrow_02.gif) no-repeat left 5px;
}


.pBox_sitemapMenu .sideMenu{
	padding-top:15px;
	background: url(/company/images/line_02.gif) repeat-x left top;
}


/* ------------------------------------------------------------------------------
subWindow
------------------------------------------------------------------------------ */

.floatBox{
}

.floatBox .floatL{
	float:left;
}

.floatBox .floatL p{
	padding-top:8px;
}

.floatBox .floatR{
	width:91px;
	float:right;
}

.subWindowContents {
	margin:0 auto;
	padding:20px;
}

.subWindow h1{
	font-size:120%;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:1em;
}

.subWindow p{
	margin-bottom:1em;
}


/* 
[mouseOver]
------------------------------------------------------------------------------ */

div#content a .alpha {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}

div#content a:hover .alpha {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}
