@charset "UTF-8";
#contents{
	padding:0;
	margin:0;
	width:auto;
}
/*-------------------------------------
keyVisual style
-------------------------------------*/
#keyVisual{
	background: #dfe8eb;
	overflow: hidden;
}
.keyVisual_main{
	width: 980px;
	margin: 0 auto;
}
.keyVisual_main_inner{
	width:100000px;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.keyVisual_main_inner,
.keyVisual_main_inner *{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.keyVisual_main_inner:after{
	content:"";
	display: block;
	clear: both;
}
.keyVisual_main_inner li{
	float: left;
	margin-right:30px;
	position: relative;
}
.keyVisual_main_flow{
	position: absolute;
	left:0;
	bottom:0;
}
.keyVisual_main_btns{
	height:0;
	width: 980px;
	margin: 0 auto;
	position: relative;
}
.keyVisual_main_prev{
	position: absolute;
	width:980px;
	height:400px;
	left:-979px;
	top:-400px;
	background: url(/images-v3/keyVisual_bg01.png);
}
.keyVisual_main_prev img{
	position: absolute;
	right:20px;
	top:180px;
}
.sp .keyVisual_main_prev img{
	right:5px;
}
.keyVisual_main_next{
	position: absolute;
	width:980px;
	height:400px;
	right:-979px;
	top:-400px;
	background: url(/images-v3/keyVisual_bg02.png);
}
.keyVisual_main_next img{
	position: absolute;
	left:20px;
	top:180px;
}
.sp .keyVisual_main_next img{
	left:5px;
}
.keyVisual_sub{
	background: white;
	width: 980px;
	margin: 0 auto;
	position: relative;
}
.keyVisual_sub_inner{
	width: 915px;
	margin: 0 auto ;
	padding:16px 10px 0px;
	overflow: hidden;
	position: relative;
}
.keyVisual_sub_inner ul{
	width:9999px;
	height:77px;
}
.keyVisual_sub_inner ul li{
	float:left;
	margin-right:10px;
	position: relative;
}
.keyVisual_sub_flow{
	width:175px;
	height:71px;
	position: absolute;
	left:0;
	bottom:0;
}
.keyVisual_sub_skin{
	position: absolute;
	top:6px;
	left:-373px;
	height:90px;
	width:1800px;
}
.keyVisual_sub_skin_r,
.keyVisual_sub_skin_l{
	background: url(/images-v3/keyVisual_sub_skin.png);
	width:749px;
	height:100px;
	float:left;
	position: relative;
}
.keyVisual_sub_skin_c{
	background: url(/images-v3/keyVisual_sub_active.png);
	width:180px;
	height:100px;
	float:left;
}
.keyVisual_sub_skin_next1,
.keyVisual_sub_skin_next2,
.keyVisual_sub_skin_prev1,
.keyVisual_sub_skin_prev2{
	display: block;
	width:175px;
	height:69px;
	position: absolute;
	top:7px;
	border:3px solid transparent;
}
.keyVisual_sub_skin_next1:hover,
.keyVisual_sub_skin_next2:hover,
.keyVisual_sub_skin_prev1:hover,
.keyVisual_sub_skin_prev2:hover{
	border:3px solid #05a098;
}
.sp .keyVisual_sub_skin_next1:hover,
.sp .keyVisual_sub_skin_next2:hover,
.sp .keyVisual_sub_skin_prev1:hover,
.sp .keyVisual_sub_skin_prev2:hover{
	border:3px solid transparent;
}
.keyVisual_sub_skin_next1{
	left:6px;
}
.keyVisual_sub_skin_next2{
	left:191px;
}
.keyVisual_sub_skin_prev1{
	right:3px;
}
.keyVisual_sub_skin_prev2{
	right:188px;
}
.keyVisual_sub_prev{
	position: absolute;
	left:7px;
	bottom:32px;
}
.keyVisual_sub_next{
	position: absolute;
	right:7px;
	bottom:32px;
}

/*-------------------------------------
search style
-------------------------------------*/
#search{
	width: 980px;
	margin: 0 auto;
	padding:10px 0 20px;
}
#search ul{
	margin:0 -3px;
}
#search ul:after{
	content:"";
	display: block;
	clear:both;
}
#search li{
	float:left;
	margin-left:14px;
}
#search li.first-child{
	margin-left:0px;
}
#search li a{
	display: inline-block;
	_display:inline;
	_zoom:1;
	border:3px solid transparent;
}
#search li a:hover{
	border:3px solid #05a098;
}
/*-------------------------------------
special style
-------------------------------------*/
#special{
	overflow: hidden;
	background: #dee8eb;
}
.special_inner{
	width: 980px;
	margin: 0 auto;
}
.special_header:after{
	content:"";
	display: block;
	clear:both;
}
.special_header h2{
	margin:0;
	padding:0;
	float:left;
	padding-top:11px;
	height:29px;
	width:230px;
	line-height: 1;
	font-size: 0;
	background: #7f9da8;
	text-align: center;
}
.special_header p{
	background: #acc2ca;
	float:left;
	padding-top:12px;
	height:28px;
	width:750px;
	line-height: 1;
	font-size: 0;
	background: #abc2c9;
	text-indent: 15px;
}
.special_header h2 img,
.special_header p img{
	vertical-align: middle;
}
.special_btns{
	height:0;
	width: 980px;
	margin: 0 auto;
	position: relative;
}
.special_prev{
	position: absolute;
	left:-90px;
	top:-135px;
}
.sp .special_prev{
	left:-20px;
}
.special_next{
	position: absolute;
	right:-90px;
	top:-137px;
}
.sp .special_next{
	right:-20px;
}


