/* ++++++ bodyの設定 ++++++ */
body { margin:0 0 20px 0; background:#ddd;
    color:#333;font-family:Osaka, MS Pゴシック, MS UI Gothic, sans-serif;
    font-size:12px; line-height:16px; letter-spacing:1px;
}
a:link,a:visited {color:#333;text-decoration:underline;}
a:hover {color:#d70005;text-decoration:underline;}

ul,ol,li,dl,dt, dd { margin: 0; padding: 0; }
li { list-style-type: none; }
h1, h2, h3, h4, h5, form, input { margin: 0; padding: 0; }
p { margin:0 0 10px 0; }
img { border:none; }
hr.sep { display: none; }
table { font-size:12px;line-height:1.25em;letter-spacing:1px; }

.fLeft { float:left; }
.fRight { float:right; }
.center { text-align:center; }
.clear { clear:both; }
.reset { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0; }
.noborder a:link,.noborder a:visited {border-bottom:none;}
.noborder a:hover {border-bottom:none;}

#base { width:760px; margin:0 auto; padding:10px 5px 7px 5px; background:url(../img/bg.gif) repeat-y #fff; }

/* ++++++ ヘッダーの設定 ++++++ */
#hd { width:760px; margin:0 0 7px 0; _margin:0; /* padding:10px 0 7px 0; _padding:10px 0 0 0;*/ }
#hd h1 a { display:block; float:left; width:164px; height:42px; margin:7px 0 0 10px; _margin:6px 0 0 5px;
    background:url(../img/logo.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }

#hdR { float:right; width:345px; height:53px; margin:0 10px 0 0; display:inline; }

#hdR form { margin:0px; padding:0px }
#hdR .search { float:left; margin:33px 11px 0 0; padding-left:20px; background:url(../img/lens.gif) no-repeat 0 0; }
/* #hdR .search .window { width:120px; height:16px; padding:0; } */
#hdR .search #ajaxSearch_input { width:100px; height:14px; padding:0; color:#AAAAAA;font-size:10px;}
#hdR .search p.ajaxSearch_intro { /* height:0px; */ }
#hdR .search #ajaxSearch_submit {
  width: 30px;
  height: 16px;
  border: 0;
  background: url(../img/b_search.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}

#hdR .iq { float:right; }
#hdR .iq .tel { width:157px; height:29px; margin:0 0 6px 0;
    background: url(../img/tel.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }

#hdR .iq .btns { display:inline; }
#hdR .iq .btns .HDiq a { display:block; float:left; width:76px; height:18px; margin:0 5px 0 0;
    background: url(../img/HDiq.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#hdR .iq .btns .HDiq a:hover { background: url(../img/HDiq_o.gif) no-repeat; }

/* リリース時非表示 #hdR .iq .btns .HDsiryo a { display:block; float:left; width:76px; height:18px;
    background: url(../img/HDsiryo.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#hdR .iq .btns .HDsiryo a:hover { background: url(../img/HDsiryo_o.gif) no-repeat; }*/

#hdR .iq .btns .HDsitemap a { display:block; float:left; width:76px; height:18px;
    background: url(../img/HDsitemap.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#hdR .iq .btns .HDsitemap a:hover { background: url(../img/HDsitemap_o.gif) no-repeat; }

/* ++++++ グローバルメニューの設定 ++++++ */
ul.gmn { width:760px; height:38px; border-top:4px solid #d70005; border-bottom:2px solid #aaa; }
ul.gmn li { display:inline; float:left; }
ul.gmn li.home { float:left; width:152px; height:38px;
    background: url(../img/b_home_o.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.home a { display:block; float:left; width:152px; height:38px;
    background: url(../img/b_home.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.home a:hover { background: url(../img/b_home_o.gif) no-repeat; }
ul.gmn li.services { float:left; width:152px; height:38px;
    background: url(../img/b_services_o.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.services a { display:block; float:left; width:152px; height:38px;
    background: url(../img/b_services.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.services a:hover { background: url(../img/b_services_o.gif) no-repeat; }
ul.gmn li.results { float:left; width:152px; height:38px;
    background: url(../img/b_results_o.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.results a { display:block; float:left; width:152px; height:38px;
    background: url(../img/b_results.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.results a:hover { background: url(../img/b_results_o.gif) no-repeat; }
ul.gmn li.faq { float:left; width:152px; height:38px;
    background: url(../img/b_faq_o.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.faq a { display:block; float:left; width:152px; height:38px;
    background: url(../img/b_faq.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.faq a:hover { background: url(../img/b_faq_o.gif) no-repeat; }
ul.gmn li.company { float:left; width:152px; height:38px;
    background: url(../img/b_company_o.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.company a { display:block; float:left; width:152px; height:38px;
    background: url(../img/b_company.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
ul.gmn li.company a:hover { background: url(../img/b_company_o.gif) no-repeat; }

/* ++++++ サイドメニューの設定 ++++++ */
#cont #L .dot01 { width:180px; }
#cont #L .web a { display:block; float:left; width:180px; height:38px; margin:0 0 10px 0;
    background: url(../img/b_webconst2.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#cont #L .web a:hover { background: url(../img/b_webconst2_o.gif) no-repeat; }
#cont #L .pkg a { display:block; float:left; width:180px; height:38px; margin:0 0 10px 0;
    background: url(../img/b_snspkg2.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#cont #L .pkg a:hover { background: url(../img/b_snspkg2_o.gif) no-repeat; }
#cont #L .asp a { display:block; float:left; width:180px; height:38px; margin:0 0 10px 0;
    background: url(../img/b_snsasp2.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#cont #L .asp a:hover { background: url(../img/b_snsasp2_o.gif) no-repeat; }
#cont #L .interview a { display:block; float:left; width:180px; height:50px; margin:0 0 10px 0;
    background: url(../img/b_interview2.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#cont #L .interview a:hover { background: url(../img/b_interview2_o.gif) no-repeat; }

     
/* ++++++ コンテンツ部分の設定 ++++++ */
#cont { width:740px; padding:0 10px 0 10px; background:url(../img/cont.gif) repeat-y; }
#cont #L { float:left; width:210px; }
#cont #R { float:right; width:530px; }
#cont p { margin:0 0 10px 3px; }
#cont p.lead { margin:0 0 30px 3px; }

#cont h2.hl { margin:0 0 15px 0; padding:2px 0 0 6px; font-size:14px; font-weight:bold; line-height:1.2em;
    border-left:3px solid #333; }
p.mgb0 { margin-bottom:0; }

/* えらー */
.error_txt {
    color: #FF3300;
    background-color: #FFEEEE;
    border: #FF3300 1px solid;
    padding: 5px;
    margin: 15px;
}

/* 検索 */
p.ajaxSearch_resultsInfo {
    border-bottom:#D70005 1px solid;
}

span.ajaxSearch_highlight{
background-color:#FFFF00;
color:#333333;
}

span.ajaxSearch_highlight2{
background-color:#00FFFF;
color:#333333;
}

span.ajaxSearch_highlight3{
background-color:#FF00FF;
color:#333333;
}

.ajaxSearch_paging {
    margin: 10px 0px;
    padding: 5px;
/*    border-top:#D70005 1px solid; 
    border-bottom:#D70005 1px solid; */
}
.ajaxSearch_paging a, .ajaxSearch_paging a:link, .ajaxSearch_paging a:visited, {
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #AAAAAA;
    border: 1px solid #AAAAAA;
    text-decoration: none !important;
}

.ajaxSearch_paging a:hover {
    background-color: #FFEEEE;
    color: #D70005;
    border: 1px solid #D70005;
}

.ajaxSearch_result {
    margin: 10px 0px;
    padding: 5px;
    border-bottom:#DDDDDD 1px dashed;
}

a.ajaxSearch_resultLink {
    color: #FF3300;
    font-size: 16px;
    font-weight:bold;
    line-height: 150%;
}

/* パンくずリスト */
.crumb { margin:4px 0 30px 20px; color:#333; }
.crumb a:link,.crumb a:visited { color:#333; text-decoration:underline; }
.crumb a:hover { color:#999; text-decoration:underline; }

/* 段落 */

/* リスト

/* 線 */
.line01 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0 0 10px 0 ;
    border-top:1px solid #999; }

/* 破線 */
.dot01 { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0 0 10px 0 ;
    border-top:1px dotted #555; }

/* ボタン */
.more a { display:block; float:left; width:42px; height:13px;
    background: url(../img/b_more.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
.more a:hover { background: url(../img/b_more_o.gif) no-repeat; }

/* arw */
.arwRed { background: url(../img/arw02.gif) no-repeat 0 2px; padding:0 0 0 9px; line-height:14px;}
.arwRed  a:link ,.arwRed  a:visited { color:#d70005; text-decoration:none; }
.arwRed  a:hover { color:#d70005; text-decoration:underline; }

.arwR14 { background: url(../img/arw02.gif) no-repeat 0 4px; padding:0 0 0 10px; font-size:14px; line-height:16px;}
.arwR14 a:link ,.arwR14 a:visited { color:#d70005; text-decoration:none; }
.arwR14 a:hover { color:#d70005; text-decoration:underline; }

.arwR1 { text-align:right; background:url(../img/arwR1.gif) no-repeat right center; margin:0 0 10px 0; }
.arwR1 a:link ,.arwR1 a:visited { color:#103491; text-decoration:none; padding-right:17px; }
.arwR1 a:hover { color:#7487E0; text-decoration:underline; padding-right:17px; }

.arwR2 { background:url(../img/arwR1.gif) no-repeat right center; }
.arwR2 a:link ,.arwR2 a:visited { color:#103491; text-decoration:none; padding-left:18px; }
.arwR2 a:hover { color:#7487E0; text-decoration:underline; padding-left:18px; }

/* ページトップへ */
p.ptop { text-align:right; padding:0 10px 0 0; margin:0 5px 5px 0;
    background:url(../img/up1.gif) no-repeat right center; }
p.ptop a:link,p.ptop a:visited { color:#333; text-decoration:none; }
p.ptop a:hover { color:#999; text-decoration:underline; }

#btm { width:760px; margin:0 auto; border-top:2px solid #aaa; }

/* ++++++ フッターメニュー ++++++ */
#ftmn { width:740px; margin:0 10px 5px 10px; padding:5px 0 3px 0;
    border-top:1px solid #aaa; text-align:center; line-height:14px; }
#ftmn a:link ,#ftmn a:visited { color:#333; text-decoration:none; }
#ftmn a:hover { color:#d70005; text-decoration:underline; }

/* ++++++ フッター広告 ++++++ */
#ftad { width:740px; margin:0 0 0 10px; background:url(../img/ftad1.gif) no-repeat; color:#555; }
#ftad p { margin:0; padding:7px 15px 2px 15px; font-size:10px; line-height:13px; }
#ftad a:link ,#ftad a:visited { color:#555; text-decoration:none; }
#ftad a:hover { color:#999; text-decoration:underline; }

/* ++++++ copyright ++++++ */
#copy { margin:5px auto 0 auto; padding:0 0 2px 0; text-align:center; line-height:14px; }

/* +++++++++++++++++++++ フォントの設定 +++++++++++++++++++++ */

/* 基本フォント */
.j10 {color:#333;font-size:10px;line-height:1.2em;letter-spacing:1px;}
.j12 {color:#333;font-size:12px;line-height:1.4em;letter-spacing:1px;}
.j14 {color:#333;font-size:14px;line-height:1.4em;letter-spacing:1px;}
.j16 {color:#333;font-size:16px;line-height:1.4em;letter-spacing:1px;}
.j10 a:link ,.j10 a:visited {color:#103491;text-decoration:none;}
.j10 a:hover {color:#d70005;text-decoration:underline;}
.j12 a:link ,.j12 a:visited {color:#103491;text-decoration:none;}
.j12 a:hover {color:#d70005;text-decoration:underline;}
.j14 a:link ,.j14 a:visited {color:#103491;text-decoration:none;}
.j14 a:hover {color:#d70005;text-decoration:underline;}
.j16 a:link ,.j16 a:visited {color:#103491;text-decoration:none;}
.j16 a:hover {color:#d70005;text-decoration:underline;}

/* 青文字 */
.bl0 {color:#103491;font-size:10px;line-height:1.2em;letter-spacing:1px;}
.bl12 {color:#103491;font-size:12px;line-height:1.4em;letter-spacing:1px;}
.bl14 {color:#103491;font-size:14px;line-height:1.4em;letter-spacing:1px;}
.bl10 a:link ,.bl10 a:visited {color:#103491;text-decoration:none;}
.bl10 a:hover {color:#d70005;text-decoration:underline; }   
.bl12 a:link ,.bl12 a:visited {color:#103491;text-decoration:none;}
.bl12 a:hover {color:#d70005;text-decoration:underline; }
.bl14 a:link ,.bl14 a:visited {color:#103491;text-decoration:none;}
.bl14 a:hover {color:#d70005;ttext-decoration:underline; }

/* 赤文字 */
.red10 {color:#d70005;font-size:10px;line-height:1.2em;letter-spacing:1px;}
.red12 {color:#d70005;font-size:12px;line-height:1.4em;letter-spacing:1px;}
.red14 {color:#d70005;font-size:14px;line-height:1.4em;letter-spacing:1px;}
.red10 a:link ,.red10 a:visited {color:#d70005;text-decoration:none;}
.red10 a:hover {color:#d70005;text-decoration:underline; }  
.red12 a:link ,.red12 a:visited {color:#d70005;text-decoration:none;}
.red12 a:hover {color:#d70005;text-decoration:underline; }
.red14 a:link ,.red14 a:visited {color:#d70005;text-decoration:none;}
.red14 a:hover {color:#d70005;text-decoration:underline; }

/* 白文字 */
.j10w {color:#fff;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12w {color:#fff;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14w {color:#fff;font-size:14px;line-height:17px;letter-spacing:1px;}
.j10w a:link ,.j10w a:visited {color:#fff;text-decoration:none;}
.j10w a:hover {color:#fff;text-decoration:underline;}   
.j12w a:link ,.j12w a:visited {color:#fff;text-decoration:none;}
.j12w a:hover {color:#fff;text-decoration:underline;}
.j14w a:link ,.j14w a:visited {color:#fff;text-decoration:none;}
.j14w a:hover {color:#fff;text-decoration:underline;}

/* 紫文字 */
.j10p {color:#9E39EA;font-size:10px;line-height:12px;letter-spacing:1px;}
.j12p {color:#9E39EA;font-size:12px;line-height:14px;letter-spacing:1px;}
.j14p {color:#9E39EA;font-size:14px;line-height:17px;letter-spacing:1px;}
.j10p a:link ,.j10p a:visited {color:#9E39EA;text-decoration:none;}
.j10p a:hover {color:#9E39EA;text-decoration:underline;}    
.j12p a:link ,.j12p a:visited {color:#AF17CA;text-decoration:none;}
.j12p a:hover {color:#9E39EA;text-decoration:underline;}
.j14p a:link ,.j14p a:visited {color:#9E39EA;text-decoration:none;}
.j14p a:hover {color:#9E39EA;text-decoration:underline;}

/* 上下マージン */
.mgb1{margin-bottom:1px;}
.mgb2{margin-bottom:2px;}
.mgb3{margin-bottom:3px;}
.mgb5{margin-bottom:5px;}
.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;}
.mgt5{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;}
.mgl90{margin-left: 90px;}
.mgl100{margin-left: 100px;}
.mgl150{margin-left: 150px;}
.mgl200{margin-left: 200px;}
.mgl250{margin-left: 250px;}
.mgl300{margin-left: 300px;}
/* 右マージン */
.mgr1{margin-right: 1px;}
.mgr2{margin-right: 2px;}
.mgr3{margin-right: 3px;}
.mgr5{margin-right: 5px;}
.mgr7{margin-right: 7px;}
.mgr10{margin-right: 10px;}
.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;}
/* 上下パディング */
.pdb5{padding-bottom:5px;}
.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;}
.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;}



