@charset "utf-8";

body {
	background:url(../common/bg_home.jpg) repeat-x;
}
#main {
	min-height:1130px;
	_height:1130px;
}
#contents {
	margin:30px auto 0;
}
#display {
	width:100%;
	height:238px;
	background:url(../common/display_bg.jpg) repeat-x;
}
#global {
	margin:0px auto;
}
#home_txt1{
    width:490px;
}
#home_txt1 p{
	color:#000;
	margin-top:5px;
	margin-bottom:20px;
	line-height:1.8em;
}

#tokucho_service {
	width:490px;
	height:70px;
    margin-top:15px;
}
#tokucho_service .left {
    width:250px;
	height:70px;
	text-align:right;
	padding:15px 0 0 10px;
	float:left;
	font-size:100%;
	line-height:17pt;
	font-weight:bold;
	color:#09B9F1;
	}
#tokucho_service .right {
    width:210px;
	height:70px;
	float:right;
	}
	
p.tokuchoservice a {background-image:url(../home/tokuchoservice.jpg);
                   display:block;
				   float:left;
			       width:200px;
			       height:70px;
			       }
			
p.tokuchoservice img {border:none}

p.tokuchoservice a:hover {background-position:0px -140px;}


#h2_service {
	background:url(../common/ten.gif) bottom repeat-x;
	width:490px;
	margin:10px 0 15px 0;
}

#h2_service h2 {
	background:url(../home/h2_service.gif) no-repeat;
	height:27px;
	font-size:0;
	margin:0;
}
#service_home ul li{color:#00A0C6;}
#service_home .box {
	background:url(../home/home_service_bg.gif) no-repeat left top;
	width:485px;
	height:120px;
	position:relative;
	margin-bottom:10px;
	font-size:77%;
}
#service_home .box .inner {
	padding:8px;
}

#service_home .box .inner .list1 {
	position:absolute;
	left:128px;
	top:43px;
}
#service_home .box .inner .list2 {
	position:absolute;
	left:300px;
	top:43px;
}
#service_home .box .inner .list3 {
	position:absolute;
	left:128px;
	top:60px;
	width: 330px;
	height: 59px;
	font-size:115%;
	font-weight:bold;
}
#service_home .box .inner ul li {
	text-indent:-0.5em;
	padding-left:0.5em;
	line-height:1.6em;
}




#h2_news {
	background:url(../common/ten.gif) bottom repeat-x;
	width:490px;
	margin:15px 0;
}

#h2_news h2 {
	background:url(../home/h2_topicsNews.gif) no-repeat;
	height:35px;
	font-size:0;
	margin:0;
}

#h2_information {
	background:url(../common/ten.gif) bottom repeat-x;
	width:490px;
	margin:15px 0;
}
#h2_information h2 {
	background:url(../home/h2_information.gif) no-repeat;
	height:27px;
	font-size:0;
	margin:0;
}

#news_home {
	width:490px;
}
#news_home dt {
	padding-left:57px;
	line-height:1;
}
#news_home dt.sv {
	background:url(../home/icon_sv.gif) no-repeat;
}
#news_home dt.nw {
	background:url(../home/icon_nw.gif) no-repeat;
}
#news_home dt.co {
	background:url(../common/icon_co.gif) no-repeat;
}
#news_home dd {
	margin:2px 0 10px;
}
#news_home a {
	background:url(../common/arrow_right.gif) top left no-repeat; 
	padding-left:18px;
	display:list-item;
}
#news_home a.icon_pdf { 
	background:url(../common/pdf.gif) top left no-repeat; 
	padding-left:18px;
}


#side_home {
	width:250px;
	position:absolute;
	top:-60px;
	right:3px;
    background:url(../home/side_bg.jpg) repeat-y;
	margin-bottom:30px;
}
#inside {
	width:250px;
	background:url(../home/side_foot.jpg) bottom no-repeat;
	padding-bottom:50px;
}
#side_home h2 {
	width:250px;
	height:50px;
	background:url(../home/side_head.jpg);
}
#side_home ul {
	width:210px;
	background:url(../common/ten.gif) top repeat-x;
}
#side_home li {
	width:210px;
	clear:both;
	line-height:1;
}
#side_home a {
	color:#666666;
	font-size:85%;
}
#side_home a strong {
	color:#00A0C6;
	font-size:110%;
	background:url(../common/arrow_right.gif) top left no-repeat; 
	padding-left:18px;
	display:list-item;
	margin:0 0 5px 0;
	line-height:1.3;
}
#side_home a:hover strong {
	color:#000;
	text-decoration:underline;
}
a.img {
	background:url(../common/btn_bg.gif);
	width:212px;
	height:74px;
	display:block;
	margin-bottom:5px;
}
a.img:hover {
	background-image:none;
	background-color:#09B9F1;
}
a.img img {
	margin:5px 0 0 5px;
}
#side_service{
    width:210px;
	margin:10px 0 10px 20px;
	padding-top:10px;
}

#about_home {
	width:210px;
	margin:5px 0 20px 20px;
    padding:5px 0 0 0;
}
#about_home li {
	float:left;
}
#about_home a {
	width:210px;
	height:53px;
	margin:5px 0 0 0;
	background-position:5px 5px;
	background-color:#d5d5d5;
	background-repeat:no-repeat;
}
#about_home .b0 a { background-image:url(../home/btn_b0.jpg); }
#about_home .b1 a { background-image:url(../home/btn_b1.jpg); }
#about_home .b2 a { background-image:url(../home/btn_b2.jpg); }
#about_home .b3 a { background-image:url(../home/btn_b3.jpg); }
#about_home .b4 a { background-image:url(../home/btn_b4.jpg); }
#about_home .b5 a { background-image:url(../home/btn_b5.jpg); }
#about_home .b6 a { background-image:url(../home/btn_b6.jpg); }
#about_home a:hover { background-color:#09B9F1; }

#banner_home {
	margin:0 0 0 18px;
	padding:20px 0 0 0;
	width:214px;
	background:url(../home/banner_bg.gif) top left no-repeat;
}
#banner_home li {
    margin-bottom:5px;
}
#banner_home .typeA a{
    margin:0 0 0 2px;
    display:block;
	width:210px;
	height:53px;
	background-position:5px 5px;
	background-color:#d5d5d5;
	background-repeat:no-repeat;
	text-indent: -9999px;
}
#banner_home .typeA a { background-image:url(../home/btn_bnr2.gif); }
#banner_home .typeA a:hover { background-color:#09B9F1; }
#banner_home .typeB a,#banner_home .typeC a,#banner_home .typeD a,#banner_home .typeE a {
	display:block;
	background-color:#fff;
}
#banner_home .typeB a:hover,#banner_home .typeC a:hover,#banner_home .typeD a:hover,#banner_home .typeE a:hover {
	background-color:#09B9F1;
}
#banner_home .typeB a img,#banner_home .typeC a img,#banner_home .typeD a img,#banner_home .typeE a img{
	margin:2px;
}
#banner_home .typeC { padding-left:22px; }
#banner_home .typeD { padding-left:29px; }
#banner_home .typeB a{width:214px;height:66px;}
#banner_home .typeC a {width:165px;height:55px;}
#banner_home .typeD a {width:154px;height:84px;}
#banner_home .typeE a {width:189px;height:84px; margin-left:10px;}



/* -----------------------------------------------

回り込み解除

----------------------------------------------- */
#plan:after,
#about_home:after,
#banner_home:after,
#side_home li:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
