html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, li, fieldset, form, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin : 0; padding : 0; border : 0; outline : 0; font-size : 12px; letter-spacing: 0;}
:focus { outline : 0; }
ul { list-style : none; }
table {	border-collapse : collapse;	border-spacing : 0; }
caption, th, td { text-align : left; font-weight : normal; }
img, a img { border : none; }
table { width : 100%; margin : 0; font-size : inherit; }
caption { font-weight : normal; text-align : center; }

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0; font-size: 0;}
.clearfix {display:inline-block;}
/* except Mac IE5 \*/
* html.clearfix { height: 1%; }
.clearfix {display: block;}
/* end of Holly Hack */

a { color:#003366;}

body { text-align:center; font-size:12px; font-family:"‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;}
#header { width:100%; margin:0 auto;}
#header ul,
#header form { display:none;}

#gnavi { display:none;}

#keyvisual { text-align:center;}

#footer { border-top:#b3b3b3 solid 3px; padding:15px;}
#fBox { width:100%; margin:0 auto; text-align:left; padding:0 10px;}
#fBox ul { display:none;}
address { font-style:normal; font-size:10px; float:right;}

.textright { text-align:right;}
.cnt { text-align:center;}
.ml10 { margin-left:10px;}
.ml20 { margin-left:20px;}
.mt10 { margin:10px 0 0 0;}
.pt10 { padding:10px 0 0 0;}

#header h1 { float:left; padding:8px 0;}

#breadcrumb { display:none;}

#wrapper { border-bottom:#1c2552 solid 1px;}

#contents { width:620px; margin:0 auto; padding:10px;}
#leftBox { display:none;}

#rightBox { margin:0 0 30px 0; text-align:left;}
.colorbox { background:#e3e7f1; padding:3px; float:left; margin-bottom:10px;}
.navbox { background:#fff; border:#dddddd solid 1px; padding:7px; text-align:left; width:283px;}
.navbox h2 { font-size:14px; background:#fff url(../../img/common/title_bg.gif) left center no-repeat; border:#dddddd solid 1px; padding:6px 15px; line-height:17px; margin:0 0 5px 0;}
.navbox p { padding:10px;}
.navbox p a { background:url(../../img/common/arrow.gif) left top no-repeat; padding:0 0 0 13px;}

.tbl01 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl01 th,.tbl01 td{ padding:10px; border-bottom:#becbcb dotted 1px;}
.tbl01 th { font-weight:bold; width:10em; vertical-align:top; border-right:#becbcb dotted 1px;}

.tbl02 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl02 th,.tbl02 td{ padding:10px; border-bottom:#becbcb dotted 1px;}
.tbl02 th { font-weight:bold; width:5em; vertical-align:top; border-right:#becbcb dotted 1px;}

.tbl03 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl03 thead th{ padding:10px; border:#becbcb dotted 1px; border-top:none; background:#eeeeee; font-weight:bold;}
.tbl03 tbody th,.tbl03 tbody td{ padding:10px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl03 tbody th { font-weight:bold; vertical-align:top;}
.tbl03 td h3 { font-size:14px; color:#900;}
.tbl03 td h4 { color:#900; padding:5px 0 0 0;}

.tbl03_t th{ padding:10px; border:#becbcb solid 1px; background:#f5f5f5; color:#333; font-weight:bold; text-align:center; width:25%;}
.tbl03_t th.kukaku{ padding:10px; border:#becbcb solid 1px; background:#f5f5f5; color:#333; font-weight:bold; text-align:center; width:15%;}
.tbl03_t th.price{ padding:10px; border:#becbcb solid 1px; background:#f5f5f5; color:#333; font-weight:bold; text-align:center; width:35%;}
.tbl03_t td{ padding:10px; border:#becbcb solid 1px; color:#333; text-align:center; width:25%;}
.tbl03_t td.kukaku{ padding:10px; border:#becbcb solid 1px; color:#333; text-align:center; width:15%;}
.tbl03_t td.price{ padding:10px; border:#becbcb solid 1px; color:#333; text-align:center; width:35%;}
.tbl03_t div.h_data { border:#95c3c3 solid 1px; margin:0px 0 0px 0;}
.tbl03_t div.h_data tr.h_data1 td{ padding:10px 3px; border:#becbcb dotted 1px; border-top:none; vertical-align:top; width:25%; text-align:center; }
.tbl03_t div.h_data tr.h_data1 td.kukaku{ padding:10px 3px; border:#becbcb dotted 1px; border-top:none; vertical-align:top; width:15%; text-align:center; }
.tbl03_t div.h_data tr.h_data1 td.price{ padding:10px 3px; border:#becbcb dotted 1px; border-top:none; vertical-align:top; width:35%; text-align:center; }
.tbl03_t div.h_data tr.h_data2 td,.tbl03_2 tbody th{ padding:10px; border:#becbcb dotted 1px; border-top:none; vertical-align:top; text-align:center;}
.tbl03_t div.h_data tr.h_data2 td.line{ background:url(../../img/house/border.gif) repeat-x center; height:15px; border:none;}
.tbl03_t div.h_data tr.h_data2 th {background:#f5f5f5; font-weight:bold;}
.tbl03_t div.h_data tfoot td {background:url(../../img/house/border.gif) repeat-x center; }

.tbl04 { width:320px; margin:10px 150px;}

.tbl05 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl05 thead th,.tbl05 tfoot th{ padding:5px 3px; border:#becbcb dotted 1px; border-top:none; background:#eeeeee; font-weight:bold;}
.tbl05 thead th { text-align:center;}
.tbl05 tbody th,.tbl05 tbody td{ padding:5px 3px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl05 td h3 { font-size:14px; color:#900;}
.tbl05 td h4 { color:#900; padding:5px 0 0 0;}
.tbl05 dl dt { float:left; width:6em;}
.tbl05 dl dd { margin:0 0 0 6em;}

.tbl07 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0; width:430px;}
.tbl07 th{ padding:5px; border:#becbcb dotted 1px; border-top:none; background:#eeeeee; font-weight:bold; width:6em;}
.tbl07 td{ padding:5px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl07 td span { font-size:16px; color:#900; font-weight:bold;}

.tbl08 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl08 thead th{ padding:5px 3px; border:#becbcb dotted 1px; border-top:none; background:#eeeeee; font-weight:bold; text-align:center;}
.tbl08 tbody th,.tbl08 tbody td{ padding:5px 15px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl08 td { text-align:right;}

.tbl09 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl09 thead th{ padding:10px; border:#becbcb dotted 1px; border-top:none; font-weight:bold; text-align:center;}
.tbl09 tbody th,.tbl09 tbody td{ padding:10px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl09 tbody td { text-align:right;}
.tbl09 tbody th { font-weight:bold; vertical-align:top;}
.tbl09 td span { font-size:16px; color:#900; font-weight:bold;}

.tit_q th,.tit_q td{ font-weight:bold; /*color:#6c871f;*/ color:#5777D4; border-top:top #4d5375 1px; padding:0 0 10px 0;}
.tit_q th { width:20px;}
.tit_q_dot th,.tit_q_dot td{ font-weight:bold; /*color:#6c871f;*/ color:#5777D4; padding:10px 0;}
.tit_q_dot th { width:20px; padding:0 10px 0 0;}
.tit_a th,.tit_a td { border-bottom:dotted #4d5375 1px; padding:0 0 10px 0;}
.tit_a th { font-weight:bold; width:20px; padding:0 10px 0 0; vertical-align:top;}
.tit_a td table tr td,.tit_a td table tr th { border-bottom:none; font-weight:normal;}
.tit_a td table tr th { width:80px;}

.gotop { display:none;}

#rightBox .subtitle h3 { border-bottom:solid #4d5375 1px; color:#4d5375; background:url(../..//img/common/eyecatch.gif) left center no-repeat; margin:0 0 10px 0; padding:10px 0 5px 10px; font-size:14px;}
#rightBox .subtitle h3 span { display:none;}

.right { margin:10px 0; text-align:left;}
.right h4 { color:#1c2552; padding:5px; margin:0 0 5px 0; border:#1c2552 solid 1px;}
.right ul li { font-size:10px; display:inline; white-space:nowrap; padding:0 5px 0 0;}
* html .right ul li{ white-space:normal;}
.right ul { margin:0 0 5px 0; padding:0 0 5px 0;}
.pict { margin:0 0 10px 0; text-align:center;}
.map { text-align:center;}
.back { display:none;}

#greeting p { padding:10px 0;}

#mapArea { position:relative; background:url(../../img/house/map_bg.gif) 0 0 no-repeat; text-align:left; height:228px; width:360px; margin:0 80px;}
#map01 { position:absolute; left: 205px; top: 7px;}
#map02 { position:absolute; left: 298px; top: 71px;}
#map03 { position:absolute; left: 251px; top: 71px;}
#map04 { position:absolute; left: 205px; top: 71px;	z-index:2;}
#map05 { position:absolute; left: 205px; top: 114px; z-index:3;}
#map06 { position:absolute; left: 222px; top: 151px;}
#map07 { position:absolute; left: 298px; top: 123px;}
#map08 { position:absolute; left: 222px; top: 178px;}
#map09 { position:absolute; left: 160px; top: 70px; z-index:1;}
#map10 { position:absolute; left: 96px; top: 133px;}
#map11 { position:absolute; left: 38px; top: 133px;}

#listdetail { margin:10px 0 0 0; padding:0 0 10px 0; background:url(../../img/common/dot.gif) left bottom repeat-x;}
#listdetail p,#listdetail dl { float:left; width:500px; text-align:left;}
#listdetail p span { font-weight:bold; color:#900;}
#listdetail dt { float:left;}
#listdetail dd span { background:#dddddd; margin:0 3px;}
#listdetail a { display:none;}
.row { display:none;}
.listnavi { display:none;}

#recruit { margin:10px 0 0 0;}
#recruit ul li { float:left;}

#messageBox div { float:left; width:208px; border:#c4c5c6 solid 1px;}
#messageBox ul { float:right; border-top:#c4c5c6 solid 1px; border-left:#c4c5c6 solid 1px; width:400px;}
#messageBox ul li { float:left; border-bottom:#c4c5c6 solid 1px; border-right:#c4c5c6 solid 1px; height:99px;}
#messageBox ul li img { display:block;}
#briefing dl dt { float:left; margin:0 20px 0 0; padding:8px 0;}
#briefing dl dd { background:url(../../img/common/dot.gif) left bottom repeat-x; padding:8px 0;}

#flow ol { padding:0; margin:0;}
#flow ol li { background:url(../../img/recruit/bg_arrow.gif) right bottom no-repeat; padding:0 0 31px 0; list-style:none;}
#flow ol li#bgNone { background:none; padding:0 0 15px 0;}
#flow ul { margin:10px 0 0 0;}
#flow ul li { display:inline; padding:0 30px 0 0;}

#president p { padding:10px 0;}
#president p img { padding:0 0 10px 10px;}
.textBox { float:left; width:420px;}
.pictBox { float:right; width:200px; text-align:right;}

.float { float:left; width:305px;}
.linktext { background:url(../../img/common/arrow.gif) left center no-repeat; padding:0 0 0 12px;}
#messagelist ul li { float:left; width:200px; padding:3px}
#attention { text-align:left; margin:0 0 0 25px;}

#news ul { text-align:right;}
#news li { display:inline; padding:3px 5px;}
#news dl { width:620px;}
#news dl dt { padding:9px 12px; width:135px; float:left;}
#news dl dt img { margin:0 0 0 15px;}
#news dl dd { background:url(../../img/common/dot.gif) left bottom repeat-x; padding:12px;}
#tabIndex .open, #menuIndex .open { background-color: #a5cdde; text-decoration: none;}

.tbl06 { border-bottom:#becbcb solid 1px; border-top:#becbcb solid 1px; margin:15px 0;}
.tbl06 thead th{ padding:6px; border:#becbcb dotted 1px; border-top:none; font-weight:bold;}
.tbl06 tbody th,.tbl06 tbody td{ padding:6px; border:#becbcb dotted 1px; border-top:none; vertical-align:top;}
.tbl06 tbody th { font-weight:bold; width:7em; vertical-align:top;}
.tbl06 tbody td span { display:none;}
.sortcol { cursor: pointer; background-color:#eeeeee; background-image: url(../../img/news/updown.gif); background-repeat: no-repeat; background-position: right center;}
.sortasc { background-color: #DDFFAC; background-image: url(../../img/news/up.gif);}
.sortdesc {	background-color: #B9DDFF; background-image: url(../../img/news/down.gif);}
.nosort { cursor: default; background:#eeeeee;}

ul#sitemap li { margin: 10px 0 10px 10px; padding: 0 0 0 20px; background: url(../../img/top/home.gif) no-repeat 0 4px; line-height: 160%;}
ul#sitemap li ul { background: url(../../img/top/line.gif) repeat-y 17px 0;}
ul#sitemap li ul.category li { background: url(../../img/top/folder.gif) no-repeat 1px 0;}
ul#sitemap li ul.page li { background: url(../../img/top/note.gif) no-repeat 1px; display:inline; padding:0 0 0 20px;}
ul#sitemap li ul li.last { background-color: #fff;}

#invite ul li { list-style-image:url(../../img/top/listimg.gif); margin:0 0 0 20px; padding:3px 0;}
#privacy ol { margin:0 0 0 25px;}
#privacy ol li { list-style:decimal; margin:0 0 10px 0;}

.disclaimer ol { margin:0 0 0 25px;}
.disclaimer ol li { list-style:decimal; margin:0 0 10px 0;}

.disclaimer ol li ol { margin:10px 0 0 25px;}
.disclaimer ol li ol li { list-style:lower-roman; margin:0 0 10px 0;}

#keyvisual div {}
#keyvisual div a { display:none;}
.textbg img { float:right; padding:0 0 20px 20px;}
.textbg p img { float:none; padding:0 15px;}
.textbg h3 { clear:both;}
#subnavi ul { display:none;}
#insurance dl { margin:15px 0 0 0;}
#insurance dl dt { float:left; width:80px; margin:0 0 7px 0;}
#insurance dl dd { margin:0 0 7px 80px;}

.leftbox { float:left; width:300px;}
.rightbox { float:left; width:300px;}

#case div { float:left; width:290px; border:#dddddd solid 1px; padding:5px; margin-bottom:15px;}
#case div h3 a { background:url(../../img/common/arrow.gif) left top no-repeat; padding:0 0 0 13px;}
#thumbs { display:none;}
#box span{ display:block; margin:0 50px 10px 50px;}

.accordion { width:620px;}
.accordion h3 { padding:0 5px; margin:15px 0 0 0;}
.accordion h3:hover { background-color:#dddddd;}
.accordion h3.active { background: #f1f8fe url(../../img/faq/arrow.gif) no-repeat right center; border: solid 1px #dddddd;}
.accordion h3 span { display:block; padding:5px;}
.accordion div { margin: 0; padding:10px 10px 10px 20px; border: solid 1px #dddddd;}

#selectbox { border:#dddddd solid 1px; background:#eeeeee; padding:10px; width:450px; margin:10px 75px;}
#selectbox ul li { display:inline; padding:0 25px 0 0;}
#selectbox label { width:7em; margin:0 10px 5px 0; font-weight:bold; vertical-align:middle;}
#selectbox select { margin:5px 0; font-size:12px;}

#listStyle { text-align:left;}
#listStyle li { float:left; width:190px;}

#stuff p,#stuff table,#stuff dl { margin:15px 0;}
#rightBox .sub_catch h3 { padding:10px 0; border-bottom:dotted #4d5375 1px; margin:0 0 10px 0;}
#rightBox .sub_catch dl { width:420px; float:left;}
#rightBox .sub_catch dl dt { font-weight:bold; color:#5777D4;}
#rightBox .sub_catch dl dt span { width:30px; display:block; float:left;}
#rightBox .sub_catch dl dd { border-bottom:dotted #4d5375 1px; padding:0 0 10px 0; margin:0 0 10px 0;}
#rightBox .sub_catch dl dd span { width:30px; height:100%; float:left; display:block; font-weight:bold;}
.pictBox span { display:block; text-align:left; padding:5px 0 0 20px;}

#greeting h3 { padding:10px 0 0 0;}
#pagenavi li { float:left; margin:10px 10px 0 10px;}
#pagenavi li a { font-size:10px; background:url(../../img/common/arrow.gif) left top no-repeat; padding:0 0 0 13px;}

table.series { margin: 10px 0;}
table.series td { width: 198px; border: 1px solid #ccc;}
table.series td.space { width: 12px; border: none;}
table.series td p { width: 195px; padding: 3px;}
table.series td p a { background:url(../../img/common/arrow.gif) left center no-repeat; padding:0 0 0 13px; marign: 5px;}
ul#voice li,ul#voice2 li, ul#voice_r li{width:580px; line-height:160%; margin:10px 0; padding:10px;}

.bold { font-weight:bold;}
#form dl { margin:15px 0;}
#form dt { font-weight:bold;}
#form dd { margin:5px 0 0 0;}
#form ol { margin:10px 0 0 25px;}
#form ol li ol { list-style:lower-alpha;}
#form h4 { margin:15px 0;}

form.cmxform fieldset { margin-bottom: 10px;}
form.cmxform label { display: inline-block; line-height: 1.8; vertical-align: top; font-weight:bold;}
form.cmxform fieldset ul { margin: 0; padding:0; border-bottom:#dddddd solid 1px;}
form.cmxform fieldset li { list-style: none; padding: 10px 5px; margin: 0; background:#eeeeee; border:#dddddd solid 1px; border-bottom:none;}
form.cmxform span,.redtext { font-weight: bold; color: #f00;}
form.cmxform label { width: 8em; /* Width of labels */}
form.cmxform fieldset input,form.cmxform fieldset textarea,form.cmxform fieldset select { border:#dddddd solid 1px; padding:2px; margin:0 5px;}
form.cmxform ol li.nonborder input { border:none;}
form.cmxform fieldset input#pcmail,
form.cmxform fieldset input#pcmail2,
form.cmxform fieldset input#name,
form.cmxform fieldset input#kana,
form.cmxform fieldset input#name,
form.cmxform fieldset input#address1,
form.cmxform fieldset input#address2,
form.cmxform fieldset input#school,
form.cmxform fieldset input#faculty,
form.cmxform fieldset input#subject,
form.cmxform fieldset input#company,
form.cmxform fieldset input#category{ width:180px;}
form.cmxform fieldset textarea#works,
form.cmxform fieldset textarea#before,
form.cmxform fieldset textarea#qualification,
form.cmxform fieldset textarea#motive,
form.cmxform fieldset textarea#pr,
form.cmxform fieldset textarea#question{ width:300px; height:150px;}
form.cmxform fieldset input#tel,
form.cmxform fieldset input#mobile{ width:150px;}
form.cmxform fieldset input#graduation,
form.cmxform fieldset input#register{ width:80px;}
form.cmxform fieldset input#year,
form.cmxform fieldset input#zip2,
form.cmxform fieldset input#income,
form.cmxform fieldset input#hopeincome{ width:50px;}
form.cmxform fieldset input#month,
form.cmxform fieldset input#day,
form.cmxform fieldset input#age,
form.cmxform fieldset input#zip1{ width:30px;}
form.cmxform fieldset input:focus { border:#00537d solid 1px;}
.button { background:#00537d; border:none; font-weight:bold; padding:5px 20px; color:#fff; margin:0 15px 20px 0; letter-spacing:0.05em;}
.button:hover { background:#999999;}

#listdetail { margin:10px 0 0 0; padding:0 0 10px 0; background:url(../../img/common/dot.gif) left bottom repeat-x;}
#listdetail p,#listdetail dl { float:left; width:500px; text-align:left;}
#listdetail p span { font-weight:bold; color:#900;}
#listdetail dt { float:left;}
#listdetail dd span { background:#dddddd; margin:0 3px;}
#listdetail a { display:block; float:right; width:113px;}

#rightBox h3 { clear:both;}
#menuIndex { text-align:right; float:right;}
#menuIndex li { display:inline; padding:3px 5px;}

ul.news {margin:0; padding:15px 0 0 0; background:0; border:0; clear:both;}
ul.news { width:620px;}
ul.news li{ background:url(../../img/common/dot.gif) left bottom repeat-x; padding:6px;}
ul.news li span{ padding:9px 0px 0 9px; width:150px; text-align:left;}
ul.news li span img{ padding:6px 5px 0 5px; display:inline;}
.box { text-align:left; margin-bottom:20px;}
#rightBox #stuff dl dt { color:#d97a29;}
#rightBox #stuff table { width:420px; float:left;}

/* 1101add */

.attention2 { text-indent:-1em; margin:25px 0 0 1em; }

ul.training {
	list-style-type: disc;
	margin: 15px 0 0 15px;
}

/* 1105add */
.attention3 { text-indent:-1em; margin:2px 0 0 1em; _margin:2px 0 0 1em;}
ul.list_attention {
	list-style-type: disc;
	margin: 5px 0 10px 2em;
}

div.waku {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 15px 0 10px;
}

div.waku ul li {
	background: url(/img/service/disc.gif) left 7px no-repeat;
	padding-left: 10px;
}

ul.list_980_left {
	float: left;
	width: 270px;
	margin: 5px 0 10px 0;
}

ul.list_980_right {
	float: right;
	width: 270px;
	margin: 5px 0 10px 0;
}

.tbl03 th.th_head { background: #f2f2f2; }
.tbl03 th.th_tit { font-weight: normal; }

.tbl03 td.cont_01 { width: 30%; }
.tbl03 td.cont_02 { width: 38%; }

div.ml_text { margin-left: 9em; }

/* sekou */

br.clear { clear: both; }

.small { font-size: 0.8em; }

/* personal */

div#personal {
	margin: 10px 0px;
	background:url(/img/ir/personal_bg.jpg) left top no-repeat;
}

div#personal div.interview {
	float: right;
	width: 606px;
	text-align: right;
	margin: 74px 7px 6px 0;
	display: inline;
}

div#personal div.service_system {
	width: 606px;
	margin-left: 7px;
}

div#personal div.service_system div.service_btn {
	float: left;
	widht: 300px;
}

div#personal div.service_system div.system_btn {
	float: right;
	widht: 300px;
}

table.personal { margin: 10px 0 10px;}
table.personal2 { margin: 0 0 5px;}
table.personal td,
table.personal2 td { width: 198px; border: 1px solid #ccc;}
table.personal td.space,
table.personal2 td.space { width: 12px; border: none;}
table.personal td p,
table.personal2 td p { width: 195px; }
table.personal td p a,
table.personal2 td p a { background:url(../../img/common/arrow.gif) left center no-repeat; padding:0 0 0 13px; marign: 5px;}
