@charset "utf-8";

  



h1{
}

p.subTitle,
h1 img{
	margin-left:5px;
	margin-top:5px;
	margin-bottom:8px;
}


/*
***************************************　ヘッダー
*/


/*
***************************************　menu
*/





/*
***************************************　内容コンテンツmenu
*/



#wrapper #container .entryMenu .menuImg img{
	margin:0px 0px 0px 5px;
}


#wrapper #container .entryMenu{
	float:left;
	width:250px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#wrapper #container .entryMenu ul{
	margin-top:20px;
	padding-left:20px;
}

#wrapper #container .entryMenu ul li{
	margin:0px;
	list-style:none;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:20px;
	line-height:390%;
	background:url(../images/icon01.gif) no-repeat 2px 16px;
	border-bottom:#cccccc dotted 1px;
}

#wrapper #container .entryMenu ul li.menuTop{
	border-top:#cccccc dotted 1px;
}

#wrapper #container .entryMenu ul li a{
	color:#333333;
	display:block;
	height:45px;
	text-decoration:none;
}

#wrapper #container .entryMenu ul li a:hover{
	color:#CC0033;
	display:block;
	background-color:#CCCCCC;
	height:45px;
	background:url(../images/entry_menu_back.gif) repeat-y top right;
}



/*
***************************************　内容コンテンツ
*/

#wrapper #container{
	width:860px;
	clear:both;
	text-align:left;
	margin:0px auto;
	padding:0px;
	background-image:url(../images/container_back.gif);
}


h2 img{
	margin-top:30px;
}

h2{
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#cccccc solid 1px;
}

h3{
	font-size:20px;
	font-weight:bold;
	color:#D40000;
	line-height:30px;
	padding-left:8px;
	margin-bottom:15px;
	border-left:#D40000 solid 6px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}


#wrapper #container .contents{
	width:600px;
	text-align:left;
	margin:0px;
	float:right;
}






#wrapper #container .entry{
	width:auto;
	margin:0px 40px;
	padding-bottom:20px;
	text-align:left;
}

#wrapper #container .entry p{
	line-height:150%;
	margin-bottom:15px;
}

#wrapper #container .entry ul,
#wrapper #container .entry ol{
	margin-left:20px;
}

#wrapper #container .entry ul li,
#wrapper #container .entry ol li{
	margin-bottom:10px;
}

ul.qList{
	background-color:#F2EEE4;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:3px;
}

ul.qList li{
	background:url(../qa/images/icon_q.gif) no-repeat 0 0;
	list-style:none;
	margin:0px;
	padding-left:40px;
	padding-top:5px;
	padding-bottom:15px;
	line-height:150%;
	border-bottom:#CC9966 dotted 1px;
}

ul.qaList{margin:0px;}

ul.qaList li.q,
ul.qaList li.a{
	list-style:none;
	margin:0px;
	padding-left:45px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:5px;
	line-height:150%;
}

ul.qaList li.q{
	background:url(../qa/images/icon_q.gif) no-repeat #F2EEE4 5px 5px;
	margin-top:20px;
}
ul.qaList li.a{
	background:url(../qa/images/icon_a.gif) no-repeat 5px 5px;
	padding-bottom:40px;
}

/*
***************************************　サイトマップ
*/

ul.siteMap{
	float:left;
	width:350px;
}

ul.siteMap a{
	color:#333333;
}

ul.siteMap a:hover{
	color:#e10000;
}

ul.siteMap li.title{
	font-weight:bold;
	background:url(../site/images/title_bar.gif) no-repeat;
	list-style:none;
	padding-top:4px;
	padding-bottom:8px;
	padding-right:10px;
	padding-left:15px;
}

ul.siteMap li ul li{
	margin:10px auto 0px 0px;
	font-weight:normal;
	list-style:none;
	padding-left:20px;
	background:url(../images/icon01.gif) no-repeat 0px 5px;
}

ul.siteMap li ol{
	padding-bottom:20px;
}

ul.siteMap li ol li{
	margin:10px auto 0px 0px;
	font-weight:normal;
	list-style:none;
	padding-left:20px;
	background:url(../images/icon02.gif) no-repeat 0px 5px;
}

ul.siteMap{}






/*
***************************************　パンくず
*/



/*
***************************************　実績
*/
.box{
	float:left;
	width:260px;
	height:53px;
	margin:0px 0px 10px 0px;
	padding:0px;
	overflow:hidden;
}

.box p{
	margin:0px;
	background:url(../works/images/box_back.gif) no-repeat;
	padding:7px;
	height:53px;
}

.box p a{
	line-height:320%;
	display:block;
}

.box p img{
	margin-right:10px;
	border:none;
	float:left;
}

ul.imgList li{
	list-style:none;
	float:left;
	margin:0px;
}

.box02{
	overflow:hidden;
	padding-bottom:10px;
}

.box02 .title{
	background-color:#DFE6E9;
	margin:0px;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	padding-left:8px;
	margin-bottom:15px;
	border-left:#BDCDD3 solid 10px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}

.box02 ul{
	margin:0px;
	padding:0px;
}
.box02 ul li{
	list-style:none;
	width:340px;
	margin-right:20px;
	float:left;
	background:url(../about/contents/images/icon.gif) no-repeat 0px 0px;
	padding-bottom:20px;
	padding-left:20px;
}

.box02 ul li img{
	margin:5px auto;
	width:340px;
}








h4{
	clear:both;
	background-color:#999999;
	font-size:12px;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	margin:10px auto;
	color:#FFFFFF;
}

ul.imgList li img{
	width:240px;
	border:#ccc solid 1px;
	padding:1px;
	margin-right:5px;
}

ul.imgList{
	margin-bottom:20px;
	overflow:hidden;
}

#wrapper #container .link{
	padding-top:5px;
	padding-bottom:5px;
	margin:10px auto 20px auto;
	text-align:left;
	width:800px;
	background-color:#fff;
}

#wrapper #container .link ul{
	list-style-type:none;
	margin:0px;
}

#wrapper #container .link ul li{
	float:left;
	white-space:nowrap;
	padding:0px;
	margin:3px 0px;
	line-height:100%;
}

#wrapper #container .link ul li a{
}




.pagetop{
	margin:0px;
	clear:both;
	padding:0px;
	width:auto;
	font-size:10px;
	letter-spacing:2px;
}




/*
ビフォア
アフタ
*/

.before{
	text-align:center;
	margin-right:50px;
	margin-left:50px;
	margin-top:5px;
	margin-bottom:5px;
}

.before img{
	width:300px;
	border:#ccc solid 1px;
	padding:1px;
	margin-top:0px;
	margin-bottom:0px;
}


