.textright { text-align:right;}
.textleft { text-align:left;}
.cnt { text-align:center;}
.clear { clear:both;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.mtl100 { margin:15px 0 0 100px;}
.mt5 { margin:5px 0 0 0;}
.mt10 { margin:10px 0 0 0;}
.mt15 { margin:15px 0 0 0;}
.mt25 { margin:25px 0 0 0;}
.pt10 { padding:10px 0 0 0;}
.mb10 { margin:0 0 10px 0;}
.red { color: #ff0000; }
.floatright { float:right; }

#header h1 { float:left; padding:8px 0;}
#flash { width:860px; margin:0 auto;}

#breadcrumb { text-align:left; margin:5px 0 20px 0;}
#breadcrumb li { display:inline; font-size:10px;}
#breadcrumb li a { font-size:10px;}

#wrapper { background:#f1f1f1 url(../../img/common/shadow.gif) top center repeat-y; border-bottom:#1c2552 solid 1px;}

#contents { width:830px; margin:0 auto; padding:10px;}
#leftBox { float:left; width:200px;}
#leftBox ul { background:url(../../img/common/ir_subnav_bg.gif) 0 0 repeat-x;}
#leftBox ul li { background:url(../../img/common/dot.gif) left bottom repeat-x; text-align:left; margin:0 5px; padding:0 0 1px 0;}
#leftBox ul li a { text-decoration:none; background:#fff url(../../img/common/arrow.gif) 5px center no-repeat; padding:8px 0 8px 18px; display:block;}
#leftBox ul li a:hover { color:#fff; background:#1c2552 url(../../img/common/arrow_on.gif) 5px center no-repeat;}
#leftBox ul li.act a { color:#fff; text-decoration:none; background:#1c2552 url(../../img/common/arrow_on.gif) 5px center no-repeat; padding:8px 0 8px 18px; display:block;}

#leftBox ul li.act ul { background:#fff;}
#leftBox ul li.act ul li { margin:0; background:#fff; padding:0 0 0 15px; line-height:18px;}
#leftBox ul li.act ul li a { color:#1c2552; text-decoration:none; background:#fff url(../../img/common/arrow.gif) 5px center no-repeat; padding:3px 0 3px 18px; display:block;}
#leftBox ul li.act ul li a:hover { color:#fff; background:#1c2552 url(../../img/common/arrow_on.gif) 5px center no-repeat;}

#leftBox ul li ul { background:#fff;}
#leftBox ul li ul li { margin:0; background:#fff; padding:0 0 0 15px; line-height:18px;}
#leftBox ul li ul li a { text-decoration:none; background:#fff url(../../img/common/arrow.gif) 5px center no-repeat; padding:3px 0 3px 18px; display:block;}
#leftBox ul li ul li.act a { color:#fff; text-decoration:none; background:#1c2552 url(../../img/common/arrow_on.gif) 5px center no-repeat; padding:3px 0 3px 18px; display:block;}

#leftBox ul li ul li.act ul { background:#fff;}
#leftBox ul li ul li.act ul li { margin:0; background:#fff; padding:0 0 0 15px; line-height:18px;}
#leftBox ul li ul li.act ul li a { color:#1c2552; text-decoration:none; background:#fff url(../../img/common/arrow.gif) 5px center no-repeat; padding:3px 0 3px 18px; display:block;}
#leftBox ul li ul li.act ul li a:hover { color:#fff; background:#1c2552 url(../../img/common/arrow_on.gif) 5px center no-repeat;}

#rightBox { float:right; width:620px; margin:0 0 30px 0; line-height:160%;}
#rightBox h3 { padding:10px 0;}
#rightBox .subtitle h3 { border-bottom:dotted #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; position:relative; clear:both;}
#rightBox .subtitle h3 span { position:absolute; right:0; top:5px;}
#rightBox .subtitle h4 { clear:both;}

#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.charge { color:#f29100 !important;}
#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;}

#rightBox .sub_catch table { width:390px; float:left;}

.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;}

.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;}
.navbox p { padding:10px;}
.navbox p a { background:url(../../img/common/arrow.gif) left top no-repeat; padding:0 0 0 13px;}

.box { text-align:left; margin-bottom:20px;}

.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;}
.tbl01 tfoot td { text-align:center;}

.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,.tbl03 tfoot 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 td span { font-size:16px; color:#900; font-weight:bold;}


.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 15px; 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;}

.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;}

.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; }

.tbl08 td #listStyle li { font-size: 0.9em; }

.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;}


.gotop { clear:both; text-align:right;}

#greeting p { padding:10px 0;}
.left {margin:0 0 10px 0;}
.maxim { margin:10px auto 5px auto;}

