@charset "UTF-8";
/* HTML5 declarations */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog{display:block;}
audio[controls],canvas,video{display:inline-block; *display:inline; zoom:1;}

/* base */
*{margin:0px;padding:0px;}

/* micro clearfix hack */
.cf:before, .cf:after{content:"";display:table;} /* for Modern browsers */
.cf:after{clear:both;}
.cf{zoom:1;} /* for IE7 */

html
{
	min-height: 100%;
	min-width: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}

body,div,dl,dt,dd,ul,ol,li,nav,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,a
{
	margin: 0;
	padding: 0;
	border-width: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img
{
	border: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
}

address,caption,cite,code,dfn,em,strong,th,var,optgroup
{
	font-style: inherit;
	font-weight: inherit;
}

del,ins
{
	text-decoration: none;
}

li
{
	list-style: none;
}

caption,th
{
	text-align: left;
}

h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: inherit;
}

input,button,textarea,select,optgroup,option
{
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

body
{
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	text-align: left;
	font-size: 14px;
	line-height: 17px;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;/* kerning, primarily */
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	body { text-rendering:auto; }
}

a:link
{
	color: #0000FF;
	text-decoration: underline;
}

a:visited
{
	color: #800080;
	text-decoration: underline;
}

a:hover
{
	color: #0000FF;
	text-decoration: underline;
}

a:active
{
	color: #EE0000;
	text-decoration: underline;
}

a.nontext /* used to override default properties of 'a' tag */
{
	color: black;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}

.normal_text
{
	color: #000000;
	direction: ltr;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 17px;
	text-align: left;
	text-decoration: none;
	text-indent: 0px;
	vertical-align: 0px;
	padding: 0px;
}

.list0 li:before
{
	position: absolute;
	right: 100%;
	letter-spacing: 0px;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

.rtl-list li:before
{
	right: auto;
	left: 100%;
}

.nls-None > li:before,.nls-None .list3 > li:before,.nls-None .list6 > li:before
{
	margin-right: 6px;
	content: '?';
}

.nls-None .list1 > li:before,.nls-None .list4 > li:before,.nls-None .list7 > li:before
{
	margin-right: 6px;
	content: '○';
}

.nls-None,.nls-None .list1,.nls-None .list2,.nls-None .list3,.nls-None .list4,.nls-None .list5,.nls-None .list6,.nls-None .list7,.nls-None .list8
{
	padding-left: 34px;
}

.nls-None.rtl-list,.nls-None .list1.rtl-list,.nls-None .list2.rtl-list,.nls-None .list3.rtl-list,.nls-None .list4.rtl-list,.nls-None .list5.rtl-list,.nls-None .list6.rtl-list,.nls-None .list7.rtl-list,.nls-None .list8.rtl-list
{
	padding-left: 0px;
	padding-right: 34px;
}

.nls-None .list2 > li:before,.nls-None .list5 > li:before,.nls-None .list8 > li:before
{
	margin-right: 6px;
	content: '-';
}

.nls-None.rtl-list > li:before,.nls-None .list1.rtl-list > li:before,.nls-None .list2.rtl-list > li:before,.nls-None .list3.rtl-list > li:before,.nls-None .list4.rtl-list > li:before,.nls-None .list5.rtl-list > li:before,.nls-None .list6.rtl-list > li:before,.nls-None .list7.rtl-list > li:before,.nls-None .list8.rtl-list > li:before
{
	margin-right: 0px;
	margin-left: 6px;
}

.TabbedPanelsTab
{
	white-space: nowrap;
}

.MenuBar  .MenuBarView,.MenuBar  .SubMenuView /* Resets for ul and li in menus */
{
	display: block;
	list-style: none;
}

.MenuBar .SubMenu
{
	display: none;
	position: absolute;
}

.NoWrap
{
	white-space: nowrap;
	word-wrap: normal;
}

.rootelem /* the root of the artwork tree */
{
	margin-left: auto;
	margin-right: auto;
}

.colelem /* a child element of a column */
{
/*
	display: inline;
	float: left;
	clear: both;
	*/
}

.colelem100 /* a child element of a column that is 100% width */
{
	clear: both;
}

.grpelem /* a child element of a group */
{
	display: inline;
	float: left;
}

.clearfix:after /* force a container to fit around floated items */
{
	content: "\0020";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

*:first-child+html .clearfix /* IE7 */
{
	zoom: 1;
}

.clip_frame /* used to clip the contents as in the case of an image frame */
{
	overflow: hidden;
}

.inclusion_context /* context for positioning a group of elements that share the same height */
{
	display: table;
	table-layout: fixed;
	width: 0.01px;
}

.inclelem /* element of an inclusion context */
{
	display: table-cell;
	vertical-align: top;
}

.f3s_mid /* 3-slice frame, middle slice */
{
	background-repeat: repeat;
}

.f3s_top,.f3s_bot /* 3-slice frame, top slice */
{
	background-repeat: no-repeat;
}

.f9s_top_left,.f9s_bot_left /* 9-slice frame, left corner slice */
{
	background-repeat: no-repeat;
	background-position: left;
}

.f9s_top_right,.f9s_bot_right /* 9-slice frame, right corner slice */
{
	background-repeat: no-repeat;
	background-position: right;
}

.f9s_top_mid,.f9s_bot_mid /* 9-slice frame, top/bottom horizontal slice */
{
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

.f9s_mid_left /* 9-slice frame, left vertical slice */
{
	background-repeat: repeat-y;
	background-position: left;
}

.f9s_mid_right /* 9-slice frame, right vertical slice */
{
	background-repeat: repeat-y;
	background-position: right;
}

.f9s_center /* 9-slice frame, center slice */
{
	background-repeat: repeat;
	background-position: 0px 0px;
}

.popup_anchor /* anchors an abspos popup */
{
	position: relative;
	width: 0px;
	height: 0px;
}

.popup_element
{
	z-index: 100000;
}

.svg
{
	display: block;
	vertical-align: top;
}

span.wrap /* used to force wrap after floated array when nested inside a paragraph */
{
	content: '';
	clear: left;
	display: block;
}

span.actAsInlineDiv /* used to simulate a DIV with inline display when already nested inside a paragraph */
{
	display: inline-block;
}

.position_content,.excludeFromNormalFlow /* used when child content is larger than parent */
{
	float: left;
}

.preload_images /* used to preload images used in non-default states */
{
	position: absolute;
	overflow: hidden;
	left: -9999px;
	top: -9999px;
	height: 1px;
	width: 1px;
}

preload /* used to specifiy the dimension of preload item */
{
	height: 1px;
	width: 1px;
}

.animateStates
{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

input:focus,textarea:focus /* remove default focussed input styling */
{
	outline: none;
}

textarea
{
	resize: none;
	overflow: auto;
}

.fld-prompt /* form placeholders cursor behavior */
{
	pointer-events: none;
}

.wrapped-input /* form inputs & placeholders let div styling show thru */
{
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	border: none;
}

.submit-btn /* form submit buttons on top of sibling elements */
{
	z-index: 50000;
	cursor: pointer;
}

.anchor_item /* used to specify anchor properties */
{
	width: 22px;
	height: 18px;
}

.MenuBar .SubMenuVisible,.MenuBarVertical .SubMenuVisible,.MenuBar .SubMenu .SubMenuVisible,.popup_element.Active,span.actAsPara,.actAsDiv,a.nonblock.nontext,img.block,img.tp_block,a.tp_nonblock.tp_nontext
{
	display: block;
}

.ose_ei
{
	visibility: hidden;
	z-index: 0;
}

.widget_invisible,.js .invi,.js .mse_pre_init,.js .an_invi /* used to hide the widget before loaded */
{
	visibility: hidden;
}

.no_vert_scroll
{
	overflow-y: hidden;
}

.always_vert_scroll
{
	overflow-y: scroll;
}

.always_horz_scroll
{
	overflow-x: scroll;
}

.popup_element.Inactive,.js .disn,.hidden
{
	display: none;
}

.fullscreen
{
	overflow: hidden;
	left: 0px;
	top: 0px;
	position: fixed;
	height: 100%;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.fullwidth
{
	position: absolute;
}

.borderbox
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.scroll_wrapper
{
	position: absolute;
	overflow: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.browser_width > *
{
	position: absolute;
	left: 0px;
	right: 0px;
}

.list0 li,.MenuBar .MenuItemContainer,.SlideShowContentPanel .fullscreen img
{
	position: relative;
}

.accordion_wrapper
{
	display: inline;
	float: left;
	width: 0px;
}

.fld-checkbox input[type=checkbox] /* Hide native checkbox */
{
	position: absolute;
	overflow: hidden;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.fld-checkbox input[type=checkbox] + label
{
	display: inline-block;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	width: 100%;
	height: 100%;
}

.pointer_cursor,.fld-recaptcha-mode,.fld-recaptcha-refresh,.fld-recaptcha-help
{
	cursor: pointer;
}

/*  */
.tp_common
{
	font-family:'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', MS PGothic, sans-serif;
	position: relative;
	/*min-width: 920px;*/
	min-width: 1000px;
	/*
	padding-top: 35px;
	padding-bottom: 35px;
	*/
	padding:20px 0 15px;
	overflow-y: scroll;
}

/* header */
.tp_header
{
	position:relative;
	border-bottom:1px solid #214895;
	width:920px;
}
.tp_sitelogos
{
	float:left;
	width:205px;
	margin-left:-10px;
	display:block;
}
.tp_site_symbol
{
	float:left;
	width:75px;
	margin-top:-17px;
}
.tp_site_logo
{
	float:right;
	width:130px;
}
/* widget */
.tp_widget
{
	float:left;
/*	width:220px;*/
width:190px;
	margin-left:12px;
}
/* widget - clock */
.tp_clock
{
	color:#214895;
	font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	margin-top:2px;
}
.tp_clock_date
{
	font-size: 20px;
}
.tp_clock_week
{
	margin-left:0.5em;
}
/* widget - weather */
.tp_weathers
{
	width:150px;
}
.tp_weather
{
	color: #214895;
	font-size: 10px;
	line-height: 18px;
	text-align: left;
	float:left;
	width:35px;
	height:20px;
	padding-top:10px;
	padding-left:35px;
}
.tp_weather_link {
  font-size: 0.5em;
/*  margin-left: 6px;*/
}
.tp_w_status_01{background:url('./../images/weather/w_status_01.gif') no-repeat 0% 50%;}
.tp_w_status_02{background:url('./../images/weather/w_status_02.gif') no-repeat 0% 50%;}
.tp_w_status_03{background:url('./../images/weather/w_status_03.gif') no-repeat 0% 50%;}
.tp_w_status_04{background:url('./../images/weather/w_status_04.gif') no-repeat 0% 50%;}
.tp_w_status_05{background:url('./../images/weather/w_status_05.gif') no-repeat 0% 50%;}
.tp_w_status_06{background:url('./../images/weather/w_status_06.gif') no-repeat 0% 50%;}
.tp_w_status_07{background:url('./../images/weather/w_status_07.gif') no-repeat 0% 50%;}
.tp_w_status_08{background:url('./../images/weather/w_status_08.gif') no-repeat 0% 50%;}
.tp_w_status_09{background:url('./../images/weather/w_status_09.gif') no-repeat 0% 50%;}
.tp_w_status_10{background:url('./../images/weather/w_status_10.gif') no-repeat 0% 50%;}
.tp_w_status_11{background:url('./../images/weather/w_status_11.gif') no-repeat 0% 50%;}
.tp_w_status_12{background:url('./../images/weather/w_status_12.gif') no-repeat 0% 50%;}
.tp_w_status_13{background:url('./../images/weather/w_status_13.gif') no-repeat 0% 50%;}
.tp_w_status_14{background:url('./../images/weather/w_status_14.gif') no-repeat 0% 50%;}
.tp_w_status_15{background:url('./../images/weather/w_status_15.gif') no-repeat 0% 50%;}
.tp_w_status_16{background:url('./../images/weather/w_status_16.gif') no-repeat 0% 50%;}
.tp_w_status_17{background:url('./../images/weather/w_status_17.gif') no-repeat 0% 50%;}
.tp_w_status_18{background:url('./../images/weather/w_status_18.gif') no-repeat 0% 50%;}
.tp_w_status_19{background:url('./../images/weather/w_status_19.gif') no-repeat 0% 50%;}
.tp_w_status_20{background:url('./../images/weather/w_status_20.gif') no-repeat 0% 50%;}
.tp_w_status_21{background:url('./../images/weather/w_status_21.gif') no-repeat 0% 50%;}
.tp_w_status_22{background:url('./../images/weather/w_status_22.gif') no-repeat 0% 50%;}
.tp_w_status_23{background:url('./../images/weather/w_status_23.gif') no-repeat 0% 50%;}
.tp_w_status_24{background:url('./../images/weather/w_status_24.gif') no-repeat 0% 50%;}
.tp_w_status_25{background:url('./../images/weather/w_status_25.gif') no-repeat 0% 50%;}
.tp_w_status_26{background:url('./../images/weather/w_status_26.gif') no-repeat 0% 50%;}
.tp_w_status_27{background:url('./../images/weather/w_status_27.gif') no-repeat 0% 50%;}
.tp_w_status_28{background:url('./../images/weather/w_status_28.gif') no-repeat 0% 50%;}
.tp_w_status_29{background:url('./../images/weather/w_status_29.gif') no-repeat 0% 50%;}
.tp_w_status_30{background:url('./../images/weather/w_status_30.gif') no-repeat 0% 50%;}
.tp_w_status_31{background:url('./../images/weather/w_status_31.gif') no-repeat 0% 50%;}
.tp_w_status_32{background:url('./../images/weather/w_status_32.gif') no-repeat 0% 50%;}
.tp_w_status_33{background:url('./../images/weather/w_status_33.gif') no-repeat 0% 50%;}
.tp_w_status_34{background:url('./../images/weather/w_status_34.gif') no-repeat 0% 50%;}
.tp_w_status_35{background:url('./../images/weather/w_status_35.gif') no-repeat 0% 50%;}
.tp_w_status_36{background:url('./../images/weather/w_status_36.gif') no-repeat 0% 50%;}
.tp_w_status_37{background:url('./../images/weather/w_status_37.gif') no-repeat 0% 50%;}
.tp_w_status_38{background:url('./../images/weather/w_status_38.gif') no-repeat 0% 50%;}
.tp_w_status_39{background:url('./../images/weather/w_status_39.gif') no-repeat 0% 50%;}
.tp_w_status_40{background:url('./../images/weather/w_status_40.gif') no-repeat 0% 50%;}
.tp_w_status_41{background:url('./../images/weather/w_status_41.gif') no-repeat 0% 50%;}
.tp_w_status_42{background:url('./../images/weather/w_status_42.gif') no-repeat 0% 50%;}
.tp_w_status_43{background:url('./../images/weather/w_status_43.gif') no-repeat 0% 50%;}
.tp_w_status_44{background:url('./../images/weather/w_status_44.gif') no-repeat 0% 50%;}
.tp_w_status_45{background:url('./../images/weather/w_status_45.gif') no-repeat 0% 50%;}

/* header_navi */
.tp_header_navi
{
	position:absolute;
	right:0px;
	bottom:0px;
	width:547px;
}
.tp_header_navi .tp_header_navi_child
{
	float:left;
	margin-left:3px;
}
.tp_header_navi .tp_header_navi_child:first-child
{
	margin-left:0px;
}
.tp_header_navi .tp_header_navi_child a
{
	font-size: 12px;
	line-height:29px;
	text-align:center;
	text-decoration:none;
	height:30px;
	display:block;
}
.tp_header_navi .tp_navi_index
{
	width:85px;
	border-top:3px solid #214895;
}
.tp_header_navi .tp_navi_index a
{
	color: #214895;
}
.tp_page_index .tp_header_navi .tp_navi_index a,
.tp_header_navi .tp_navi_index a:hover
{
	color: #ffffff;
	background:#214895;
}
.tp_header_navi .tp_navi_ishikawa
{
	width:85px;
	border-top:3px solid #00b5dd;
}
.tp_header_navi .tp_navi_ishikawa a
{
	color: #00b5dd;
}
.tp_page_ishikawa .tp_header_navi .tp_navi_ishikawa a,
.tp_header_navi .tp_navi_ishikawa a:hover
{
	color: #ffffff;
	background:#00b5dd;
}
.tp_header_navi .tp_navi_toyama
{
	width:85px;
	border-top:3px solid #7078bf;
}
.tp_header_navi .tp_navi_toyama a
{
	color: #7078bf;
}
.tp_page_toyama .tp_header_navi .tp_navi_toyama a,
.tp_header_navi .tp_navi_toyama a:hover
{
	color: #ffffff;
	background:#7078bf;
}
.tp_header_navi .tp_navi_h_economics
{
	width:140px;
	border-top:3px solid #8ec000;
}
.tp_header_navi .tp_navi_h_economics a
{
	color: #8ec000;
}
.tp_page_h_economics .tp_header_navi .tp_navi_h_economics a,
.tp_header_navi .tp_navi_h_economics a:hover
{
	color: #ffffff;
	background:#8ec000;
}
.tp_header_navi .tp_navi_i_topics
{
	width:140px;
	border-top:3px solid #ff9dac;
}
.tp_header_navi .tp_navi_i_topics a
{
	color: #ff9dac;
}
.tp_page_i_topics .tp_header_navi .tp_navi_i_topics a,
.tp_header_navi .tp_navi_i_topics a:hover
{
	color: #ffffff;
	background:#ff9dac;
}
/* footer */
.tp_footer
{
	margin-top:60px;
}
.tp_footer_navi
{
	text-align:center;
	letter-spacing: -0.4em;
}
.tp_footer_navi_child
{
	line-height:1em;
	letter-spacing: normal;
	padding-left:0.5em;
	padding-right:0.5em;
	border-left:1px solid #cccccc;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.tp_footer_navi_child:first-child
{
	border-left:none;
}
.tp_footer_navi_child a
{
	font-size: 12px;
	text-decoration:none;
}
.tp_footer_navi_child a:hover
{
	text-decoration:underline;
}

/* news */
.tp_newsbase
{
	color:#ffffff;
	text-decoration:none;
	position: absolute;
	left:0px;
	bottom: 0px;
	z-index: 0;
	width:100%;
	min-height:30%;
	display:block;
}
.tp_newstext
{
	color:#ffffff;
	line-height:20px;
	text-decoration:none;
	position: relative;
	left:0px;
	top: 0px;
	z-index: 2;
	padding:10px;
	display:block;
}
a:hover .tp_newstext
{
	color:#dddddd;
}
.tp_newsbase:before{
	content:'';
	position: absolute;
	left:0px;
	bottom:0px;
	z-index: 1;
	width:100%;
	height:100%;
	background:url('./../images/news_bg.png') repeat 0% 0%;
	display:block;
}
.tp_timestamp
{
	font-size: 10px;
	line-height: 15px;
	margin-left:-0.5em;
}
/*
.tp_noimage img 
{
}
.tp_noimage
{
}
*/

.tp_newstext_body
{
	color: #ffffff;
	font-size:13px;
	line-height: 20px;
	text-decoration: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 3;
	padding:10px 5px 12px 10px;
	background:url('./../images/news_bg.png') repeat 0% 0%;
	display:block;
}
a .tp_newstext_body
{
	text-decoration: none;
}
a:hover .tp_newstext_body
{
	color: #cccccc;
}
.tp_sub_subnews_noimage .tp_newstext_body
{
	width:185px;
	height:183px;
}

.tp_noimage .tp_newsbase
{
	position: relative;
	height: 100%;
}
.tp_noimage .tp_newsbase:before
{
	display:none;
}
.tp_noimage .tp_newstext
{
	color:#000000;
	font-size:16px;
	position:absolute;
	top:30px;
	/*top:0px;*/
}
.tp_underline
{
	text-decoration:underline;
}
a:hover .tp_underline
{
	text-decoration:none;
}
.tp_sub_subnews_noimage .tp_newstext_body,
.tp_noimage .tp_newstext_body
{
	color:#333333;
	margin-left:10px;
	margin-right:10px;
	padding-left:0px;
	padding-right:0px;
	background:none;
}
.tp_noimage .tp_newstext_body
{
	border-top:1px solid #999999;
}
.tp_sub_subnews_noimage a:hover .tp_newstext_body,
.tp_noimage a:hover .tp_newstext_body
{
	color:#333333;
}

.tp_sub_mainarea_photo.tp_noimage .tp_newstext{
	font-size:20px;
	top:100px;
	padding:20px;
}
.tp_sub_mainarea_photo.tp_noimage.tp_noimage .tp_newstext_body
{
	font-size:14px;
	padding:20px 15px 20px 20px;
}
.tp_sub_detailarea_morenews_child.tp_noimage .tp_newstext
{
	top:0px;
}
/*
.tp_noimage.tp_hasicon .tp_newstext
{
	top:30px;
}
*/
.tp_noimage a:hover .tp_newstext
{
	color:#333333;
}
.tp_sub_subnews_noimage .tp_sub_subnews_pickup
{
	position: relative;
}
.tp_sub_subnews_noimage .tp_sub_subnews_pickup_photo
{
	position: absolute;
	top:0px;
	left:0px;
}
.tp_noimage .tp_newstext_body
{
	position: absolute;
	bottom: 0px;
	top: auto;
}

/* icon */
.tp_icon
{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	text-indent:100%;
	line-height:22px;
	white-space:nowrap;
	overflow:hidden;
}
.tp_icon_i_topics
{
	width:114px;
	height:22px;
	background:url('./../images/icon_i_topics.jpg') no-repeat 0% 0%;
}
.tp_icon_ishikawa
{
	width:42px;
	height:22px;
	background:url('./../images/icon_ishikawa.jpg') no-repeat 0% 0%;
}
.tp_icon_toyama
{
	width:114px;
	height:22px;
	background:url('./../images/icon_toyama.jpg') no-repeat 0% 0%;
}
.tp_icon_h_economics
{
	width:78px;
	height:22px;
	background:url('./../images/icon_h_economics.jpg') no-repeat 0% 0%;
}
.tp_icon_topnews
{
	width:65px;
	height:22px;
	background:url('./../images/icon_topnews.jpg') no-repeat 0% 0%;
}
.tp_icon_movie
{
	line-height:62px;
	position:absolute;
	left:10px;
	right:10px;
	top:75px;
	z-index:1;
	width:88px;
	height:62px;
	margin:auto;
	background:url('./../images/icon_movie.png') no-repeat 0% 0%;
}
.tp_icon_c_odekake
{
	left:58px;
	top:7px;
	width:28px;
	height:28px;
	background:url('./../images/icon_c_odekake.png') no-repeat 0% 0%;
}
.tp_icon_c_toretate
{
	left:58px;
	top:7px;
	width:28px;
	height:28px;
	background:url('./../images/icon_c_toretate.png') no-repeat 0% 0%;
}
.tp_icon_c_hot
{
	left:58px;
	top:7px;
	width:28px;
	height:28px;
	background:url('./../images/icon_c_hot.png') no-repeat 0% 0%;
}
.tp_icon_c_isports
{
	left:58px;
	top:7px;
	width:28px;
	height:28px;
	background:url('./../images/icon_c_isports.png') no-repeat 0% 0%;
}
.tp_icon_c_sports_g
{
	left:58px;
	top:7px;
	width:28px;
	height:28px;
	background:url('./../images/icon_c_sports_g.png') no-repeat 0% 0%;
}

/* pagechange */
.tp_pagechange_l,
.tp_pagechange_r
{
	position:absolute;
	top:180px;
	width:46px;
	height:46px;
}
.tp_pagechange_l{left:-40px;}
.tp_pagechange_r{right:-40px;}
@media only screen and (min-width:1050px)
{
	.tp_pagechange_l{left:-60px;}
	.tp_pagechange_r{right:-60px;}
}
.tp_pagechange_l a,
.tp_pagechange_r a
{
	line-height:46px;
	text-indent:100%;
	white-space:nowrap;
	width:46px;
	height:46px;
	-webkit-border-radius:20px;
	border-radius:20px;
	display:block;
	overflow:hidden
}
.tp_pagechange_l a{background:url('./../images/sidenavi_l.png') no-repeat 0% 50%;}
.tp_pagechange_r a{background:url('./../images/sidenavi_r.png') no-repeat 100% 50%;}

/*--add footer--*/
footer{margin-top:2em;padding:1em 2em 0; text-align:center; border-top:2px #009 solid; line-height:1.4em;}
footer nav.top_footer_navi.cf{margin-bottom:1em;}
footer li{ display:inline-block;border-left:1px #CCC solid; padding:0 .5em;*display:inline;*zoom:1}
footer li:first-child{border-left:none;}
footer nav.top_footer_navi.cf li a,footer a[target]{text-decoration:none;}
footer nav.top_footer_navi.cf li a,footer nav.top_footer_navi.cf li a:hover { 
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
footer nav.top_footer_navi.cf li a:hover,footer a[target]:hover{ text-decoration:underline; color:#06C;}
footer a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
footer h2{ font-size:1.2em; display:inline; margin-right:1em; text-shadow:1px 1px 1px #CCC;}
footer address:first-letter{color:#900;}
footer p{font-size:.9em; color:#333; margin-top:.5em;}
footer p:last-child{color:#009; text-align:center;}


/* jScrollPane */
.tp_scroll_wrap
{
	position:relative;
}
.tp_scroll
{
	cursor:pointer;
}
.jspContainer
{
	overflow: hidden;
	position: relative;
}
.jspPane
{
	position: absolute;
}
.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 8px;
	height: 100%;
	background:#dddddd;
}
.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height:8px;
	background:#dddddd;
}
.jspCap
{
	display: none;
}
.jspHorizontalBar .jspCap{
	float: left;
}
.jspTrack
{
	background: #888888;
	position: relative;
}
.jspDrag
{
	background: #ffffff;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}
.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}
.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus
{
	outline: none;
}
.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* FlexSlider */
.tp_flexslider
{
	position:relative;
} 
.tp_flexslider_unvisible .flex-direction-nav
{
	display:none;
}


/* 20160511 add */
.tp_index_header_induction
{ 
	position:relative;
	float:right;
	/*width:490px;*/
width:520px;
	height:50px;
/*	top:-4px;*/
top:8px;
}
.tp_index_header_induction_lead
{
	font-size: 12px;
	font-weight:bold;
	color: #214895;
	position:absolute;
	left:0px;
	top:-2px;
}

.tp_index_header_induction_freedial
{
	position:absolute;
	left:0px;
	bottom:8px;
	width:30px;
}
.tp_index_header_induction_phone
{
	color: #214895;
	position:absolute;
	left:35px;
	bottom:0px;
}
.tp_index_header_induction_number
{ 
	font-size:28px;
	/*font-size: 36px;*/
	font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	letter-spacing: 2px;
	line-height: 36px; 
	text-shadow:1px 1px 1px #CCf;
}
.tp_index_header_induction_ruby_01,
.tp_index_header_induction_ruby_02
{
	text-align: center;
	color: #214895;
	font-size: 7px;
	letter-spacing: 5px;
	line-height: 12px;
}
.tp_index_header_induction_ruby_01
{ 
	position:absolute;
	left:84px; 
	/*left: 113px;*/
	/*bottom: 35px;*/
	bottom:32px;
}
.tp_index_header_induction_ruby_02
{ 
	position:absolute;
	left:147px;
	/*left: 193px;*/
	/*bottom: 35px;*/
	bottom:32px;
}
.tp_index_header_induction_request
{ 
	text-align: right;
	font-size: 12px;
	position:absolute;
/*	right:110px;*/
right:140px;
	line-height:2.2em;
  /*right: 0px;
	bottom:0;*/
}
.tp_index_header_induction_request a
{
	color: #214895;
	text-decoration:none;
}
.tp_index_header_induction_request a:hover
{
	text-decoration:underline;
}

.tp_index_header_toyama{
text-align: right;
font-size: 12px;
position: absolute;
right: 0px;
top:-8px;
}

.tp_index_header a:hover img,.tp_index_banner a:hover img,.tp_index_3bnr a:hover img{position:relative;top:1px;}

/*--3*3 banner--*/
.tp_index_3bnr{ position:relative;margin:30px auto 0; /*width:100%;*/width:980px; left:-20px;}
.tp_index_3bnr ul{display:block; float:left;}
.tp_index_3bnr li{float:left; margin:0 7.5px 4px 0;}
.tp_index_3bnr li:nth-of-type(3n+1){clear:left;}

/*--.tp_index_header_induction_request--*/
.tp_index_header_induction_request a
{
	line-height:16px;
	padding:3px 5px 2px 5px;
	/* text-shadow:1px 1px 1px #666;*/
	text-decoration:none;
	-moz-border-radius: 8px;    /* Firefox */ 
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border-radius: 8px;         /* CSS3 */
	font-weight:bold
	background:#FFF;
	display:block;
}

.tp_index_header_induction_request a:hover
{
	text-shadow:none;
	text-decoration:none;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_01
{
	color:#03C;
	float:left;
	margin-right:5px;
	border:1px #06C solid;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_01:hover
{
	color:#FFF;
	background: #06F;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_02
{
	color:#F66;
	float:right;
	border:1px #F69 solid;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_02:hover
{
	color:#FFF;
	background: #F69;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_03
{
	color:#F63;
	clear:both;
	text-align:center;
	border:1px #F60 solid;
	/*margin-right:.6em;*/
	min-width:120px;
}
.tp_index_header_induction_request a.tp_index_header_induction_request_03:hover
{
	color:#FFF;
	background: #F60;
}

/*--add20160426--*/
nav.newsgenre{width:100%;}
.newsgenre dl{padding:.4em 0;/* background:#dadada;*/ color:#224893; clear:both; border-radius:3px; margin-bottom:5px}
.newsgenre dl,.newsgenre dd ul{letter-spacing:-.4em}
.newsgenre dl:first-child{background:#1a3481;color:#fff;float:left;padding:.5em}
.newsgenre dt,.newsgenre a{padding:.3em .5em; text-decoration:none}
.newsgenre dt,.newsgenre dd,.newsgenre li{ letter-spacing:normal; display:inline-block;}
.newsgenre dd{margin-left:2px;}
.newsgenre dd a{background:#FFF; margin-right:1px;color:#224893;font-size:13px}
.newsgenre dd li a{background:#2b519a; color:#FFF; font-size:1.1em; padding:.2em .9em}
.newsgenre dd li a:hover{background:#396dd1;}
.newsgenre dd li:first-child{display:none;}
.newsgenre dl:last-child dd{width:10.3%;}
.newsgenre dl:last-child dd a{display:block; padding:.4em .2em; text-align:center;border: 1px #eee solid;}

.tabbox{display:none;width:710px;/* float:left*/}
#tab1 ul.newstop li:nth-of-type(1n+7){display:none}
#tab1 .genre01+ul.newstop li:nth-of-type(1n+4){display:none}
/*.newstop{background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(243,243,243,1) 47%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(5%, rgba(255,255,255,1)), color-stop(47%, rgba(243,243,243,1)), color-stop(95%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(243,243,243,1) 47%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(243,243,243,1) 47%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(243,243,243,1) 47%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(243,243,243,1) 47%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );}*/

.headlink{float:right; letter-spacing:-.4em;width:52%;line-height:1.2em; padding:2px 0 }
.headlink li{/*width:19%;*/width:91px;height:36px;text-align:center;font-size:12px; margin:0 2px;vertical-align:bottom}
.headlink a{ padding:9px 0; display:block;border:1px #224893 solid; color:#224893;position:relative}
/*.headlink a{padding:0;display:block;height:36px;color:transparent; position:relative;}*/
.headlink a:hover{top:1px;}/*
.headlink li:nth-of-type(1) a{background:url(/common/images/index/btn_current.gif) no-repeat;background-size: contain;}
.headlink li:nth-of-type(2) a{background:url(/common/images/index/btn_editorial.gif) no-repeat; background-size: contain;}
.headlink li:nth-of-type(3) a{background:url(/common/images/index/btn_divination.gif) no-repeat; background-size: contain;}
.headlink li:nth-of-type(4) a{background:url(/common/images/index/btn_post.gif) no-repeat;background-size: contain;}
.headlink li.ishikawa a{background:url(/common/images/index/btn_ishikawa.png) no-repeat;background-size: contain;}
.headlink li.toyama a{background:url(/common/images/index/btn_toyama.png) no-repeat;background-size: contain;}*/
/*.headlink a:hover,*/.newsgenre dl:last-child dd a:hover{background:#ebf1fd}
.headlink li:last-child a{padding:1px 0}

.tabbox ul.index_main{width:200px; float:left; margin-right:10px}
.tabbox ul.index_main li{height:210px; overflow:hidden; margin-bottom:1em}
.tabbox ul.index_main li a{display:block; position:relative; width:100%;height:100%; text-decoration:none;}
.tabbox ul img{-webkit-transition:.3s;
-moz-transition:.3s;
-o-transition:.3s;
transition:.3s;}
.tabbox ul.index_main li p{min-height:90px; font-size:16px; line-height:24px; padding:10px 8px 8px 12px; background:rgba(0,0,0,.5); color:#FFF; position:absolute; left:0; bottom:0; display:block}
.index_main .tp_timestamp{display:block; position:absolute; bottom:1em}
.tabbox ul.index_main li a:hover img{transform:scale(1.05);}

.tabbox .headline{overflow:hidden;}
.tabbox h2{padding:.5em; border-bottom:3px #214895 solid; font-size:1.3em; font-weight:bold;color:#214895}
/*.tabbox h2.genre01{color:#F93}
.tabbox h2.genre02{color:#6CF}
.tabbox h2.genre03{color:#66F}
.tabbox h2.genre04{color:#699}*/

.tabbox ul.newstop{border:1px #999 solid; margin-bottom:1em}
.tabbox ul.newstop li a{padding:.57em 0; text-decoration:none; color:#214895; position:relative}
/*.tabbox ul.newstop li a:before{content:"";display:inline-block;margin:0 .5em 0 1em; height:14px; width:14px; background:#214895; position:relative;top:2px}
.tabbox ul.newstop li a:after{content: '';position:absolute;display: inline-block;width: 0; height: 0;border-left: 5px solid #fff;border-top: 3px solid transparent;border-bottom: 3px solid transparent;margin-right: .5em; left:20px; top:13px}*/
.tabbox ul.newstop li:nth-of-type(even){background:/*#e8e8e8;*/#f0efdb}
.tabbox ul.newstop li a:hover{background:rgba(200,200,255,.2);color:#09F}
/*.tabbox ul.newstop li a:hover:before{background:#09F;}*/

div.tabbox+div.tp_index_subadarea {float: right;width: 200px;}
.tp_index_subadarea .tp_index_sublistarea_child {float: none;width: 200px;
height: 210px;
margin-left:0;
margin-top:10px;
overflow: hidden;
}

a.tp_ad_asuka {width: 198px;border: 1px solid #ccc;-webkit-border-radius: 0;
    border-radius: 0;}
img.tp_ad_asuka_photo{width:80px!important;min-width:auto;height:80px!important;min-height:auto}

/*--20160506--*/
.newsgenre #ishikawa dd li:nth-of-type(2) a,
.newsgenre #toyama dd li:nth-of-type(3) a,
.newsgenre #hokurikukeizai dd li:nth-of-type(4) a{background:#6E84D6}

.newsgenre #sokuho dd:nth-of-type(1) a,
.newsgenre #shuyo dd:nth-of-type(2) a,
.newsgenre #seiji dd:nth-of-type(3) a,
.newsgenre #keizai dd:nth-of-type(4) a,
.newsgenre #syakai dd:nth-of-type(5) a,
.newsgenre #kokusai dd:nth-of-type(6) a,
.newsgenre #sports dd:nth-of-type(7) a,
.newsgenre #kurasi dd:nth-of-type(8) a,
.newsgenre #tokushu dd:nth-of-type(9) a{background:#c6ecfe}

.tp_header{border:none;}

/*--20160530--*/
ul.consume{position:absolute; bottom:4px; right:0; letter-spacing:-.4em; font-size:.9em}
ul.consume li{letter-spacing:normal; display:inline-block; border-right:1px #214895 solid;}
ul.consume li:first-child{border-left:1px #214895 solid;}
ul.consume li a{color:#214895;padding:0 .5em; text-align:center; text-decoration:none;}
ul.consume li a:hover{background:#ebf1fd;}

/*--20160601--*/
li.tp_index_subadarea_child a img {max-width: 100%;}
.tp_index_header_induction form{text-align: right;font-size: 12px;position: absolute;right: 110px;line-height: 2.2em;top:-5px;}
.tp_index_header_induction form input[type="text"]{border:1px #999 solid; width:10em}
.tp_index_header_induction form #search_btn{background:#214895; color:#fff; padding:0 5px; border:1px #214895 solid;cursor:pointer}
.tp_index_header_induction form #search_btn:hover{background:none;color:#214895}