#top_contents {
	


}

/* 

header#side_nav{
	display:none!important;	
}
header .smMenuBtn{
	display:none!important;
} */


/* =========================================================
slideArea
========================================================= */

/* =========================================================
topicArea
========================================================= */
#topicArea {
	padding:20px 25px 12px ;
	margin-bottom:25px;

}
#topicArea h3 {
	margin-bottom:20px;
}

#topicArea dl dt {
	margin-bottom:7px;
	float:right;
	padding-left:10px;
}
#topicArea dl dd {
	line-height:1.8;
	zoom:1;
}
/* =========================================================
infoArea
========================================================= */
#infoArea {
	/* background:url(../img/bg_dot.gif) repeat-x top left; */
	overflow:hidden;
	padding:10px 0px 12px;
	position:relative;
	margin-top:10px;
	
}
#infoArea h3 {
	margin-bottom:15px;
}
 p.info_more {
	text-align:right;
	float:right;
	padding-top:10px;

}
 p.info_more a{
	color:#0099CC;	 
 }

#infoList {
	border-top:1px solid #ebebeb;
	/* background:url(../../img/bg_newsArea.png) no-repeat top right; */

}
#infoArea dl {
	clear:both;
	border-bottom:1px solid #ebebeb;
	min-height:20px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
}
#infoArea dl dt.date {
	float:left;
	width:7.5em;
	clear:left;
	line-height:1.6em;
	color:#6880b9;
	font-weight:bold;
	background:url(../img/cur_blue.gif) no-repeat 0 5px;
	padding-left:1em;
}
#infoArea dl dd.icon {
	float:left;
	margin-right:10px;
	width:58px;
	line-height:1.6em;
}
#infoArea dl dd.summary {
	overflow:hidden;
	line-height:1.6em;
}
#infoArea dl dd.summary a {
	color:#333333;
}

.pie_topradius_l,.pie_topradius_r{
	zoom: 1;
	position:relative;	
}

.pie_topradius_l{
	border-radius:5px 0px 0px 5px!important;
	-moz-border-radius:5px 0px 0px 5px!important;
	-webkit-border-radius:5px 0px 0px 5px!important;


}

.pie_topradius_r{
	border-radius:0px 5px 5px 0px!important;
	-moz-border-radius:0px 5px 5px 0px!important;
	-webkit-border-radius:0px 5px 5px 0px!important;

}

/*�֘A�����N*/
aside#relatedLink{
	float:right;
	width:225px;
	border:1px solid #5166a3;
	
}


aside#relatedLink p{
	background:#5166a3;
	color:#fff;
	padding:10px;
	
}

aside#relatedLink ul{
	padding:15px 20px;
	
	
}

aside#relatedLink ul.link_cur01 li{
	margin-bottom:15px;
	
}

.link_cur01 li{
	background:url(../img/cur_blue.gif) no-repeat left 5px;
	padding-left:10px;
	
	
}

section#slideArea{
	margin-bottom:5px;
	
}

section#slideArea p.mainCaption{
	width:900px;
	height:230px;
	position:relative;
	
}

section#slideArea .main_img{
	float:left;
	width: 590px;
}

section#slideArea .main_text{
	width: 310px;
}



section#slideArea .btn_mail{
	position:absolute;
	bottom:10px;
	right:10px;
	
	}



section#categoryBox{
	background:url(../img/bg_hdot.gif) repeat-y top left;
	padding:0px;
	padding-left:5px;
	margin-bottom:2em;
	width:895px;
	overflow:hidden;
	
}


section#categoryBox article{
	background:#FFF url(../img/bg_hdot.gif) repeat-y top right;
	width:282px;
	display:block;
	float:left;
	padding:0 8px 0px;
	}
	

section#categoryBox article p.eyecatch{
	margin-bottom:10px;
	
}

section#categoryBox article p.caption{
	margin-bottom:15px;
	
}

section#categoryBox article div{
	margin-bottom:10px;	
}

section#categoryBox article ul{

}