.special_navi{
	width: 979px;
	background: white;
	overflow: hidden;
}
.special_navi ul{
	width:9999px;
}
.special_navi ul li{
	height:170px;
	float:left;
	width:194px;
	border-right: 1px solid #c0c0c0;
	border-left: 1px solid white;
	background: #f4f6f7;
	text-align: center;
}
.special_navi ul li img{
	margin:10px 0;
	border:3px solid transparent;
}
.special_navi ul li p{
	line-height: 1.2;
	text-align: left;
	margin-left:10px;
	padding-left: 16px;
	margin-right:10px;
	background: url(/images-v3/special_navi.png) no-repeat 0 5px;
}
.special_navi ul li a{
	text-decoration: none;
}
.special_navi ul li p{
	color:#484141;
}
.special_navi a:hover img{
	border:3px solid #05a098;
}
.special_navi a:hover p{
	color:#05a098;
	text-decoration: underline;
}
/*-------------------------------------
links style
-------------------------------------*/
#links{
	width: 980px;
	margin: 0 auto;
	padding:10px 0 0;
}
#links ul{
	margin:0 -3px;
}
#links ul:after{
	content:"";
	display: block;
	clear:both;
}
#links li{
	float:left;
	margin-left:13px;
}
#links li.first-child{
	margin-left:0px;
}
#links li a{
	display: inline-block;
	_display:inline;
	_zoom:1;
	border:3px solid transparent;
}
#links li a:hover{
	border:3px solid #05a098;
}
/*-------------------------------------
support style
-------------------------------------*/
#support{
	width: 980px;
	margin: 20px auto 0;
	background: #eef1f2 url(/images-v3/support_bg.png) no-repeat 28px 13px;
	border-top: 2px solid #67afe1;
}
#support h2{
	padding:20px 0 10px 124px;
	margin: 0;
	font-size: 17px;
	color:#231815;
}
#support p{
	padding:0 20px 20px 124px;
	font-size: 116%;
	line-height:1.2;
	letter-spacing: 3px;
	color:#373737;
}
/*-------------------------------------
news & social style
-------------------------------------*/
#news_social_wrap{
	width: 980px;
	margin: 15px auto 20px;
}
#news_social_wrap:after{
	content:"";
	display: block;
	clear:both;
}
#news{
	width:647px;
	float:left;
}
.news_header{
	background: #9a9cd6;
}
.news_header:after{
	content:"";
	display: block;
	clear:both;
}
.news_header h2{
	padding:0;
	margin:0;
	width:140px;
	padding-top: 13px;
	height:27px;
	text-align: center;
	line-height: 1;
	font-size: 0;
	float:left;
	background: #8284c5;
}
.news_header h2 img{
	vertical-align: middle;
}
.news_header ul{
	padding:7px 10px 0 10px;
	width:487px;
	float:left;
}
.news_header ul li{
	float:left;
	height:24px;
	padding:0 11px;
	border-left:1px solid #82889d;
	border-right:1px solid #a9abdc;
}
.news_header ul li.first-child{
	padding-left:0;
	border-left:none;
}
.news_header ul li.last-child{
	padding-right:0;
	padding-left:7px;
	border-right:none;
}
.news_header ul li.last-child span{
	width:150px;
}
.news_header ul li span{
	display: inline-block;
	width: 146px;
	text-align: center;
	padding-top:3px;
	height:30px;
	text-decoration: none;
	font-size: 13px;
	color:white;
	cursor: pointer;
}
.news_header ul li span i{
	display: inline-block;
	width:10px;
	height: 10px;
	margin-right:5px;
	background: url(/images-v3/news_navi.png);
}
.news_header ul li span.active{
	background: #edeef3;
	color: #9a9cd6;
	cursor: default;
}
.news_header ul li span.active i{
	background: url(/images-v3/news_navi_active.png);
}
.news_pannel{
	padding-top:10px;
	background: #edeef3;
	padding-bottom:8px;
}
.news_pannel table{
	width:100%;
	line-height: 1;
	border-collapse:collapse;
}
.news_pannel table th{
	padding-right:10px!important;
	color: #484141;
	padding-bottom:0!important;
	padding-top:10px!important;
	text-align: right;
}
.news_pannel table td{
	/*border-bottom:none!important;*/
	padding-right:0!important;
	padding-bottom:0!important;
	margin: 0!important;
	padding-top:10px!important;
	width:auto!important;
	text-align: left;
}
.news_pannel table .descript{
	line-height: 1.5;
	padding-right:5px!important;
}
.news_pannel table .category,
.news_pannel table .descript{
	padding-top:0!important;
	padding-bottom:10px!important;
}
.news_pannel table .category{
	width:100px!important;
	text-align: right;
	vertical-align: top;
	padding-top:2px!important;
	padding-right:10px!important;

}
.news_pannel table img{
	opacity: 0.6;
}
.news_pannel table .category img{
	line-height: 1.5;
}
.news_pannel table a{
	color: #484141!important;
	text-decoration: none;
}
.news_pannel table .link1a{
	color: #8E8E8E!important;
}
.news_pannel table .link1a{
	padding-left:0;
	background: none;
}

