F@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	color:#333333;
	line-height:1.8em;
	
}


/*bodyのスタイル*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background:url(../commonimg/bg.png);
	background-repeat:repeat-x;

}

img{
	padding:0px;
	margin:0px;
}


html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h1,h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}



table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

a {
	color: #0066CC;
}

a:hover {
	color:#CC0000;

}

h3{
	margin:35px 0px 20px;
}

h2{
	margin:20px 0px 20px;
}



h4{
	margin:30px 0px 0px;
	color:#1868A5;
	font-size:14px;
	font-weight:bold;
	background:url(../privacy/img/line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#service h4{
	margin:25px 0px 25px;
}

h5{
	margin:30px 0px 10px;
}



li{
	list-style:none;
}

p{
	margin:10px 0px;
}

marquee{
	color:#CC0000;
	font-size:16px;
}

td{
	line-height:1.8em;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*headerのスタイル*/

#header{
	background:url(../commonimg/headerbg.png);
	background-repeat:repeat-x;
	text-align:left;
	height:77px;
}


#hleft{
	float:left;
	width:450px;
	margin:12px 0px 0px 0px;
}

#hright{
	float:right;
	width:405px;
	text-align:right;
	margin:12px 0px 20px;
}

#header2{
	text-align:right;
	}

#h2right{
	margin:0px 18px 0px 0px;
}

#top h1{
	background:url(../commonimg/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:313px;
}

#company h1{
	background:url(../company/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#qa h1{
	background:url(../qa/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#recruit h1{
	background:url(../recruit/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#contact h1{
	background:url(../contact/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#privacy h1{
	background:url(../privacy/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#news h1{
	background:url(../news/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#gyoumu h1{
	background:url(../service/img/kaigyou/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#sitemap h1{
	background:url(../sitemap/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#iryou h1{
	background:url(../service/img/iryou/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#kaikei h1{
	background:url(../service/img/kaikei/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#souzoku h1{
	background:url(../service/img/souzoku/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#tokutei h1{
	background:url(../service/img/tokutei/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#ma h1{
	background:url(../service/img/ma/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#syakai h1{
	background:url(../service/img/syakai/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

#rinen h1{
	background:url(../rinen/img/headerimg.jpg) no-repeat 0 0;
	text-indent:-9999px;
	width:863px;
	height:219px;
}

/*containerのスタイル*/

#container{
	width:863px;
	font-size: 12px;
	line-height: 1.8em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;	
}

#main{
	background:url(../commonimg/mainbg.png);
	background-repeat:repeat-y;
}


#left{
	width:182px;
	float:left;
	margin:0px ;
	text-align:left;
	background:url(../commonimg/mainbg.png);
	background-repeat:repeat-y;
}

#left .l_bottom{
	height:337px;
	background:url(../commonimg/l_bottombg.png);
	background-repeat:repeat-x;
	margin:0px 0px 0px 1px;
	text-align:center;
	padding:5px 0px 0px;
}


/*メニュー*/

#navi .hiddenmenus ul {
   list-style: none; /* リスト先頭の記号を消す */
   margin: 0px;    /* 本来の余白をなくす */
   padding: 0px;   /* 本来の余白をなくす */
   font-size: 90%; /* 文字を小さめにする */
   width: 10em; /* 横幅：10文字分 */
}
#navi .hiddenmenus li {
   border-width: 0px 1px 1px 1px; /* 左右と下に線を引く */
   border-style: solid; /* 線種：実践 */
   padding: 0.1em 0.3em; /* 内側の余白：上下に0.1文字分・左右に0.3文字分 */
}

/* ▼個別の装飾（背景色） */

div#menubar {
   width: 100%;  /* 横幅：いっぱい */
   position:relative;
}
div#menubar img {
   vertical-align: top; /* 画像下に隙間ができるのを抑制 */
   border: 0px; /* 枠線をなくす */
}

div#subMenu01 ul {
   width:181px;
}


div#subMenu01 {
   position:absolute; top: 81px; left: 181px;
}

div#subMenu01 { visibility: hidden; }


div#subMenu02 ul {
   width:181px;
}


div#subMenu02 {
   position:absolute; top: 81px; left: 181px;
}

div#subMenu02 { visibility: hidden; }


div#subMenu02 li{
	background:url(../commonimg/gyoumu01.jpg) no-repeat 0 0;
	display:block;
	width:181px;
	height:25px;
}


