/* =Reset
-------------------------------------------------------------- */

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
	font-family:'ヒラギノ角ゴ Pro W3',	'Hiragino Kaku Gothic Pro',	'メイリオ',	Meiryo,	'ＭＳ Ｐゴシック',	sans-serif;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}

fieldset, form, label, legend,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background-color:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	background: #fafafa;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	border: 1px solid #ddd;
	color: #888;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding-left: 3px;
	width: 98%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	padding: 3px;
}
input#s {
	background: url(images/search.png) no-repeat 5px 6px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px 10px 4px 28px;
}
input#searchsubmit {
	display: none;
}
img{
	vertical-align:bottom;
}

/* Search Form */
#branding #searchform {
	position: absolute;
	top: 3.8em;
	right: 7.6%;
	text-align: right;
}
#branding #searchform div {
	margin: 0;
}
#branding #s {
	float: right;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 72px;
}
#branding #s:focus {
	background-color: #f9f9f9;
	width: 196px;
}
#branding #searchsubmit {
	display: none;
}
#branding .only-search #searchform {
	top: 5px;
	z-index: 1;
}
#branding .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
}
#branding .only-search #s,
#branding .only-search #s:focus {
	width: 85%;
}
#branding .only-search #s:focus {
	background-color: #bbb;
}
#branding .with-image #searchform {
	top: auto;
	bottom: -27px;
	max-width: 195px;
}
#branding .only-search + #access div {
	padding-right: 205px;
}


/*-----------------------------------------
							全体共通
-----------------------------------------*/
#wrapper_top {
	/*width:100%;
	margin:0 auto;*/
}

#header,
#navi,
#contents,
#footer{
	width:970px;
	margin:0 auto;
}

#footer{
	min-width:1000px;
}
.to_top {
	padding-bottom:10px;
	text-align:right;
}

#contents_area{
	margin:30px 0 50px;
}

.clearfix { zoom:100%; }
.clearfix:after { content: ""; display: block; clear: both; height:0; }
/* .alphaOver */
.alphaOver a:hover img { opacity:0.8; filter:alpha(opacity=80); -moz-opacity:0.8; }
.alphaOver_w a:hover img { opacity:0.8; filter:alpha(opacity=80); -moz-opacity:0.8; background-color:#FFF; }

.flex {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
}

/*-----------------------------------------
	header_top
-----------------------------------------*/
#header_top {
	background:url('common/images/top/head_bar.png');
	background-repeat:repeat-x;
	width:100%;
	min-width:1000px;
}

#header_top #header_inner {
	width:960px;
	margin:0 auto;
}

#header_inner .headbox{
	overflow:hidden;
	zoom:1;
}

#header_inner .nav_box{
	clear:both;
	overflow:hidden;
	zoom:1;
}

#header_top #header_inner h1{
	font-size:14px;
	line-height:1.5em;
	padding:10px 0 0 0px;
	float:left;
	color:#666;
	width:381px;
	letter-spacing:-0.05em;
}

#header_top #header_inner #header_i_left {
	float:left;
}

#header_top #header_inner #header_i_right {
	float: right;
	margin-top: 15px;
}

#header_top #header_inner #header_i_right li {
	float:left;
}

/*-----------------------------------------
	g_navi(top)
-----------------------------------------*/
#global_nav {
	padding-top: 10px;
	float: right;
	padding-right: 2px;
}

#gnavi ul{
	overflow:hidden;
	zoom:1;
}

#gnavi li{
	float:left;
	text-indent:-9999em;
	overflow:hidden;
}

#gnavi a
{
	display:block;
	height:;
	height:41px;
	background:url(common/images/top/global_nav.png) no-repeat left top;
}

#gnavi #bt1 a{background-position:0 0;width:149px;}
#gnavi #bt2 a{background-position:-149px 0; width:146px;}
#gnavi #bt3 a{background-position:-298px 0; width:143px;}
#gnavi #bt4 a{background-position:-447px 0;width:139px;}
#gnavi #bt1 a:hover{background-position:0 -41px;}
#gnavi #bt2 a:hover{background-position:-149px -41px;}
#gnavi #bt3 a:hover{background-position:-298px -41px;}
#gnavi #bt4 a:hover{background-position:-447px -41px;}

