/* CSS Document */

body{	font-size:80%;
		color:#666;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		margin:0px auto;
		line-height:150%;
}

/**--リンク---------------------------------------------------------**/

a:link {
	color:#006699;
	text-decoration:underline;
}
a:visited {
	color:#006699;
	text-decoration:underline;
}
a:hover {
	color:#006699;
	text-decoration: none;
}
a:active {
	color:#006699;
	text-decoration: none;
} 



/* 全ページ共通指定 */

p,h1{	margin:0px;
		padding:0px;
}

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

img{	border:0px;
}

ul,li{	padding:0px;
		margin:0px;
		list-style:none;}


.tec,.tecb20{text-align:center;}
.tecb20{margin-bottom:20px;}

.ter{text-align:right;}

.clear{clear:both;
font-size:1px;
line-height:1px;
}

/* マージン設定 */

.mrb10{margin-bottom:10px;}
.mrb15{margin-bottom:15px;}
.mrb20{margin-bottom:20px;}

.navi1{padding:0px 10px 0px 0px;}
.navi2{padding:0px 15px 0px 0px;}
.navi3{padding:0px 11px 0px 0px;}
.navi4{padding:0px 10px 0px 0px;}

/* カラー設定 */


/* トップページ */

h1{
width:880px;
padding:0px 10px;
color:#fff;
font-size:10px;
text-align:right;
background:#333333;
}

h2{
padding:10px 0px;
color:#333333;
font-size:10px;
text-align:right;
background:#FFFFFF;
}

h3{
padding:10px 0px;
color:#333333;
font-size:10px;
text-align:left;
background:#FFFFFF;
}

#body{
margin:0px auto;
padding:0px 0px 0px 88px;
width:988px;
}

/* ヘッダー ====================================================== */

#head{
width:988px;
height:411px;
padding:26px 0px 0px 0px;
background:url(/img/bg-head.jpg) no-repeat;
}

#menu{
margin-bottom:231px;
width:612px;
height:47px;
overflow:hidden;
}

#menu li{
float:left;
}

#navi{
width:880px;
padding:0px 0px 0px 20px;
height:76px;
overflow:hidden;
}

#navi li{float:left;}


/* コンテンツエリア ====================================================== */

#contents{
width:900px;
}


#side{
padding:10px 0px 0px;
width:250px;
float:left;
}

#area{
padding:20px 0px 0px;
width:630px;
float:right;
}

/* サイド ====================================================== */

#infomation{
margin-bottom:10px;
width:228px;
padding:10px 10px 0px;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.topics{
margin-bottom:10px;
padding-bottom:8px;
width:228px;
background:url(/img/dot.gif) repeat-x bottom;
}

.topics p{
padding:0px 0px 0px 18px;
background:url(/img/icon1.jpg) no-repeat left 4px;
}

.topics span{color:#336699;}

.plan-menu{
width:244px;
padding:3px;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.plan-menu-innar{
width:228px;
padding:10px 8px 0px;
background:#f9e6eb;
}

.plan-menu-innar div{
margin-bottom:10px;

padding-bottom:8px;
width:228px;
background:url(/img/dot1.gif) repeat-x bottom;
}

.plan-menu-innar p{
padding:0px 0px 0px 18px;
background:url(/img/icon2.jpg) no-repeat left 4px;
}


/* フッター ====================================================== */

#foot{
padding:30px 20px 0px;
width:860px;
height:41px;
font-size:11px;
line-height:150%;
background:url(/img/bg-foot.jpg) repeat-x;
}

#foot1{
width:580px;
float:left;
}

#foot2{
text-align:right;
width:280px;
padding-top:3px;
float:right;
}


/* トップ ====================================================== */

.top-text1{padding:0px 0px 30px 20px;}
.top-text2{
margin-bottom:10px;
width:626px;
padding:0px 0px 20px 6px;
background:url(/img/dot.gif) repeat-x bottom;
}
.top-text3{padding:5px 0px 18px 6px;}

/* 下層 ====================================================== */

.end{
width:630px;
padding:20px 0px 30px 0px;
text-align:center;
background:url(/img/dot.gif) repeat-x top;
}

.end2{
width:630px;
padding:0px 0px 30px 0px;
text-align:center;
}

.pagetop{
margin-bottom:20px;
text-align:right;
}

/* FAQ ====================================================== */

.question{
width:608px;
height:34px;
padding:0px 10px 0px 10px;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
background:url(/img/bg-faq1.jpg) repeat-x;
}

.question p{
padding:8px 0px 8px 35px;
color:#000;
font-size:110%;
font-weight:bold;
line-height:150%;
background:url(/img/icon3.jpg) no-repeat left;
}

.answer{
margin-bottom:20px;
width:608px;
padding:10px;
border-bottom:1px #ccc solid;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
}

/* プラン ====================================================== */

.plan-text{
color:#009933;
font-size:110%;
font-weight:bold;
line-height:150%;
}

.plan{
margin-bottom:20px;
width:630px;
padding:0px 0px 20px 0px;
background:url(/img/dot.gif) repeat-x bottom;
}

.plan1{
width:81px;
float:left;
}

.plan2{
width:530px;
float:right;
}

/* お問い合わせフォーム ====================================================== */

.inq{
margin-bottom:20px;
width:630px;
background:#ccc;
}

.inq td{padding:10px;}
.inq span{color:#990000;}

.inq-td1{
width:180px;
background:#f7e7ee;
vertical-align:top;
}

.inq-td2{background:#fff;}

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

.sitemap{
margin-bottom:10px;
width:600px;
padding:0px 10px 8px 20px;
background:url(/img/bg-sitemap.gif) no-repeat bottom;
}


.sitemap p{
padding:0px 0px 0px 20px;
background:url(/img/icon2.jpg) no-repeat left 5px;
}

/* .sitemap2-lastはサイトマップの一番下の項目に当てるクラス */

.sitemap2,.sitemap2-last{
width:575px;
padding:0px 10px 8px 45px;
background:url(/img/dot.gif) repeat-x bottom;
}

.sitemap2{margin-bottom:10px;}

.sitemap2-last{margin-bottom:30px;}

.sitemap2 p{
padding:0px 0px 0px 10px;
background:url(/img/icon4.gif) no-repeat left;
}

.sitemap2-last p{
padding:0px 0px 0px 10px;
background:url(/img/icon4.gif) no-repeat left;
}

/* プライバシーポリシー ====================================================== */

.pv{
margin-bottom:30px;
width:630px;
background:#ccc;
}

.pv td{
padding:8px 10px;
}

.pv-td1{
width:180px;
vertical-align:top;
background:#f7e7ee;
}

.pv-td2{background:#fff;}

