@charset"Shift_JIS";

/***********************************************
Data : 2008/11/04
************************************************/

/* RESET ****************************************************************/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; font-size:100%; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; margin:0; padding:0; }


/* DEFAULT ****************************************************************/
body {
	background:#fcfcfc url(../image/bg.gif) repeat-x;
	font-size:80%;
	font-family:sans-serif,"MS P Gothic" ,"Hiragino Kaku Gothic Pro", "Osaka";
	color:#333333;
	line-height:150%;
}

a:link {
	color:#000000;
	text-decoration:none;
}
a:visited {
	color:#000000;
	text-decoration:none;
}
a:hover, a:active {
	color:#c60000;
	text-decoration:none;
}

a.wh:link {
	color:#ffffff;
	text-decoration:none;
}
a.wh:visited {
	color:#ffffff;
	text-decoration:none;
}
a.wh:hover, a:active {
	color:#ffffff;
	text-decoration:none;
}

a.url:link {
	color:#333333;
	text-decoration:underline;
}
a.url:visited {
	color:#333333;
	text-decoration:underline;
}
a.url:hover, a:active {
	color:#c60000;
	text-decoration:none;
}

div#all {
	width:800px;
	margin:auto;
	background:url(../images/bg_all.gif) repeat-y;
}

html{/*IEのちらつき防止*/
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	background:#c50101;
	}
	

/* HEADER ************************************/
div#header {
	width:800px;
	height:75px;
}

h1 a{
	margin:0px;
	padding:35px 185px 0px 0px;
	float:left;
	width:240px;
}

h2.tel{
	width:375px;
	height:25px;
	background:url(../image/tel.gif) no-repeat 0px 0px;
	float:left;
}

.tel span{
	display:none;
}


div#navi{
	float:left;
	padding-top:15px;
	width:375px;	
}

#navi ul{
	margin:0;
}

#navi li{
	float:left;
	display:block;
	height:25px;
}

#navi li a{
	float:left;
	display:block;
	height:25px;	
}

#navi li span{
	display: none;
}

#navi li.navi01{
	width:73px;
	background:url(../image/navi01_on.gif) no-repeat 0 0;
}

#navi li.navi01 a{
	width:73px;
	background:url(../image/navi01.gif) no-repeat 0 0;
}

#navi li.navi01 a:hover{
	width:73px;
	background:url(../image/navi01_on.gif) no-repeat 0 0;
}

#navi li.navi02{
	width:107px;
	background:url(../image/navi02_on.gif) no-repeat 0 0;
}

#navi li.navi02 a{
	width:107px;
	background:url(../image/navi02.gif) no-repeat 0 0;
}

#navi li.navi02 a:hover{
	width:107px;
	background:url(../image/navi02_on.gif) no-repeat 0 0;
}


#navi li.navi03{
	width:107px;
	background:url(../image/navi03_on.gif) no-repeat 0 0;
}

#navi li.navi03 a{
	width:107px;
	background:url(../image/navi03.gif) no-repeat 0 0;
}

#navi li.navi03 a:hover{
	width:107px;
	background:url(../image/navi03_on.gif) no-repeat 0 0;
}

#navi li.navi04{
	width:88px;
	background:url(../image/navi04_on.gif) no-repeat 0 0;
}

#navi li.navi04 a{
	width:88px;
	background:url(../image/navi04.gif) no-repeat 0 0;
}

#navi li.navi04 a:hover{
	width:88px;
	background:url(../image/navi04_on.gif) no-repeat 0 0;
}

/* MAIN ************************************/
div#main {
	width:800px;
	clear:both;
}

/* TOP -----------------------------------*/

h3.cap{
	background:url(../image/mark_round.gif) no-repeat 0px 30px;
	padding-left:10px;
	padding-top:25px;
	margin-bottom:20px;
	font-size:10px;
	font-weight:normal;
}

div.servicenavi{
	float:left;
	/*padding-top:20px;*/	
}

.servicenavi ul{
	margin:0;
	padding:0;
}

.servicenavi li{
	float:left;
	display:block;
}

.servicenavi li a{
	float:left;
	display:block;
}

.servicenavi li span{
	display: none;
}

.servicenavi li.svnavi01 a{
	background:url(../image/sv_nav_01.jpg) no-repeat 0 0;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi01 a:hover{
	background:url(../image/sv_nav_01.jpg) no-repeat 0 -200px;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi02 a{
	background:url(../image/sv_nav_02.jpg) no-repeat 0 0;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi02 a:hover{
	background:url(../image/sv_nav_02.jpg) no-repeat 0 -200px;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi03 a{
	background:url(../image/sv_nav_03.jpg) no-repeat 0 0;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi03 a:hover{
	background:url(../image/sv_nav_03.jpg) no-repeat 0 -200px;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi04 a{
	background:url(../image/sv_nav_04.jpg) no-repeat 0 0;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi04 a:hover{
	background:url(../image/sv_nav_04.jpg) no-repeat 0 -200px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi05 a{
	background:url(../image/sv_nav_05.jpg) no-repeat 0 0;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi05 a:hover{
	background:url(../image/sv_nav_05.jpg) no-repeat 0 -200px;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi06 a{
	background:url(../image/sv_nav_06.jpg) no-repeat 0 0;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi06 a:hover{
	background:url(../image/sv_nav_06.jpg) no-repeat 0 -200px;
	padding-right:36px;
	height:200px;
	width:173px;	
}

.servicenavi li.svnavi07{
	padding-top:5px;
	/*padding-left:35px;Yahoo登録代行ありの場合*/
	padding-left:244px;
	height:195px;
	width:346px;
}



/* POINT ************************************/
p.dot{
	padding:15px 0;
	height:20px;
	width:800px;
	clear:both;	
}

.point a{
	float:left;
	display:block;
	background:url(../image/btn_point.jpg) no-repeat 0 0;
	padding-right:36px;
	margin-bottom:20px;
	/*_padding-bottom:15px;*/
	height:134px;
	width:591px;
}

.point a:hover{
	background:url(../image/btn_point.jpg) no-repeat 0 -134px;
}

.point span{
	display:none;
}


.contact a{
	display:block;
	float:left;
	background:url(../image/btn_contact.gif) no-repeat 0 0;
	height:113px;
	width:173px;
	margin-top:10px;
}

.contact span{
	display:none;
}

/* FOOTER ************************************/
#footer{
	clear:left;
	background:#c50101 url(../image/footer.gif) repeat-x;
	height:115px;
	margin:20px 0px 0px;
}

#bottomwrapper{
	width:800px;
	margin:auto;
}

#bottomwrapper .link{
	padding-top:7px;
	width:150px;
	margin-left:650px;
}

#bottomwrapper .copy{
	clear:both;
	text-align:center;
	color:#ffffff;
	font-size:75%;
	padding-top:40px;
}

/* FREE ****************************************************************/
.indent { text-indent:-1000em; display:block; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.fleftimg { float:left; padding-right:12px; }
.frightimg { float:right; padding-left:7px; }

.white { color:#ffffff; }
.brown { color:#5f0b01; }
.red { color:#c60000; }
.black { color:#000000; }

.strong { font-weight:bold; }
.mgnl-10{ margin-left:10px;}
.mgnb-10{ margin-bottom:10px;}
.mgnr-15{ margin-right:15px;}
.mgnt-25{ margin-top:25px;}
.mgnt-15{ margin-top:15px;}
.mgnt-10{ margin-top:10px;}
.big { font-size:120%; font-weight:bold;}