/* トップページ
*********************************************/
.page-id-25 #contents {
	margin-top:20px;
}
.page-id-25 #block01{
  width: 32%;
}

.page-id-25 #block01 .b1_cont{
	background:url(images/top/block01_bg.jpg);
	padding:12px 0 0 12px;
	height:144px;
}

.page-id-25 #block01 li{
	margin-bottom:5px;
	line-height:1.2em;
}
.page-id-25 #block01 li a{
	font-size:12px;
	background:url(./common/images/nav_indent.gif) no-repeat 0 0;
	color:#666;
	text-decoration:none;
	line-height:14px;
	padding-left:20px;
}
.page-id-25 #block01 li a:hover {
	color:#186faf;
	background:url(./common/images/nav_indent_on.gif) no-repeat 0 0;
}
.page-id-25 #block01 li:last-child{
	padding-bottom:0 !important;
}

.page-id-25 #main_img {
	float:right;
	position:relative;
	width:632px;
	height:194px;
}
.page-id-25 .slides_container{
	width:632px;
	height:194px;
	overflow:hidden;
	z-index:0;
}

.page-id-25 #main_img .pagination{
	display:none;
}

.page-id-25 #main_img .prev,.page-id-25 #main_img .next{
	display: block;
  height:43px;
  position:absolute;
  top:80px;
  width:27px;
  z-index:10;
}

.page-id-25 #main_img .next{
	right:20px;
}

.page-id-25 #main_img .prev{
	left:20px;
}

.page-id-25 #block02{
	width:307px;
	float:left;
}

.page-id-25 #block02 .b2_cont{
	background:url(images/top/block02_bg.jpg);
	padding:6px 0 0 23px;
	height:150px;
	color:#666;
}

.page-id-25 #block02 .txt{
	font-size:12px;
	text-align:left;
	line-height:1.5em;
}

.page-id-25 #block02 .btn{
	margin-top: 53px;
	margin-left:110px;
	width:169px;
	height:53px;
	text-indent:-9999em;
}

.page-id-25 #block02 .btn a{
	display:block;
	width:169px;
	height:53px;
	background:url(images/top/btn01-trans.png);
}

.page-id-25 #block02 .btn a:hover{
	background:url(images/top/btn02-trans.png);
}

.page-id-25 #block03{
	width: 306px;
	margin-left:21px;
	float:left;
}

.page-id-25 #block03 .b3_cont{
	background:url(images/top/block03_bg.jpg);
	padding:10px 10px 0 7px;
	height:146px;
	overflow: hidden;
	zoom:1;
}
.page-id-25 #block03 p{
	padding:0 0 10px 4px;
	border-bottom:1px dashed #bfbfbf;
	font-size:12px;
	color:#666;
}
.page-id-25 #block03 ul{
	padding-left:5px;
}
.page-id-25 #block03 li{
	margin-top:6px;
	line-height:1.2em;
}

.page-id-25 #block03 li a{
	font-size:12px;
	background:url(./common/images/nav_indent.gif) no-repeat 0 0;
	color:#666;
	text-decoration:none;
	padding-left:20px;
	line-height:14px;
}

.page-id-25 #block03 li a:hover {
	color:#186faf;
	background:url(./common/images/nav_indent_on.gif) no-repeat 0 0;
}
/*
.page-id-25 #block03 #field1,
.page-id-25 #block03 #field2,
.page-id-25 #block03 #field3,
.page-id-25 #block03 #field4{
	height:98px;
}

.page-id-25 #block03 #field1{

}

.page-id-25 #block03 .upper li{
	margin-top:9px;
}
.page-id-25 #block03 .upper li{
	float:left;
}

.page-id-25 #block03 .upper li:nth-child(even) {
	margin-left:11px;
}
*/

