@charset "utf-8";
/* CSS Document */

#content_left{
	width:550px;
	float:left;
	padding-right:13px;
	margin:0px;
}

#secondcont{
	width:728px;
	padding:0 15px;
	text-align:center;
}

#pank{
	width:728px;
	padding-bottom:10px;
	text-align:left;
}

#pank a{
	color:#000099;
}

.title2{
	width:550px;
	padding-bottom:8px;
	margin:0px;
	display:block;
}

.title3{
	width:716px;
	padding-bottom:8px;
	margin:0px;
	display:block;
}

.title4{
	width:550px;
	padding:0px;
	margin:0px;
	display:block;
}

.block1{
	width:520px;
	padding:0 15px 25px 15px;
	text-align:left;
	line-height:1.5em;
}

.block1 p{
	padding:0px;
	margin:0px;
	line-height:2.5em;
}

.block1 p a{
	text-decoration:underline;
}

.block2{
	width:550px;
	padding-bottom:20px;
	text-align:center;
}

.block3{
	width:520px;
	padding:0 15px 10px 15px;
	margin:0px;
	text-align:left;
	font-weight:bold;
	display:block;
}

.graph_l{
	width:250px;
	padding-right:10px;
	text-align:center;
	float:left;
}

.graph_l img{
	padding-bottom:5px;
}

.graph_r{
	width:250px;
	padding-left:10px;
	text-align:center;
	float:right;
}

.graph_r img{
	padding-bottom:5px;
}

.textbox1{
	width:270px;
	float:right;
	text-align:left;
	line-height:1.5em;
}

.padb8{
	width:560px;
	padding-bottom:8px;
}

ul.num{
	list-style:decimal;
}

ul.num2{
	margin:0;
	padding-left:15px;
	list-style:decimal;
}

.red{
	color:#CC0000;
}

.toindex{
	padding-top:15px;
	text-align:right;
}

/*　▽右メニュー▽　*/
#menu{
	width:165px;
	float:right;
	padding:0px;
	margin:0px;
	text-align:left;
}

#menu ul{
	padding:0px;
	margin:0px;
	list-style:none;
}

#menu ul li{
	width:157px;
	background:url(../images/rmenubg.gif) repeat-y;
	padding:8px 0 8px 8px;
	margin:0px;
	border-top-color:#FFFFFF;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-color:#ECECEC;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

#menu ul li a{
	background:url(../images/marker_off.gif) no-repeat left top;
	display:block;
	padding-left:16px;
	color:#0066CC;
}

#menu ul li a:hover{
	background:url(../images/marker_on.gif) no-repeat left top;
	color:#FF6600;
}

#menu ul li.on a{
	background:url(../images/marker_on.gif) no-repeat left top;
	color:#FF6600;
}

#menu ul li.menuhead{
	background:url(../images/menubg_top.gif) no-repeat left top;
	padding:12px 0 8px 8px;
	border-top:none;
	border-bottom-color:#ECECEC;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

#menu ul li.menuhead_on{
	background:url(../images/menubg_top.gif) no-repeat left top;
	padding:12px 0 8px 8px;
	border-top:none;
	border-bottom-color:#ECECEC;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

#menu ul li.menuhead_on a{
	background:url(../images/marker_on.gif) no-repeat left top;
	color:#FF6600;
}

#menu ul li.menufoot{
	background:url(../images/menubg_bottom.gif) no-repeat left bottom;
	border-top-color:#FFFFFF;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom:none;
}

#menu ul li.menufoot_on{
	background:url(../images/menubg_bottom.gif) no-repeat left bottom;
	border-top-color:#FFFFFF;
	border-top-width:1px;
	border-top-style:solid;
	border-bottom:none;
}

#menu ul li.menufoot_on a{
	background:url(../images/marker_on.gif) no-repeat left top;
	color:#FF6600;
}

#menu img{
	padding-bottom:7px;
}
/*　△右メニュー△　*/

/*　▽ニュース▽　*/
dl.newslist{
	clear:both;
	width:520px;
	padding:0px;
	margin:0px;
}

dl.newslist dt{
	width:90px;
	padding:0 10px 10px 0;
	margin:0px;
	float:left;
	display:block;
}

dl.newslist dd{
	width:420px;
	padding-bottom:10px;
	margin:0px;
	float:right;
	display:block;
}

