
/* +++++++++++++++++++++ レイアウトの設定 +++++++++++++++++++++ */

body{ 
	margin:0 0 20px 0; background:#eee; 
	color:#444; font-family:Osaka, MS Pゴシック, MS UI Gothic, sans-serif;
	font-size:14px; line-height:1.3em; letter-spacing:1px;
}
a:link,a:visited { color:#2d51ab; text-decoration:underline; }
a:hover { color:#89A2E0; text-decoration:underline; }

.none {display:none;}
.block {display:block;}
.hide {visibility:hidden;}
.clear {clear:both;}
.noborder {border:0px none;}
.noborder a:link,.noborder a:visited {border-bottom:none;}
.noborder a:hover {border-bottom:none;}
.nopadding {padding:0px;}
.nowrap {white-space:nowrap}
.normal { font-weight:normal; }
.bold { font-weight:bold; }

/*float*/
.fl-r {float:right;}
.fl-l {float:left;}

/*align*/
.al-l {text-align:left;}
.al-r {text-align:right;}
.al-c {text-align:center;}
.al-t {vertical-align:top;}
.al-m {vertical-align:middle;}
.al-b {vertical-align:bottom;}
/*.inner-al-c	{margin-left:auto;margin-right:auto;}*/

ol, ul, li, dl, dt, dd, form, input, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }
li { list-style-type: none; }
img, img a { border:none; }
hr {border:1px solid #bbb;height:0px;}
.reset { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0; }

/*width*/
.w50 { width:50%; }
.w70 { width:70%; }
.w90 { width:90%; }
.w97 { width:97%; }
.w100 { width:100%; }

/* *********************** structure *********************** */
/* ++++++ ベース ++++++ */
#base { width:800px; margin:0 auto; padding:0 7px; background:url(../img/base.gif) repeat-y; }

/* ++++++ コンテンツ ++++++ */
#cont { width:775px; padding:0 15px 10px 10px; }
#cont #L { float:left; width:200px; }
#cont #R { float:right; width:570px; }
#cont #R .cont_in { padding:0 0 0 20px; }

/* *********************** fonts *********************** */
/* Verdana, Arial, Helvetica, sans-serif */
.e9 { font-Size:9px; }
.e11 { font-Size:11px; }
.e13 { font-Size:13px; }

.j10 { font-size:10px; line-height:1.3em; }
.j12 { font-size:12px; line-height:1.3em; }
.j14 { font-size:14px; line-height:1.3em; }
.j16 { font-size:16px; line-height:1.3em; }

.colorless { color:#444; }
.colorless a:link ,.colorless a:visited { color:#2d51ab; text-decoration:underline; }
.colorless a:hover { color:#89A2E0; text-decoration:underline; }

.gold { color:#8e7532; }
.gld a:link ,.gld a:visited { color:#8e7532; text-decoration:underline; }
.gld a:hover { color:#D1BB7E; text-decoration:underline; }

.blue { color:#2d51ab; }
.blue a:link ,.blue a:visited { color:#2d51ab; text-decoration:underline; }
.blue a:hover { color:#89A2E0; text-decoration:underline; }

.purple { color:#a049bd; }
.purple a:link ,.purple a:visited { color:#a049bd; text-decoration:underline; }
.purple a:hover { color:#BF86D2; text-decoration:underline; }

.green { color:#1d7535; }
.green a:link ,.green a:visited { color:#1d7535; text-decoration:underline; }
.green a:hover { color:#74CD8A; text-decoration:underline; }

/* *********************** parts *********************** */
/* ++++++ ヘッダー ++++++ */
#hd { width:765px; height:86px; margin:0 0 3px 0; padding:10px 15px 0 20px; background:url(../img/hd.gif) no-repeat; }
#hd .ttl a { float:left; width:380px; height:73px; background:url(../imgE/ttl.gif) no-repeat;
	text-indent:-9999px; overflow:hidden; }
	
/* sub_btns */
#sub { width:147px; }
#sub a { display:block; text-indent:-9999px; overflow:hidden; }

#sub a.jpn { width:71px; height:16px; background: url(../imgE/b_jpn.gif) no-repeat; }
#sub a.jpn:hover { background: url(../imgE/b_jpn_o.gif) no-repeat; }
#sub a.contact { float:left; width:85px; height:15px; margin-right:10px; background: url(../imgE/b_contact.gif) no-repeat; }
#sub a.contact:hover { background: url(../imgE/b_contact_o.gif) no-repeat; }
#sub a.map { float:left; width:52px; height:15px; background: url(../imgE/b_map.gif) no-repeat; }
#sub a.map:hover { background: url(../imgE/b_map_o.gif) no-repeat; }

/* ++++++ パンくずリスト ++++++ */
#crumb { margin:0 0 12px 10px; _margin:0 0 10px 10px; }
#crumb li { display:inline; color:#444; font-size:12px; line-height:1.2em; }
#crumb li * { display:inline; font-weight:normal; font-size:12px; }
#crumb li h1 { color:#2d51ab; }
#crumb .arw { padding-left:13px; background:url(../img/arw01.gif) no-repeat left center; }
#crumb a:link, #crumb a:visited { color:#444;text-decoration:none; }
#crumb a:hover { color:#2d51ab; text-decoration:underline; }

/* ページタイトル */
#R h2 { margin-bottom:20px; }

/* 見出し */
#R h3 { margin-bottom:20px; }
#R h3.mgb3 { margin:0 0 3px 0; }
#R h3.mgb5 { margin:0 0 5px 0; }
#R h3.mgb7 { margin:0 0 7px 0; }
#R h3.mgb10 { margin:0 0 10px 0; }
#R h3.txt { width:559px; height:23px; margin:0 0 20px 0; padding:9px 0 0 11px; background:url(../img/hl.gif) no-repeat;
	color:#666; font-size:14px; font-weight:bold; line-height:1.2em; }
#R h3.txt2 { width:559px; height:46px; margin:0 0 20px 0; padding:9px 0 0 11px; background:url(../img/hl_dbl.gif) no-repeat;
	color:#666; font-size:14px; font-weight:bold; line-height:1.35em; }

/* paragraph */
#cont #R p { margin:0 0 20px 5px; }
#cont #R p.end { margin:0 0 25px 5px; padding:0; }

/* paragraph and other margin */
p.mgb50 ,ul.mgb50 ,ol.mgb50 ,dl.mgb50, table.mgb50 { margin-bottom:50px !important; }
p.mgb40 ,ul.mgb40 ,ol.mgb40 ,dl.mgb40, table.mgb40 { margin-bottom:40px !important; }
p.mgb30 ,ul.mgb30 ,ol.mgb30 ,dl.mgb30, table.mgb30 { margin-bottom:30px !important; }
p.mgb25 ,ul.mgb25 ,ol.mgb25 ,dl.mgb25, table.mgb25 { margin-bottom:25px !important; }
p.mgb20 ,ul.mgb20 ,ol.mgb20 ,dl.mgb20, table.mgb20 { margin-bottom:20px !important; }
p.mgb15 ,ul.mgb15 ,ol.mgb15 ,dl.mgb15, table.mgb15 { margin-bottom:15px !important; }
p.mgb10 ,ul.mgb10 ,ol.mgb10 ,dl.mgb10, table.mgb10 { margin-bottom:10px !important; }
p.mgb7 ,ul.mgb7 ,ol.mgb7 ,dl.mgb7, table.mgb7 { margin-bottom:5px !important; }
p.mgb5 ,ul.mgb5 ,ol.mgb5 ,dl.mgb5, table.mgb5 { margin-bottom:5px !important; }
p.mgb3 ,ul.mgb3 ,ol.mgb3 ,dl.mgb3, table.mgb3 { margin-bottom:3px !important; }
p.mgb0 ,ul.mgb0 ,ol.mgb0 ,dl.mgb0, table.mgb0 { margin-bottom:0 !important; }

#cont #R blockquote { margin:0 0 0 40px; }

.arw01 { padding:0 0 0 13px; background: url(../img/arw01.gif) no-repeat 0 4px; }

/* ++++++ メニュー ++++++ */
#smn { width:180px; margin-bottom:10px; background:url(../img/smn_body.gif) repeat-y; }
#smn h2, #smn h2 a, #smn h2 a:hover { display:block; margin-bottom:6px; _margin-bottom:12px; text-indent:-9999px; overflow:hidden; }

#smn h2.about a { width:160px; height:24px; background: url(../imgE/b_about.gif) no-repeat; }
#smn h2.about a.on, #smn h2.about a:hover { width:160px; height:24px; background: url(../imgE/b_about_o.gif) no-repeat; }
#smn h2.alliance a { width:160px; height:24px; background: url(../imgE/b_alliance.gif) no-repeat; }
#smn h2.alliance a.on, #smn h2.alliance a:hover { width:160px; height:24px; background: url(../imgE/b_alliance_o.gif) no-repeat; }
#smn h2.study a { width:160px; height:24px; background: url(../imgE/b_study.gif) no-repeat; }
#smn h2.study a.on, #smn h2.study a:hover { width:160px; height:24px; background: url(../imgE/b_study_o.gif) no-repeat; }
#smn h2.sympo a { width:160px; height:44px; background: url(../imgE/b_sympo.gif) no-repeat; }
#smn h2.sympo a.on, #smn h2.sympo a:hover { width:160px; height:44x; background: url(../imgE/b_sympo_o.gif) no-repeat; }
#smn h2.interchange a { width:160px; height:44px; background: url(../imgE/b_interchange.gif) no-repeat; }
#smn h2.interchange a.on, #smn h2.interchange a:hover { width:160px; height:44px; background: url(../imgE/b_interchange_o.gif) no-repeat; }
#smn h2.chojuGIJ a { width:160px; height:59px; background: url(../imgE/b_chojuGIJ.gif) no-repeat; }
#smn h2.chojuGIJ a.on, #smn h2.chojuGIJ a:hover { width:160px; height:59px; background: url(../imgE/b_chojuGIJ_o.gif) no-repeat; }
#smn h2.links a { width:160px; height:24px; background: url(../imgE/b_links.gif) no-repeat; }
#smn h2.links a.on, #smn h2.links a:hover { width:160px; height:24px; background: url(../imgE/b_links_o.gif) no-repeat; }
#smn h2.aging a { width:160px; height:24px; background: url(../imgE/b_aging.gif) no-repeat; }
#smn h2.aging a.on, #smn h2.aging a:hover { width:160px; height:24px; background: url(../imgE/b_aging_o.gif) no-repeat; }

#smn h3, #smn h3 a, #smn h3 a:hover { display:block; margin-bottom:4px; _margin-bottom:8px; text-indent:-9999px; overflow:hidden; }
#smn h3.sitemap a { width:90px; height:15px; margin-left:10px; background: url(../imgE/b_sitemap.gif) no-repeat; }
#smn h3.sitemap.on a, #smn h3.sitemap a:hover { width:90px; height:15px; background: url(../imgE/b_sitemap_o.gif) no-repeat; }
#smn h3.policy a { width:90px; height:15px; margin:0 0 0 10px; background: url(../imgE/b_policy.gif) no-repeat; }
#smn h3.policy.on a, #smn h3.policy a:hover { width:90px; height:15px; background: url(../imgE/b_policy_o.gif) no-repeat; }

#smn ul { margin:0 0 15px 15px; }
#smn li { margin-bottom:6px; padding-left:13px; background:url(../img/arw01.gif) no-repeat 0 4px; line-height:1.2em; }
#smn li a:link, #smn li a:visited { color:#444; text-decoration:none; }
#smn li a:hover { color:#2d51ab; text-decoration:underline; }

#L .bn_ilc { margin:0 0 0 30px; }

/* リスト */
.list01 ul { margin:0 0 15px 50px; padding:0; }
.list01 ul li { margin:0 0 5px 0; list-style:disc; line-height:1.2em; }

.list01 ol { margin:0 0 15px 60px; padding:0; }
.list01 ol li { margin:0 0 5px 0; list-style:decimal; line-height:1.2em; }

.list01 dl { padding:0; }
.list01 dt { display:block; clear:both; float:left; }
.list01 dd { display:block; float:left; margin:0 0 6px 0; }

.list01.arw ul { margin:0 0 15px 50px; padding:0; }
.list01.arw ul li { padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 4px; list-style:none; }
.list01.arw dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }

.list01.arwblue ul { margin:0 0 15px 50px; padding:0; }
.list01.arwblue ul li { padding:0 0 0 12px; background: url(../img/arw03.gif) no-repeat 0 4px; list-style:none; }
.list01.arwblue dt { padding:0 0 0 12px; background:url(../img/arw03.gif) no-repeat 0 4px; }

.list02 dl { padding:0; }
.list02 dt { float:none; font-weight:bold; }
.list02 dd { float:none; margin:0 0 6px 0; }

.list02 ul { margin:0 0 15px 25px; padding:0; }
.list02 ul li { margin:0 0 5px 0; list-style:disc; line-height:1.2em; }

.list02 ol { margin:0 0 15px 35px; padding:0; }
.list02 ol li { margin:0 0 5px 0; list-style:decimal; line-height:1.2em; }

.list02 ol ul { margin:10px 0 20px 20px; padding:0; }
.list02 ol ul li { margin:0 0 5px 0; list-style:disc; line-height:1.2em; }

.list02.arw ul { margin:0 0 15px 5px; padding:0; }
.list02.arw ul li { margin:0 0 10px 0; padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 4px; list-style:none; }
.list02.arw dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }

/* テーブル全般 */
table.tb01 tr.col td, table.tb02 tr.col td, table.tb03 tr.col td,
table.tb04 tr.col td, table.tb05 tr.col td, table.tb06 tr.col td, { background:#eee; }

/* テーブル01 */
table.tb01 { margin:0 15px 15px 0; background:#aaa; }
table.tb01 th, table.tb01 td { padding:5px 15px 5px 10px; vertical-align:top; }
table.tb01 th.middle, table.tb01 td.middle { vertical-align:middle; }
table.tb01 th { background:#e9f0fa !important; color:#2d51ab; font-weight:normal; }
table.tb01 th.dark { background:#2d51ab !important; color:#fff; font-weight:normal; }
table.tb01 td { background:#fff; }
table.tb01 td.gray { background:#eee; }
table.tb01 td.sky { background:#e9f0fa; }
table.tb01 td.beige { background:#F3EFE4; }
table.tb01 tr.bold td, table.tb01 td.bold, table.tb01 th.bold { font-weight:bold; }
table.tb01 tr.line td, table.tb01 td.line { border-bottom:1px solid #aaa; }
table.tb01 tr.lineblue td, table.tb01 td.lineblue { border-bottom:1px solid #9DADD2; }
table.tb01 tr.linegold td, table.tb01 td.linegold { border-bottom:1px solid #D0B879; }
table.tb01 tr.dot td, table.tb01 td.dot { border-bottom:1px dotted #aaa; }

/* テーブル02 */
table.tb02 { margin:0 15px 15px 0; background:#aaa; }
table.tb02 th, table.tb02 td { padding:5px 15px 5px 10px; vertical-align:top; }
table.tb02 th.middle, table.tb02 td.middle { vertical-align:middle; }
table.tb02 th { background:#F3EFE4 !important; color:#8e7532; font-weight:normal; }
table.tb02 th.dark { background:#E1D2AA/*#8e7532*/ !important; color:#2d51ab; font-weight:normal; }
table.tb02 td { background:#fff; }
table.tb02 td.gray { background:#eee; }
table.tb02 td.bold  ,table.tb02 th.bold { font-weight:bold; }
table.tb02 td.line { border-bottom:1px solid #aaa; }
table.tb02 td.linegold { border-bottom:1px solid #D0B879; }
table.tb02 td.dot { border-bottom:1px dotted #aaa; }

table.transparent, table.transparent td { background:transparent; }

/* box */
.box01 { width:450px; margin:0 0 15px 0; background:url(../img/box01b.gif) repeat-y; }
.box01 p { margin:0 0 10px 0 !important; }
.box01 dl { }
.box01 dt { font-weight:bold; }
.box01 dd { margin:0 0 6px 0; }

/* 線 */
hr { clear:both; border:1px solid #aaa; height:0px; }
.line01 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #ccc; }
.line02 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px solid #ababab; }

/* 破線 */
.dot01 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #aaa; }
.dot02 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #fb712d; }
.dot03 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #777; }

/* 枠つき画像 */	
img.border01 { border:1px solid #bbb; }

/* 横並び写真 */
.ph.n01 { float:left; margin:0 15px 0 0; }
.ph.n02 { float:left; margin:0 10px 0 0; }
.ph img { margin-bottom:3px; border:1px solid #bbb; }

/* ページトップへ */
.ptop { clear:both; padding:0 11px 0 0; background:url(../img/up01.gif) no-repeat right center; font-size:12px; text-align:right; line-height:1.2em; }
.ptop a:link, .ptop a:visited { color:#444; text-decoration:none; }
.ptop a:hover { color:#2d51ab; text-decoration:underline; }

#ft { height:26px; padding:6px 20px 0 0; background:url(../img/ft.gif) repeat-x; text-align:right; line-height:1.2em; }
#btm { margin:0 auto; width:814px; background:url(../img/btm.gif) no-repeat; }


/* 下マージン */
.mgb1{margin-bottom:1px;}
.mgb2{margin-bottom:2px;}
.mgb3{margin-bottom:3px;}
.mgb4{margin-bottom:4px;}
.mgb5{margin-bottom:5px;}
.mgb6{margin-bottom:6px;}
.mgb7{margin-bottom:7px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}
.mgb35{margin-bottom:35px;}
.mgb40{margin-bottom:40px;}
.mgb45{margin-bottom:45px;}
.mgb50{margin-bottom:50px;}
/* 上マージン */
.mgt1{margin-top:1px;}
.mgt2{margin-top:2px;}
.mgt3{margin-top:3px;}
.mgt4{margin-top:4px;}
.mgt5{margin-top:5px;}
.mgt6{margin-top:6px;}
.mgt7{margin-top:7px;}
.mgt-5{margin-top:-5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
/* 左マージン */
.mgl1{margin-left: 1px;}
.mgl2{margin-left: 2px;}
.mgl3{margin-left: 3px;}
.mgl5{margin-left: 5px;}
.mgl7{margin-left: 7px;}
.mgl10{margin-left: 10px;}
.mgl15{margin-left: 15px;}
.mgl20{margin-left: 20px;}
.mgl25{margin-left: 25px;}
.mgl30{margin-left: 30px;}
.mgl40{margin-left: 40px;}
.mgl50{margin-left: 50px;}
.mgl60{margin-left: 60px;}
.mgl70{margin-left: 70px;}
.mgl80{margin-left: 80px;}
/* 右マージン */
.mgr1{margin-right: 1px;}
.mgr2{margin-right: 2px;}
.mgr3{margin-right: 3px;}
.mgr4{margin-right: 4px;}
.mgr5{margin-right: 5px;}
.mgr7{margin-right: 7px;}
.mgr10{margin-right: 10px;}
.mgr11{margin-right: 11px;}
.mgr12{margin-right: 12px;}
.mgr15{margin-right: 15px;}
.mgr20{margin-right: 20px;}
.mgr25{margin-right: 25px;}
.mgr30{margin-right: 30px;}
.mgr40{margin-right: 40px;}
.mgr50{margin-right: 50px;}
.mgr60{margin-right: 60px;}
.mgr70{margin-right: 70px;}
.mgr80{margin-right: 80px;}
/* 四方パディング */
.pda1{padding:1px;}
.pda2{padding:2px;}
.pda3{padding:3px;}
.pda4{padding:4px;}
.pda5{padding:5px;}
.pda6{padding:6px;}
.pda7{padding:7px;}
.pda8{padding:8px;}
.pda9{padding:9px;}
.pda10{padding:10px;}
/* 上下パディング */
.pdb3{padding-bottom:3px;}
.pdb5{padding-bottom:5px;}
.pdb7{padding-bottom:7px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}
.pdb35{padding-bottom:35px;}
.pdb40{padding-bottom:40px;}
.pdb45{padding-bottom:45px;}
.pdb50{padding-bottom:50px;}
.pdt3{padding-top:3px;}
.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}
.pdt35{padding-top:35px;}
.pdt40{padding-top:40px;}
.pdt45{padding-top:45px;}
.pdt50{padding-top:50px;}
/* 左パディング */
.pdl5{padding-left: 5px;}
.pdl10{padding-left: 10px;}
.pdl15{padding-left: 15px;}
.pdl20{padding-left: 20px;}
.pdl25{padding-left: 25px;}
.pdl30{padding-left: 30px;}
.pdl35{padding-left: 35px;}
.pdl40{padding-left: 40px;}

.pdl45{padding-left: 45px;}
.pdl50{padding-left: 50px;}
/* 右パディング */
.pdr5{padding-right: 5px;}
.pdr10{padding-right: 10px;}
.pdr15{padding-right: 15px;}
.pdr20{padding-right: 20px;}
.pdr25{padding-right: 25px;}
.pdr30{padding-right: 30px;}
.pdr35{padding-right: 35px;}
.pdr40{padding-right: 40px;}
.pdr45{padding-right: 45px;}
.pdr50{padding-right: 50px;}

/*  */