html{
overflow-y:scroll;
}
body{
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,メイリオ,Meiryo,"ＭＳ Ｐゴシック";
*font-family:sans-selif;
color:#333;
background-image:url("../img/bg.jpg");
background-position:top;
background-repeat:repeat-x;
background-attachment:fixed;
background-color:#fafafa;
}

a img{
-webkit-transition: all 0.6s ease-in-out;
-moz-transition:all 0.6s ease-in-out;
-ms-transition:all 0.6s ease-in-out;
-o-transition:all 0.6s ease-in-out;
}
a:hover{
text-decoration:none;
}
a:hover img{
	/* [disabled]opacity:0.5; */
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	background-color: #fff;
}
p{
color:#003300;
font-size:14px;
}
.base{
width:930px;
/*background-image:url("../img/r_base.gif");*/
background-color:#fff;
border-left:3px double #ccc;
border-right:3px double #ccc;
margin:0 auto;
}
.main{
width:850px;
margin:0 auto;
}
.service_box{
clear:both;
position:relative;
margin:0 0 14px;
}
.service_box h2{
color:#003300;
font-size:14px;
font-weight:normal;
}
img{
border:0;
}
.banner-top{
clear:both;
margin-top:14px;
text-align:center;
}
.banner-top a{
display:block;
width:728px;
height:90px;
margin:auto;
padding:0;
}

h3 a{
line-height:1.4em;
color:#003300;
text-decoration:none;
font-weight:bold\9;
}

/* ▼header▼ */
#header{
overflow:hidden;
margin-bottom:14px;
}
#header hgroup{
display:inline;
overflow:hidden;
}
#header h2{
float:left;
height:45px;
}
.header_menu{
width:150px;
margin-top:14px;
font-size:12px;
float:right;
text-align:right;
}
.header_menu li{
display:inline;
margin-left:4px;
}
#header .message{
margin-top:2px;
margin-left:14px;
font-size:12px;
float:left;
font-weight:normal;
line-height:1.2em;
}

.earthquake{
clear:both;
border:double 3px #999;
padding:7px 14px;
margin-bottom:14px;
text-align:left;
* margin-top:14px;
zoom:1;
}
.earthquake p{
font-weight:bold;
font-size:12px;
}
/* ▲header▲ */

/* ▼共通▼ */
.link{
font-size:22px;
}

h3{
font-size:14px;
display:inline;
line-height:49px;
}
/* ▲共通▲ */

/* ▼LHX▼ */
#lhx{
width:370px;
background-image:url("../img/title_bar.gif");
color:#fff;
font-size:16px;
line-height:36px;
padding-left:30px;
}
.lhx_logo{
position:absolute;
right:6px;
top:4px;
z-index:1;
}
.lhx{
zoom:1;
overflow:hidden;
position:relative;
border-top:solid 2px #cc0001;
border-bottom:solid 2px #cc0001;
border-left:solid 30px #cc0001;
border-right:solid 15px #cc0001;
background-image:url("../img/lhx_bg.gif");
background-repeat:no-repeat;
border-radius:0 6px 6px 6px;
-moz-border-radius:0 6px 6px 6px;
-webkit-border-radius:0 6px 6px 6px;
padding-bottom:14px;
}
.lhx_pr{
overflow:hidden;
position:relative;
padding:8px 14px 0 130px;
}
.lhx .text{
font-size:12px;
}
.lhx_plan{
margin:14px 0 0;
font-size:12px;
border-collapse:collapse;
}
.lhx_plan caption{
font-weight:bold;
line-height:1.4em;
color:#666;
}
.lhx_plan th,.lhx_plan td{
border:solid 1px #999;
padding:9px 0 7px;
}
.lhx_plan th{
background-color:#ccc;
background-image:url("../img/lhx_plan.gif");
}
.lhx_plan td{
text-align:center;
font-size:10px;
}
.lhx_plan span{
font-size:14px;
color:#000;
}
.hdd{
color:#cc0001;
font-size:22px;
}
.fee{
font-weight:bold;
font-size:18px;
}
.lhx_right{
float:left;
width:288px;
}
table{
width:366px;
}
.lhx_left{
padding-top:14px;
width:293px;
float:left;
text-align:left;
}
.lhx_button{
margin:14px 0 0;
}
/* ▲LHX▲ */