dl.newslist2{
	text-align:left;
	line-height:1.5em;
	padding:0px;
	margin:0px;
}

dl.newslist2 dt{
	width:80px;
	float:left;
	padding-right:10px;
	margin:0px;
	display:block;
}

dl.newslist2 dd{
	width:400px;
	float:left;
	padding:0px;
	margin:0px;
	display:block;
}

.newstable{
	width:520px;
	padding:0px;
	margin:0px;
	border:none;
	border-spacing:1px;
	background:#CCCCCC;
}

.newstable th{
	width:100%;
	padding:5px 10px 5px 10px;
	background:#CCCCCC;
	text-align:left;
}

.newstable td{
	width:100%;
	padding:10px;
	background:#FFFFFF;
	text-align:left;
}
/*　△ニュース△　*/

/*　▽枠無しテーブル▽　*/
.cleartable{
	width:520px;
	border:none;
	border-collapse:collapse;
	border-spacing:0px;
	background:#FFFFFF;
}

.cleartable td{
	text-align:left;
	vertical-align:top;
	padding:5px;
	background:#FFFFFF;
}

.cleartable td.nopd{
	padding:0px;
}

.cleartable td.tdright{
	text-align:right;
}

.cleartable td ul{
	margin:0px;
	padding-left:15px;
	display:block;
}
/*　△枠無しテーブル△　*/

/*　▽料金体系▽　*/
.pricetable{
	width:520px;
	padding:0px;
	margin:0px;
	border:none;
	border-spacing:1px;
	background:#FFFFFF;
	font-size:80%;
}

.pricetable th{
	padding:5px 10px 5px 10px;
	background:#E5E5E5;
	text-align:center;
	vertical-align:top;
}

.pricetable th.th2{
	padding:5px 10px 5px 10px;
	background:#E5E5E5;
	text-align:left;
	vertical-align:top;
	color:#000000;
}

.pricetable td{
	padding:5px 10px 5px 10px;
	background:#F7F7F7;
	text-align:left;
	vertical-align:top;
}
/*　△料金体系△　*/

/*　▽よくあるご質問▽　*/

.quest{
	padding:0px;
	margin:0px;
	text-align:left;
	font-weight:bold;
}

.qalist_q{
	width:520px;
	padding:0px;
	margin:0 0 10px 0;
}

.qalist_a{
	width:520px;
	padding:0px;
	margin:0 0 25px 0;
}

.marker{
	width:20px;
	padding:0px;
	margin:0px;
	float:left;
	list-style:none;
	display:block;
}

.qa_text{
	width:495px;
	padding:0px;
	margin:0px;
	float:right;
}

.qa_text_q{
	width:495px;
	padding:0px;
	margin:0px;
	float:right;
	color:#0033CC;
}

.qa_totop{
	width:520px;
	text-align:right;
	margin-bottom:20px;
}
/*　△よくあるご質問△　*/

/*　▽採用情報▽　*/
.recruittable{
	width:520px;
	padding:0px;
	margin:0px;
	border:none;
	border-spacing:1px;
	background:#FFFFFF;
}

.recruittable th{
	padding:5px 10px 5px 10px;
	background:#E5E5E5;
	text-align:left;
	vertical-align:top;
	color:#000000;
}

.recruittable td{
	padding:5px 10px 5px 10px;
	background:#F7F7F7;
	text-align:left;
	vertical-align:top;
}

.recruittable td ul{
	margin:0px;
	padding-left:15px;
	display:block;
}
/*　△採用情報△　*/

/*　▽業務内容▽　*/
.serv_btn_l{
	width:168px;
	height:100px;
	float:left;
	margin-right:8px;
}

.serv_btn_r{
	width:168px;
	height:100px;
	float:right;
}

.serv_btnbox1{
	width:520px;
	padding:0px;
	margin:0px;
}

.serv_btnbox2{
	clear:both;
	width:520px;
	height:100px;
	margin-bottom:7px;
}

.print_pdf{
	width:550px;
	text-align:right;
	margin-bottom:20px;
}
/*　△業務内容△　*/

/*　▽お知らせ▽　*/
.info_list{
	text-align:left;
	line-height:1.5em;
}

