/* 共通ここから */

/* リンク */
A {text-decoration:none; color:#575757;}
A:link {text-decoration:none; color:#575757;}
A:active {text-decoration:underline; color:#333;}
A:visited {text-decoration:none; color:#575757;}
A:hover {text-decoration:underline; color:#900;}


body{
background-color:#E5E5E5;
padding:0px;
margin:0px;
font-size:13px;
line-height: 160%;
color:#333;
}

a img,:link img,:visited img {
    border: none;
}

h1{
font-size:11px;
color:#666;
font-weight:normal;
text-align:right;
margin:5px 10px 0px 0px;
padding:0px;
}

h2,h3{
margin:0px;
padding:0px;
}

#bg1{
background: url(/images/bg.gif);
BACKGROUND-ATTACHMENT:fixed;
BACKGROUND-REPEAT:repeat-y;
BACKGROUND-POSITION:center;
}
#bg2{
border-bottom:1px solid #b9c1c9;
width:908px;
}
#bg3{
width:900px;
text-align:left;
}
#bg_menu{
background: url(/images/bg01.gif);
width:900px;
height:78px;
}
#menu02{list-style:none;margin:0;padding:0;}
#menu02 li{float:left;}
.ft_tx1 A:link,
.ft_tx1 A:active,
.ft_tx1 A:visited,
.ft_tx1 A:hover,
.ft_tx1{font-size:10px; color:#666;text-decoration:none;}
#tll{width:210px; float:left;}
.tal{text-align:right;}
#tlm{width:690px; text-align:right; float:left;}
#ftb{margin:0 9px 9px 9px;border-top:1px solid #ccc;}
#ftl{float:left; width:566px; padding:5px 0 0 10px;}
#ftr{float:left; padding-top:3px; width:306px;}
.fs11{font-size:11px;}
.bg_main{background: url(/images/bg02.gif);}
#bg_main{width:900px;margin:0 0 0 0;}

#bg_main2{background: url(/images/bg03.gif);}

.copy{font-size:11px; color:#666; padding-top:30px;}
.fl{float:left}
.ml10{ margin-left:10px;}
.fs12{font-size:12px;}
.fs10{font-size:10px;}
#table_el {
        color: #333;
        margin-bottom: 10px;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
        border-collapse: separate;
font-size:12px;
}

#table_el td {
        padding: 3px;line-height: 160%;
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
}


ul#menu_l {
margin: 0;
padding: 0;
border-left: 1px solid #E8E8E8;
border-bottom: 1px solid #E8E8E8;
padding-top:5px;
}
ul#menu_l:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
ul#menu_l li {
display: block;
position: relative;
font-size: 11px;
color: #333;
text-decoration: none;
background-image:url(/images/item02.gif);
background-repeat: no-repeat;
background-position:0% 50%;
padding-left:15px;
margin:0 10px 5px 10px;
}
ul#menu_l li A:active,
ul#menu_l li A:visited,
ul#menu_l li A:link
{text-decoration:none;color:#333;border-bottom:solid #fff 1px;}
ul#menu_l li A:hover
{text-decoration:none;color:#333;border-bottom:solid #900 1px;}
.menu_l_nl
{border-bottom:solid #900 1px;}

.fs15{font-size:15px;}
.fs15c3{font-size:15px;color:#333;}

.ti_bg1{background-image:url(/images/ti_back_01.gif); height:32px;}
.ti_tx1{font-size:15px; color:#333;font-weight:bold;padding:6px 0 0 10px;}

.ti_bg2{background-image:url(/images/ti_back_02.gif); height:29px;}
.ti_tx2{font-size:13px; color:#333;font-weight:bold;padding:4px 0 0 20px;}
.pr70{
padding-right:70px;}
.pr140{
padding-right:140px;}

.flmr5{float: left; margin-right: 5px;}
.frml5{float: right; margin-left: 5px;}
.flmr10{float: left; margin-right: 10px;}
.frml10{float: right; margin-left: 10px;}
.cc48c00fs16{color:#C48C00; font-size:16px; font-weight:bold;}
.b1p5{border:solid #ccc 1px; padding:5px;}
.txt_c {color: #006;}

.flp10{
float: left;padding:10px;}

.flp5{
float: left;padding:5px;}
/* 共通ここまで */

/* 左メニューここから */
.l_menu_o {
text-align:left;
width:184px;
font-size:12px;
border-bottom:solid #ccc 1px;
background-color:#ccc;
line-height:30px;
}

.l_menu_d {
text-align:left;
width:184px;
font-size:12px;
border-bottom:solid #ccc 1px;
line-height:30px;
}

.l_menu_d a {
text-decoration:none;
display:block;
width:100%;
}

.l_menu_d a:hover {
background:#E8E8E8;
text-decoration:none;
display:block;
}

.l_menu_d a:visited {
width:100%;
display:block;
}

.l_menu_d A:active,
.l_menu_d A:visited,
.l_menu_d A:link
{color:#333;}
.l_menu_d A:hover
{color:#900;}


/* 左メニューここまで */

/* 2カラムここから */
.mein_center{float:left; margin:50px 0 0 60px; width:600px;}
/* 2カラムここまで */

/* 3カラムここから */
.mein_center2{margin:60px 0 0 60px;}

.fr_c{background-image:url(/images/right_bg01.gif); width:185px; height:158px; margin:7px 0 7px 7px;}
.w600pl60{width:600px;padding-left:60px;}
/* 3カラムここまで */

/* TOPここから */
.t_fr_c{background-image:url(/images/right_bg01.gif); width:185px; height:158px; margin:0;}

.t_n_01{
border-bottom: 1px solid #999; padding: 0px;}
.t_n_02{
border-left: 2px solid #82B9BC; margin:0 0 10px 0; padding:0 0 0 5px;
line-height:120%;}

.t_ti_bg1{background-image:url(/images/t_ti_bg.gif); height:38px;width:486px;}
.t_ti_tx1{font-size:14px; color:#333;font-weight:bold;padding:10px 0 0 20px;}


ul#menu_l2 {
margin: 0;
padding: 0;
}
ul#menu_l2:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
ul#menu_l2 li {
display: block;
position: relative;
font-size: 11px;
color: #333;
text-decoration: none;
background-image:url(/images/item02.gif);
background-repeat: no-repeat;
background-position:0% 50%;
padding-left:15px;
margin:0 10px 5px 10px;
}
ul#menu_l2 li A:active,
ul#menu_l2 li A:visited,
ul#menu_l2 li A:link
{text-decoration:none;color:#333;}
ul#menu_l2 li A:hover
{text-decoration:none;color:#333;border-bottom:solid #900 1px;}

.ts_bg_01{
padding:15px;
font-size:11px;
line-height:125%;
width:454px;background: url(/images/bg_01.gif); margin-left:4px;
height:109px; background-repeat:no-repeat;
}

.ts_bg_02{
width:209px;background: url(/images/bg_02.gif);
line-height:125%;
background-repeat:no-repeat;
padding:15px;
height:64px;
}
.jirei_title{
padding:5px 0 0px 0; font-weight:bold; line-height:120%;
font-size:13px;}
.jirei_name{
padding:5px 0 5px 0; line-height:120%;font-size:12px;}
.web_tbl td{
text-align:center;
font-size:11px;
}
/* TOPここまで */

/* サービスここから */
.fs12c333lh160{font-size:12px; color:#333; line-height:160%;}
.bb1pb5{border-bottom:dotted 1px #999999; padding-bottom:10px;}
.flpr5{float:left; padding-right:5px;}
.flc333b500{float:left; color:#333; width:500px;}
.fs13{font-size:13px;}
.s_title{
font-size:13px;
font-weight:bold;
}
.p50{padding:5px 0;}
.fl63f10c333{float:left; width:63px; font-size:10px; color:#333;}
.bb1999p50{border-bottom:dotted 1px #999999; padding:5px 0;}
.design_txt{
margin:10px 0px; font-size:15px; color:#CC6633; font-weight:bold;
}
.price{
color:#CC3333; font-weight:bold;
font-size:14px;
}
.tax{
font-size:14px; color:#666; text-align:right;
}
.media_ti{
color:#B41C22; font-weight:bold; font-size:16px;
margin-bottom:5px;
}
/* サービスここまで */

/* 制作事例ここから */
.bgEp10fs11c3{background-color:#EEE; padding:10px; font-size:11px; color:#333;}
/* 制作事例ここまで */

/* 会社案内ここから */
.fs12c900{font-size:12px; color:#900;}
/* 会社案内ここまで */

/* パンクズここから */
.pan{
background-color:#E0DDCF; padding:3px 8px;}

.pan{font-size:10px; color:#333;}

.pan A:link,
.pan A:active,
.pan A:visited,
.pan A:hover
{font-size:10px; color:#c33;}
/* パンクズここまで */

/* 自社運営ここから */
.m_ti{
font-size:18px;color:#B41C22; border-left: 8px solid #B41C22; margin:0 0 10px 0; padding:0 0 0 5px;
font-weight:bold;
}
.m_ti2{
font-size:15px;color:#333; border-bottom: 1px solid #666; margin:0 0 5px 0; padding:0 0 5px 0;
font-weight:bold;
}
/* 自社運営ここまで */

/* サイトマップここから */
.sitemap_ti{
border-left:4px solid #B41C22; padding:7px; font-weight:bold; font-size:17px;
margin-bottom:10px;
}
.sitemap_list ul{
margin:5px;
padding:5px;
}
/* サイトマップここまで */

/* ニュースリリースここから */
.topics a{
text-decoration:underline;
color:#
}
/* ニュースリリースここまで */

ul#faq_l {
margin: 0;
padding: 0;
padding-top:5px;
}
ul#faq_l:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
ul#faq_l li {
display: block;
position: relative;
font-size: 12px;
color: #333;
text-decoration: none;
background-image:url(/images/item02.gif);
background-repeat: no-repeat;
background-position:0% 50%;
padding-left:15px;
margin:0 10px 5px 10px;
}
ul#faq_l li A:active,
ul#faq_l li A:visited,
ul#faq_l li A:link
{text-decoration:none;color:#333;border-bottom:solid #fff 1px;}
ul#faq_l li A:hover
{text-decoration:none;color:#333;border-bottom:solid #900 1px;}

.faq_table {
        color: #333;
        margin-bottom: 10px;
        border-top: 1px solid #666;
        border-left: 1px solid #666;
        border-collapse: separate;
        font-size:12px;
}

.faq_table td {
line-height: 160%;
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
}

