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

html body{
	background:#fff9e7;
}

html body #headerArea .logo a{
	background:url(../common/images/logo.gif) no-repeat;
	float:left;
	width:251px;
	height:57px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

hr{
	border:1px solid #ffffff;
}

#path .left{
	float:left;
}

#path .right{
	color:#bbbbbb;
	float:right;
	font-size:16px;
}

#path .right a{
	font-size:16px;
	font-weight:bold;
	line-height:22px;
}

#contenstArea.epirka .left{
	float:left;
	margin:0 10px 0 0;
	width:640px;	
}

#contenstArea.epirka .left h1{
	margin:0 0 15px 0;
	padding:0;
}

#contenstArea.epirka .left h2{
	border-left:3px solid #333333;
	margin:5px 0;
	padding:2px 0 0 5px;
	font-size:16px;
	line-height:18px;
}

#contenstArea.epirka .left .area{
	margin-top:15px;
	position:relative;
}

#contenstArea.epirka .left .area .new{
	background:url(../../common/images/i01.gif) left no-repeat;
	padding:0 0 0 8px;
	position:absolute;
	font-size:12px;
	line-height:18px;
	left: 520px;
	top: 6px;
}

#contenstArea.epirka .left .category{
	width:618px;
	border:1px solid #dddddd;
	margin:10px 0;
	padding:7px 10px 6px 10px;
}

#contenstArea.epirka .left .category .cate01 li{
	float:left;
	width:190px;
	margin:2px 10px 1px 0;
}

#contenstArea.epirka .left .category .cate02 li{
	float:left;
	width:110px;
	margin:2px 10px 1px 0;
}

#contenstArea.epirka .left .area .box{
	border:1px solid #dddddd;
	padding:10px;
}

#contenstArea.epirka .left .area .article{
	border-bottom:1px dotted #dddddd;
	margin-bottom:10px;
	padding-bottom:10px;
}

#contenstArea.epirka .left .area .article .img{
	float:left;
	width:120px;
	margin:0 10px 0 0;
}

#contenstArea.epirka .left .area .article .txtarea{
	float:left;
	width:480px;
	margin:0;
}

#contenstArea.epirka .left .area .article .txtarea .txt a{
	font-size:14px;
	font-weight:bold;
}

#contenstArea.epirka .left .area .article .txtarea .catname{
	text-align:right;
	width:480px;
}

#contenstArea.epirka .left .area .article h4,
#contenstArea.epirka .left .area .article .title{
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
}

#contenstArea.epirka .right{
	float:left;
	width:325px;
}

#contenstArea .right .area h3{
	background:url(../images/ttl_right.gif) no-repeat;
	font-size:14px;
	width:308px;
	height:24px;
	padding:7px 0 0 17px;
	margin:0;
}

#contenstArea .right .area .box{
	padding:10px 0 15px 0;
}

#contenstArea .right .area .box .tright{
	display:block;
	text-align:right;
}

#contenstArea .right .area .box .staff .name{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

#contenstArea .right .area .box .staff{
	border-bottom:1px dotted #dddddd;
	margin-bottom:10px;
	padding-bottom:10px;
	clear:both;
}

#contenstArea .right .area .box .staff dt{
	float:left;
	margin-right:5px;
	padding-top:3px;
	width:105px
}

#contenstArea .right .area .box .staff dd{
	float:left;
	width:215px;
}


/*
article
-----------------------------------------------------*/

#leftcontents h1{
	font-size:22px;
	font-weight:bold;
	padding:15px 0 0 0;
	margin:0 0 20px 0;
	line-height:24px;
	display:block;
}

#leftcontents .ttlbox{
	background:url(../article/images/ttl_bg.gif) bottom no-repeat;
	width:670px;
	margin-bottom:10px;
	padding-bottom:3px;
}

#leftcontents .ttlbox p{
	text-align:right;
}

#leftcontents .ttlbox .company a{
	font-size:16px;
	font-weight:bold;
}

#contenstArea.article #leftcontents{
	width:670px;
	text-align:left;
}


#contenstArea.article #leftcontents .lead01{
	background:#fffcf1;
	font-size:14px;
	line-height:22px;
	padding:10px;
	border:1px solid #dddddd;
	margin:10px 0 15px 0;
}

#contenstArea.article #leftcontents .lead02 p{
	font-size:14px;
	margin-bottom:20px;
	line-height:22px;
	text-align:left;
}

#contenstArea.article #leftcontents .txt,
#contenstArea.article #leftcontents .txt p{
	font-size:14px;
	line-height:22px;
	text-align:left;
}

#contenstArea.article #leftcontents .txt strong{
	border-left:5px solid #d7977b;
	padding:3px 0 4px 8px;
	display:block;
	margin:20px 0 0 0;
	font-size:16px;
	text-align:left;
}

#contenstArea.article #leftcontents .txt p{
	margin-bottom:10px;
}

#contenstArea.article #leftcontents .txt .right{
	float:right;
	width:248px;
	margin:0 0 0 20px;
}

#contenstArea.article #leftcontents .txt img{
	float:right;
	display:inline;
}

#contenstArea.article #leftcontents .txt .right dl{
	margin-bottom:50px;
	width:248px;
}
#contenstArea.article #leftcontents .txt .right dt{
	padding:0;
	margin-bottom:5px;
	width:248px;
}
#contenstArea.article #leftcontents .txt .right dd{
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
	width:248px;
}

#contenstArea.article #rightcontents .btn{
	margin-bottom:15px;
}


#contenstArea #rightcontents .area h3{
	background:url(../images/ttl_right02.gif) no-repeat;
	font-size:14px;
	width:263px;
	height:24px;
	padding:7px 0 0 17px;
	margin:0;
}

#contenstArea #rightcontents .area .box{
	padding:10px 0 15px 0;
}

#contenstArea #rightcontents .area .box .tright{
	display:block;
	text-align:right;
}

#contenstArea #rightcontents .area .box .staff .name{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

#contenstArea #rightcontents .area .box .staff{
	clear:both;
	border:none;
}

#contenstArea #rightcontents .area .box .staff dl{
	border:none;
	margin:0;
	padding:0;
}

#contenstArea #rightcontents .area .box .staff dt{
	float:left;
	margin-right:5px;
	padding-top:3px;
	width:105px
}

#contenstArea #rightcontents .area .box .staff dd{
	float:left;
	width:170px;
	text-align:left;
}

#contenstArea #rightcontents .area .box dl{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #dddddd;
}

#contenstArea #rightcontents .area .box dd{
	text-align:right;
}

#contenstArea .right #rightbanner{
	text-align:center;
	margin:0 0 10px 0;
	float:none;
	width:auto;
}

#contenstArea #rightcontents #rightbanner{
	text-align:center;
	margin:0 0 10px 0;
	float:none;
	width:auto;
}

/*SNSボタン-------------------*/
#snsbutton{
	margin:0 0 10px 0;
	width:400px;
	padding-left:280px;
}

#snsbutton .twitter,
#snsbutton .facebook,
#snsbutton .hatena,
#snsbutton .google{
	float:left;
}

#snsbutton .twitter{
	width:130px;
}

#snsbutton .facebook{
	width:115px;
}

#snsbutton .hatena{
	width:70px;
}

#snsbutton .google{
	width:80px;
}
