@charset utf-8;

/* ------------------------------------
 Style Information
 File name:  Default.css
 Author:     Ibc
 Created:    December 2012
--------------------------------------- */

/*	1.Clear
--------------------------------------- */
body,div,p,ul,ol,li,dl,dt,dd,table,th,td,img,h1,h2,h3,h4,h5,h6,form,select { margin:0; padding:0; font-weight:normal; }
li,ol { list-style:none; }
img { border-style:none; outline:none; vertical-align:bottom; }
table { border-collapse:collapse; }
#head:after,#shead:after,#ubox:after,#box:after,#inside_03:after,#bfoot:after,#box_656:after,#inside_04:after,.ubox_07:after,#bgbox:after,#ubox_11:after { content:''; display:block; clear:both; height:0; visibility:hidden; }
body { text-align:left; color:#666; font-size:12px; line-height:1.5; font-family:メイリオ,Meiryo,Verdana,"ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka‐等幅; border-top:5px solid #00b0f0; }
AA { font-size:0; line-height:0; }
a { color:#666; text-decoration:none; }
a:hover { color:#00b0f0; text-decoration:underline; }
#shead dd a { padding:3px 0 0; color:#fff; }

/*	2.Head
--------------------------------------- */
#head { width:995px; margin:0 auto 30px; border-bottom:1px solid #fff; }
#shead { width:995px; clear:both; }
#head p { width:450px; padding:5px 0 0; float:left; font-size:10px; }
h1 { text-indent:-9999px; float:left; }
h1 a { width:319px; height:127px; display:block; background:url(../images/bg_05.png) no-repeat -469px -96px; }
#shead dl { width:655px; float:right; line-height:1.5; }
#shead dt { margin:0 0 5px; }
#shead dd { background:url(../images/bg_03.png) no-repeat -2197px 0; }
#shead dd a { width:655px; height:74px; display:block; text-indent:-9999px; background:url(../images/bg_03.png) no-repeat -2197px 0; }
#shead dd a:hover { background-position:-2197px -74px; }
#gnavi { width:516px; height:47px; margin:0 0 20px; float:right; overflow:hidden; }
#gnavi li { margin:0 0 0 5px; width:124px; height:47px; float:left; }
#gnavi li a { display:block; width:124px; height:47px; text-indent:-9999px; }
.navi1,.navi2,.navi3,.navi4,.navi1 a,.navi2 a,.navi3 a,.navi4 a { background-image:url(../images/bg_05.png); }
.navi1_on,.navi2_on,.navi3_on,.navi4_on,.navi1_on a,.navi2_on a,.navi3_on a,.navi4_on a { width:124px; height:47px; display:block; text-indent:-99999px; background-image:url(../images/bg_05.png); }
.navi1 { background-position:0 -47px; }
.navi1 a { background-position:0 0; }
.navi2 { background-position:-129px -47px; }
.navi2 a { background-position:-129px 0; }
.navi3 { background-position:-258px -47px; }
.navi3 a { background-position:-258px 0; }
.navi4 { background-position:-387px -47px; }
.navi4 a { background-position:-387px 0; }
.navi1_o,.navi2_o,.navi3_o,.navi4_o,.navi1_o a,.navi2_o a,.navi3_o a,.navi4_o a { width:124px; height:47px; display:block; text-indent:-9999px; background-image:url(../images/bg_05.png); }
.navi1_o,.navi1_o a { background-position:0 -47px; }
.navi2_o,.navi2_o a { background-position:-129px -47px; }
.navi3_o,.navi3_o a { background-position:-258px -47px; }
.navi4_o,.navi4_o a { background-position:-387px -47px; }

/*	2.Box
--------------------------------------- */
#box { width:995px; margin:0 auto 20px; border-top:2px solid #00b0f0; }
#lbox { width:319px; padding:0 0 20px; float:left; }
#rbox { width:656px; float:right; }
#rbox_02 { width:656px; padding:0 0 30px; float:right; }
#lbox_319 { width:319px; border-top:2px solid #00b0f0; }
#box_656 { width:656px; margin:0 0 30px; background:url(../images/bg_02.png) no-repeat left bottom; }
#bbox_656 { width:656px; margin:0 0 0 -10px; padding:0 0 0 10px; clear:both; border-top:2px solid #00b0f0; }
.box_318 { width:318px; margin:0 10px 0 0; padding:0 5px 7px 0; float:left; }
.inside { width:294px; padding:10px; border:1px solid #00b0f0; border-bottom:none; }
.inside_02 { width:318px; padding:0 0 7px; background:url(../images/bg_06.png) no-repeat right bottom; }
.inside p { margin:0 0 8px; }
.pnr { margin: -10px 0 30px 10px; }

/* ----lbox_319---- */
#lbox h2,.box_318 h2,#foot h2,#bfoot h2,#rbox_02 h3,#rbox_02 h3.h3_01 { margin:-10px 0 15px; padding:16px 0 0 24px; font-size:20px; font-weight:bold; position:relative; background:url(../images/bg_01.png) no-repeat 10px 0; }
#rbox_02 h3 { color:#00b0f0; }
#rbox_02 h3.h3_01 { margin:-10px 0 15px -10px; padding:16px 0 0 24px; font-size:20px; font-weight:bold; clear:both; position:relative; background:url(../images/bg_07.png) no-repeat 0 0; }
.box_318 h2,#rbox_02 h3 { padding:16px 0 0 12px; background:url(../images/bg_01.png) no-repeat 0 0; }
#foot h2 { margin:-15px 0 15px; padding:21px 0 0 24px; }
#h2_box { width:323px; margin:20px 0 0 -10px; padding:0 0 0 10px; border-top:2px solid #00b0f0; }
#rbox i,#lbox i,#bfoot i,#rbox_02 i { width: 8px; height: 15px; display: inline-block; *display: inline; *zoom: 1; *vertical-align: middle; background:url(../images/bg_05.png) no-repeat -480px -279px; }
#rbox i,#lbox i { width:16px; height:15px; background-position:-462px -223px; }
#rbox_02 i { width:16px; height:15px; background-position:-470px -223px; }
#rbox_02 .dbox i { width:16px; height:15px; background-position:-462px -223px; }
#bfoot i { width:19px; height:11px; background-position:-470px -248px; }
#ubox { width:319px; margin:0 0 20px; overflow:hidden; }
#ubox li { width:152px; height:57px; float:left; text-indent:-9999px; margin:0 0 5px 8px; }
#ubox li a { width:152px; height:57px; display:block; text-indent:-99999px; }
.navi5,.navi5 a,.navi6,.navi6 a,.navi7,.navi7 a,.navi8,.navi8 a,.navi9,.navi9 a,.navi10,.navi10 a,.navi5_o,.navi5_o a,.navi6_o,.navi6_o a,.navi7_o,.navi7_o a,.navi8_o,.navi8_o a,.navi9_o,.navi9_o a,.navi10_o,.navi10_o a { background-image:url(../images/bg_05.png); }
.navi5 { background-position:0 -151px; }
.navi5 a { background-position:0 -94px; }
.navi6 { background-position:-157px -151px; }
.navi6 a { background-position:-157px -94px; }
.navi7 { background-position:-314px -151px; }
.navi7 a { background-position:-314px -94px; }
.navi8 { background-position:0 -265px; }
.navi8 a { background-position:0 -208px; }
.navi9 { background-position:-157px -265px; }
.navi9 a { background-position:-157px -208px; }
.navi10 { background-position:-314px -208px; }
.navi10 a { background-position:-314px -208px; }
.navi5_o,.navi5_o a { background-position:0 -151px; }
.navi6_o,.navi6_o a { background-position:-157px -151px; }
.navi7_o,.navi7_o a { background-position:-314px -151px; }
.navi8_o,.navi8_o a { background-position:0 -265px; }
.navi9_o,.navi9_o a { background-position:-157px -265px; }
.navi10_o,.navi10_o a { background-position:-314px -265px; }
#lbox_319 dl { width:280px; margin:0 0 0 10px; padding:10px; border:1px solid #dedede; }
#contactbox_div dt { margin:0 0 5px; padding:0 0 0 10px; border-left:2px solid #00b0f0; }
#contactbox_div dd { margin:0 0 10px; font-size:11px; }
#contactbox_div dd input,#contactbox_div dd textarea { width:97%; margin:0; padding:3px; border:1px solid #dedede; }
#lbox_319 h3 { padding:0 0 0 10px; font-size:14px; font-weight:bold; border-left:2px solid #00b0f0; }
#contactbox_suc { display:none; }
#contactbox_suc dd { text-align:center; font-size:12px; }
#contactbox_div input:focus,#contactbox_div textarea:focus { background:#eaf9fe; }

/* ----box_318---- */
#news li { margin:0 0 5px; }
#news h3 { width:120px; height:30px; text-indent:-9999px; background:url(../images/bg_03.png) no-repeat -321px 0; }
#news h3 a { width:120px; height:30px; display:block; }
#news span { font-size:11px; display:block; color: #00b0f0; }

/* All comments can be freely removed from the css */
.scrollgeneric { line-height:1px; font-size:1px; position:absolute; top:0; left:0; cursor:pointer; }
.vscrollerbase { width:10px; background-color:#ffc773; }
.vscrollerbar { width:10px; background-color:#00b0f0; }
#mycustomscroll {
/* Typical fixed height and fixed width example */
width:271px; height:210px; padding:10px 10px 5px; overflow:auto; border:1px solid #dedede; outline:none;
/* IE overflow fix, position must be relative or absolute*/
position:relative; margin:.3em auto; }
.ubox_02 { width:293px; }
.ubox_02 li { margin:0 0 10px; background:url(../images/bg_03.png) no-repeat -441px 27px; border:1px solid #dedede; }
.ubox_02 li a { display:block; padding:10px 10px 10px 120px; }
.ubox_02 .li2 { background-position:-731px 12px; }
.ubox_02 .li3 { background-position:-1021px 18px; }
.ubox_03 { width:290px; padding:10px 10px 0; border:1px solid #00b0f0; }
.ubox_03 li { margin:0 0 10px; padding:10px 10px 10px 84px; font-size:11px; background:url(../images/bg_03.png) no-repeat -1315px 14px; border:1px solid #dedede; }
.ubox_03 .li2 { background-position:-1606px 14px; }
.ubox_03 .li3 { background-position:-1896px 14px; }
.ubox_03 h3 { font-size:16px; font-weight:bold; }
.ubox_04,.ubox_04_2 { width:317px; padding:0 6px 7px 0; background:url(../images/bg_06.png) no-repeat right bottom; }
.ubox_04 li,.ubox_04_2 li { padding:40px 10px 15px; font-size:12px; background:url(../images/bg_03.png) no-repeat left top; border:1px solid #00b0f0; }
.ubox_04_2 li { padding:15px 10px 40px; background:url(../images/bg_03.png) no-repeat -2863px bottom; }

/* Foot
--------------------------------------- */
#foot { clear:both; border-top:5px solid #00b0f0; }
#bfoot { clear:both; background:#e8e8e7 url(../images/bg_04.png) repeat-x top; }
#inside_03,#inside_04 { width:995px; margin:0 auto; padding:0 0 30px; }
#inside_04 { border-top:2px solid #00b0f0; }
#foot p { margin:0 0 10px 20px; }
.ubox_05 { width:995px; font-size:11px; margin:0 -20px 0 20px; overflow:hidden; _zoom:1; }
.ubox_05 div { width:183px; margin:0; padding:10px 10px 10px 110px; background:url(../images/bg_05.png) no-repeat -790px 28px; border:1px solid #00b0f0; }
.ubox_05 .li2 div { background-position:-1100px 18px; }
.ubox_05 .li3 div { background-position:-1405px 30px; }
.ubox_05 li { width:311px; margin:0 20px 0 0; padding:0 0 7px; float:left; background:url(../images/bg_06.png) no-repeat right bottom; }
#bfoot ul { width:220px; font-size:11px; margin:0; padding:0 0 0 22px; float:left; }
#bfoot ul.ubox_05 { width:220px; padding:0; }
#bfoot li { padding:0; }
.fsbox { width:469px; float:left; }
.fsbox_02 { width:240px; float:left; }
#bfoot dl { width:370px; margin:-20px 0 20px; float:right; font-size:11px; }
#second #bfoot dl { margin:-80px 0 20px; }
#bfoot dt { width:227px; height:90px; margin:0 0 10px; float:right; text-indent:-9999px; background:url(../images/bg_05.png) no-repeat -525px 0; }
#bfoot dd { width:370px; float:right; text-align:right; }

/* example
--------------------------------------- */
.ubox_06 { width:655px; margin:0 0 30px; }
.ubox_06 li { margin:0 0 20px 10px; }
.ubox_06 span { color:#00b0f0; line-height:1.4; font-size:16px; font-weight:bold; display:block; }
.pict { float:right; display:block; }
.pict_02 { width:500px; margin:0 auto; display:block; }
.ubox_06 a { color:#00b0f0; text-decoration:underline; }
.ubox_06 a:hover { text-decoration:none; }
.ubox_07 { width:650px; margin:-10px -5px 30px 10px; overflow:hidden; _zoom:1; }
.ubox_07 li { float:left; padding:0 5px 10px 0; }
.outbox { width:302px; margin:0 0 10px 10px; padding:0 6px 7px 0; background:url(../images/bg_06.png) no-repeat bottom right; }
.ubox_08 { width:300px; border:1px solid #dedede; }
.ubox_08 li { padding:10px 10px 10px 120px; background:url(../images/bg_08.png) no-repeat 10px 28px; }
.ubox_08 .li1 { background-position:-308px 20px; }
.ubox_08 .li2 { background-position:-623px 25px; }
.ubox_08 .li3 { background-position:-940px 35px; }
#rbox_02 h4,.box_02 { width:645px; margin:0 0 10px 10px; background:url(../images/bg_10.png) no-repeat top; }
.box_02 { margin:-15px 0 0 10px; }
.box_10 { width:645px; margin:0 0 5px 10px; background:url(../images/tokyopr/bg_01.png) no-repeat top; }
.u10_2 { background:url(../images/tokyopr/bg_02.png) no-repeat top; }
.u10_3 { background:url(../images/tokyopr/bg_03.png) no-repeat top; }
.u10_4 { background:url(../images/tokyopr/bg_04.png) no-repeat top; }
.u10_5 { background:url(../images/tokyopr/bg_05.png) no-repeat top; }
.u10_6 { background:url(../images/tokyopr/bg_06.png) no-repeat top; }
#rbox_02 h4 p,.box_10 p,.box_02 p { width:605px; padding:20px; color:#333; font-size:18px; font-weight:bold; background:url(../images/bg_11.png) no-repeat bottom; }
.box_10 p { width:525px; padding:20px 20px 20px 100px; font-size:14px; }
.ubox_09 { width:384px; margin:0 0 15px -10px; background:url(../images/features/bg_01.png) no-repeat top; }
.u09_2 { background:url(../images/features/bg_02.png) no-repeat top; }
.u09_3 { background:url(../images/features/bg_03.png) no-repeat top; }
.ubox_09 li { padding:35px 17px 20px 87px; margin:0 0 0 22px; background:url(../images/features/bg_04.png) no-repeat bottom; }
.ubox_09 h3 { color:#666!important; }
.ubox_09 span { color:#00b0f0; font-size:26px; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
.box_03 { width:555px; margin:-10px auto; background:url(../company/images/bg_01.png) no-repeat top; }
.box_03 p { width:515px; padding:20px; font-size:28px; color:#00b0f0; font-weight:bold; line-height:1.2; text-align:center; background:url(../company/images/bg_02.png) no-repeat bottom; }
.tb_01 { width:645px; margin:0 0 40px 10px; background:url(../company/images/bg_03.png) no-repeat left bottom; }
.tb_01 th { width:100px; padding:18px 20px 6px 10px; vertical-align:top; background:url(../company/images/bg_03.png) no-repeat left top; }
.tb_01 td { padding:18px 20px 6px 10px; background:url(../company/images/bg_03.png) no-repeat right top; }
.tb_01 th.th01,.tb_01 td.td01 { padding:18px 20px 18px 10px; }
.ubox_10 { width:645px; margin:0 0 40px 10px; }
.ubox_10 li { margin:0 0 10px; }

/* Mene
--------------------------------------- */
#bgbox { width:645px; margin:-10px 0 0 10px; background:url(../menu/images/bg_07.png) no-repeat 266px 70px; }
.dbox { width:312px; margin:10px 20px 0 0; float:left; background:url(../menu/images/bg_01.png) no-repeat top; }
.dbox_i { width:312px; margin:10px 0 0; float:left; }
.d_01 { background:url(../menu/images/bg_03.png) no-repeat top; }
.d_02 { background:url(../menu/images/bg_05.png) no-repeat top; }
.dbox dt { padding:20px 0 0; text-align:center; color:#444; font-size:18px; font-weight:bold; }
.dbox dt a { color:#444; font-size:18px; font-weight:bold; }
.dbox dd { width:278px; padding:5px 17px 20px; background:url(../menu/images/bg_02.png) no-repeat bottom; }
.d_0 dd { background:url(../menu/images/bg_02_2.png) no-repeat bottom; }
.d_01 dd { background:url(../menu/images/bg_04.png) no-repeat bottom; }
.d_02 dd { background:url(../menu/images/bg_06.png) no-repeat bottom; }
#ubox_11 { width:665px; margin:0 -20px 30px 0; font-size:9px; }
#ubox_11 li { width:306px; margin:0 20px 0 0; padding:0 0 0 6px; float:left; }

/* Hundred
--------------------------------------- */
.dbox_02 { width:645px; margin:0 0 20px 10px; }
.dbox_02 dt { margin:0 0 10px; padding:5px 0 5px 90px; background:url(../images/hundred/bg_01.png) no-repeat 0 0; }
.dbox_02 dd { padding:5px 0 5px 90px; background:url(../images/hundred/bg_02.png) no-repeat 0 0; }
#ibox_645 { width:645px; background:url(../images/hundred/bg_04.png) repeat-y; }
#ibox_645 div { background:url(../images/hundred/bg_03.png) no-repeat top; }
#ibox_645 ul { padding:20px 20px 30px; background:url(../images/hundred/bg_05.png) no-repeat bottom; }
#ibox_645 li { padding:10px 0 10px 90px; line-height:1.4; background:url(../images/hundred/bg_02.png) no-repeat 0 12px; border-bottom:1px dotted #ccc; }
#ibox_645 li.sicon { background:url(../images/hundred/bg_01.png) no-repeat 0 12px; }
#ibox_645 span { color:#00b0f0; font-size:10px; display:block; }

/* Module.css
--------------------------------------- */

/* Clear fix */
.cf:after { content:""!important; display:block!important; clear:both!important; height:0!important; visibility:hidden!important; }

/* Margin */
.mt-50 { margin-top:-50px; /margin-top:-50px; }
.mb-10 { margin-bottom:-10px!important; }
.m0 { margin:0!important; }
.mt0 { margin-top:0!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mb0 { margin-bottom:0!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.ml0 { margin-left:0!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.mr0 { margin-right:0!important; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr21 { margin-right:21px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }

/* Pdding */
.p0 { padding:0!important; }
.pt0 { padding-top:0!important; }
.pt5 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }
.pt40 { padding-top:40px!important; }
.pb0 { padding-bottom:0!important; }
.pb5 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb40 { padding-bottom:40px!important; }
.pl0 { padding-left:0!important; }
.pl5 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl40 { padding-left:40px!important; }
.pr0 { padding-right:0!important; }
.pr5 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }
.pr40 { padding-right:40px!important; }

/* Font */
.fs8 { font-size:8px!important; }
.fs9 { font-size:9px!important; }
.fs10 { font-size:10px!important; }
.fs11 { font-size:11px!important; }
.fs12 { font-size:12px!important; }
.fs13 { font-size:13px!important; }
.fs14 { font-size:14px!important; }
.fs15 { font-size:15px!important; }
.fs16 { font-size:16px!important; }
.fs17 { font-size:17px!important; }
.fs18 { font-size:18px!important; }
.b { font-weight:bold!important; }
.n { font-weight:normal!important; }

/* Color */
.b2 { color:#222!important; }
.b3 { color:#333!important; }

/* Clear */
.cll { clear:left!important; }
.clr { clear:right!important; }
.clb { clear:both!important; }

/* Align */
.vt { vartical-align:top; }
.vm { vartical-align:middle; }
.vb { vartical-align:bottom; }

/* Text-align */
.tal { text-align:left!important; }
.tac { text-align:center!important; }
.tar { text-align:right!important; }

/* DISPLAY */
.db { display:block!important; }
.di { display:inline!important; }

/* BODER */
.bn { border:none!important; }

/* BACKGROUND */
.bkn { background:none!important; }
.flr { float:right!important; }
.fll { float:left!important; }