/*緊急地震速報がなくなった為の緊急処理_06_20*/
.page-id-25 #block03 #field1 .upper li:last-child{
	float:none;
	margin:0;
	clear:both;
	padding-top:7px;
}
/*==================================*/
/*
.page-id-25 #block03 #tab{
	margin-top:10px;
}

.page-id-25 #tab li{
	float:left;
	text-indent:-9999em;
}

.page-id-25 #tab #t_bt2{
	margin-left:15px;
}

.page-id-25 #tab #t_bt3{
	margin-top:8px;
}

.page-id-25 #tab #t_bt4{
	margin:8px 0 0 73px;
}

.page-id-25 #tab li a{
	display:block;
	overflow:hidden;
	height:15px;
}
.page-id-25 #tab #t_bt1 a{
	background:url(images/top/t_bt1.gif) 0 -15px;
	width:132px;
}

.page-id-25 #tab #t_bt2 a{
	background:url(images/top/t_bt2.gif) 0 0;
	width:106px;
}

.page-id-25 #tab #t_bt3 a{
	background:url(images/top/t_bt3.gif) 0 0;
	width:75px;
}

.page-id-25 #tab #t_bt4 a{
	background:url(images/top/t_bt4.gif) 0 0;
	width:124px;
}

.page-id-25 #tab #t_bt1 a:hover,.page-id-25 #tab #t_bt1 a.select{
	background-position:0 0;
}

.page-id-25 #tab #t_bt2 a:hover,.page-id-25 #tab #t_bt2 a.select{
	background-position:0 -15px;
}

.page-id-25 #tab #t_bt3 a:hover,.page-id-25 #tab #t_bt3 a.select{
	background-position:0 -15px;
}

.page-id-25 #tab #t_bt4 a:hover,.page-id-25 #tab #t_bt4 a.select{
	background-position:0 -15px;
}
*/
.page-id-25 #block04{
	background:url(images/top/block04_bg_bot.gif) no-repeat bottom;
	width: 634px;
	margin-top:12px;
	padding-bottom:25px;
	float:left;
	overflow:hidden;
}

.page-id-25 #block04 .button{
	text-align: right;
	padding:7px 20px 0 0;
	height:33px;
	background:url(images/top/block04_bg_top.gif);
}

.page-id-25 #block04 #news_area{
	padding:20px 21px 0 23px;
	background:url(images/top/block04_bg_cont.gif) repeat-y top;
	overflow:hidden;
	zoom:1;
}

.page-id-25 #block04 #news_area li {
	margin-bottom: 9px;
	line-height: normal;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 9px;
}

.page-id-25 #block04 #news_area li.not {
	margin-top:250px;
	line-height: normal;
	border-bottom:none;
	padding-bottom:0;
	text-align:center;
}

.page-id-25 #block04 #news_area li a {
	text-decoration: none;
	line-height:normal;
}
.page-id-25 #block04 #news_area li a:hover {
	text-decoration: underline;
}
.page-id-25 #block04 #news_area li span{
	display: block;
	float: left;
	color:#666;
}

.page-id-25 #block04 #news_area li span a{
	color:#666;
}

.page-id-25 #block04 #news_area li span.day {
	width: 100px;
	font-size: 13px;
	margin-right: 13px;
}

.page-id-25 #block04 #news_area li span.location {
	margin-right: 13px;
	width: 69px;
}

.page-id-25 #block04 #news_area li span.location img{
	vertical-align:top;
}

.page-id-25 #block04 #news_area li .title{
	font-size: 13px;
	width: 390px;
	line-height:1.5em;
}

.page-id-25 #left_conts {
	float:left;
	margin-top:20px;
	width:650px;
}

.page-id-25 #right_conts {
	width: 307px;
	float:right;
}

.page-id-25 #block05{
	}
.page-id-25 #block05 a{
	display:block;
	background:url(images/top/ir_image.jpg) 0 0;
	width: 211px;
	height:58px;
	margin-top: 20px;
	font-size: 12px;
	padding: 43px 23px 0 73px;
	line-height: 1.3em;
	text-decoration:none;
	color:#666;
}

