@charset "shift_jis";

body,
div,
p,
ul,
ol,
dl,
dd,
table,th,td,
fieldset,
legend,
form,
input,
select,
textarea,
h1,h2,h3,h4,h5,h6,
address,
pre{
margin:0;
padding:0;
text-align:justify;text-justify:inter-ideograph;
}

body,input,select,textarea,pre{
font-family:"‚l‚r ‚oƒSƒVƒbƒN",sans-serif,Arial,Helvetica;
color:#222;
}

body{
font-size:0.875em;
line-height:1.42857;
text-align:center;
background:#0b0b0b;
}

table,input,select,textarea,button,h1,h2,h3,h4,h5,h6,th{
font-size:1em;
font-weight:normal;
}

div,a,p,th,td,span,em,strong,address,input,pre
{}

em,address{
font-style:normal;
}

em,strong{
font-weight:bold;
}

address{
text-align:center;
}

a:link,a:visited{color:#0044ff;text-decoration:underline;}
a:hover,a:active{color:#ee0000;text-decoration:underline;}

#leftcont h1 a:link,#leftcont h1 a:visited,
#attention a:link,#attention a:visited
{color:#fff;}
#leftcont h1 a:hover,#leftcont h1 a:active,
#attention a:hover,#attention a:active
{color:#ee0000;}

#pagetop a:link,#pagetop a:visited,
#footer li a:link,#footer li a:visited
{color:#444;text-decoration:none;}
#pagetop a:hover,#pagetop a:active,
#footer li a:hover,#footer li a:active
{color:#ee0000;text-decoration:underline;}

#header_navi li ul.submenu li a:link,#header_navi li ul.submenu li a:visited
{color:#444;text-decoration:none;}
#header_navi li ul.submenu li a:hover,#header_navi li ul.submenu li a:active
{color:#ee0000;text-decoration:none;}

input,select,label{
vertical-align:middle;
}
input{}
textarea{}

ul,ol{
list-style:none outside;
}

fieldset{
border:none;
}

img{
vertical-align:top;
border:none;
}

table,td,th{
border-collapse:collapse;
}

pre{
}

.t_l{text-align:left;}
.t_c{text-align:center;}
.t_r{text-align:right;}

.f_l{float:left;}
.f_r{float:right;}

.clr{clear:both;}

.lnlinelist li,
#footer li{
display:inline;
}

#headline{color:#fff;}
.red{color:#f20000;}

.gotoanc{vertical-align:middle;margin-right:5px;}


fieldset li.howto,
.sbox_l dl dt,
#linksite p,#linksite_side p,
#pagetop,
#cal_bottom{/* 10px */
font-size:0.71429em;
line-height:1.2;
}
#leftcont h1 span{/* 11px */
font-size:0.78571em;
line-height:1.2;
}
#header p,#attention,
#header_navi li ul.submenu li,
.sbox_l dl dd,
#service_wrap p span,
#contact_box .contact_box_intro,
#contact_box .contact_attention,
.right_box,
#footer,
#footer p span,
.futago-bc_box,.other-bc_box,
#qalist dd,
#keep_box dl dd,
p.qa_attention{/* 12px */
font-size:0.85714em;
line-height:1.25;
}
.small,
.souko_table,
#setsubibox,
.box_kmaru1 dd,
.box_jirei{/* 13px */
font-size:0.92857em;
line-height:1.30769;
}
.large,
#leftcont h1,
#service_wrap h2,
.box_jirei h3,.box_jirei h4,
p.attbox{/* 16px */
font-size:1.14286em;
}

#attention{display:none;}
*html #attention{
display:block;
width:801px;
margin-top:10px;
padding:5px 8px 4px;
text-align:center;
letter-spacing:1px;
color:#aaa;
background:#555;
border:1px solid #888;
position:relative;
}
*html #attention p{
padding:2px 3px 0 5px;
font-size:11px;
color:#444;
letter-spacing:0;
cursor:pointer;
background:#888;
position:absolute;right:-1px;bottom:-1px;
}


#header{
width:921px;
height:135px;
margin:13px auto 0;
background:#fff url(../img/common/header_bg.gif) no-repeat center top;
position:relative;
}
* html #header{height:134px;}
#header h1,#header p{
text-align:right;
}
#header h1{position:absolute;top:13px;right:13px;}
#header p{position:absolute;top:47px;right:13px;line-height:1.33333;}
#header #logo{position:absolute;top:13px;left:13px;}

#header_navi{
width:893px;
background:#fff url(../img/common/sprite1.gif) no-repeat left top;
border-left:1px solid #0b0b0b;border-right:1px solid #0b0b0b;
position:absolute;bottom:0;left:13px;
}
* html #header_navi{width:895px;}

#header_navi li{
float:left;
width:134px;
height:45px;
text-indent:-9999px;
position:relative;
}
#header_navi li a{
display:block;
width:134px;
height:45px;
outline:none;
background:url(../img/common/sprite1.gif) no-repeat;
}
#header_navi li.hn001 a:link,#header_navi li.hn001 a:visited{background-position:0px 0px;}
#header_navi li.hn002 a:link,#header_navi li.hn002 a:visited{background-position:-134px 0px;}
#header_navi li.hn003 a:link,#header_navi li.hn003 a:visited{background-position:-268px 0px;}
#header_navi li.hn004 a:link,#header_navi li.hn004 a:visited{background-position:-402px 0px;}
#header_navi li.hn005 a:link,#header_navi li.hn005 a:visited{background-position:-536px 0px;}

