@charset "utf-8";

body { margin:0; padding:0; line-height:150%; color:#000000; font-size:15px; background:url(/common/images/body-back2016-02.png) center top #ffffff no-repeat; font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }
h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th, dl, dt, dd { list-style-type:none; margin:0; padding:0; }
.none { display:none; }
.clear { clear:both; }

/* リンク */

a { color:#0274c0; text-decoration:none; }
a:link		{ color:#0274c0; text-decoration:none; }
a:visited	{ color:#0274c0; text-decoration:none; }
a:hover		{ color:#0274c0; text-decoration:underline; }
a:active	{ color:#0274c0; text-decoration:underline; }

h2.top-h202 a { color:#ffffff; }
h2.top-h202 a:link		{ color:#ffffff; text-decoration:none; }
h2.top-h202 a:visited	{ color:#ffffff; text-decoration:none; }
h2.top-h202 a:hover		{ color:#ffffff; text-decoration:underline; }
h2.top-h202 a:active	{ color:#ffffff; text-decoration:underline; }

h2.top-h203 a { color:#ffffff; }
h2.top-h203 a:link		{ color:#ffffff; text-decoration:none; }
h2.top-h203 a:visited	{ color:#ffffff; text-decoration:none; }
h2.top-h203 a:hover		{ color:#ffffff; text-decoration:underline; }
h2.top-h203 a:active	{ color:#ffffff; text-decoration:underline; }

/*　gnavi　*/

ul#gnavi { width:1008px; overflow:hidden; margin:0 auto 10px; }
ul#gnavi li { float:left; display:inline; }

/*　ぱんくず　*/

#breadcrumb { width:740px; margin:0 0 10px; text-align:left; }

/*　layout　*/

#layout { width:1100px; background:#ffffff; margin:5px auto 0; padding:0 0 15px; }
#contents { width:1008px; overflow:hidden; margin:15px auto 0; }
#contents-left { width:740px; float:left; display:inline; }
#contents-right { width:252px; float:right; display:inline; }
section { overflow:hidden; }
article { overflow:hidden; }
.top-section-box { width:740px; overflow:hidden; margin:0 0 15px; }
.top-section { width:230px; float:left; display:inline; overflow:hidden; margin:0 22px 0 0; }
.top-section:last-child { margin:0; }
.top-section01 { border:1px solid #cccccc; background:#f6f6f6; padding:15px 0 0; margin:-15px 0 0; position:relative; z-index:1; }
.top-section02 { width:360px; border:1px solid #cccccc; overflow:hidden; float:left; display:inline; margin:0 16px 0 0; }
.top-section02:last-child { margin:0; }
.top-right-section { width:230px; border:1px solid #cccccc; padding:10px; margin:0 0 15px; overflow:hidden; }
.top-right-section01 { width:230px; border-bottom:2px solid #613162; margin:0 0 10px; overflow:hidden; }
.top-right-section02 { padding:10px;}
.top-right-section03 { border-bottom:2px solid #613162; margin:0 0 10px; overflow:hidden; }
.under-section { width:740px; overflow:hidden; margin:0 0 10px; }
.under-section01 { width:740px; background:#e9efe9; overflow:hidden; margin:0 0 15px; }
.under-section02 { width:330px; float:left; display:inline; margin:20px; }
.under-section03 { width:342px; padding:0 10px; background:url(/common/images/message-bg.gif); }
.under-section-right01 { width:216px; overflow:hidden; background:#c6d7c7; padding:18px; }
.under-section04-left { width:120px; float:left; display:inline; margin:0 15px 0 0; }
.under-section04-right { width:605px; float:left; display:inline; }
.under-section05 { width:242px; padding:5px; margin:0 0 10px; background:#666666; color:#ffffff; }
.under-section06 { width:360px; overflow:hidden; float:left; display:inline; margin:0 20px 0 0; }
.under-section06:last-child { margin:0; }

#header-contents { height:290px; position:relative; z-index:1; overflow:hidden; }
#header-under-contents { height:215px; position:relative; z-index:1; overflow:hidden; }
#header-logo { position:absolute; top:0; left:66px; z-index:3; }
#header-slogan { position:absolute; left:787px; top:244px; z-index:4; }
#header-slogan2021 { position:absolute; left:652px; top:239px; z-index:4; }
#header-key { position:absolute; top:0; left:46px; text-align:center; z-index:2; }
.top-link { width:160px; float:right; display:inline; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #582563; background:url(/common/images/link-arrow02.png) 10px 8px no-repeat; padding:0 0 0 20px; margin:0 0 15px; }

#footer-area { width:100%; background:url(/common/images/footer-border.png) #ffffff repeat-x; overflow:hidden; padding:20px 0 10px; }
#footer-contents { width:1008px; margin:0 auto 10px; overflow:hidden; }
.footer-section { float:left; display:inline; margin:10px 0 0; }
.footer-section:last-child { float:right; display:inline; }

/*　ul　*/

ul.link-arrow01 { float:right; display:inline; overflow:hidden; }
ul.link-arrow01 li { background:url(/common/images/link-arrow01.png) 0 9px no-repeat; padding:0 0 0 10px; }
ul.link-arrow02 { float:left; display:inline; overflow:hidden; }
ul.link-arrow02 li { background:url(/common/images/link-arrow01.png) 0 9px no-repeat; padding:0 0 0 10px; }
ul.link-arrow03 { overflow:hidden; margin:0 0 15px; }
ul.link-arrow03 li { background:url(/common/images/link-arrow01.png) 0 9px no-repeat; padding:0 0 0 10px; }
ul.link-arrow04 { overflow:hidden; }
ul.link-arrow04 li { background:url(/common/images/link-arrow01.png) 0 9px no-repeat; padding:0 0 0 10px; margin:0 0 10px; }
ul.link-arrow05 { overflow:hidden; }
ul.link-arrow05 li { background:url(/common/images/link-arrow01.png) 0 9px no-repeat; padding:0 0 0 10px; }
ul.link-arrow05-02 { overflow:hidden; }
ul.link-arrow05-02 li { background:url(/common/images/link-arrow01.png) 10px 9px no-repeat; padding:0 0 0 20px; }

#footer-contents ul { width:1008px; overflow:hidden; text-align:center; }
#footer-contents ul li { display:inline; border-right:1px solid #0274c0; padding:0 7px 0 0; }
ul.result-ul { overflow:hidden; margin:10px 0 15px; padding:15px 0 0; background:url(/common/images/border01.png) repeat-x; }
ul.result-ul li { float:right; display:inline; }
ul.pdf { overflow:hidden; margin:10px 0; }
ul.pdf li { background:url(/common/images/pdf.gif) 0 3px no-repeat; padding:0 0 0 15px; }
ul.magic-ul { width:215px; overflow:hidden; }
ul.magic-ul li { width:185px; background:url(/common/images/link-arrow03.png) 200px center no-repeat #ffffff; padding:5px 20px 5px 10px; margin:10px 0 0;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; cursor:pointer; }
ul.member-ul { width:740px; background:#e6f3f6; overflow:hidden; margin:0 0 15px; }
ul.member-ul li { width:185px; background:url(/common/images/link-arrow03.png) 200px center no-repeat #ffffff; border:1px solid #cccccc; padding:5px 20px 5px 10px; margin:10px 0 0;  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; cursor:pointer; float:left; display:inline; margin:10px 0 10px 15px; }
ul.message-ul { width:740px; overflow:hidden; }
ul.message-ul li { width:362px; float:left; display:inline; margin:0 0 15px; }
ul.message-ul li:nth-child(odd) { width:362px; float:left; display:inline; margin:0 15px 15px 0; }
ul.team-ul { width:740px; overflow:hidden; }
ul.team-ul li { width:362px; float:left; display:inline; margin:0 0 15px; }
ul.team-ul li:nth-child(odd) { width:362px; float:left; display:inline; margin:0 15px 15px 0; }
ul.team02-ul { width:740px; overflow:hidden; }
ul.team02-ul li { width:150px; float:left; display:inline; margin:0 0 28px 28px; }
ul.corpmember-ul { width:236px; overflow:hidden; margin:0 15px 15px 0; float:left; display:inline; }
ul.corpmember-ul:nth-child(odd) { margin:0 0 15px; }
ul.corpmember-ul li { width:226px; background:url(/common/images/list_image_small.gif) 0 5px no-repeat; padding:0 0 0 10px; }
ul.corpmember02-ul { width:233px; overflow:hidden; float:left; display:inline; margin:0 20px 15px 0; }
ul.corpmember02-ul li { width:231px; margin:0 15px 15px 0; padding:10px 0; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #b3b3b3; background:#cdd1f6; text-align:center; }
ul.corpmember03-ul { width:233px; overflow:hidden; float:left; display:inline; margin:0 0 15px 0; }
ul.corpmember03-ul li { width:231px; margin:0 15px 15px 0; padding:10px 0; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #b3b3b3; background:#cdd1f6; text-align:center; }

/*　dl　*/

dl.top-dl { width:740px; overflow:hidden; }
dl.top-dl dt { width:94px; float:left; display:inline; }
dl.top-dl dd { width:631px; float:right; display:inline; }

dl.team-dl { width:362px; overflow:hidden; }
dl.team-dl dt { width:100px; float:left; display:inline; }
dl.team-dl dd { width:252px; float:right; display:inline; }

/*　h1　*/

h1#h101 { width:720px; background:#582563; border-bottom:1px solid #cccccc; padding:10px; font-size:22px; color:#ffffff; margin:0 0 10px; }
h1#h102 { width:1008px; background:#582563; border-bottom:1px solid #cccccc; padding:10px; font-size:22px; color:#ffffff; margin:0 0 10px; }

/*　h2　*/

h2#top-h201 { width:720px; height:22px; font-size:16px; font-weight:bold; background:url(/common/images/top-h201-back.png) no-repeat; padding:8px 10px; margin:0 0 10px; }
h2.top-h202 { width:175px; background: linear-gradient(#86478d,#613162); background: -moz-linear-gradient(#86478d,#613162); background: -webkit-gradient(linear, left top, left bottom, from(#86478d), to(#613162)); border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; font-size:16px; padding:3px 0 3px 10px; position:relative; z-index:2; cursor:pointer; }
h2.top-h203 { clear:both; background:#7d407f; color:#ffffff; font-size:16px; font-weight:bold; text-align:right; padding:3px 10px; cursor:pointer; }
h2.top-h204 { font-size:16px; font-weight:bold; float:left; display:inline; }
h2.under-h201 { font-size:18px; color:#532563; font-weight:bold; border-bottom:2px dotted #582563; margin:0 0 10px; }
h2.under-right-h201 { width:195px; height:25px; font-size:18px; color:#ffffff; background:url(/common/images/under-right-h201.png) no-repeat; padding:5px 0 0 20px; }

/*　h3　*/

h3#top-h301 { font-weight:bold; margin:0 0 10px; }
h3.under-h301 { font-size:14px; font-weight:bold; border-left:14px solid #613162; border-bottom:1px solid #613162; padding:0 0 0 10px; margin:0 0 10px; }

/*　h4　*/


/*　h5　*/


/*　h6　*/


/*　img　*/

img.img01 { float:right; display:inline; }
img.img02 { padding:5px; border:1px solid #cccccc; background:#fafafa; margin:7px; }
img.img03 { float:left; display:inline; margin:18px 10px 18px 10px; }
img.img04 { float:left; display:inline; margin:10px; }
img.img05 { float:left; display:inline; margin:0 10px 0 0; }
img.img06 { float:right; display:inline; margin:0 0 0 10px; }

/*　装飾　*/

strong { font-size:15px; font-weight:bold; }
strong.red { color:#ff0000; }
h2#top-h201 span { float:right; display:inline; }
span.big { font-size:30px; }
span.middle { font-size:25px; }
span.new { color:#ffffff; background:#ff0000; font-weight:bold; padding:0 5px; }
span.f13 { font-size:13px; }
span.red { color:#ff0000; }
span.white { color:#ffffff; }

/*　p　*/

p.u10 { margin:10px 0 0; }
p.ur10 { margin:10px 10px 0 0; }
p.d10 { margin:0 0 10px; }
p.d15 { margin:0 0 15px; }
p.ud10 { margin:10px 0; }
p.u10l { margin:10px 0 0; }
p.u18 { margin:18px 0 0; }
p.center { text-align:center; margin:0 0 10px; }
p.ncenter { text-align:center; }
p.right { text-align:right; }
p.l10 { margin:0 0 0 10px; }
p.r10 { margin:0 10px 0 0; }
p.lr10 { margin:0 10px; }

/*　table　*/

table.table01 { width:619px; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; line-height:110%; }
table.table01 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#eeeeee; font-size:12px; vertical-align:middle; }
table.table01 th.th02 { font-weight:bold; color:#ffffff; border:1px solid #cccccc; padding:10px 5px; background:#613162; vertical-align:middle; }
table.table01 th.th03 { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#cccccc; vertical-align:middle; }
table.table01 td { border:1px solid #cccccc; text-align:center; padding:10px; vertical-align:middle; }
table.table01 td.td01 { width:6%; border:1px solid #cccccc; text-align:center; padding:10px; background:#fcf6fc; vertical-align:middle; }

table.table02 { width:100%; border-collapse:collapse; }
table.table02 td { padding:5px; vertical-align: top; }
table.table02 th { margin:0; padding:5px; background-color:#efefef; color:#333333; border-right:2px solid #666666; vertical-align: top; }

table.table03 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; }
table.table03 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#eeeeee; }
table.table03 td { line-height:150%; border:1px solid #cccccc; text-align:center; padding:10px; }

table.table04 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; }
table.table04 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#ecd9f0; }
table.table04 td { line-height:150%; border:1px solid #cccccc; text-align:center; padding:10px; vertical-align:middle; }

table.table05 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; }
table.table05 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#ecd9f0; text-align:left; }
table.table05 td { line-height:150%; border:1px solid #cccccc; text-align:left; padding:10px; vertical-align:middle; }

table.table06 { width:100%; border-collapse:collapse; border:1px solid #613162; margin:0 0 15px; }
table.table06 th { font-weight:bold; border:1px solid #613162; padding:10px 5px; background:#EED0EF; text-align:center; }
table.table06 th.th06 { font-weight:bold; border:1px solid #613162; padding:10px 5px; background:#613162; text-align:center; color:#ffffff; }
table.table06 td { line-height:150%; border:1px solid #613162; text-align:left; padding:10px; vertical-align:middle; }

table.table07 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; }
table.table07 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#EFEFEF; text-align:center; }
table.table07 td { line-height:150%; border:1px solid #cccccc; text-align:left; background:#f2ffe6; padding:10px; vertical-align:middle; }
table.table07 td.td07 { line-height:150%; border:1px solid #cccccc; text-align:left; background:#f5ecfb; padding:10px; vertical-align:middle; }
table.table07 td.center { text-align:center; }

table.table08 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:0 0 15px; line-height:110%; }
table.table08 th { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#eeeeee; vertical-align:middle; }
table.table08 th.th02 { font-weight:bold; color:#ffffff; border:1px solid #cccccc; padding:10px 5px; background:#613162; vertical-align:middle; }
table.table08 th.th03 { font-weight:bold; border:1px solid #cccccc; padding:10px 5px; background:#cccccc; vertical-align:middle; }
table.table08 td { border:1px solid #cccccc; text-align:center; padding:10px; vertical-align:middle; }
table.table08 td.td01 { width:6%; border:1px solid #cccccc; text-align:center; padding:10px; background:#fcf6fc; vertical-align:middle; }


/*　googlemap　*/

#map01 { width:740px; height:500px; margin:0 0 10px; }
