@charset "shift_jis";

/*
------------------------------------
汎用クラス
------------------------------------
*/
.text-ssmall{font-size:77%;line-height:1.5;}	/*11px*/
.text-small{font-size:93%;line-height:1.5;}		/*12px*/
.text-middle{font-size:108%;line-height:1.5;}	/*14px*/
.text-large{font-size:123.1%;line-height:1.5;}	/*16px*/

.font-ssmall{font-size:77%;}	/*11px*/
.font-small{font-size:93%;}		/*12px*/
.font-middle{font-size:108%;}	/*14px*/
.font-large{font-size:123.1%;}	/*16px*/

.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}

.text-nowrap{white-space:nowrap;}

.text-red01{color:#ea1c00;}
.text-yellow01{color:#fed61e;}

.float-l{float:left}
.float-r{float:right}
.float-c{float:none;}

.list{text-indent:-1em;padding-left:1em;}
.list-2em{text-indent:-2em;padding-left:2em;}

.note-m{
	font-size:108%;
	line-height:1.5;
	text-indent:-1em;
	margin-bottom:0.2em;
	padding-left:1em;
	}
.note-s{
	font-size:93%;
	line-height:1.5;
	text-indent:-1em;
	margin-bottom:0.2em;
	padding-left:1em;
	}


.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.mt-05{margin-top:-5px;}
.mt-10{margin-top:-10px;}
.mt-15{margin-top:-15px;}
.mt-20{margin-top:-20px;}

.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}


.ml1em{margin-left:1em;}
.mr1em{margin-right:1em;}

.page-top{
	text-align:right;
	padding-top:10px;
	background:url(/image/300042342.gif) repeat-x left top;
	}
.page-top p{
	font-size:77%;
	line-height:1.1;
	padding-right:3px;
	}
.page-top p a{
	padding-right:18px;
	background:url(/image/300048591.gif) no-repeat right 3px;
	}

.page-top02{
	font-size:77%;
	line-height:1.1;
	text-align:right;
	margin-bottom:30px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3px;
	border-bottom:1px dotted #b2b2b2;
	}
.page-top02 a{
	padding-right:18px;
	background:url(/image/300048591.gif) no-repeat right 3px;
	}

.page-top03{
	font-size:77%;
	line-height:1.1;
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3px;
	}
.page-top03 a{
	padding-right:18px;
	background:url(/image/300048591.gif) no-repeat right 3px;
	}
.page-back{
	text-align:right;
	padding-top:10px;
	background:url(/image/300042342.gif) repeat-x left top;
	}
.page-back p{
	font-size:77%;
	line-height:1.1;
	padding-right:3px;
	}
.page-back p a{
	padding-right:18px;
	background:url(/image/300049096.gif) no-repeat right 3px;
	}



/*
------------------------------------
項目
------------------------------------
*/
.item01{
	width:727px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	background:url(/image/300042338.gif) no-repeat left top;
	clear:both;
	position:relative;
	}
.company .item01,
.recruit .item01{	/*会社情報のみ適応*/
	background:url(/image/300046329.gif) no-repeat left top;
	}
#Main-l .item01{	/*ローカルナビゲーション無し*/
	width:947px;
	background:url(/image/300046330.gif) no-repeat left top;
	}

.item01 h2,
.item01 h3,
.item01 h4{
	font-size:123.1%;
	font-weight:bold;
	line-height:1.5;
	color:#262a36;
	padding:8px 0 11px 35px;
	background:url(/image/300042339.gif) repeat-x left bottom;
	}
.item01 p.list{
	bottom:10px;
	right:0;
	width:98px;
	height:25px;
	float:right;
	position:absolute;
	}
.item01 p.faq{
	bottom:10px;
	right:0;
	width:115px;
	height:25px;
	float:right;
	position:absolute;
	}
.item01 h2 span.small,
.item01 h3 span.small,
.item01 h4 span.small{
	font-size:77%;
	display:inline;
	}

.item02{
	width:697px;	
	margin-left:auto;
	margin-right:auto;
	clear:both;
	}

#Main-l .item02{	/*ローカルナビゲーション無し*/
	width:917px;
	}

.item02 h2,
.item02 h3,
.item02 h4{
	font-size:108%;
	font-weight:bold;
	color:#1d2088;
	line-height:1.4;
	padding-left:24px;
	padding-bottom:10px;
	background:url(/image/300042341.gif) no-repeat left 3px;
	}

.item03{
	width:697px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	padding-bottom:10px;
	background:url(/image/300042342.gif) repeat-x left bottom;
	clear:both;
	}

#Main-l .item03{	/*ローカルナビゲーション無し*/
	width:917px;
	}

