#contents { border-top: solid 1px #007fc6; }

#contents-left, #contents-right { width: 435px; }

.menu-left { float: left; width: 433px; margin-top: 20px; margin-right: 0; border: solid 1px #8ca6ce; }

#menu li { padding-bottom: 5px; border-bottom: dotted 1px #999; }
#menu li.lastlist { border-bottom: 0; }
#menu li a { width: 420px; }
#menu h2 { margin-top: 0; background-color: #8ca6ce; }

.pagetop { width: 5em; }

#contents h1 { margin-bottom: 30px; }

.text-in-link { text-decoration: underline; color: #275da8; }
.text-in-link:visited { text-decoration: underline; color: #275da8; }
.text-in-link:hover { text-decoration: none; color: #03c; }

#subnavi li { margin-right: 9px; }

#contents h1 { background-image: url(../../company/images/company_h1bg.gif); background-repeat: repeat-x; background-position: top; }

.floatbox { float: left; width: 265px; margin-top: 30px; padding: 14px; border: 1px solid #198ccc; }

#contents-left .floatbox h2 { margin-top: 0; }

.floatbox .photo { float: left; margin-top: 10px; margin-bottom: 10px; }

.bgcolor { padding: 5px; background-color: #d9e3fb; }

.borderbox { margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid #a3bef6; }

.tvcmbox { margin-bottom: 10px; padding: 10px; border: 1px solid #384cae; }
.tvcmbox .float-right { width: 460px; }

#contents-left .tvcmbox h2 { margin-top: 0; padding: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #fff; background-image: none; }
#contents-left .tvcmbox p { margin-bottom: 0; }

#contents .detail .bordernone01 { border: none; }
#contents .detail .bordernone01 tr td { border: none; }

.border621D86 { padding: 5px; border: solid 1px; border-color: #621d86; }

.numbernonelist { list-style-type: none; }

#contents .detail table tr td #bordernone { border: none; }
#contents .detail table tr td #bordernone tr td { border: none; }
#contents .detail .bordernone01 { border: none; }
#contents .detail .bordernone01 tr td { border: none; }
#contents .detail .bordernone01 tr td table { border: none; }

.test, .selectindent { margin-left: 2em; text-indent: -2em; }

.marginleft1 { margin-left: 1em; }

.marginleft2 { margin-left: 2em; }

.marginleft3 { margin-left: 3em; }

.marginleft4 { margin-left: 4em; }

.marginleft5 { margin-left: 5em; }

.marginleft11 { margin-left: 11em; }

.selectmargin { line-height: 140%; margin: 0 1em 0 1em; text-indent: 1em; }

.selectmargin1 { line-height: 140%; margin: 0 1em 0 2em; }

.selectmargin2 { line-height: 140%; margin: 0 1em 0 3em; }

.selectcalc { line-height: 140%; margin: .5em 1em .5em 1em; padding-left: 1em; text-indent: -2em; }

#displayarea { font-size: .8em; line-height: 160%; width: 600px; height: 500px; margin-top: 20px; margin-right: auto; margin-left: auto; padding-top: 20px; }
#displayarea h1 { font-size: 160%; font-weight: bold; margin-bottom: 30px; color: #5b1f7d; }
#displayarea h2 { font-weight: bolder; margin-top: 40px; margin-bottom: 30px; padding-top: 9px; padding-right: 5px; padding-bottom: 5px; padding-left: 35px; color: #146aa7; border: 1px solid #999; background-color: #f8f8f8; background-image: url(../images/title_h2.jpg); background-repeat: no-repeat; background-position: left center; }
#displayarea h3 { font-size: 120%; margin-top: 30px; margin-bottom: 10px; padding-left: 20px; background-image: url(../images/h3_icon.gif); background-repeat: no-repeat; background-position: left .3em; }
#displayarea h4 { font-size: 120%; clear: both; margin-bottom: 10px; padding-top: 20px; }
#displayarea ul { margin-top: 10px; margin-left: 3em; list-style-position: outside; list-style-image: url(../images/listicon.gif); }
#displayarea li, #displayarea p { margin-bottom: .5em; }

#content { border: 1px solid #999; }

.must { margin-left: 1em; color: #f00; }

.example { font-size: 90%; margin-left: 1em; color: #666; }

#index-box h3 a, #menu li a:hover { background-image: url(../images/indexmenu_list_company.gif); background-repeat: no-repeat; background-position: right center; }

#group p, #group h4 { margin-left: 20px; }

#pdflist { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #ccc; }

#contents-left.detail #pdflist ul { list-style-image: url(../images/pdflisticon.gif); }

.clearfix { min-height: 1px; }
.clearfix:after { display: block; visibility: hidden; clear: both; height: 0; content: '.'; }

.info dl { margin-top: 10px; }
.info dt { line-height: 20px; float: left; clear: both; width: 150px; height: 20px; }
.info dd { float: left; width: 700px; margin-left: 0; padding-bottom: 1em; }