section#categoryBox ul li{
	background:#FFF url(../img/icon_cur.gif) no-repeat left center;
	padding-left:20px;
	padding-right:5px;
	float:left;
	margin-left:3px;
	white-space:nowrap;
	margin-bottom:0.5em;
	font-size:110%;
	}	
	
section#categoryBox ul li a{
	color:#333;
	text-decoration:none;
}	

section#categoryBox ul li a:hover{
	color:#666;
	text-decoration:none;
}	


section#categoryBox article .btn_more{
	float:right;
}



/*newsSection*/

	
section#newsSection{
	background:#FFF url(../img/line_dot.gif) repeat-x top left;	
	padding:2em 0 0;
	float:left;
	width:70%;
}

section#newsSection h3.h3_title{
	padding-left:10px;	
	
}

.btn_newslist{
	float:right;
	margin-top:-1.5em;
	background:#FFF url(../img/icon/icon_tag.gif) no-repeat top left;
	padding-left:20px;
	margin-right:5px;
}

.btn_newslist a{
	color:#333;	
}




/* screens smaller than 640
***************************************************************************/
@media only screen and (min-width:1px) and (max-width:640px) {


section#slideArea .main_img{
	float:none;
	width:100%;

}
section#slideArea .main_text{
	width:100%;
}

.heightLine-ul{
	height:auto!important;	
}


.pie_topradius_l{
	border-radius:5px 5px 0 0!important;
	-moz-border-radius:5px 5px 0 0!important;
	-webkit-border-radius:5px 5px 0 0!important;
	vertical-align:bottom;


}

.pie_topradius_r{
	border-radius:0 0 5px 5px!important;
	-moz-border-radius:0 0 5px 5px!important;
	-webkit-border-radius:0 0 5px 5px!important;

}

section#slideArea p.mainCaption{
background: #5064a1; /* Old browsers */
background: -moz-linear-gradient(225deg,  #5064a1 0%, #6a82bb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#5064a1), color-stop(100%,#6a82bb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(225deg,  #5064a1 0%,#6a82bb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(225deg,  #5064a1 0%,#6a82bb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(225deg,  #5064a1 0%,#6a82bb 100%); /* IE10+ */
background: linear-gradient(225deg,  #5064a1 0%,#6a82bb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5064a1', endColorstr='#6a82bb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:#fff;
position:static;
padding:0% 0% 5%;
height:auto;
width:100%;
}

section#slideArea p.mainCaption span{
	display:block;
	
	
}

section#slideArea p.mainCaption .icon_tel a{
	color:#fff;
	text-decoration:underline;
}


section#slideArea p.mainCaption .bigText{
	font-size:150%;	
	padding:0 5% 0.8em;
}

section#slideArea p.mainCaption .inquiry{
	font-size:130%;	
	padding:0 5% 0.5em;
	
}

section#slideArea p.mainCaption .time{
	padding:0 5% 0.5em;	
}


section#slideArea p.mainCaption .icon_tel{
	font-size:180%;
	padding:0 5% 0.5em;
}

section#slideArea p.mainCaption .icon_tel img{
	vertical-align:text-bottom;
	padding-right:0.5em;
}




section#slideArea .btn_mail{
	position:static;
	margin-top:1em;
	width:90%;
	margin:0 5% 2%;
	}



section#categoryBox{
	background:none;
	padding-left:0px;
/* 	margin-bottom:2em;
 */	width:100%;
/* 	overflow:hidden;
 */	
}

section#categoryBox article{
 	background:none; 
	width:100%;
	display:block;
/* 	float:none; */
 	padding:0;
	margin-bottom:2em;
	}
	
section#categoryBox article .eyecatch img{
	width:100%;
	}	
	
section#categoryBox ul li{
/* 	background:#FFF url(../img/icon_cur.gif) no-repeat left center;
 */
/*  padding-left:20px;
	padding-right:5px;
 *//* 	float:left;
 *//* 	margin-left:3px;
 */	
 white-space:normal;
/* 	margin-bottom:0.5em;
 */	}	