#header_navi li.hn001 a:hover,#header_navi li.hn001 a:active{background-position:0px -45px;}
#header_navi li.hn002 a:hover,#header_navi li.hn002 a:active{background-position:-134px -45px;}
#header_navi li.hn003 a:hover,#header_navi li.hn003 a:active{background-position:-268px -45px;}
#header_navi li.hn004 a:hover,#header_navi li.hn004 a:active{background-position:-402px -45px;}
#header_navi li.hn005 a:hover,#header_navi li.hn005 a:active{background-position:-536px -45px;}

#header_navi li ul.submenu{
width:134px;
height:auto;
background:#fff;
position:absolute;top:45px;left:0;
border:1px solid #bababa;border-top:none;
display:none;
}
#header_navi li ul.submenu li{
clear:both;
float:none;
width:auto;
height:auto;
padding:9px 9px 9px 8px;
text-indent:0px;
background:#fff url(../img/common/submenu_list_bg.gif) repeat-x left bottom;
}
#header_navi li ul.submenu li img{
display:inline;
margin-right:5px;
vertical-align:2px;
}
#header_navi li ul.submenu li a{
display:inline;
width:auto;
height:auto;
background:none;
}
#header_navi li ul.submenu li a.inner{margin-left:10px;}
* html #header_navi li ul.submenu li a{height:1em;}

fieldset{
width:196px;
position:absolute;
bottom:3px;right:26px;
}
legend{display:none;}
fieldset li{
line-height:1;
background:#fff;
}
fieldset li.firstItem{
padding:0 0 0 2px;
text-align:right;
border:1px solid #999;
}
input.text{border:none;}
.pw{text-align:right;font-size:10px;color:#6b6b6b;margin:1px 1px 0 0;}
.pw a:link,.pw a:visited,.pw a:hover,.pw a:active{color:#6b6b6b;text-decoration:none;}

#mainimgwrap{
width:921px;
padding-bottom:16px;
text-align:center;
position:relative;
}
#home #mainimgwrap{height:366px;padding-bottom:0;}
#mainimg{
margin:0 auto;
z-index:190;
}
#mainimg img{
position:absolute;
left:13px;top:0;
}
#mainimgwrap .rollover{
position:absolute;
right:116px;top:301px;
z-index:200;
}
#souko_btn{
display:block;
width:184px;
height:38px;
text-indent:-9999px;
background:url(../img/home/souko_btn.png) no-repeat left top;
outline:none;
position:absolute;
right:116px;top:301px;
z-index:200;
}
#souko_btn:link,#souko_btn:visited{background:url(../img/home/souko_btn.png) no-repeat left top;}
#souko_btn:hover,#souko_btn:active{background:url(../img/home/souko_btn_on.png) no-repeat left top;}
*html #souko_btn:link,#souko_btn:visited{background:url(../img/home/souko_btn.gif) no-repeat left top;}
*html #souko_btn:hover,#souko_btn:active{background:url(../img/home/souko_btn_on.gif) no-repeat left top;}