.info_list dl{
	clear:both;
	margin:0px 0px 15px 0px;
	padding:0px;
	display:block;
}

.info_list dl dt{
	width:70px;
	float:left;
	padding-right:10px;
	margin:0px;
	display:block;
}

.info_list dl dd{
	width:410px;
	float:left;
	padding:0px;
	margin:0px;
	display:block;
}

.info_list dl dd.image{
	width:60px;
	padding-right:10px;
}

.info_list dl dd.caption{
	width:340px;
}
/*　△お知らせ△　*/

/*　▽プライバシーポリシー▽　*/
.privacylist{
	margin:10px 0 10px 0;
	padding-left:15px;
	list-style-type:decimal;
}
/*　△プライバシーポリシー△　*/

/*　▽サイトマップ▽　*/
.sitemap1{
	padding-bottom:5px;
}

.sitemap2{
	padding:0 0 5px 15px;
}

.sitemap3{
	padding:0 0 5px 30px;
}
/*　△サイトマップ△　*/

/*　▽コラム▽　*/
.columnbox1{
	width:518px;
	border:#D6D6D6 solid;
	border-width:1px;
	padding:15px;
	margin:0px;
	text-align:left;
	line-height:1.5em;
}

.columnbox2{
	width:518px;
	line-height:1.5em;
	padding-bottom:10px;
}
.columnbox3{
	width:518px;
	line-height:1.5em;
}

.padb20{
	padding-bottom:20px;
}

.column_date{
	width:90px;
	float:left;
}

.column_cate{
	width:90px;
	float:left;
}

.column_title{
	float:right;
	width:338px;
}

.column_copy{
	width:550px;
	font-weight:bold;
	color:#0066FF;
	text-align:left;
	line-height:1.5em;
	padding-bottom:15px;
}

.carender{
	width:165px;
	padding-bottom:15px;
}

.colummenu1{
	width:145px;
	height:20px;
	background:url(../../column/images/column04.gif) no-repeat;
	padding:8px 10px 0px 10px;
	font-size:120%;
	font-weight:bold;
}

.colummenu2{
	width:143px;
	border:#D6D6D6 solid;
	border-width:1px;
	padding:10px 10px 0 10px;
	margin-bottom:15px;
	text-align:left;
}

.colummenu3{
	width:143px;
	border:#D6D6D6 solid;
	border-width:1px;
	padding:10px;
	margin-bottom:15px;
	text-align:center;
}

.colummenu3 h3{
	padding:0px;
	margin:0px;
}

.colummenu3 table{
	width:100%;
	border:none;
	border-spacing:1px;
}

.colummenu3 table th,td{
	background:#F7F7F7;
	text-align:center;
	vertical-align:middle;
	padding:3px 0;
}

.blogtitle{
	width:530px;
	height:24px;
	background:url(../../column/images/column01.gif) no-repeat;
	padding:7px 0 0 20px;
	margin:0 0 15px 0;
	text-align:left;
	font-size:120%;
	color:#FFFFFF;
	font-weight:bold;
}

.blogtitle2{
	width:530px;
	height:18px;
	background:url(../../column/images/column02.gif) no-repeat;
	padding:7px 0 0 20px;
	margin:0 0 5px 0;
	text-align:left;
	font-size:100%;
	font-weight:bold;
}

.cpadb10{
	width:143px;
	padding-bottom:10px;
}

.cpadb3{
	width:143px;
	padding-bottom:3px;
}

.nextpage{
	width:550px;
	text-align:right;
	padding-top:5px;
}
/*　△コラム△　*/

/*　▽会社概要　地図▽　*/
#mapcont{
	float:center;
	width:716px;
	background:#FFFFFF;
	margin:0px auto;
	padding:20px 21px;
	text-align:left;
}

.mapbox_l{
	width:350px;
	float:left;
	padding-right:16px;
	font-size:120%;
	line-height:1.5em;
}

.mapbox_r{
	width:350px;
	float:right;
}

.blue14{
	color:#000099;
	font-weight:bold;
}

.mapbox2{
	clear:both;
	width:716px;
	padding-top:15px;
}

.mapbox2_l{
	width:162px;
	float:right;
}

.mapbox2_r{
	width:57px;
	float:right;
	padding:5px 0 0 220px;
}
/*　△会社概要　地図△　*/