@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 { 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; }
a { color:#666; text-decoration:none; }
a:hover { color:#00b0f0; text-decoration:underline; }

/*	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 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 { 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; }

/*	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; }
#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 { 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; }
.box_318 h2 { 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 { 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; }
#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 { 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,.navi10 a { background-position:-314px -208px; }
#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; }
#mycustomscroll h3 { width:120px; height:30px; margin: 0 0 10px; text-indent:-9999px; background:url(../images/bg_03.png) no-repeat -321px 0; }
#mycustomscroll h3 a { width:120px; height:30px; display:block; }
#news span { color: #00b0f0; font-size:11px; display:block; }
.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 { width:271px; height:280px; padding:10px 10px 5px; overflow:auto; border:1px solid #dedede; outline:none; 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 22px; }
.ubox_02 .li3 { background-position:-1021px 26px; }
.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 span { color: #00b0f0; font-size: 22px; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
.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:215px; 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:470px; float:left; }
.fsbox_02 { width:240px; float:left; }
#bfoot dl { width:370px; margin:-20px 0 20px; float:right; font-size:11px; }
#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; }

/* Module.css
--------------------------------------- */
.m0 { margin:0!important; }
.mb15 { margin-bottom:15px!important; }
.ml5 { margin-left:5px!important; }
.p0 { padding:0!important; }
.pb0 { padding-bottom:0!important; }
.tac { text-align:center!important; }
.bn { border:none!important; }