@charset 'utf-8';
/* ------------------CSS Document-------------------------- */

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
   margin:0;
   padding:0;}

/*リンクの色・効果指定*/
a:link { color: #c00; text-decoration:underline; }
a:visited { color: #a00; text-decoration:underline; }
a:active { color: #c00; text-decoration: none; }
a:hover { color: #c00;  text-decoration: none; }

h1{font-size: 11px;font-weight:normal;color: #fff;padding:2px 0 2px 0;line-height:16px;text-indent:16px;text-align:left;}

h2{
	font-size: 18px;
	color: #600;
	font-weight:bold;
	background-image:url(./bg/h2_bg.jpg);
	background-repeat:no-repeat;
	margin:0px 0px 20px 0px;
	padding-left:15px;
	line-height:36px;
	text-align:left;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";}

h3{
	line-height : 24px;
	margin:0px 0px 10px 0px;
	padding-left:30px;
	font-size : 16px;
	color:#212121;
	background-image:url(./bg/chk.gif);
	background-repeat:no-repeat;}

h4 {
	line-height : 130%;
	border-left : 5px solid #069;
	margin:20px 25px 0px 25px;
	padding : 5px 5px 5px 10px;
	font-size : 16px;
	color:#c03;
	voice-family : inherit;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #bbb;
	border-right-color: #bbb;
	border-bottom-color: #bbb;
	background-image: url(img/bgcode.gif);}

img {
    border:none;}

ul,li{
    list-style:none;
    font-family: "msp ゴシック","Hiragino Kaku Gothic Pro","sans-serif";}

body {
   background-color:#fff;
   color:#212121;
   font-family: "msp ゴシック","Hiragino Kaku Gothic Pro","sans-serif";
   background-image:url(bg/bg.jpg);
   background-repeat:repeat-x;
   background-attachment:fixed;}

#wrapper {
   width:840px;
   margin-left:auto;
   margin-right:auto;
   background-color:#FFFFF0;
   border-top: 1px solid #300;
   border-left: 1px solid #300;
   border-right: 1px solid #300;
   border-bottom: 1px solid #300;
   font-family: "msp ゴシック","Hiragino Kaku Gothic Pro","sans-serif";
   font-size:14px;
   color:#300;
   text-align:center;}

/*------------------------------ヘッダー-----------------------------------*/
#header			{width:840px;height:22px;background-image:url(img/header.jpg);}
#header ul		{float:left;margin:0px;padding:0px;width:840px;position:relative;}
#header ul li	{float:left;height:22px;margin:0px;padding:0px;}
#header ul li a 	{font-size:11px;height:22px;text-decoration:none;margin:0px;padding:0px;}
.h1_bg{list-style:none;margin:0px;padding:0px;width:480px;}
.h1_bg a:hover{ color:#fff; text-decoration:none;}
.header_menu{list-style:none;margin:0px;padding:0px;width:360px; line-height:16px;}
#header_logo		{width:840px;height:110px;margin:0 auto;padding:0px;}
#header_logo ul		{float:left;margin:0px;padding:0px;width:840px;position:relative;}
#header_logo ul li	{float:left;height:110px;margin:0px;padding:0px;}
#header a:link { color: #fff; text-decoration:underline; }
#header a:visited { color: #fff; text-decoration:underline; }
#header a:active { color: #ff6; text-decoration: none; }
#header a:hover { color: #ff6;  text-decoration: underline; }
/*------------------------------グローバルメニュー-----------------------------------*/
#s_gnavi		{width:840px;height:53px;margin:0 auto;padding:0px;}
#s_gnavi ul		{float:left;margin:0px;padding:0px;width:840px;position:relative;}
#s_gnavi ul li	{float:left;height:53px;margin:0px;padding:0px;}
#gnavi1		{width:840px;height:45px;margin:0 auto;padding:0px;}
#gnavi1 ul		{float:left;margin:0px;padding:0px;width:840px;position:relative;}
#gnavi1 ul li	{float:left;height:45px;margin:0px;padding:0px;}
#gnavi2		{width:840px;height:53px;margin:0 auto;padding:0px;}
#gnavi2 ul		{float:left;margin:0px;padding:0px;width:840px;position:relative;}
#gnavi2 ul li	{float:left;height:53px;margin:0px;padding:0px;}
/*-----------------------パンくずリスト-----------------------------------------------*/
#topicpath{height:32px;text-align:left;line-height:28px; font-size:12px; text-indent:15px;}
/*-----------------------コンテンツ-----------------------------------------------*/
#s_contents{line-height: 180%;padding:10px 130px 20px 130px;text-align: left;}
#s_contents p{ margin-bottom:20px;}

#contents{line-height: 180%;text-align: left;margin:15px auto;}
#contents p{ margin-bottom:20px;}

#r_contents{float:right;width:605px;padding:0 15px 0 0;}
#l_contents{float:left;width:180px;padding:0 25px 0 15px;}

.img_layout{float:left;margin-right: 1em;margin-bottom:5px; font-size:12px; text-align:center; color:#000;}
.clearfloat { clear: both;text-indent:-9999px;}

/*お客様の声*/
.voice_box {
	border:1px dotted #aaa;
	background-image:url(bg/bgcode.gif);
	margin:0px 0px 20px 0px;
	padding:10px;
	font-size: 14px;
	line-height: 180%;
	text-align:left;color: #222;
}
.voice_box p{margin-bottom:10px;}
.voice_title{color:#fff;font-size:14px;text-align:center;line-height:1.6;font-weight:bold;background-image:url(bg/voice_title_bg.jpg);margin:5px 0px 15px 0px;padding:5px 0px 5px 0px;}
.voice_name{margin:5px 0px 5px 0px; text-align:right;font-weight:bold;}

.center_layout{margin:0px 0px 20px 0px; text-align:center;}

.right_layout{margin:5px 0px 5px 0px; text-align:right;}

/*ローカルエリア*/
#left_news {
   background-color:#FFFFE9;
   width:180px;
   border-left: 1px solid #300;
   border-right: 1px solid #300;
   border-bottom: 1px solid #300;
   font-family: "msp ゴシック","Hiragino Kaku Gothic Pro","sans-serif";
   font-size:12px;
   color:#300;
   margin-top:20px;}
#left_news p{ padding:5px;}
.left_banner{margin:20px 0 0px 0;}

/*ボックス*/
.faqbox{
	border:#444 dotted 1px;
	width:618px;
	background-color:#fafafa;
	margin:15px 45px 15px 45px;
	padding:10px 10px 10px 10px;
	font-size: 14px;
	font-weight:bold;
	line-height: 200%;
	text-align: left;color: #222;
}

.qa_title{color:#fff;font-size:14px;line-height:2.0;font-weight:bold;background-color:#069;margin:0px 0px 10px 0px;padding:0px 0px; text-indent:5px;}

.check_box{
	border:#444 solid 1px;
	width:598px;
	background-image:url(bg/bgcode.gif);
	margin:0px 55px 40px 55px;
	padding:5px 10px 5px 10px;
	font-size: 16px;
	font-weight:bold;
	line-height: 180%;
	text-align: left;color: #212121;
}


.check_box p{background-image:url(./bg/check.gif);background-repeat:no-repeat;background-position:left top;margin:10px 0px 10px 10px; padding:0px 10px 0px 20px;}

.point_box {
	border:1px solid #111;
	width:630px;
	background-image:url(bg/bgcode.gif);
	margin:0px 39px 20px 39px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	line-height: 180%;
	text-align:left;color: #222;
}

.point_box2 {
	border:1px solid #111;
	width:550px;
	background-image:url(bg/bgcode.gif);
	margin:0px auto;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	line-height: 180%;
	text-align:left;color: #222;
}

.kyozai_box {
	border:1px solid #111;
	width:550px;
	background-image:url(bg/bgcode.gif);
	margin:0px auto;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	line-height: 180%;
	text-align:left;color: #222;
}


.kyozai_box p{
	color:#cc0000;
	font-size:16px;
	font-weight:bold;
	margin:0px;
}


.tokuten_bg{width:580px;background-image:url(img/tokuten_bg.jpg);margin:0px;padding:5px 75px 5px 75px;font-size:14px;font-weight:normal;line-height: 180%;text-align: left;color: #111;}

/*テキスト装飾*/
.black_s{color:#444;font-size:12px;font-weight:normal;margin:0px;padding:0px}
.black_b{color:#000;font-size:16px;font-weight:bold;}
.black_u{color:#000;font-size:14px;font-weight:bold;text-decoration:underline; }
.black_l{color:#000;font-size:20px;font-weight:bold;}
.red{color:#c00;font-size:14px;font-weight:bold;margin:0px;padding:0px;}
.red_m{color:#c00;font-size:16px;font-weight:bold;margin:0px;padding:0px;}
.red_l{color:#c00;font-size:20px;font-weight:bold;margin:0px;padding:0px;}
.blue{color:#06c;font-size:14px;font-weight:bold;margin:0px;padding:0px;}
.black_yellow{color:#222;font-size:14px;font-weight:bold;background-color:#ff6;margin:0px;padding:0px;}
.black_yellow_u{color:#222;font-size:14px;font-weight:bold;background-color:#ff6;margin:0px;padding:0px;text-decoration:underline;}
.red_yellow{color:#d00;font-size:14px;font-weight:bold;background-color:#ff6;margin:0px;padding:0px;}
.red_yellow_b{color:#d00;font-size:18px;font-weight:bold;background-color:ff6;margin:0px;padding:0px;}
.red_yellow_bu{color:#d00;font-size:18px;font-weight:bold;background-color:ff6;margin:0px;padding:0px;text-decoration:underline;}
.red_yellow_big{color:#d00;font-size:20px;font-weight:bold;background-color:ff6;margin:0px;padding:0px;}
.text_underline{text-decoration:underline; }



.red_line{color:#c03;font-size:16px;line-height:1.6;font-weight:bold;margin:0px;padding:0px;text-decoration:underline;}
.
.black_yellow_s{color:#212121;font-size:14px;line-height:1.6;font-weight:bold;background-color:#ff6;margin:0px 0px 0px 0px;padding:0px 0px;}

.black_yellow_big{color:#000000;font-size:20px;line-height:2.0;font-weight:bold;background-color:#ff6;margin:0px 0px 0px 0px;padding:0px 0px;}
.black_m{color:#212121;font-size:16px;line-height:1.6;font-weight:bold;margin:0px;padding:0px;}

.price{
	font: large Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-weight:bold;
	color:#c00;
}

.price_big{
	font: large Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	font-weight:bold;
	color:#c03;
}




.blue_m{color:#0066CC;font-size:16px;line-height:1.6;font-weight:bold;margin:0px;padding:0px;}
.blue_line{color:#0066CC;font-size:14px;line-height:1.8;font-weight:bold;margin:0px;padding:0px;text-decoration:underline;}
.blue_m_line{color:#0066CC;font-size:16px;line-height:1.8;font-weight:bold;margin:0px;padding:0px;text-decoration:underline;}
.green{color:#009900;font-size:14px;line-height:2.0;font-weight:bold;margin:0px 0px 0px 0px;padding:0px}


.voicetitletext{color:#fff;font-size:14px;line-height:1.6;font-weight:normal;margin:0px;padding:0px; text-align:center;}

.voicepink{color:#fff;font-size:12px;line-height:1.4;font-weight:bold;margin:0px;padding:1px; text-align:center; background-color:#DF085E;}

.voice_pinkbg{color:#fff;font-size:12px;line-height:1.6;font-weight:bold;margin:0px;padding:3px 0 0 0; text-align:center; background-image:url(img/voice_pinkbg.gif);background-repeat:no-repeat; height:65px;}
.voice_greenbg{color:#ff9;font-size:12px;line-height:1.6;font-weight:bold;margin:0px;padding:3px 0 0 0; text-align:center; background-image:url(img/voice_greenbg.gif);background-repeat:no-repeat; height:65px;}




/*クリックボタン*/
a.botan{display:block;width:582px;height:130px; background-image:url(img/botan.jpg);margin:0px 74px 20px 74px;font-size:1px;text-indent:-9999px;margin-left:auto;margin-right:auto;}
a:hover.botan{background-position:0px 130px;}

a.tel_icon{display:block;width:400px;height:75px; background-image:url(img/tel_icon.jpg);margin:0px 165px 40px 165px;font-size:1px;text-indent:-9999px;margin-left:auto;margin-right:auto;}
a:hover.tel_icon{background-position:1px 1px;}


/*------------------------------位置指定--------------------------------------*/
table.tcenter{text-align:center;margin:0 auto;}
.right{text-align:right;}

/*テーブル*/

.table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	font-size:12px;
	margin-bottom:20px;}

.table th {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-image:url(bg/bgcode.gif);
	background-position:top left;
	color:#414141;
	font-weight:normal;
	text-align:center;
	padding:5px;
	width:25%;

}
.table td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px;
	width:75%;
	text-align:left;
}

.table2 {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	font-size:12px;
	margin-bottom:20px;}

.table2 th {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-image:url(bg/bgcode.gif);
	background-position:top left;
	color:#414141;
	font-weight:bold;
	text-align:center;
	padding:5px;


}
.table2 td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px;


}

/*------------------------------footer--------------------------------------*/

#footer{
   width: 840px;
   line-height:2.8;
   background-image:url(bg/footer_bg.jpg);
   background-repeat:repeat-y;
   text-align:center;
   padding:15px 0 15px 0;
   margin-bottom:3px;
}

#footer p{
    color:#fff;
	font-size:12px;
	text-align:center;
}

#footer a,#footer a:link{
    text-decoration:underline;
	color: #fff;
	font-size:12px;
}

#footer a:hover{
   color: #ff6;
   text-decoration:underline;
}

address{color:#fff;text-align:center;font-style:normal;font-size:12px;padding-top:20px;}



/*---サイトマップ---*/

#sitemap_contents{
    width:565px;
	padding:0px 10px 20px 10px;
	margin-bottom:30px;
	border-top:1px solid #d4d2c7;
	border-right:1px solid #d4d2c7;
	border-bottom:1px solid #d4d2c7;
	border-left:1px solid #d4d2c7;
	text-align:left;
}

#sitemap_contents A:link {color:#222;text-decoration:underline;}
#sitemap_contents A:visited {color:#222;text-decoration:underline;}
#sitemap_contents A:active {color:#c00;text-decoration:underline;}
#sitemap_contents A:hover {color:#c00;text-decoration:underline;}

#sitemap_box{ width:100%;margin:0px 0 10px 0px;font-size:12px;border-style:none;}
#sitemap_box td{vertical-align:top;}
#sitemap_box ul{list-style:inherit;}
#sitemap_box li{padding-bottom:8px;}
#sitemap_box hr.line010 { height: 1px; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #ccc; background: none; color: #ccc; }

#sitemap_box h2{line-height : 120%;
	margin:20px 0px 10px 0px;
	padding : 7px;
	text-align:left;
	font-size : 14px;
	font-weight:bold;
	color:#616161;
	border-left : 4px solid #c03;
	text-indent:4px;
	background-image:none;}