.right {margin:10px 0; text-align:left;}
.right h4 { color:#333333; background:#dddddd url(../../img/company/eyecatch2.gif) 5px center no-repeat; margin:0 0 10px 0; padding:5px 0 5px 15px; font-size:12px;}
.right ul li { font-size:10px; display:inline; white-space:nowrap; padding:0 5px 0 0;}
* html .right ul li{ white-space:normal; letter-spacing:0.1em;} /* IE6 hack */
*:first-child+html .right ul li{ white-space:normal; letter-spacing:0.1em;} /* IE7 hack */
head~/* */body .right ul li { white-space:normal; } /* IE8 hack */
@media screen and (-webkit-min-device-pixel-ratio:0) { .right ul li { white-space:normal; } } /* safari chrome hack */
.right ul { margin:0 0 10px 0; padding:0 0 5px 0;}
.pict { margin:20px 0 10px 0; text-align:center;}
.back { clear:both; text-align:center;}

.print {margin:0; width:230px; float:right;}

.print form { float: left; width: 100px;  }

.print a { float: right; width: 113px; }

#button {width:256px; margin:0 auto;}

#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;}

#btn1 { background:url(../../img/house/select1.gif) 0 0 no-repeat; width:113px; height:25px; text-indent:-9999px; border:none; display:block;}
#btn1:hover {background:url(../../img/house/select1_on.gif) 0 0 no-repeat;}
#btn2 { background:url(../../img/house/select2.gif) 0 0 no-repeat; width:113px; height:25px; text-indent:-9999px; border:none; display:block;}
#btn2:hover {background:url(../../img/house/select2_on.gif) 0 0 no-repeat;}

#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;}

.listnavi { margin:10px 0 0 0; text-align:left; clear:both;}
.listnavi li { display:inline; padding:0 5px;}

.row { float:left; width:110px;}
.row dl dt { float:left; margin:0 5px 0 0;}

#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;}

#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;}

#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;}
.textBox span { font-weight:bold; color:#5777D4; width:400px; display:block;}
.pictBox { float:right; width:195px; text-align:right;}
.pictBox span { display:block; text-align:left; padding:5px 0 0 20px;}

.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;}

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

#tabIndex .open, #menuIndex .open { background-color: #a5cdde; text-decoration: none;}

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;}
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; padding-left: 5px; }
.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 { position:relative; width:860px; margin:0 auto;}
#keyvisual div a { position:absolute; right: 15px; top: 15px;}
.textbg img { float:right; padding:0 0 20px 20px;}
.textbg p img { float:none; padding:0 15px;}
#btn3 { text-align:center;}
#btn3 img { padding:0 10px;}
#subnavi { text-align:center;}
#subnavi ul { width:850px; margin:0 auto;}
#subnavi ul li { float:left;}
#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:right; 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;}