#contwrap{
width:921px;
margin:0 auto;
padding-top:18px;
background:#fff url(../img/common/grd_bg1.gif) repeat-x left 8px;
position:relative;
}
#home #contwrap{padding-top:0;background-position:0 357px}
#sub #contwrap{padding-top:0;background-position:0 162px}

#leftcont{
float:left;
width:683px;
padding:0 0 0 13px;
}

#leftcont h1{
clear:both;
width:670px;
height:34px;
font-weight:bold;
text-indent:10px;
line-height:33px;
color:#fff;
background:url(../img/common/sprite1.gif) no-repeat 0px -90px;
position:relative;
}
#leftcont h1 span{
display:block;
font-weight:normal;
text-align:right;
background:url(../img/common/cap_b.gif) no-repeat left center;
position:absolute;
right:12px;top:7px;
}

#leftcont h5{
font-size:1em;
padding:4px 9px 3px;
background:#ddd;
border:1px solid #bababa;border-bottom:none;
}

.boxtype1{
clear:both;
width:auto;
padding:10px 13px;
margin-bottom:13px;
background:url(../img/common/boxtype1_bg.gif) no-repeat left bottom;
}

.listtype1{
margin:10px 0 30px;
}
#home .boxtype1 .listtype1{margin:0 15px 0 0;}
.listtype1 li{
padding-left:8px;
margin-bottom:5px;
background:url(../img/common/cap_a.gif) no-repeat left center;
}
#home .boxtype1 .listtype1 li{padding-left:10px;background-position:left 8px;}
.right_box .listtype1{margin:10px 0 0;}

#linksite{
clear:both;
width:610px;
margin:30px 30px;
}
#linksite p{
margin-bottom:5px;
}
#linksite ul{
text-align:center;
}
#linksite ul li{
display:inline;
margin:0 3px;
}
#linksite ul li img{
padding:3px;
border:1px solid #bbb;
}

.contbox1{
width:650px;
margin:12px 10px 0;
}
.contbox2{
width:650px;
margin:20px 10px 0;
}
.contbox3{
width:610px;
margin:20px 30px 0;
}
.contbox4{
width:590px;
margin:40px 40px 0;
}

.title1{
margin:0 0 10px;
padding:4px 8px;
font-weight:bold;
background:url(../img/common/grd_bg3.gif) repeat-x left bottom;
border:1px solid #bababa;
}
.title2{
margin:0;
padding:4px 8px;
font-weight:bold;
background:url(../img/common/grd_bg2.gif) repeat-x left bottom;
border:1px solid #bababa;
}

.type1,.type2{
margin:0 2px 10px;
}

.type2{margin-bottom:25px;}
.type2 p,.box_jirei .type2 p{margin:0 2px 10px 210px;}
.type2 h3{
margin:10px 0 2px 240px;
font-weight:bold;
}
.type2 p.p_m{
margin:0 2px 0 240px;
padding:5px 9px;
background:#ddd;
}
.type2 p.attbox{
margin-top:10px;margin-bottom:5px;
font-weight:bold;
}
.type2 table{margin:0 2px 15px 210px;}
.type2 table th,.type2 table td{
padding:5px 6px;
border:1px solid #bababa;
}
.type2 table th{width:90px;background:#f1f1f1;}

.type_b_1{
padding:7px 9px;
border:1px solid #bababa;
}
.type_b_1 img.rollover{margin-top:5px;margin-bottom:0;}

.contactbox{
width:650px;
height:108px;
margin:30px 10px 20px;
background:url(../img/common/bg_contactbox.gif) no-repeat left top;
position:relative;
}
.contactbox a{
position:absolute;top:18px;right:14px;
}

.box_jirei{
width:650px;
margin:20px 10px 0;
border:1px solid #bababa;
}
.box_jirei h3{
margin-bottom:10px;
padding:3px 8px;
color:#fff;
font-weight:bold;
background:#0b0b0b;
border-bottom:1px solid #bababa;
}
.box_jirei h4,
.box_jirei h5,
.box_jirei ul,
.box_jirei p,
.box_jirei div.type2{
margin:0 11px 10px;
}
.box_jirei h5,.box_jirei div.type2{
margin-bottom:0;
}
.box_jirei h4{
font-weight:bold;
border-bottom:5px solid #f20000;
}
.box_jirei img{margin-bottom:5px;}
.box_jirei ul li{
float:left;
margin:0 10px 0 0;}
.box_jirei ul li em{font-size:1.23077em;}

#rightcont{
float:right;
width:225px;
}

