@charset "utf-8";
body { margin: 0px; color: #464646; background: #FFFFFF url(../images/common/backbody.gif) repeat-x; font: 14px/170% Arial, sans-serif; }
div { overflow: hidden; }
dl { margin: 0px; padding: 0px; display: block; overflow: hidden; }
h1 { font-size: 12px; line-height: 130%; font-weight: normal; margin: 0px; clear: both; float: right; width: 694px; text-align: right; }
h2 { margin-top: 0px; margin-bottom: 20px; font-size: 16px; line-height: 130%; }
h2.h2text { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 2px dotted #CCCCCC; background: url(../images/common/list01.gif) no-repeat 0px 6px; padding-left: 8px; }
h3 { font-size: 14px; line-height: 130%; margin-top: 0px; margin-bottom: 10px; color: #006699; background: url(../images/common/list02.gif) no-repeat left center; padding-left: 15px; }
h4 { font-size: 14px; color: #0099FF; margin: 0px; }
p { margin-top: 0px; margin-bottom: 15px; }
a { color: #3366FF; }
a:hover { color: #FF6600; }
.imgb { padding: 1px; border: 1px solid #CCCCCC; }
.imgfl { padding: 1px; clear: both; float: left; margin-right: 30px; margin-bottom: 20px; border: 1px solid #CCCCCC; }
.imgfr { padding: 1px; clear: both; float: right; margin-bottom: 10px; border: 1px solid #CCCCCC; margin-left: 30px; }
.imgflnb { clear: both; float: left; margin-right: 30px; margin-bottom: 10px; }
.imgfrnb { clear: both; float: right; margin-bottom: 10px; margin-left: 30px; }
.gsl { clear: both; float: right; }
.pagetop { text-align: right; padding-bottom: 30px; }
.pagetop a { background: url(../images/common/ictop.gif) no-repeat left center; padding-left: 18px; }
.copyright { font-size: 11px; }
#header { width: 955px; margin-right: auto; margin-left: auto; height: 110px; padding-top: 26px; }
#headerlogo { float: left; height: 90px; width: 342px; clear: both; }
#headerphone { float: right; height: 65px; width: 243px; padding-top: 15px; }
#menu { width: 955px; height: 47px; overflow: visible; margin-right: auto; margin-left: auto; }
#menu ul { margin: 0px; padding: 0px; list-style: none; }
#menu strong, #menu em { display: none; }
#mainMenues { display: block; position: relative; height: 47px; margin: 0px; width: 955px; }
#mainMenues li { position: relative; overflow: visible; }
#mainMenues ul { display: none; position: absolute; left: 2px; margin: 0; top: 47px; zoom: 1; opacity: 0.9; filter: alpha(opacity=90); border-right: 1px solid #00BFFF; border-bottom: 1px solid #00BFFF; border-left: 1px solid #00BFFF; padding: 5px 10px; }
#mainMenues ul li { display: block; float: none; }
#mainMenues ul a { display: block; text-decoration: none; }
#mainMenues ul a:hover { text-decoration: underline !important; }
#menu01 { background: url(../images/common/menu01.gif) no-repeat; display: block; float: left; height: 47px; width: 123px; overflow: hidden; }
#menu01 a { display: block; height: 47px; width: 123px; }
#menu01on { background: url(../images/common/menu01on.gif) no-repeat; display: block; float: left; height: 47px; width: 123px; overflow: hidden; }
#menu01 a:hover { background: url(../images/common/menu01on.gif) no-repeat; }
#menu02 { background: url(../images/common/menu02.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu02 a.anc02 { display: block; height: 47px; width: 109px; }
#menu02on { background: url(../images/common/menu02on.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu02 a.anc02:hover, #menu02.hover .anc02 { background: url(../images/common/menu02on.gif) no-repeat; }
#menu02sub { background: #FFFFFF; width: 84px; }
#menu03 { background: url(../images/common/menu03.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu03 a { display: block; height: 47px; width: 109px; }
#menu03on { background: url(../images/common/menu03on.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu03 a:hover { background: url(../images/common/menu03on.gif) no-repeat; }
#menu04 { background: url(../images/common/menu04.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu04 a { display: block; height: 47px; width: 109px; }
#menu04on { background: url(../images/common/menu04on.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu04 a:hover { background: url(../images/common/menu04on.gif) no-repeat; }
#menu05 { background: url(../images/common/menu05.gif) no-repeat; display: block; float: left; height: 47px; width: 141px; overflow: hidden; }
#menu05 a { display: block; height: 47px; width: 141px; }
#menu05on { background: url(../images/common/menu05on.gif) no-repeat; display: block; float: left; height: 47px; width: 141px; overflow: hidden; }
#menu05 a:hover { background: url(../images/common/menu05on.gif) no-repeat; }
#menu06 { background: url(../images/common/menu06.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu06 a { display: block; height: 47px; width: 109px; }
#menu06on { background: url(../images/common/menu06on.gif) no-repeat; display: block; float: left; height: 47px; width: 109px; overflow: hidden; }
#menu06 a:hover { background: url(../images/common/menu06on.gif) no-repeat; }

#menu07 { background: url(../images/common/menu07.gif) no-repeat; display: block; float: left; height: 47px; width: 125px; overflow: hidden; }
#menu07 a.anc07 { display: block; height: 47px; width: 125px; }
#menu07on { background: url(../images/common/menu07on.gif) no-repeat; display: block; float: left; height: 47px; width: 125px; overflow: hidden; }
#menu07 a.anc07:hover, #menu07.hover .anc07 { background: url(../images/common/menu07on.gif) no-repeat; }
#menu07sub { background: #FFFFFF; width: 100px; }


#menu08 { background: url(../images/common/menu08.gif) no-repeat; display: block; float: left; height: 47px; width: 130px; overflow: hidden; }
#menu08 a { display: block; height: 47px; width: 130px; }
#menu08on { background: url(../images/common/menu08on.gif) no-repeat; display: block; float: left; height: 47px; width: 130px; overflow: hidden; }
#menu08 a:hover { background: url(../images/common/menu08on.gif) no-repeat; }
#containerpagetitleindex { background: url(../images/common/backpagetitleindex.gif) repeat-x; height: 255px; }
#containerpagetitle { background: url(../images/common/backpagetitle.gif) repeat-x; height: 155px; }
#pagetitle { width: 955px; margin-right: auto; margin-left: auto; }
#containercontents { width: 955px; margin-right: auto; margin-left: auto; }
#contents { width: 955px; padding-top: 30px; padding-bottom: 40px; }
#contentsleft { clear: both; float: left; width: 635px; }
#contentsright { float: right; width: 300px; padding-left: 20px; }
.divcontents { width: 635px; padding-bottom: 20px; }
.divcontents300 { width: 300px; padding-bottom: 20px; }
.divcontents955 { width: 955px; padding-bottom: 20px; }
.boxlt { background: url(../images/common/boxlt.gif) no-repeat; height: 12px; width: 635px; }
.boxlm { background: url(../images/common/boxlm.gif) repeat-y; width: 585px; padding-top: 15px; padding-right: 25px; padding-left: 25px; }
.boxlb { background: url(../images/common/boxlb.gif) no-repeat; height: 12px; width: 635px; }
.boxst { background: url(../images/common/boxst.gif) no-repeat; height: 12px; width: 300px; }
.boxsm { background: url(../images/common/boxsm.gif) repeat-y; width: 250px; padding-top: 15px; padding-right: 25px; padding-left: 25px; }
.boxsb { background: url(../images/common/boxsb.gif) no-repeat; height: 12px; width: 300px; }
.boxwt { background: url(../images/common/boxwt.gif) no-repeat; height: 12px; width: 955px; }
.boxwm { background: url(../images/common/boxwm.gif) repeat-y; width: 905px; padding-top: 15px; padding-right: 25px; padding-left: 25px; }
.boxwb { background: url(../images/common/boxwb.gif) no-repeat; height: 12px; width: 955px; }
#indextopics, #ulcareer, .ul0, .ulline, #ulcareer2, .ulindex { margin: 0px; padding: 0px; list-style: none; }
#indextopics li { background: url(../images/common/list01.gif) no-repeat 0px 7px; padding-left: 8px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
#ulcareer li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
#ulcareer dl { width: 905px; }
#ulcareer dt { clear: both; float: left; width: 70px; padding-left: 5px; padding-right: 30px; text-align: right; }
#ulcareer dd { margin: 0px; float: right; width: 770px; padding-left: 27px; border-left: 3px solid #B3E8E9; }
#ulcareer2 li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
#ulcareer2 dl { width: 905px; }
#ulcareer2 dt { clear: both; float: left; width: 140px; padding-left: 5px; padding-right: 30px; text-align: right; }
#ulcareer2 dd { margin: 0px; float: right; width: 700px; padding-left: 27px; border-left: 3px solid #B3E8E9; }
.subsection { width: 905px; padding-bottom: 30px; }
.ulline li { margin-right: 10px; margin-left: 10px; border-bottom: 2px dotted #CCCCCC; margin-bottom: 10px; }
.olli li { margin-bottom: 10px; }
.olli strong { color: #006699; }
.ulindex li { background: url(../images/common/list02.gif) no-repeat left center; display: inline-block; padding-left: 15px; margin-right: 20px; margin-bottom: 10px; font-size: 14px; }
.mytable { margin: 30px auto 20px; }
.mytable th { font-weight: normal; text-align: left; padding: 5px 10px; border: 1px solid #A8E4E6; background: #E8F9F9; color: #006699; }
.icmust { background: url(../images/contact/icmust.gif) no-repeat right center; padding-right: 31px; }
.tddesc { padding: 5px 10px; }
.backtcell { background: url(../images/yoshimoto_katsura/image04.gif) no-repeat right center; padding-left: 40px; }
#footer { border-top: 3px solid #A0E1F4; text-align: center; width: 955px; padding-top: 30px; }
