﻿@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}
.taCenter {
	text-align: center !important;
}
.taRight {
	text-align: right !important;
}
/* フォントの大きさ（プラス） */
.fsP1 {
	font-size: 1.08em !important;
}
.fsP2 {
	font-size: 1.16em !important;
}
.fsP3 {
	font-size: 1.24em !important;
}
.fsP4 {
	font-size: 1.32em !important;
}
.fsP5 {
	font-size: 1.4em !important;
}
/* フォントの大きさ（マイナス） */
.fsM1 {
	font-size: 0.92em !important;
}
.fsM2 {
	font-size: 0.84em !important;
}
.fsM3 {
	font-size: 0.76em !important;
}
.fsM4 {
	font-size: 0.68em !important;
}
.fsM5 {
	font-size: 0.6em !important;
}
/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}
.fwBold {
	font-weight: bold !important;
}
/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.t_center {
	text-align: center !important;
}

.floatL {
	float: left !important;
}

.floatR {
	float: right !important;
}

.w1024 {
	margin: 0 auto;
	width: 1024px;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}
*+html .clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	リンク・インプットをタップ時のクラス
------------------------------------------------------------*/
a.tapCtrl, input.tapCtrl, .tapCtrl a, .tapCtrl input {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.tap {
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 16px;
}
body, table, input, textarea, select, option {
	font-family: "微软雅黑", "宋体", "黑体", "Adobe 仿宋 Std R", "Adobe 黑体 Std R";
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
}
a, a:link {
	color: #343434;
	text-decoration: none;
}
a:visited {
	color: #343434;
	text-decoration: none;
}
a:hover {
	color: #e9450a;
	text-decoration: underline;
}
a:active {
	color: #343434;
	text-decoration: underline;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1168px;
	color: #343434;
	font-size: 12px;
	line-height: 1.5;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}

#container {
	text-align: left;
}

#main {
	margin: 0 auto;
	width: 1168px;
}

* html #main {
	zoom: 1;
}
*+html #main {
	zoom: 1;
}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	margin: 0 auto;
	width: 1168px;
	padding: 25px 0 21px;
}

h1 {
	float: left;
}

#gHeader .h_text {
	width: 264px;
	float: right;
	margin-top: 15px;
}

#gHeader .h_text p {
	font-size: 14px;
	margin-bottom: 15px;
	text-align: right;
}

#gHeader .h_text p a:hover {
	text-decoration: none;
}

#gHeader .h_text p b {
	margin: 0 10px;
	font-weight: normal;
}

#gHeader .seach {
	background-color: #F6F6F6;
	width: 264px;
	height: 31px;
	position: relative;
}

#gHeader .seach input {
	font-size: 14px;
	color: #bbbbbb;
	font-weight: bold;
	position: absolute;
	top: 0px;
	height: 30px;
	line-height: 30px;
	border: none;
	padding: 0;
	background: none;
}

#gHeader .seach .seachText {
	left: 10px;
	width: 220px;
}

#gHeader .seach .seachBtn {
	background: url(../img/search_bg.png) no-repeat center center;
	cursor: pointer;
	left: 230px;
	width: 30px;
}


/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	background-color: #F6F6F6;
	height: 51px;
	line-height: 42px;
	position: relative;
	z-index: 1;
}

#gNavi .nav {
	margin: 0 auto;
	width: 1168px;
}

#gNavi .nav .m {
	font-size: 17px;
	font-weight:bold;
	float: left;
	margin-right: 39px;
}

#gNavi .nav .m a {
	border-top: 5px solid #F6F6F6;
	color: #2b2b2b;
	display: inline-block;
}

#gNavi .nav .current a,
#gNavi .nav .m a:hover {
	border-top: 5px solid #E8440D;
	color: #e9450a;
	text-decoration: none;
}

#gNavi .nav .sub {
	display: none; /*默认隐藏*/
	width: 100%;
	position: absolute;
	left: 0;
	top: 52px;
	height: 50px;
	line-height: 50px;
	padding: 7px 0;
	font-weight:normal;
	background: url(../img/sub_bg.png) repeat-x left bottom;
	float: left;
}

#gNavi .nav .sub .sub_width {
	margin: 0 auto;
	width: 1168px;
}

#gNavi .nav .sub li {
	color: #424242;
	display: inline;
	font-size: 15px;
}

#gNavi .nav .sub li a {
	border: none;
	color: #424242;
}

#gNavi .nav .sub li a:hover {
	border: none;
	color: #e9450a;
	text-decoration: none;
}

#gNavi .nav .sub .nav_line {
	margin: 0 10px;
}

#m2 .sub ul {
	margin-left: 73px;
}

#m3 .sub ul {
	margin-left: 180px;
}

#m4 .sub ul {
	margin-left: 287px;
}

#m5 .sub ul {
	margin-left: 394px;
}

#m6 .sub ul {
	margin-left: 501px;
}
#m7 .sub ul {
	margin-left: 588px;
}

