@charset "utf-8";
* { margin:0pt; padding:0pt; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, img
{ border: 0; outline: 0; vertical-align: baseline; background: transparent; }
hr { clear:both; display:none; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { border: medium none ; text-decoration: none; outline-color: invert; outline-style: none; outline-width: medium; color:#3399FF; }
a:hover { text-decoration: underline; }

/* =for safari */
:focus { outline: 0; }

/* =Reserve */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* =clearfix */
.clearfix { zoom:1; }
.clearfix:after{ content:"."; display: block; height:0px; clear:both; visibility:hidden; }
.clearfix { display: inline-table; }
*html .clearfix { height: 1%; }
.clearfix { display: block; }

/* =font body */
body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅; line-height:100%; background: #fff; }

select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%; }
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }

/* =Structure */
#wrap { width:100%; background: url(img/bk.gif) repeat-x top left; text-align:center; }
#head { width:960px; margin:auto; position:relative; padding:73px 0 0 0; text-align:left; }
#clm_wrap { width:966px; margin:20px auto 60px;}
#cont { width:634px; float:left; text-align:left; }
#side { width:316px; float:right; text-align:left; }
#footer { clear:both; margin-top:30px; padding-bottom:30px; text-align:center; }
#foot { clear:both; width:960px; margin:auto; position:relative; border-top:2px #CCCCCC solid; padding:25px 0 0 0; color:#666600; }
h1 span , h3 span { display:none; }


/* =common */
.ftpx10 { font-size:77%; }
.ftpx11 { font-size:85%; }
.ftpx12 { font-size:93%; }
.ftpx13 { font-size:100%; }
.ftpx14 { font-size:108%; }
.ftpx15 { font-size:116%; }
.ftpx16 { font-size:123.1%; }
.ftpx17 { font-size:131%; }
.ftpx18 { font-size:138.5%; }
.ftpx19 { font-size:146.3%;}
.ftpx20 { font-size:154%;}

/* =head */
#head span { display:none; }
.hdsc { position:absolute; left: 663px; top: 20px; width:300px; line-height:115%; text-align:right; font-size:93%; color:#666; }
#h1box { margin:0 0 19px 0; }
#h1_logo { width:343px; height:48px; }
#h1_logo a { background: transparent url(img/h1.gif) no-repeat 0 0; text-decoration: none; width: 343px; height: 48px; display: block; }
#csbx { width:143px; height:41px; position:absolute; left: 815px; top: 75px; background: transparent url(img/btbk.gif) no-repeat 0 0; position:absolute; }
.hb01 { position:absolute; left: -1px; top: 7px; width:193px; height:38px;}
.hb01 a:link, .hb01 a:visited { background: transparent url(img/topbt.jpg) no-repeat 0px 0px; text-decoration: none; width: 193px; height: 38px; display: block; }
.hb01 a:hover { background-position: 0px -38px; text-decoration: none; }
.hb02 { position:absolute; left: -1px; top: 7px; width:193px; height:38px;}
.hb02 { position:absolute; left: 192px; top: 7px; width:193px; height:38px;}
.hb02 a:link, .hb02 a:visited { background: transparent url(img/topbt.jpg) no-repeat -193px 0px; text-decoration: none; width: 193px; height: 38px; display: block; }
.hb02 a:hover { background-position: -193px -38px; text-decoration: none; }
.hb03 { position:absolute; left: 432px; top: 17px; width:103px; height:15px;}
.hb03 a:link, .hb03 a:visited { background: transparent url(img/sitemap.gif) no-repeat 0 0; text-decoration: none; width: 103px; height: 15px; display: block; }
.hb03 a:hover { background-position: 0 -15px; text-decoration: none; }
.hb04 { position:absolute; left: 556px; top: 17px; width:112px; height:16px;}
.hb04 a:link, .hb04 a:visited { background: transparent url(img/access.gif) no-repeat 0 0; text-decoration: none; width: 112px; height: 16px; display: block; }
.hb04 a:hover { background-position: 0 -16px; text-decoration: none; }
.hb05a { position:absolute; left: 532px; top: 75px; width:120px; height:40px;}
.hb05a a:link, .hb05a a:visited { background: transparent url(img/topbt02.jpg) no-repeat 0 0; text-decoration: none; width: 120px; height: 40px; display: block; }
.hb05a a:hover { background-position: 0 -40px; text-decoration: none; }
.hb05b { position:absolute; left: 662px; top: 75px; width:120px; height:40px;}
.hb05b a:link, .hb05b a:visited { background: transparent url(img/topbt02.jpg) no-repeat -130px 0; text-decoration: none; width: 120px; height: 40px; display: block; }
.hb05b a:hover { background-position: -130px -40px; text-decoration: none; }
.hb06 { position:absolute; left: 79px; top: 7px; width:27px; height:27px;}
.hb06 a:link, .hb06 a:visited { background: transparent url(img/bts.gif) no-repeat 0 0; text-decoration: none; width: 27px; height: 27px; display: block; }
.hb07 { position:absolute; left: 111px; top: 7px; width:27px; height:27px;}
.hb07 a:link, .hb07 a:visited { background: transparent url(img/btb.gif) no-repeat 0 0; text-decoration: none; width: 27px; height: 27px; display: block; }


/* =menu */
#menu { width:960px; height:35px; }
#menu_ul li { float: left; list-style-type: none; list-style-image: none; list-style-position: outside; height: 35px; margin-right: 0px; }
a.menu_li_01:link, a.menu_li_01:visited { background: transparent url(img/menu.jpg) no-repeat 0px 0px; text-decoration: none; width: 119px; height: 35px; display: block; }
a.menu_li_01:hover { background-position: 0px -35px; text-decoration: none; }
a.menu_li_02:link, a.menu_li_02:visited { background: transparent url(img/menu.jpg) no-repeat -119px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_02:hover { background-position: -119px -35px; text-decoration: none; }
a.menu_li_03:link, a.menu_li_03:visited { background: transparent url(img/menu.jpg) no-repeat -239px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_03:hover { background-position: -239px -35px; text-decoration: none; }
a.menu_li_04:link, a.menu_li_04:visited { background: transparent url(img/menu.jpg) no-repeat -359px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_04:hover { background-position: -359px -35px; text-decoration: none; }
a.menu_li_05:link, a.menu_li_05:visited { background: transparent url(img/menu.jpg) no-repeat -479px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_05:hover { background-position: -479px -35px; text-decoration: none; }
a.menu_li_06:link, a.menu_li_06:visited { background: transparent url(img/menu.jpg) no-repeat -599px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_06:hover { background-position: -599px -35px; text-decoration: none; }
a.menu_li_07:link, a.menu_li_07:visited { background: transparent url(img/menu.jpg) no-repeat -719px 0px; text-decoration: none; width: 120px; height: 35px; display: block; }
a.menu_li_07:hover { background-position: -719px -35px; text-decoration: none; }
a.menu_li_08:link, a.menu_li_08:visited { background: transparent url(img/menu.jpg) no-repeat -839px 0px; text-decoration: none; width: 121px; height: 35px; display: block; }
a.menu_li_08:hover { background-position: -839px -35px; text-decoration: none; }

/* =top */
#topimg { margin:0 0 18px 0; }
.topicbox { margin:0 0 0 3px; }
.tcntdl { zoom: 1; overflow: hidden; width:630px; }
dl.tcntdl dt { clear: left; float: left; margin-top: -1px; width: 110px; border-top: 1px solid #cccccc; padding: 14px 0 0 0; color: #333333; }
dl.tcntdl dd { margin-top: -1px; margin-bottom: 0.8em; margin-left: 110px; color:#000000; border-top: 1px solid #cccccc; background: url(img/wn_dt.gif) no-repeat 0px 16px; padding: 14px 0 5px 17px; }
dl.tcntdl dd a { color:#666600; }

/* =cont */
.h2box { margin:0 0 30px 1px; }
.h2boxtop { margin:0 0 0 1px; }
h2 span { display:none; }
.h2tit01 { background:url(img/h2img_01.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit02 { background:url(img/h2img_02.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit03 { background:url(img/h2img_03.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit04 { background:url(img/h2img_04.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit05 { background:url(img/h2img_05.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit06 { background:url(img/h2img_06.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit07 { background:url(img/h2img_07.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit08 { background:url(img/h2img_08.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit09 { background:url(img/h2img_09.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit10 { background:url(img/h2img_10.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit11 { background:url(img/h2img_11.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit12 { background:url(img/h2img_12.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit13 { background:url(img/h2img_13.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit14 { background:url(img/h2img_14.jpg) top left no-repeat; width:630px; height:130px; margin:0 0 0 4px; }
.h2tit15 { background:url(img/h2img_15.jpg) top left no-repeat; width:630px; height:130px; margin:0 0 0 4px; }
.h2tit16 { background:url(img/h2img_16.jpg) top left no-repeat; width:630px; height:130px; margin:0 0 0 4px; }
.h2tit17 { background:url(img/h2img_17.jpg) top left no-repeat; width:630px; height:130px; margin:0 0 0 4px; }
.h2tit18 { background:url(img/h2img_18.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit19 { background:url(img/wn.gif) top left no-repeat; width:630px; height:28px; padding:19px 0 0 0; margin:0 0 0 2px; }
.h2tit20 { background:url(img/h2img_20.jpg) top left no-repeat; width:634px; height:63px; }
.h2tit21 { background:url(img/h2img_21.jpg) top left no-repeat; width:634px; height:63px; }

.pimgb { margin:0 0 30px 0;}
.pcontbox { margin:0 0 0 3px; }
.pcontbox p { line-height:160%; font-size:123.1%; }
.pcontbox table { margin:0px 0px 10px 0px; padding:0px; border-collapse:separate; border-spacing:0; border-top: 1px solid #ccc; width:100%; }
.pcontbox th { font-weight:normal; color:#FFFFFF; background:#999999; padding:10px 0; text-align:center; height:100%; border-bottom: 1px solid #ccc; width:90px; }
.pcontbox td { line-height:140%; padding:10px 0 10px 20px; border-bottom: 1px solid #ccc; font-size:138.5% !important; }
.pcontbox h5 { font-size:123.1%; color:#333333; border-left:#096CFF 3px solid; padding:1px 0 1px 10px; margin:30px 0 10px 0;  line-height:1.4em;}
.tbr { width:305px !important; }
.tbr a { color:#666600; }
.pcontbox ul { margin:0 0 0 30px; list-style: disc; }
.pcontbox ul li { padding:10px 0; }
.pcontbox ul li a { color:#333333; }

.thead2 { width: 200px !important; }

.pptbox { margin:0 0 15px 0; }
.pptboxb { margin:0 0 30px 0; border-bottom: 1px solid #ccc; }
.pptboxb p { margin:0 0 30px 0; }
.pnimg01 { margin:0 15px 0 0 ; }
.imgbox01 { margin:0 0 15px 0 ; }

.pimg_l { float:left; width:305px; margin:0px 20px 15px 0; }
.pimg_r { float:right; width:305px; margin:0px 0 15px 0; }
.pimg_l2 { float:left; width:200px; margin:0px 20px 30px 0; }
.pimg_l2 a { display:block; width:200px; height:40px; background:url(img/fbt.jpg) no-repeat top left; margin:10px 0 0 0; }
.pimg_l2 a:hover { background-position: 0 -40px; text-decoration: none; }
.pimg_l2 a span { display: none; }

.ptit01 { color:#096CFF; font-size:138.5% !important; font-weight:bold; padding:5px 0 10px 0; margin:0 !important; }
.ptit02 { font-size:123.1%; border-left: 2px solid #096CFF; font-weight:bold; padding:3px 0 0 10px; margin:30px 0 20px 0; line-height:140%; }
.lnka { margin:0 0 30px 0; }
.lnka a { color:#333333; }
.lnkb { margin:0 0 10px 0; }
.lnkc { margin:0 0 20px 0; }
.lnkd { margin:0 0 50px 0; }
.lnke { margin:20px 0 40px 0; }
.lnkf { margin:10px 0 50px 0; }
.mimgr { margin:0 17px 0 0; }
.mimgr2 { margin:0 14px 0 0; }
.mimgb { margin:0 0 14px 0; }
.tbtdl { text-align: left !important; padding:10px !important; }
.tbtdr { text-align: right !important; padding:10px !important; }
.tbwd1 { width: 310px !important; }
.tbnw { white-space: nowrap; }
.tbp2 { margin:0px 0px 10px 0px; padding:0px; border-spacing:0; border-top: 1px solid #ccc; width:100%;border-collapse:collapse !important; }
.tbp2 th { font-weight:normal; color:#FFFFFF; background:#999999; padding:10px 0; text-align:center; height:100%; border: 1px solid #ccc; width:150px; }
.tbp2 td { line-height:160%; padding:10px 0; text-align:center;  border: 1px solid #ccc; }
.ltdth { text-align:left !important; white-space: nowrap; padding:10px 0 10px 20px !important; }


h4 { width:630px; border-top: 2px solid #096CFF; border-bottom: 1px solid #C7C2BF; padding:10px 0; color:#096CFF; font-size:138.5% !important; margin:0 0 20px 0; }
.tith42 { margin:30px 0 20px 0; }

/* =side */
.sboxt { background:url(img/sideboxh.gif) no-repeat top left; width:316px; height:7px; }
.sboxm { background:url(img/sideboxm.gif) no-repeat bottom left; width:316px; }
.sboxm_bx1 {}
.sboxm_bx2 { padding:0 0 13px 0; position:relative; margin:0 0 0 13px; }
.bn01 { position:absolute; left: -2px; top: 3px; }
.bn02 { position:absolute; left: 150px; top: 4px; }
.bn03 { margin:116px 0 10px 0;}
.bn04 { margin:0 0 3px 0;}
.bn05 { margin:10px 0 10px 0;}

.h3box01 { background:url(img/h3_01.gif) no-repeat top left; width:310px; margin:0 0 0 3px; height:40px; }
.h3box02 { background:url(img/h3_02.gif) no-repeat top left; width:310px; margin:0 0 0 3px; height:40px; }
.h3box03 { background:url(img/h3_03.gif) no-repeat top left; width:310px; margin:0 0 0 3px; height:40px; }
.sboxm2 { background:url(img/sidebox02m.gif) no-repeat bottom left; width:310px; margin:0 0 28px 3px; }
.sboxm2 ul { width:290px; margin:0 0 0 10px; }
.sboxm2 ul li { width:270px; display:block; padding:20px 0 20px 20px; background:url(img/sar.gif) no-repeat 0 19px; }
.sboxm2 ul li a { color:#666600; }
.liul { border-bottom: 1px solid #cccccc; }

/* =foot */
#foot a { color:#666600; text-decoration:none; }
#foot a:hover { color:#666600; text-decoration: underline; }
#copy { color:#000000; font-size:93%; margin:20px 0 30px 0; }

/* =serch */
.side_searchbox input.text { position:absolute; top:5px; left:0px; width:187px; height:31px; background:url(img/search_bk.jpg) no-repeat top left; border:none; padding:1px 6px 0 6px; color:#999999; }
.side_searchbox input.text:not(\*|*) { padding:0px 6px 0px 8px; }
html:first-child .side_searchbox input.text{ padding:0px 6px 0px 8px; }
.side_searchbox input.searchbtn{ position:absolute; top:5px; left:187px; width:53px; height:31px; background:url(img/search_bt.jpg) 0px 0px no-repeat; border:none; text-indent:-9999px; color:#FFFFFF; cursor:pointer; }