/* ▼ドメインサービス▼ */
#domain{
clear:both;
width:370px;
margin-bottom:0;
background-image:url("../img/title_bar.gif");
color:#fff;
font-size:16px;
line-height:36px;
padding-left:30px;
}
.domain{
position:relative;
border-top:solid 2px #cc0001;
border-bottom:solid 2px #cc0001;
border-left:solid 30px #cc0001;
border-right:solid 15px #cc0001;
padding:14px;
border-radius:0 6px 6px 6px;
-moz-border-radius:0 6px 6px 6px;
-webkit-border-radius:0 6px 6px 6px;
}
.domain_logo{
position:absolute;
left:14px;
top:9px;
z-index:1;
}
.domain .message{
margin-left:56px;
}
.domain_service_type{
margin:0;
padding-left:0;
padding-bottom:0;
overflow:hidden;
}
.domain_service_type li{
text-align:center;
margin-bottom:1em;
list-style-type:none;
width:194px;
float:left;
}
.domain_service_type li a{
display:block;
width:181px;
height:116px;
margin:auto;
padding:0;
}
.domain .text{
margin-top:4px;
font-size:12px;
}

.banner-middle{
clear:both;
margin:14px auto 0 auto;
text-align:center;
overflow:hidden;
}
.banner-middle a{
display:block;
width:480px;
height:60px;
margin:auto;
padding:0;
}

/* ▲ドメインサービス▲ */



/* ▼lic▼ */
#lic{
clear:both;
width:370px;
background-image:url("../img/title_bar.gif");
color:#fff;
font-size:16px;
line-height:36px;
padding-left:30px;
}
.lic_logo{
position:absolute;
left:14px;
top:11px;
z-index:1;
}
.lic .message{
margin-left:53px;
}
.lic{
zoom:1;
overflow:hidden;
position:relative;
border-top:solid 2px #cc0001;
border-bottom:solid 2px #cc0001;
border-left:solid 30px #cc0001;
border-right:solid 15px #cc0001;
padding:14px 14px 10px;
border-radius:0 6px 6px 6px;
-moz-border-radius:0 6px 6px 6px;
-webkit-border-radius:0 6px 6px 6px;
}
.hikari{
width:110px;
background-color:#fff;
font-weight:bold;
border:solid 2px #f60;
color:#f60;
letter-spacing:2px;
text-align:center;
margin:0 auto;
font-size:10px;
padding:2px 4px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}
.adsl{
width:110px;
background-color:#fff;
font-weight:bold;
border:solid 2px #DC143C;
color:#DC143C;
letter-spacing:2px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;

text-align:center;
margin:0 auto;
font-size:10px;
padding:2px 4px;
}
.lic_type_bg{
overflow:hidden;
width:352px;
padding:14px;
margin:0 0 14px;
background-color:#efeed5;
background-image:url("../img/mg_point.gif");
background-repeat:repeat-x;
background-position:bottom;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
* margin-bottom:0;
_padding-bottom:0;
}
.lic_type{
padding-left:0;
overflow:hidden;
margin:14px 0 0;
}
.lic_type li{
text-align:center;
margin:0;
list-style-type:none;
width:176px;
float:left;
}
.lic_type .text{
margin:4px 0 0;
font-size:12px;
}
.lic_left{
zoom:1;
float:left;
margin-right:15px;
}
.lic_right{
float:left;
}
.link_lic{
clear:both;
margin-top:14px;
text-align:center;
}
.lic_shosai{
clear:both;
position:absolute;
bottom:8px;
left:196px;
}

/* ▲lic▲ */




#lc{
clear:both;
width:370px;
background-image:url("../img/title_bar.gif");
color:#fff;
font-size:16px;
line-height:36px;
padding-left:30px;
}
.lc_logo{
position:absolute;
left:14px;
top:11px;
z-index:1;
}
.lc{
zoom:1;
overflow:hidden;
position:relative;
border-top:solid 2px #cc0001;
border-bottom:solid 2px #cc0001;
border-left:solid 30px #cc0001;
border-right:solid 15px #cc0001;
padding:14px 14px 10px;
border-radius:0 6px 6px 6px;
-moz-border-radius:0 6px 6px 6px;
-webkit-border-radius:0 6px 6px 6px;
}
.lc_type_bg{
overflow:hidden;
padding:14px;
margin:0 0 14px;
background-color:#efeed5;
background-image:url("../img/mg_point.gif");
background-repeat:repeat-x;
background-position:bottom;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
* margin-bottom:0;
_padding-bottom:0;
}
.lc_type li {
    list-style-type: none;
    margin: 0;
    text-align: center;
}
.lc_type{
padding-left:0;
overflow:hidden;
margin:0 14px 0 0;
}
.lc_type .text{
margin:4px 0 0;
font-size:12px;
}
.li_type{
padding-left:0;
overflow:hidden;
margin:14px;
}
.li_type li {
    list-style-type: none;
    margin: 0;
    text-align: center;
}
.li_type .text{
font-size:12px;
}
.white{
background-color:#FFF;
border-radius: 6px;
}
.list_lc {
	margin-top:10px;
	margin-bottom:10px;
}
.list_lc li{
	text-align:left;
	font-size:12px;
	line-height:150%;
}

