
/* common
===============================================================*/

/* mainimg
===============================================================*/
.mainimg .img_wrapper {
	width:100%;
	display:block !important;
	position:absolute;
	top:-9999px;
	overflow:hidden;
}

.mainimg ul#img_slides li {
	width:400px;
	position:relative;
        left:198px;
}

.mainimg ul#img_slides li a {
	display:none;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	width:400px;
	height:287px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/common/img_bg_01.png) repeat 0 0;	
}

.mainimg ul#img_slides li a table {
	width:100%;
	height:100%;
}

.mainimg ul#img_slides li a td {
	width:100%;
	height:100%;
	color:#002356;
}

.mainimg ul#img_slides li a:hover {
	text-decoration:none;
}

.mainimg a.bx-prev {
	display:block;
	width:197px;
	height:287px;
	text-indent:-9999px;
	background:url(../images/common/img_ar_01.png) repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}

.mainimg a.bx-next {
	display:block;
	width:197px;
	height:287px;
	text-align:left;
	text-indent:-9999px;
	background:url(../images/common/img_ar_02.png) repeat 0 0;
	position:absolute;
	top:0;
	right:0;
}

.bx-wrapper {
	position:static !important;
}

/* mainimg
===============================================================*/
.mainimg .img_wrapper_sp {
	width:100%;
        
	margin:0 auto;
	overflow:hidden;
}

div.mainimg ul.slides li {
	text-align:center;
}

div.mainimg ul.slides li img {
	width:100%;
        
}

div.mainimg .flex-direction-nav {
	display:none;
}


/* main_txt
===============================================================*/
.main_txt {
	padding:10px;
}

.main_txt p {
	text-align:center;
	font-size:10px;
	line-height:16px;
}


/* topics
===============================================================*/
.topics {
	margin:0 10px 15px 10px;
	border-bottom:#919aa3 1px solid;
}

.topics h2 {
	font-size:16px;
	letter-spacing:0.1em;
	text-align:center;
	font-weight:normal;
	margin:0 auto 25px auto;
}

.topics h2 span {
	border-bottom:#bfc7c8 1px solid;
}

.topics ul {
	width:276px;
	margin:0 auto;
}

.topics ul li {
	width:72px;
	padding:0 10px 20px 10px;
	position:relative;
	float:left;
}


.topics ul li.end {
	
}

.topics ul li a.hv {
	display:none;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	width:72px;
	height:61px;
	position:absolute;
	top:0;
	left:0;
	background:url(../../images/top/img_bg_01.png) repeat 0 0;	
}

.topics ul li a.hv table {
	width:100%;
	height:100%;
}

.topics ul li a.hv td {
	width:100%;
	height:100%;
	font-size:11px;
	line-height:16px;
	color:#ffffff;
}

.topics ul li a.h:hover {
	text-decoration:none;
}


/* news
===============================================================*/
.news {
	margin:0 10px 15px 10px;
}

.news h2 {
	font-size:16px;
	letter-spacing:0.1em;
	text-align:center;
	font-weight:normal;
	margin:0 auto 25px auto;
}

.news h2 span {
	border-bottom:#bfc7c8 1px solid;
}

.news ul li {
	padding:0 0 15px 0;
	position:relative;
}

.news ul li img {
	width:100%;
}

.news ul li a.h {
	display:none;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	width:310px;
	height:192px;
	position:absolute;
	top:0;
	left:0;
	background:url(../../images/top/img_bg_01.png) repeat 0 0;	
}

.news ul.b li a.h {
	width:477px;
	height:283px;	
}

.news ul li a.h table {
	width:100%;
	height:100%;
}

.news ul li a.h td {
	width:100%;
	height:100%;
	font-size:11px;
	line-height:16px;
	color:#ffffff;
}

.news ul li a.h:hover {
	text-decoration:none;
}

.news ul li dl {
	padding:8px 0 0 0;
}

.news ul li dl dt {
	font-size:11px;
	line-height:18px;
        letter-spacing: 0.3em;
}

.news ul li dl dd {
	font-size:14px;
        letter-spacing: 0.3em;
}

.news ul li .sp_txt {
	display:block;
	padding:5px 0 10px 0;
	line-height:16px;
	margin:0 0 5px 0;
	border-bottom:#919aa3 1px solid;
}

.news .wrap_sp {
	display:none;
}

.news .btn2 {
	font-size:14px;
	letter-spacing:0.1em;
	text-align:center;
	font-weight:normal;
	padding:30px 0 0 0;
}

.news .btn2 a {
	padding:0 15px 0 0;
	background:url(../../images/top/img_ar_03.png) no-repeat right 5px;	
}

.pagetop {
	font-size:12px;
	letter-spacing:0.1em;
	text-align:right;
	font-weight:normal;
	margin:0 10px 0 0;
	float:right;
}

.pagetop a {
	padding:0 12px 0 0;
	background:url(../../images/top/img_ar_04.png) no-repeat right 8px;	
}


/* info
===============================================================*/
.info {
	border-top:#919aa3 1px solid;
	margin:0 10px 15px 10px;	
	padding:15px 0 0 0;
}

.info h2 {
	font-size:16px;
	letter-spacing:0.1em;
	text-align:center;
	font-weight:normal;
	margin:0 auto 35px auto;
}

.info h2 span {
	border-bottom:#bfc7c8 1px solid;
}

.info .box {
	width:48%;
	padding:0 0 15px 0;
	position:relative;
	float:left;
}

.info .end ,
.info .r {
	float:right;
}

.info .box img {
	width:100%;
}


.info ul li a {
	display:none;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	width:72px;
	height:72px;
	position:absolute;
	top:0;
	left:0;
	background:url(../../images/top/img_bg_01.png) repeat 0 0;	
}

.info dl {
	padding:0 0 10px 0;
}

.info dl dt {
	font-size:16px;
}

.info dl dd {
	font-size:11px;
	line-height:14px;
}