.item03 h2,
.item03 h3,
.item03 h4{
	font-size:108%;
	font-weight:bold;
	color:#1d2088;
	line-height:1.4;
	padding-left:24px;
	background:url(/image/300042341.gif) no-repeat left 3px;
	}

.item04{
	width:675px;	
	margin-left:auto;
	margin-right:auto;
	clear:both;
	}

#Main-l .item04{	/*ローカルナビゲーション無し*/
	width:895px;
	}

.item04 h2,
.item04 h3,
.item04 h4{
	font-size:108%;
	font-weight:bold;
	line-height:1.4;
	padding-left:24px;
	padding-bottom:10px;
	background:url(/image/300046406.gif) no-repeat left 3px;
	}




/*
------------------------------------
リンク
------------------------------------
*/
/*【リスト使用】*/
/* アイコン有：並列 + 上破線　-----------*/
ul.link01{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #b2b2b2;
	}
ul.link01 li{
	font-size:108%;
	line-height:1.5;
	padding-left:20px;
	padding-right:35px;
	background:url(/image/300042335.gif) no-repeat left 3px;
	float:left;
	display:inline;
        list-style-type:none;
	}
ul.link01 li.txt{
	padding-left:0;
	background:none;
	float:none;
	display:block;
	
	}


/* アイコン有：縦列　-----------*/
ul.link02{
	padding-top:10px;
	}
ul.link02 li{
	font-size:108%;
	line-height:1.5;
	padding-left:20px;
	padding-right:35px;
	background:url(/image/300042335.gif) no-repeat left 3px;
        list-style-type:none;
	}
ul.link02 li.txt{
	float:none;
	display:block;
	}


/* アイコン有：並列　-----------*/
ul.link03{
	margin-top:10px;
	padding-top:10px;
	}
ul.link03 li{
	font-size:108%;
	line-height:1.5;
	padding-left:20px;
	padding-right:35px;
	background:url(/image/300042335.gif) no-repeat left 3px;
	float:left;
	display:inline;
        list-style-type:none;
	}
ul.link03 li.txt{
	float:none;
	display:block;
	}



/* アイコン小　-----------*/
a.link-icon01{
	padding-left:9px;
	background:url(/image/300042334.gif) no-repeat left 5px;
	}

/* アイコン大　-----------*/
a.link-icon02{
	padding-left:20px;
	background:url(/image/300042335.gif) no-repeat left 3px;
	}

/* アイコン：別サイト　-----------*/
a.link-icon-win{
	margin-right:5px;
	padding-right:16px;
	background:url(/image/300043206.gif) no-repeat right 5px;
	}


/* アイコン：PDF　-----------*/
a.link-icon-pdf{
	padding-right:15px;
	background:url(/image/300043207.gif) no-repeat right 6px;
	}




/*
------------------------------------
テキスト等データ格納
------------------------------------
*/
.txt-area01{			
	width:727px;
	margin-left:auto;
	margin-right:auto;
	}
.txt-area02{
	width:697px;
	margin-left:auto;
	margin-right:auto;
	}
.txt-area03{
	width:675px;
	margin-left:auto;
	margin-right:auto;
	}

/* ローカルナビゲーション無し------------*/
#Main-l .txt-area01{			
	width:947px;
	margin-left:auto;
	margin-right:auto;
	}
#Main-l .txt-area02{
	width:917px;
	margin-left:auto;
	margin-right:auto;
	}
#Main-l .txt-area03{
	width:895px;
	margin-left:auto;
	margin-right:auto;
	}


/* ニュースエディタ内------------*/
.newsnostyle table{
	margin:0;
	padding:0;
	border:none;
}
.newsnostyle table th,
.newsnostyle table td{
	margin:0;
	padding:0;
	border:none;
}
.newsin{
	font-size:108%;
}

.newsin table{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border:1px solid #9a9a9a;
	border-color:#9a9a9a;
	}
.newsin table caption{
	font-size:100%;
	font-weight:bold;
	line-height:1.5;
	padding-bottom:7px;
	}
.newsin table th,
.newsin table td{
	padding:5px 10px;
	border-color:#9a9a9a;
	border-style:solid;
	border-width:0 0 1px 1px;
	}
.newsin table th{
	background:#f0f0f0;
	}
.newsin table th.th02{
	font-weight:bold;
	color:#063871;
	background:#ebf4ff;
	}

.newsin table tr.th01 th{
	color:#ffffff;
	font-size:93%;
	text-align:center;
	padding:5px;
	background:#8c8c8c;
	border-left:1px solid #ffffff;
	}
.newsin table tr.th01 th.firstChild{
	color:#ffffff;
	background:#8c8c8c;
	border-left:1px solid #9a9a9a;
	}