/*newsSection*/

	
section#newsSection{
/* 	background:#FFF url(../img/line_dot.gif) repeat-x top left;	 */
/* 	padding:2em 0 0; */
	float:none;
	width:100%;
}

/* section#newsSection h3.h3_title{
	padding-left:10px;	
	
}
 */

.btn_newslist{
	float:none;
	margin-top:1.5em;
/* 	text-align:right */
/* 	background:#FFF url(../img/icon/icon_tag.gif) no-repeat top left; */
/* 	padding-left:20px;
	margin-right:5px;
 */}

 

/*�֘A�����N*/
aside#relatedLink{
	float:none;
	width:100%;
	border:1px solid #5166a3;
	
}

section#slideArea {
	
	margin-bottom:2em;

}

/* 

header .logo_img {
	width:95%;
	margin:0 auto;
	
}


#top_contents {
	overflow:hidden;
	padding-left:0px;
	width:100%;
}
#slideArea {
	background:none;
	height:auto;

}


#slideArea ul{
	max-height:150px;	
}
#slideArea li.parts01 {
	bottom:0;
	
}

#slideArea li.parts01 img{

	 width:100%; 
}

#slideArea li.parts03 {
	width:auto;
	right:2%;
	top:40%;
	font-size:120%;
	font-weight:bold;
}



#side_nav_top {
	overflow:hidden;
	padding-top:1px;
}
#side_nav_top li {
	border:1px solid #cccccc;
	margin-top:-1px;
	padding:2px 0 2px 3px;
}
#side_nav_top li.hover {
	background:#6bb0da;
}
#side_nav_top li.cur {
	background:#6bb0da;
}
#side_nav_top li.hover a {
	color:#fff;
	border-left:3px solid #fff;
}
#side_nav_top li.hover li a {
	color:#fff;
	border-left:3px solid #fff;
}
#side_nav_top li.cur a {
	color:#fff;
	border-left:3px solid #fff;
}
#side_nav_top li.cur li a {
	border-left:none;
}
#side_nav_top li.hover li a,
#side_nav_top li li.hover a {
	color:#666;
}
#side_nav_top li.cur li a,
#side_nav_top li li.cur a {
	color:#666;
}
#side_nav_top li.child {
}
#side_nav_top li a {
	display:block;
	text-decoration:none!important;
	padding:6px 8px;
	border-left:3px solid #026bad;
	width:136px;
	color:#666666;
	font-weight:bold;
	font-size:114.3%;
	overflow:hidden;
}
#side_nav_top ol {
	list-style:none;
	background:none;
	background:#fff;
	padding-bottom:5px;
	padding-top:10px;
	margin-left:-3px;
	margin-bottom:-2px;
	margin-top:4px;
	padding-left:20px;
	overflow:hidden;
}
#side_nav_top ol li {
	background:#fff url(../img/icon/icon_cur.gif) no-repeat 4px 5px;
	padding:2px 5px 2px 18px;
	border:none;
	color:#666;
}
#side_nav_top ol li a {
	border-left:none;
	color:#666;
	padding:0px 0px;
	font-size:12px;
	font-weight:normal;
}
#side_nav_top li.hover ol li a {
	border-left:none;
	color:#666;
	padding:0px 0px;
	text-decoration:underline;
}

#side_nav_top li.cur ol {
	display:block;
}
#side_nav_top ol li.hover {
	border-left:none;
	background:#c0def1 url(../img/icon/icon_cur.gif) no-repeat 4px 5px;
}
#side_nav_top ol li.cur2 {
	border-left:none;
	background:#c0def1 url(../img/icon/icon_cur.gif) no-repeat 4px 5px;
}

#side_nav_top{
	width:90%;
	overflow:hidden;
	margin:0 auto;
	margin-top:10px;
	
}

#side_nav_top li a {
    border-left: 3px solid #026BAD;
    color: #666666;
    display: block;
    font-size: 114.3%;
    font-weight: bold;
    overflow: hidden;
    padding: 3px 8px;
    text-decoration: none !important;
    width: 100%;
}


 */
}


