@charset "utf-8";

a:link    { color: #3b3b3b; }
a:visited { color: #3b3b3b; }
a:active  { color: #3b3b3b; }
a:hover   { color: #848484; }

/* -------------------------------------------------------------------
	HOME SETTING
------------------------------------------------------------------- */

#outer_main,#main{ background:none; padding-right:0;}
#main{padding-bottom:50px;}

#outer_visual{ background:#0e1314 url(../img/home/main_visual_bg.jpg) repeat-x center top;}


#home_cont{ width:590px; float:left; overflow:hidden;}

#home_cont #service-area{
	width:600px; margin-right:-10px; padding-bottom:1.2em;
	background:url(../img/home/service-are_bg.gif) no-repeat left bottom;}

	#service-area .box{ width:290px; float:left; margin:0 10px 0 0;}
	#service-area .box .topics{ width:286px; margin:0 auto; padding:0 0 11px 0; border-bottom:1px solid #e0e0e0;}

	/* トピックス内 */
	#service-area .topics h3{ margin:0 -2px; padding:0; background:none; border:none; position:relative;}
	#service-area .topics h3 a{
		position:absolute; left:230px; top:12px;
		padding-left:11px; display:inline-block;
		background: url(../img/parts/icon/arrow_r_small.gif) no-repeat 2px 6px;
		font-size:13px; line-height:1.5em; font-weight:normal;}

	#service-area .topics ul{ width:272px; height:92px; overflow:auto; margin:8px auto 0 auto; padding:0 0 0 0;}
	#service-area .topics ul li{
		margin:3px 0 0 0; padding:0 0 0 0; list-style:none;
		float:none;
		font-size:12px; line-height:1.4em;}
	#service-area .topics ul li a{
		display:inline-block; padding:0 5px 0 8px;
		background:url(../img/parts/icon/arrow_r_small.gif) no-repeat left 5px;
		white-space:normal;}


	/* サービス案内 */
	#service-area h3{
		margin:1em 9px 0 9px; padding:0 0 0 5px;
		border-left:6px solid #00478d;
		font-size:12px; line-height:1.4em; color:#005698;}

	#service-area ul{ width:280px; margin:7px auto 0 auto;}
	#service-area ul li{ margin:0; padding:4px 0; list-style:none; float:left;
		font-size:12px; line-height:1.4em;}
	#service-area ul li a{
		display:inline-block; padding:0 15px 0 19px; white-space:nowrap;
		background:url(../img/parts/icon/arrow_r.gif) no-repeat 4px 3px;}




#home_side{ width:250px; float:right;}

/* コンタクト */
#home_side #home_side_contact{
	padding-bottom:1.2em;
	background:url(../img/home/contact-area_bg.gif) no-repeat left bottom;}

	#home_side_contact p.text{ width:220px; margin:10px auto 0 auto;
		font-size:12px; line-height:1.4em;}
	#home_side_contact p.btn{ margin-top:0.8em; text-align:center;}


/* ニュース */
#home_side #home_side_news{
	margin-top:10px; padding-bottom:1.2em;
	background:url(../img/home/news-are_bg.gif) no-repeat left bottom;}

	#home_side_news h2{ position:relative;}
	#home_side_news h2 a{
		position:absolute; left:190px; top:11px;
		padding-left:11px; display:inline-block;
		background: url(../img/parts/icon/arrow_r_small.gif) no-repeat 2px 5px;
		font-size:13px; line-height:1.5em; font-weight:normal}

	#home_side_news dl{ width:230px; margin:0 auto 0 auto;}
	#home_side_news dl dt{ margin-top:1em; padding-left:0; font-size:12px; line-height:1.4em; font-weight:bold; color:#666666;}
	#home_side_news dl dd{ font-size:12px; line-height:1.4em;}
	#home_side_news dl dd a{
		padding-left:10px; display:inline-block;
		background: url(../img/parts/icon/arrow_r_small.gif) no-repeat 1px 6px;}


/* バナー */
#home_side #home_side_bnr{}
	#home_side_bnr ul{ margin:0; padding:0;}
	#home_side_bnr ul li{ margin:10px 0 0 0; padding:0; list-style:none;}

#home_cont .box .btn{ margin: 6px 0 0 8px;}