.pictarea{ position:relative; padding:10px; margin:0 auto 15px auto; border:1px solid #dddddd; background:#eeeeee;}
.mask{ position:absolute; left:55px; width:500px; height:300px; overflow:hidden;}
#box{ position:absolute;}
#box span{ display:block; float:left;}
#thumbs{ position:relative; width:486px; clear:both; height:41px; overflow:hidden; margin-top:310px;}
#thumbs .thumbs, #thumbs_handles, #thumbs_mask{ position:absolute; top:0; width:100%; height:41px;}
#thumbs .thumbs div, #thumbs_handles span{ display:block; width:60px; height:41px; margin:0; float:left; cursor:pointer;}
#thumbs .thumbs div img{ width:54px; float:right;}
#thumbs_handles span{ background:url(../../img/service/thumb_invisible.gif) no-repeat;}
#thumbs_mask{ width:1200px; background:url(../../img/service/thumbs_mask.gif) no-repeat center top;}
.thumbs{ width:54px;}
.thumbs div{ display:block; width:54px; height:41px; margin:3px 0; cursor:pointer;}
.thumbs div img{ display:block; width:100%; height:100%; border:none;}
span img{ display:block; border:none;}

.accordion { width:620px; border-bottom: solid 1px #dddddd;}
.accordion h3 { background: #eeeeee url(../../img/faq/arrow_on.gif) no-repeat right center; padding:0 30px 0 10px; margin: 0; border: solid 1px #dddddd; border-bottom: none; cursor: pointer; font-weight:normal;}
.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 { background:transparent url(../../img/faq/icon_q.gif) no-repeat 10px center; display:block; padding:2px 35px 2px 36px;}
.accordion div { background:#fff url(../../img/faq/icon_a.gif) left top no-repeat; margin: 0; padding:10px 10px 10px 36px; border-left: solid 1px #dddddd; border-right: solid 1px #dddddd; display: none;}

#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;}

#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;}

ul#recnavi { margin:10px 0 0 0;}
ul#recnavi li { display:inline; padding:0 30px 0 0;}
#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;}

#detail ul li { background:url(../../img/common/eyecatch02.gif) left center no-repeat; padding:3px 0 3px 18px;}
#detail ul li a { background:url(../../img/common/pdf.gif) right center no-repeat; padding:3px 25px 3px 0;}

.map {width:620px; margin:0 auto;}

ul#voice li,ul#voice2 li, ul#voice_r li{width:580px; line-height:160%; margin:10px 0; padding:10px;}

ul#voice {background:url(../../img/service/family.jpg) no-repeat right top; color:#666;}
ul#voice li{background:url(../../img/service/voice_bg.gif) repeat-y; text-align:left;}
ul#voice li.white,ul#voice2 li.white,ul#voice_r li.white{ background:none;}

ul#voice2 {background:url(../../img/service/family2.jpg) no-repeat right top; color:#666; }
ul#voice2 li{background:url(../../img/service/voice_bg.gif) repeat-y; text-align:left; }

ul#voice_r {background:url(../../img/service/cupple.jpg) no-repeat left top; color:#666;}
ul#voice_r li{background:url(../../img/service/voice_bg2.gif) repeat-y right top;text-align:right;}

.news { clear:both; margin:15px 0 0 0;}
.news dt { float:left; width:140px; line-height:16px;}
.news dt img { margin:0 0 0 10px; vertical-align:text-bottom;}
.news dd { padding:0 0 10px 140px; margin:0 0 5px 0; background:url(../../img/common/dot.gif) left bottom repeat-x; line-height:16px;}


/* service index */

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;}

#stuff p,#stuff table,#stuff dl { margin:15px 0;}
/*#rightBox #stuff dl dt { color:#d97a29;}*/
#stuff table table { margin:0;}
#listStyle { text-align:left;}
#listStyle li { float:left; width:190px;}
.bold { font-weight:bold;}
.attention { text-indent:-1em; margin:0 0 0 2em; }
.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; }


.ir_greeting {
	width: 522px;
	margin-left: 49px;
}

dl.graph_l dd,
dl.graph_r dd {
	margin: 10px 0 15px;
}

/* graph */

dl.graph {
	margin: 25px 0 0 0;
}

dl.graph dt {
	font-size:14px;
	font-weight: bold;
	background:#fff url(/img/ir/g_title_bg2.gif) left center no-repeat;
	border:#dddddd solid 1px;
	padding:6px 15px;
	line-height:17px;
}

dl.graph dd {
	margin: 10px 0 15px;
}

ul.navi_graph {
	margin: 10px 0 0;
}

ul.navi_graph li{
	float: left;
	margin: 0 0 0 5px;
}

/* ir */

table.stock_tb {
	width: 620px;
	margin: 15px 0 20px 0;
	border: solid 1px #CCCCCC;
}

table.stock_tb th {
	background: #e9ebee;
	width: 20%;
	padding: 3px 10px;
	border-bottom: solid 1px #CCCCCC;
	vertical-align: top;
}

table.stock_tb td {
	padding: 3px 10px;
	border-bottom: solid 1px #CCCCCC;
}

/* ir top */

div.stock_personal {
	width: 620px;
	marign: 0 0 15px;
}

div.stock_personal div.stock_link {
	float: left;
	width: 305px;
	height: 80px;
	background:url(/img/ir/stock_bg.jpg) left top no-repeat;
}

div.stock_personal div.stock_link ul {
	margin: 35px 0 0 92px;
}

div.stock_personal div.stock_link ul li {
	background:url(../../img/common/arrow.gif) left center no-repeat;
	padding:0 0 0 13px;
}

div.stock_personal div.personal_link {
	float: right;
	width: 305px;
}

div.news_btn {
	width: 620px;
	margin: 15px 0;
}

div.news_btn div.top_news {
	float: left;
	width: 490px;
}

div.news_btn div.top_news div.news_contents {
	width: 490px;
}

div.news_btn div.top_news div.news_contents p.textright a {
	float:right;
	background:url(../../img/common/arrow.gif) left center no-repeat;
	padding:0 0 0 13px;
}

div.news_btn ul.contents_btn {
	float: right;
	width: 120px;
	text-align: right;
}

table.contents_link {
	width: 620px;
	margin: 10px 0;
}

table.contents_link td {
	vertical-align: top;
}

table.contents_link td img {
	_vertical-align:bottom
}

table.contents_link td div.link_tit {
	height: 26px;
	background:url(/img/ir/tit_bg.gif) left top no-repeat;
	padding: 8px 0 0 20px;
	font-weight: bold;
}

table.contents_link td ul.link {
	width: 188px;
	margin: 0;
	padding: 10px 0 10px 10px;
	border: 1px solid #999999;
}

table.contents_link td ul.link li {
	background:url(../../img/common/arrow.gif) left center no-repeat;
	padding:0 0 0 13px;
}

table.contents_link td ul.link li.a_non {
	background:none;
}

/* personal index */

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;}

/* plan pop */

div.pop {
	width: 620px;
	padding: 0 10px;
}

div.pop h2 {
	margin: 0 0 10px;
}