#m8 .sub ul {
	margin-left: 715px;
}

#m9 .sub ul {
	margin-left: 822px;
}

#m10 .sub ul {
	margin-left: 822px;
}

#m11 .sub ul {
	margin-left: 450px;
}

/*------------------------------------------------------------
	page_path
------------------------------------------------------------*/
#page_path {
	background: url(../img/page_path_bg.png) no-repeat left 5px;
	color: #2a2a2a;
	font-size: 12px;
	float: right;
	font-family: "新宋体";
	text-align: right;
	padding-left: 25px;
}

#page_path1 {
	background: url(../img/page_path_bg.png) no-repeat left 12px;
	color: #2a2a2a;
	font-size: 12px;
	float: right;
	font-family: "新宋体";
	text-align: right;
	padding-left: 25px;
	padding-top:7px;
}

#page_path  li,#page_path1 li {
	color: #99989d;
	font-family: "宋体";
	font-size: 14px;
	line-height: 30px;
	float: left;
}

#page_path  a,#page_path1 a {
	color: #99989d;
}

#page_path  a:hover,#page_path1 a:hover {
	color: #e9450a;
	text-decoration: none;
}

#page_path  li i,#page_path1 li i {
	font-style: normal;
	margin: 0 5px;
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	background-color: #F5F5F5;
	width: 821px;
	float: right;
	padding: 18px 24px 50px;
}
#conts1 {
	background-color: #F5F5F5;
	width: 1120px;
	float: left;
	padding: 18px 24px 50px;
}
/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 270px;
	float: left;
}

#sideBar .s_h2 {
	margin-bottom: 12px;
}

#sideBar .s_navi {
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 20px;
}

#sideBar .s_navi li {
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	font-family: "宋体";
}

#sideBar .s_navi li a {
	background: #F5F5F5 url(../img/s_navi_icon_out.gif) no-repeat right top;
	color: #333;
	display: block;
	padding: 0 80px 0 25px;
}

#sideBar .s_navi .on a,
#sideBar .s_navi li a:hover {
	background: #B10105 url(../img/s_navi_icon_over.gif) no-repeat right top;
	color: #fff;
	text-decoration: none;
}

#sideBar .s_contact {
	background-color: #F5F5F5;
}

#sideBar .s_contact .s_title {
	background: url(../img/s_title_bg.png) no-repeat left top;
	color: #e20010;
	font-size: 14px;
	height: 41px;
	line-height: 40px;
	padding-left: 57px;
}

#sideBar .s_contact ul {
	padding: 15px 0 15px 30px;
}

#sideBar .s_contact ul li {
	background: url(../img/contact_list_icon.gif) no-repeat left 10px;
	color: #585858;
	font-size: 12px;
	font-family: "微软雅黑","宋体";
	line-height: 24px;
	padding-left: 8px;
}

/*------------------------------------------------------------
	gFooter
------------------------------------------------------------*/
#gFooter {
	background-color: #E2E2E2;
	clear: both;
	overflow: hidden;
	padding: 62px 0 70px;
}

#gFooter .fBox {
	margin: 0 auto;
	width: 1168px;
}

#gFooter .fBox .copyright {
	color: #5b5b5b;
	margin: 0 auto;
	width: 670px;
	font-size: 16px;
	line-height: 35px;
	text-align: center;
}

#gFooter .fBox p img {
	float: right;
}

.friend_link_box {
	background-color: #C1020A;
	margin-top: 20px;
	padding: 15px 0;
}

.friend_link {
	color: #fff;
	font-size: 20px;
	line-height: 37px;
	margin: 0 auto;
	width: 1168px;
}

.friend_link .fri_title {
	float: left;
	width: 110px;
}

.friend_link p {
	float: right;
	width: 1058px;
}

.friend_link p a {
	display: inline-block;
	margin-left: 35px;
}

.friend_link p a:hover {
	text-decoration: none;
	font-weight: bold;
}

.friend_link a {
	color: #fff;
}

.dev_text {
	border-top: 1px solid #BDBDBD;
	padding: 37px 0;
}

.dev_text li {
	font-size: 19px;
	line-height: 40px;
	height: 40px;
	float: left;
	width: 177px;
	overflow: hidden;
	padding: 0 0 0 17px;
}

/*main_img*/
.main_img {
	height: 365px;
	margin-bottom: 30px;
	width: 100%;
}

/*ttl_box*/
.ttl_box {
	border-bottom: 1px solid #E10210;
	margin-bottom: 16px;
	padding-bottom: 14px;
}

.ttl_box1 {
	border-bottom: 1px solid #E10210;
	margin-bottom: 16px;
	padding-bottom:0px;
}

.com_h2 {
	background: url(../img/com_h2_bg.png) no-repeat left top;
	color: #fff;
	font-size: 14px;
	font-family: "宋体";
	float: left;
	font-weight: normal;
	margin-left: -44px;
	height: 39px;
	line-height: 30px;
	position: relative;
	padding: 0 15px 0 35px;
}