.newsin table td.td01{
	background:#f0f0f0;
	}
.newsin table td.td01 img{
	margin-top:3px;
	margin-bottom:3px;
	}

.newsin table th.center,
.newsin table td.center{
	text-align:center;
	}
.newsin table th.th-pd0,
.newsin table td.td-pd0{
	padding:0;
	}

.newsin table table.none{
	border:none
	}
.newsin table table.none th,
.newsin table table.none td{
	font-size:100%;
	border:none;
	padding:3px;
	}

.newsin table.notype{
	border:none;
	margin-left:-15px;
	}
.newsin table.notype th,
.newsin table.notype td{
	border:none;
	padding:0;
	}


/* 線区切り-----------------*/
.line-area01{
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #d0d0d0;
	}
.line-area02{
	margin-top:15px;
	padding-top:15px;
	border-top:1px dotted #d0d0d0;
	}
.line-area03{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #d0d0d0;
	}




/* 右側テキスト + 左側画像-----------------*/
.pic-area01{
	width:697px;
	margin:0 auto 30px auto;
	}
.pic-area01 .pic{
	width:290px;
	text-align:left;
	float:left;
	}
.pic-area01 .data{
	margin-left:305px;
	}

.txt-area01 .txt,
.txt-area02 .txt,
.txt-area03 .txt,
.pic-area01 .data .txt{
	font-size:108%;
	line-height:1.5;
	margin-bottom:0.5em;
	}



/*
------------------------------------
テーブル
------------------------------------
*/
table.type01{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border:1px solid #9a9a9a;
	border-color:#9a9a9a;
	}
table.type01 caption{
	font-size:100%;
	font-weight:bold;
	line-height:1.5;
	padding-bottom:7px;
	}
table.type01 th,
table.type01 td{
	padding:5px 10px;
	border-color:#9a9a9a;
	border-style:solid;
	border-width:0 0 1px 1px;
	}
table.type01 th{
	background:#f0f0f0;
	}
table.type01 th.th02{
	font-weight:bold;
	color:#063871;
	background:#ebf4ff;
	}

table.type01 tr.th01 th{
	color:#ffffff;
	font-size:93%;
	text-align:center;
	padding:5px;
	background:#8c8c8c;
	border-left:1px solid #ffffff;
	}
table.type01 tr.th01 th.firstChild{
	color:#ffffff;
	background:#8c8c8c;
	border-left:1px solid #9a9a9a;
	}

table.type01 td.td01{
	background:#f0f0f0;
	}
table.type01 td.td01 img{
	margin-top:3px;
	margin-bottom:3px;
	}

table.type01 th.center,
table.type01 td.center{
	text-align:center;
	}
table.type01 th.th-pd0,
table.type01 td.td-pd0{
	padding:0;
	}

table.type01 table.none{
	border:none
	}
table.type01 table.none th,
table.type01 table.none td{
	font-size:100%;
	border:none;
	padding:3px;
	}


table.type02{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	}
table.type02 th,
table.type02 td{
	padding:6px 10px;
	}


table.border-none,
table.border-none th,
table.border-none td{
	border:none;
	}




/*
------------------------------------
リスト
------------------------------------
*/
ul.list01{}	/*通常リスト*/
	
ul.list01 li{
	margin-left:1.3em;
	padding-bottom:0.3em;
	list-style-type:disc;
	}


/* 数字リスト：通常　-----------*/
ol.list01{}
ol.list01 li{
	margin-left:2em;
	list-style-type:decimal;
	padding-bottom:0.3em;
	}

/*
------------------------------------
相談会
------------------------------------
*/
#campaign-area .cam-data2 .flame01 .sodan-data {
	width:580px;
	float:left;
}
#campaign-area .cam-data2 .flame01 .sodan-data .item04 {
	width:540px;
	padding-bottom:0px;
}
#campaign-area .cam-data2 .flame01 .sodan-data .item04 h4 {
	padding-bottom:5px;
}
#campaign-area .cam-data2 .flame01 .sodan-data .text-area {
	width:540px;
	margin:0 auto;
}
#campaign-area .cam-data2 .sodan-dl {
	width:260px;
	margin-top:10px;
	margin-left:580px;
	padding:20px 10px 20px 10px;
	border:3px solid #f0eab0;
	background:#fffbd1;
}



/*
------------------------------------
clearfix
------------------------------------
*/
ul.link01:after,
.pic-area01:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear:both; 
    visibility: hidden;
}
ul.link01,
.pic-area01{display: inline-block;}
/* IE-mac \*/
* html ul.link01,
* html .pic-area01{height: 1%;}
ul.link01,
.pic-area01{display: block;}
/* End */