#rightcont h3{
width:212px;
text-align:center;
font-weight:bold;
line-height:29px;
color:#fff;
background:url(../img/common/sprite1.gif) no-repeat -671px -90px;
}

.right_box{
margin:0 13px 13px 0;
padding:6px 7px;
border:1px solid #bababa;
}
.right_box img,.right_box p{
margin:0 0 5px 0;
}

#contact_box{
width:212px;
padding-bottom:15px;
margin-bottom:13px;
text-align:center;
background:url(../img/common/sprite2.gif) no-repeat -350px bottom;
}
#contact_box p{text-align:center;}
#contact_box .contact_box_intro{
padding:0 9px 13px;
margin:6px 9px 0;
text-align:justify;text-justify:inter-ideograph;
background:url(../img/common/grd_bg1.gif) repeat-x left bottom;
}
#contact_box .contact_attention{
padding:0 9px;
margin:6px 9px 6px;
}
#contact_box .contact_attention p{
padding:4px 6px;
text-align:justify;text-justify:inter-ideograph;
background:#fff8b4;
border:2px solid red;
}
.contact_attention p img{margin:0 5px 3px 0;vertical-align:middle;}
.contact_attention p strong{color:red;}

#service_box{
padding:0;
}
#service_box li{
width:210px;
}
#service_box li a{
display:block;
width:210px;
height:33px;
text-indent:-9999px;
outline:none;
background:url(../img/common/sprite1.gif) no-repeat 0 -124px;
}
#service_box li a.rn001:link,#service_box li a.rn001:visited{background-position:0px -124px;}
#service_box li a.rn002:link,#service_box li a.rn002:visited{background-position:0px -157px;}
#service_box li a.rn003:link,#service_box li a.rn003:visited{background-position:0px -190px;}
#service_box li a.rn004:link,#service_box li a.rn004:visited{background-position:0px -223px;}

#service_box li a.rn001:hover,#service_box li a.rn001:active{background-position:-210px -124px;}
#service_box li a.rn002:hover,#service_box li a.rn002:active{background-position:-210px -157px;}
#service_box li a.rn003:hover,#service_box li a.rn003:active{background-position:-210px -190px;}
#service_box li a.rn004:hover,#service_box li a.rn004:active{background-position:-210px -223px;}

#company_box .listtype1{
}
#company_box .listtype1 li{
margin-bottom:3px;
}
#company_box .listtype1 li span{
margin-left:3px;
}

#linksite_side{
margin:25px 13px 13px 0;
text-align:center;
}
#linksite_side p{
margin:0 20px 5px;
}
#linksite_side ul{
margin:0 20px;
text-align:left;
}
#linksite_side ul li{
display:block;
margin:5px 0;
}
#linksite_side ul li img{
padding:3px;
border:1px solid #bbb;
}

#pagetop{
clear:both;
width:921px;
color:#444;
padding:10px 0 5px 0;
background:#fff;	
}
#pagetop p{
text-align:right;
margin:0 13px 0 0;
}

#footer{
clear:both;
width:921px;
margin:0 auto 13px;
padding:9px 0 7px;
background:#fff url(../img/common/footer_bg.gif) no-repeat center bottom;
border-top:1px solid #333;
}

#footer ul,#footer p{
margin:0 13px;
}

#footer ul{
margin-bottom:3px;
text-align:center;
}
#footer ul li{
padding:0 6px;
border-right:1px solid #333;
}
#footer ul li.list_first{
border-left:1px solid #333;
}

#footer p{
text-align:center;
}