.com_h3 {
	background: url(../img/com_h2_bg2.png) no-repeat left top;
	color: #fff;
	font-size: 22px;
	float: left;
	font-weight: normal;
	margin-left:-23px;
	height: 56px;
	line-height: 30px;
	position: relative;
	padding:5px 15px 0 20px;
}

.com_h2 span,.com_h3 span {
	font-size: 22px;
	font-family: calibri;
	margin-left: 10px;
}

.sub_conts {
	clear: both;
}

.line1{ max-width:100%;
    background: url(../img/botm-bj_01.png) 0 0 repeat-x;
    height:1px;
	margin-top:35px;
	}
	
.comList02 {
	clear: both;
	overflow: hidden;
}

.comList02 li {
	border-bottom: 1px dotted #ddd;
	color: #383838;
	font-size: 14px;
	font-family: "宋体";
	height: 38px;
	line-height: 38px;
	overflow: hidden;
}
.comList02 li:last-child {
	border-bottom: none;
}

.comList02 li a { background:url(../img/icon_list_06.png) 0 12px no-repeat;
    padding-left:20px;
	color: #444444;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 38px;
}
.comList02 li a:hover { background:url(../img/icon_list_03.png) 0 12px no-repeat;
    padding-left:20px;
	
}
.comList02 li:hover span,
.comList02 li a:hover {
	text-decoration: none;
}

.comList02 li img {
	vertical-align: middle;
	margin-left: 10px;
}
.comList02 li span {
	color: #444444;
	float: right;
}

/*pageNavi*/
.pageNavi {
	color: #5D5D5D;
	clear: both;
	font-size: 12px;
	padding: 50px 0 0px 0;
	text-align: center;
}

.pageNavi li { 
	display: inline;
}

.pageNavi li a {
	background:#fff;
	color: #cccccc;
	display: inline-block;
	line-height: 25px;
	height: 25px;
	padding: 2px 12px;
}
.pageNavi li.on a,
.pageNavi li a:hover {
	color: #fff;
	text-decoration: none;
	line-height: 25px;
	height: 25px;
	background:#e20010;
}

.pageNavi1 {
	color: #5D5D5D;
	clear: both;
	font-size: 24px;
	padding: 50px 0 0px 0;
	text-align: center;
}

.pageNavi1 li { 
	display: inline;
	margin-right:20px;
}

.pageNavi1 li a {
	background:#d2d8d8;
	color: #fff;
	display: inline-block;
	line-height: 57px;
	height: 57px;
	padding: 2px 18px;
}
.pageNavi1 li.on a,
.pageNavi1 li a:hover {
	color: #fff;
	text-decoration: none;
	line-height: 57px;
	height: 57px;
	background:#e20010;
}

.page{width:100%;text-align:center;margin-top:20px;}
.page span{ line-height:23px;margin-right:6px;color:#555;}
.page a{padding:4px 9px;height:23px;line-height:23px;text-align:center;border:solid 1px #ddd;color:#fff;background:#ea3508;margin-right:6px; cursor:pointer;}
.page b{color:#f00;padding:0 3px;}
.page .total_count{padding:0 30px;}
.page span.currentpage{padding:4px 9px;height:23px;line-height:23px;text-align:center;border:solid 1px #ddd;margin-right:4px;color:#333;background:#fff; cursor:pointer;}

.com_bg01 {
	background: url(../img/bg01_com.png) repeat-y left top;
}

.com_bg02 {
	background: url(../img/bg02_com.png) no-repeat left top;
	padding-bottom: 20px;
	padding-left: 33px;
}

.com_bg03 {
	background-color: #fff;
	padding:16px 18px;
}

.zzjg .title {
}


.zzjg ul {
}

------------------------------------------------------------*/
.tpxw .l_time {
	float: left;
	width: 100px;
	font-size:16px;
	color:#99989d;
	padding-top:5px;
}

.tpxw .r_box {
	float: right;
	width: 721px;
}

.com_bg03 .inner {
	clear: both;
}

.com_bg03 .inner .photoBox {
	float: left;
	width: 220px;
}

.com_bg03 .inner .textBox {
	float: right;
	width: 410px;
}

.com_bg03 .inner .textBox h3 {
	font-size: 14px;
	font-weight: bolder;
	font-family: "宋体";
	margin-bottom: 12px;
	color:#333;
}

.com_bg03 .inner .textBox p {
	color: #666;
	line-height: 1.75;
	font-family: "宋体";
	
}

.com_bg03 .inner .textBox .textp {
	line-height:24px;
	height:48px;
	overflow: hidden;
	margin-bottom:15px;	
}

.com_bg03 .inner .textBox .more {
	text-align:left;
	
}

.com_bg03 .inner .textBox .more a { padding:7px 27px;
	color: #fff;
	background:#e20010;
}

.com_bg03 .inner .textBox .more a:hover {
	color: #999;
	background-color:#dcdcdc;
}