.page-id-25 #block05 a:hover{
	background-position:0 -101px;
}

.page-id-25 #block06{
	margin-top:24px;
}
.page-id-25 #block06 a{
 	display:block;
	background:url(images/top/intro_office.jpg) 0 -101px;
	width: 216px;
	height:58px;
	font-size: 12px;
	padding: 43px 18px 0 73px;
	letter-spacing: -0.08em;
	line-height: 1.3em;
	text-decoration:none;
	color:#666;
}

.page-id-25 #block06 a:hover{
	background-position:0 0;
}

.page-id-25 #info_area {
	margin-top:25px;
}

.page-id-25 #info_area li{
	float:left;
}

.page-id-25 #info_area li:first-child{
	margin-right:16px;
}

/* movie
******************************/
.page-id-25 #slider {

}

.lity {
  background: #fff !important;
  background: #fffffffa !important;
}

.lity-close {
  position: absolute !important;
  top: -12px !important;
  right: -20px !important;
  width: 40px !important;
  height: 40px !important;
  background-color: #fff !important;
  color: #000 !important;
  font-size: 48px !important;
  -o-border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  box-shadow: 0px 1px 10px -2px #424242 !important;
  -moz-box-shadow: 0px 1px 10px -2px #424242 !important;
  -webkit-box-shadow: 0px 1px 10px -2px #424242 !important;
}

/* fotter
******************************/
div#footer {
	width: 100%;
	margin:95px auto 0 auto;
	background: #23272B;
	font-family:'ヒラギノ角ゴ Pro W3',	'Hiragino Kaku Gothic Pro',	'メイリオ',	Meiryo,	'ＭＳ Ｐゴシック',	sans-serif;
}

div#footer_bar {
	width:970px;
	margin: 0 auto;
	padding: 35px 0px 50px;
}
div#footer_bar ul {
	overflow: hidden;
}
div#footer_bar ul li {
	line-height:1.3em;
}
div#footer_bar ul li a{
	text-decoration:none;
	color:#fff;
}

div#footer_bar ul li.left {
	color: #333;
	font-size: 12px;
	text-align: left;
	float: left;
}

div#footer_bar .title {
	margin-bottom: 12px;
	color: #fff;
	border-bottom:dotted 1px  #fff;
	padding-bottom:2px;
}

div#footer_bar .cat{
	margin-top:7px;
	color: #fff;
}

/*-----------------------------------------
	footer copy
-----------------------------------------*/
#footer_wrap{
	margin:0 auto;
	width:100%;
	background:#2d3a47;
	border-top:1px solid #2a3540;
	border-bottom:1px solid #cbced2;
	padding:9px 0 13px;
}

#footer{
	overflow:hidden;
	zoom:1;
}

#footer img{
	display:block;
}

#footer .link_area{
	float:left;
	width:290px;
}

#footer .link_area ul{
	overflow:hidden;
	zoom:1;
}

#footer .link_area li{
	float:left;
	display:inline;
}

#footer .link_area li a{
	font-size:10px;
	color:#fff;
	text-decoration:none;
}

#footer .link_area li a:hover{
	text-decoration:underline;
}

#footer .link_area li.first{
	margin-right:37px;
}

#footer .copy{
	padding-top:3px;
	float:right;
	font-size:12px;
	color:#fff;
}

.page-id-25 #block07{
	width:307px;
	float:left;
}

.page-id-25 #block07 .b1_cont{
	background:url(images/top/block07_bg.jpg);
	padding:6px 0 0 23px;
	height:150px;
	color:#666;
}

.page-id-25 #block07 .txt{
	font-size:12px;
	text-align:left;
	line-height:1.5em;
}

.page-id-25 #block07 .btn{
	margin-top: 53px;
	margin-left:110px;
	width:169px;
	height:53px;
	text-indent:-9999em;
}

.page-id-25 #block07 .btn a{
	display:block;
	width:169px;
	height:53px;
	background:url(images/top/btn012-trans.png);
}

.page-id-25 #block07 .btn a:hover{
	background:url(images/top/btn022-trans.png);
}