div#subMenu02 .gyoumu01 a:hover {
	background:url(../commonimg/gyoumu01_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu02 a:hover {
	background:url(../commonimg/gyoumu02_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu03 a:hover {
	background:url(../commonimg/gyoumu03_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu04 a:hover {
	background:url(../commonimg/gyoumu04_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu05 a:hover {
	background:url(../commonimg/gyoumu05_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu06 a:hover {
	background:url(../commonimg/gyoumu06_over.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}

div#subMenu02 .gyoumu07 a:hover {
	background:url(../commonimg/gyoumu07.jpg) no-repeat 0 0;
	display:block;
	text-indent:-999px;
}


#right{
	width:679px;
	float:left;
	background-repeat:repeat-x;
	text-align:center;
}

.pan{
	background:url(../commonimg/panbg.png);
	background-repeat:repeat-x;
	padding:0px 0px 0px 13px;
	height:24px;
	text-align:left;
}

.pan p{
	margin:3px 0px 0px;}
	
#right2{
	width:622px;
	margin:0px auto;
	text-align:left;
}

.serviceboxl{
	width:188px;
	float:left;
	margin:0px 18px 16px 0px;
}

.bookmark{
	background:#FFFFFF;
	padding:5px;
	text-align:center;
}

.bookmark td{
	font-size:11px;
	text-align:left;
}

/*qaのスタイル*/

.qabox{
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #A6A07A;
	border-bottom-color: #A6A07A;
	margin:40px 0px 0px;
}

.qabox .q{
	background:url(../qa/img/qat.png) no-repeat 0 0;
	padding:15px 15px 15px 35px;
	color:#666600;
	font-weight:bold;
	}

.qabox .qm{
	background:url(../qa/img/qaline.jpg);
	background-repeat:repeat-x;
	font-size:1px;
	}
.qabox .a{
	background:url(../qa/img/a.png) no-repeat 0 0;
	padding:15px 15px 15px 35px;
	}

.input1{
	border:#00428D solid 1px;
}

.input2{
	border:#00428D solid 1px;
	background:#EEF1F9;
}

.txtsize{
	border:#00428D solid 1px;
	background:#EEF1F9;
	width:380px;
}


#footer{
	background:url(../commonimg/footerbg.png) no-repeat 0 0;
	width:863px;
	height:116px;
	text-align:left;
}

.txtbg{
	background:url(../commonimg/servicem.png);
	background-repeat:repeat-y;
	padding:0px 8px;
	height:90px
	}

.txtbg p{
	font-size:11px;
	margin:0px 0px;
	line-height:1.5em;
}

.txtbg2 p{
	font-size:11px;
	margin:0px 0px;
	line-height:1.5em;
}

.txtbg2{
	background:url(../commonimg/servicem.png);
	background-repeat:repeat-y;
	padding:0px 8px;

	}

.txtb2 a{
	color:#0E3293;
	margin:15px 0px 0px;
}

.serviceboxr{
	width:188px;
	float:left;
	margin:0px 0px 16px 0px;
}


/*table*/

.tdl01{
	background:url(../company/img/tdl01bg.png);
	background-repeat:repeat-y;
	background-position:right;
	padding:13px 18px;
}

.tdm01{
	background:url(../company/img/line.gif);
	background-repeat:repeat-x;
	padding:0px;
	font-size:1px;
}

.tdr01{
	padding:13px 18px;
}

.tdr02{
	padding:13px 0px 13px;
}

.tdl02{
	padding:13px 18px;
}

.tdl03{
	background:url(../company/img/tdl01bg.png);
	background-repeat:repeat-y;
	background-position:right;
	padding:13px 18px;
	color:#0E3293;	
}

/*serviceのスタイル*/

.service td{
	padding:5px;
	line-height:1.5em;
}

.ybox01{
	background:url(../service/img/ma/ybox01.jpg) no-repeat 0 0;
	width:394px;
	height:73px;
	text-align:center;
	margin:0px auto;
	padding:5px 0px 10px;
}

.ybox02{
	background:url(../service/img/ma/ybox02.jpg) no-repeat 0 0;
	width:301px;
	height:73px;
	text-align:center;
	padding:5px 0px 10px;
}

.ybox03{
	background:url(../service/img/ma/ybox03.jpg) no-repeat 0 0;
	width:193px;
	height:44px;
	text-align:center;
	float:left;
	margin:0px 0px 0px 10px;
}

.ybox03 p{
	margin:10px;}

.ybox04{
	background:url(../service/img/ma/ybox04.jpg) no-repeat 0 0;
	width:301px;
	height:44px;
	text-align:center;
	padding:3px 0px 15px;
}


.ybox05{
	background:url(../service/img/syakai/ybox05.png) no-repeat 0 0;
	width:622px;
	height:53px;
}

.ybox05 p{
	margin:15px 15px 10px 10px;
}
.ybox06{
	background:url(../service/img/syakai/ybox06.png) no-repeat 0 0;
	width:622px;
	height:73px;
}

.ybox06 p{
	margin:15px 15px 10px 10px;
}

.ybox07{
	background:url(../service/img/kaigyou/ybox07.png) no-repeat 0 0;
	width:622px;
	height:255px;
}

.ybox07 ul{
	margin:0px 15px 10px 60px;
}

.ybox07 li{
	list-style:disc;
	list-style:outside;
}

.ybox08{
	background:url(../service/img/kaigyou/ybox08.png) no-repeat 0 0;
	width:622px;
	height:123px;
}

.ybox08 ul{
	margin:0px 20px 10px 60px;
}

.ybox08 li{
	list-style:disc;
	list-style:outside;
}

.ybox09{
	background:url(../service/img/kaigyou/ybox09.png) no-repeat 0 0;
	width:622px;
	height:158px;
}

.ybox09 ul{
	margin:0px 40px 10px 60px;
}

.ybox09 li{
	list-style:disc;
	list-style:outside;
}


.shyoul{
	background:#ECF0FB;
	padding:5px;}
	
.shyour{
	background:#F2F5FD;
	padding:5px;}

.souzokubk{
	background:url(../service/img/souzoku/photo.jpg) no-repeat;
	background-position:right;
}


/*otherのスタイル*/

.nolist{
	list-style:none;
}

.fleft{
	float:left;
	text-align:left;
}

.fright{
	float:right;
}

.tcenter{
	text-align:center;
}

.tright{
	text-align:right;
}

.tleft{
	text-align:left;
}

.clear{
	clear:both;
}

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

.clearfix {
display: inline-block;
/*\*//*/
overflow: hidden;
/**/
}

.txtred{
	color:#FF0000;
}

.txtglay{
	font-size:11px;
	color:#5E667B;
}

.txtglay2{
	color:#999999;
}

.txtb{
	font-weight:bold;
}

.txtblueb{
	color:#003366;
	font-weight:bold;
	margin:10px 0px 0px;
}


.txtblue13b{
	color:#4360AB;
	font-weight:bold;
	font-size:12px;
}/*footer*/


.txtblue2{
	color:#637CBE;
}

.txtblue3 p{
	color:#006699;
}

.pagetop{
	text-align:right;
	margin:30px 0px 20px;
}

.w107l{
	width:107px;
	margin:0px 5px 0px 0px;
	float:left;
	}

.w107r{
	width:107px;
	margin:0px 5px 0px 0px;
	float:left;
	}
	
.w150r{
	width:150px;
	float:right;
	text-align:right;
}

.w170{
	width:170px;
	margin:0px 6px 10px;
}

.w188l{
	width:188px;
	float:left;
	margin:0px 18px 16px 0px;
}

.w188r{
	width:188px;
	float:left;
	margin:0px 0px 16px 0px;
}

.w216r{
	width:216px;
	float:right;
}

.w255r{
	width:255px;
	float:right;
}


.w284r{
	width:284px;
	float:right;
}

.w260l{
	width:260px;
	float:left;
	margin:0px 0px 0px 20px;
}

.w301l{
	width:301px;
	float:left;
}

.w330l{
	width:330px;
	float:left;
}

.w360l{
	width:360px;
	float:left;
}


.w375l{
	width:375px;
	float:left;
}


.w407l{
	width:407px;
	float:left;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-right-color: #5E667B;
	margin:0px 15px 0px 0px;
}

.w450l{
	width:450px;
	float:left;
}


.w400r{
	width:400px;
	float:right;
}


.w600{
	width:600px;
	margin:0px 10px;
	background:url(../commonimg/photo.png) no-repeat;
	background-position:bottom;
}


.w615l{
	text-align:right;
	width:615px;
	float:left
	}

.w815{
	width:815px;
	padding:14px 0px 0px;
	margin:0px 24px;
}

.mt25c{
	margin:25px 0px 0px;
	text-align:center;
}

.mu10{
	margin:0px 0px 10px;
}

.mt10{
	margin:10px 0px 0px;
}

.mt20{
	margin:20px 0px 0px;
}

.mt20c{
	margin:20px 0px 0px;
	text-align:center;
}

.mu15{
	margin:0px 0px 15px;
}

.mu20{
	margin:0px 0px 20px;
}

.mu30{
	margin:0px 0px 30px;
}

.mtu25{
	margin:25px 0px;
}

.mt25u50{
	margin:25px 0px 50px;
}

.mr10{
	margin:0px 10px 0px 0px;
}