.text_b{
    font-size: 12px;
    margin: 4px 0 0;
	font-weight:bold;
	color:#000;
}

.text2 {
    font-size: 12px;
	text-align:left;
}

.text3 {
    font-size: 12px;
	line-height:1.3em;
	text-align:left;
	margin-bottom:12px;
}

.padding01{
	padding:5px 7px 5px 45px;
}

/* ▼MG▼ */
#mg{
clear:both;
width:370px;
background-image:url("../img/title_bar.gif");
color:#fff;
font-size:16px;
line-height:36px;
padding-left:30px;
}
.magicgarden{
zoom:1;
overflow:hidden;
position:relative;
border-top:solid 2px #cc0001;
border-bottom:solid 2px #cc0001;
border-left:solid 30px #cc0001;
border-right:solid 15px #cc0001;
padding:14px 14px 8px;
background-image:url("../img/magicgarden.jpg");
background-repeat:no-repeat;
background-position:left bottom;
border-radius:0 6px 6px 6px;
-moz-border-radius:0 6px 6px 6px;
-webkit-border-radius:0 6px 6px 6px;
}
.mg_point{
padding:14px 14px 14px 28px;
background-color:#efeed5;
background-image:url("../img/mg_point.gif");
background-repeat:repeat-x;
background-position:bottom;
font-size:12px;
margin-left:130px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
zoom:1;
}
.mg_point li{
line-height:1.2em;
}
.mg_button{
margin:14px 0 0 130px;
overflow:hidden;
zoom:1;
}
.mg_mall_button{
float:left;
}
.mg_reference_button{
float:right;
}

.mg_logo{
position:absolute;
right:6px;
top:4px;
z-index:1;
}
.mg_logo2{
position:absolute;
right:14px;
top:16px;
z-index:1;
}
#mg_point{
position:relative;
}
.mg_img{
position:absolute;
right:14px;
top:14px;
z-index:3;
}
/* ▲MG▲ */



/* ▼other_service▼ */
.other_service{
margin:28px 0;
overflow:hidden;
}
.other_service li{
width:283px;
text-align:center;
list-style-type:none;
float:left;
}
.other_service li figure a{
display:block;
width:175px;
height:56px;
padding:0;
margin:0 auto 5px auto;
}
.other_service figcaption{
margin-top:4px;
font-size:12px;
line-height:1.2em;
}
.to_top{
font-size:12px;
text-align:right;
margin-bottom:10px;
}
/* ▲other_service▲ */



/* ▼footer▼ */
#footer{
border-top:solid 1px #ccc;
text-align:center;
padding:14px 0;
}
#footer h1{
font-weight:bold;
font-size:14px;
margin-bottom:4px;
}
address{
font-size:12px;
font-style:normal;
margin-bottom:14px;
}
.other_service2{
margin:14px 0 0;
font-size:12px;
text-align:center;
}
.other_service2 li{
display:inline;
}
/* ▲footer▲ */
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.w230{
	width:230px;
}
.w240{
	width:240px;
}
.w250{
	width:250px;
}
.w500{
	width:500px;
}
.w480{
	width:480px;
}
.left{
	float:left;
	display:inline;
}
.right{
	float:right;
	display:inline;
}
.margin_t4{
	margin-top:4px;
}
.margin_t10{
	margin-top:10px;
}
.margin_t12{
	margin-top:12px;
}
.margin_t16{
	margin-top:16px;
}
.margin_l17{
	margin-left:17px;
}
.margin_r10{
	margin-right:10px;
}
.center{
	margin:0 auto;
	text-align:center;
}