.news_pannel li a{
	display: block;
	padding:2px 0 0 13px;
	height:26px;
	line-height: 26px;
	color:#484141;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	font-size: inherit;
	text-overflow:ellipsis;
}
.news_pannel li:nth-child(even){
	background: #f3f3f3;
}
.news_info01,
.news_info02,
.news_info03,
.news_info04,
.news_info05,
.news_info06,
.news_info07{
	color:white;
	font-weight: normal;
	display: inline-block;
	padding:2px;
	line-height: 1;
	margin:0 15px 0 22px;
}
.news_info01{
	background:#dc7b6d;
}
.news_info02{
	background:#cb8a4e;
}
.news_info03{
	background:#b49847;
}
.news_info04{
	background:#ab86b7;
}
.news_info05{
	background:#68a5c5;
}
.news_info06{
	background:#4cbf8d;
}
.news_info07{
	background:#50b6ab;
}
.news_pannel_item{
	margin:13px 0 12px;
}
.news_pannel_item:after{
	content:"";
	display: block;
	clear:both;
}
.news_pannel_more{
	margin-left:450px;
	padding-left:19px;
	float:left;
	line-height: 18px;
	background: url(/images-v3/news_more_navi.png) no-repeat 0 5px;
}
.news_pannel_more a{
	color:#8485c5;
	text-decoration: none;
}
.news_pannel_rss{
	float:right;
	height:18px;
	margin-right:10px;
}
.news_pannel_rss img{
	vertical-align: top;
}
#social{
	width:318px;
	float:right;
}
.socila_header{
	background: #80b3de;
}
.socila_header:after{
	content:"";
	display: block;
	clear:both;
}
.socila_header h2{
	padding:0;
	margin:0;
	width:170px;
	float:left;
	background: #5893c9;
	line-height: 1;
	font-size: 0;
	padding-top:13px;
	height:27px;
	text-align: center;
}
.socila_header h2 img{
	vertical-align: middle;
}
.socila_header .news_tab{
	width:144px;
	float:left;
}
.socila_header .news_tab li{
	float: left;
	width:33%;
	padding-top:4px;
	text-align: center;
}
.socila_header .news_tab li span img{
	opacity: 0.4;
	zoom:1;
	filter: alpha(opacity=40);
}
.socila_header .news_tab li .active img{
	opacity: 1;
	zoom:1;
	filter: alpha(opacity=100);
}
.socila_pannel{
	border:1px solid #bdc7d8;
	height:353px;
	overflow: scroll;
}
#youtube li{
	padding:10px;
	border-bottom:1px solid #CCC; 
}
#youtube li:after{
	content:"";
	display: block;
	clear:both;
}
#youtube li img{
	width:25%;
	float:left;
	margin-right:10px;
}
#youtube li a{
	text-decoration: none;
}
#youtube li p{
	color:black;
	line-height: 1.2
}
/*-------------------------------------
bunner style
-------------------------------------*/
#bunner{
	background: #dfe8eb;
}
.bunner_inner{
	width: 980px;
	margin: 33px auto 50px;
}
.bunner_inner ul:after{
	content:"";
	display: block;
	clear: both;
}
.bunner01,
.bunner02,
.bunner03{
	width:33%;
	float:left;
}
.bunner02{
	text-align: center;
	width:34%;
}
.bunner03{
	text-align: right;
	float:right;
}
/*-------------------------------------
to top
-------------------------------------*/

#toTop{
	text-align: right;
	width: 980px;
	margin: 0 auto 50px;
}

/*-------------------------------------
caution
-------------------------------------*/

.caution{
	background: url(/common/images/icon/exclamation.gif) left center no-repeat;
}

.caution a{
	padding-left:20px;
	text-decoration:none;
}

.caution a:hover{
	text-decoration:underline;
}