  /* 共通
================================================== */
body,
input, textarea, select, option, optgroup {
	font-family: Verdana,Arial,"宋体",sans-serif;
}
#main h1 a:hover,
#main h2 a:hover,
#main h3 a:hover,
#main h3 a:hover {
	text-decoration: none;
}
/* 共通_文字
================================================== */
.text_bold{

	font-weight:bold;

}
/* 共通_間隔
================================================== */

.ml10{
margin-left:10px;
}
.ml20{
margin-left:20px;
}
.pl10{
padding-left:10px;
}
.pl20{
padding-left:20px;
}


.mr10{
margin-right:10px;
}
.mr20{
margin-right:20px;
}

.pr10{
padding-right:10px;
}
.pr20{
padding-right:20px;
}


/*20160923追加*/
.mt0{margin:0 0 0 0;}
.mt10{margin:10px 0 0 0;}
.mt20{margin:20px 0 0 0;}
.mt30{margin:30px 0 0 0;}
.mt40{margin:40px 0 0 0;}
.mt50{margin:50px 0 0 0;}
.mt60{margin:60px 0 0 0;}
.mt70{margin:70px 0 0 0;}
.mt80{margin:80px 0 0 0;}
.mt90{margin:90px 0 0 0;}
.mt100{margin:100px 0 0 0;}

/* ページタイトル
================================================== */
#main h1 {
	height: 86px;
	border-top: solid 2px #21409A;
	border-bottom: solid 1px #21409A;
	margin: 0;
	padding: 10px;
	color: #25419A;
	font-weight: bold;
	font-size: 24px;
}
#main h1 span.e-title {
	display: block;
	font-size: 12px;
	color: #999999;
}
#main h1 span.j-title {
	display: block;
	font-size: 12px;
	color: #999999;
}
#main h2 {
	background-color: #21409A;
	color: #FFFFFF;
	padding: 5px;
	font-size: 120%;
	font-weight: bold;
}

/*お知らせ*/
#main h2.title {
	background:url(/ch/common/img/h2.png) left top no-repeat;
	font-size: 100%;
	padding: 3px;
	text-indent: 15px;
	height:28px;
}

ul.oshirase{
	margin: 0px;
	padding: 0px;

}

ul.oshirase li.attention a {
    color: #900 !important;
}

ul.oshirase li{
	list-style-type: none;
	margin-left:10px;
	padding-bottom:3px;
}

ul.oshirase li.attention {
    background-image: url("/img/toppage/guide/guide_li_attention.gif");
    color: #900 !important;
	text-decoration:underline;
	line-height: 100%;
	word-wrap: break-word;
}
ul.oshirase li {
    background-image: url("/img/toppage/guide/guide_li.gif");
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 15px;
    list-style-type: none;
	line-height: 100%;
	word-wrap: break-word;
}

/*/お知らせ*/



#main h3 {
	border-bottom: solid 1px #21409A;
	color: #21409A;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
}
#main h4 {
	border-left: solid 8px #21409A;
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
}


.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {

    border-top: none;
	border-bottom: 1px solid #DDD;
}


/****/
/* トップページのリンクリスト
/****/
a:hover img {
	filter:alpha(opacity=50);
	opacity: 0.5;
}

dl.link {
	float: left;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}
dl.link dt a {
	display:block;
	height: 26px;
	padding-left: 33px;
	font-size: 1.0em;
	color: #003399;
	font-weight: bold;
}
dl.link dd a {
	color: #0066cc;
	line-height: 1.7em;
	background: transparent url(../img/icon.gif) no-repeat left;
	padding-left:15px;
}
dl.link#company  dt a { background: transparent url(../img/title_link.gif) no-repeat left    0px; }
dl.link#works    dt a { background: transparent url(../img/title_link.gif) no-repeat left  -26px; }
dl.link#products dt a { background: transparent url(../img/title_link.gif) no-repeat left  -52px; }
dl.link#research dt a { background: transparent url(../img/title_link.gif) no-repeat left  -78px; }
dl.link#saiyou   dt a { background: transparent url(../img/title_link.gif) no-repeat left -104px; }
/* ページの先頭へ
================================================== */
.bck-top {
	margin-top: 50px;
}

/****/
/* トップページのリリース枠	20160916追加
/****/

.module-dl-date > dt {
    float: left;
    color: #666;
    font-weight: normal;
    font-size: 12px;
    padding: 10px 0 0 5px;
}

.module-dl-date > dd {
    border-bottom: dotted 1px #666;
    padding: 7px 0 7px 115px;
}

/****/

.row {
	margin: 0;
}
.navbar-top {
	margin: 0 15px;
}
/* グローバルナビゲーション */
.global_01 {
	width: 322px;
}
.global_02 {
	width: 322px;
}
.global_03 {
	width: 323px;
}
#navbar-global {
	border-top: 1px solid #9C9C9C;
	border-bottom: 1px solid #9C9C9C;
	background: url(/ch/common/img/gmenu-bg.png) repeat-x center center;
}
#navbar-global ul {
	margin: 0;
	border-right: 1px solid #9C9C9C;
}
#navbar-global li {
	border-left: 1px solid #9C9C9C;
}

#navbar-global li a {
    font-weight: bold;
	text-align: center;
	padding: 5px;
	color: #25419A;
}
#navbar-global li a:hover {
    color: #FFF;
	background: url(/ch/common/img/gmenu-ac.png) repeat-x center center;
}
#global_01 li.global_01 a,
#global_02 li.global_02 a,
#global_03 li.global_03 a,
#global_04 li.global_04 a,
#global_05 li.global_05 a,
#global_06 li.global_06 a,
#global_07 li.global_07 a {
    color: #FFF;
	background: url(/ch/common/img/gmenu-ac.png) repeat-x center center;
}
/* トップイメージ
================================================== */
#topimage {
	margin-top: -20px;
}

/* トップ会社紹介バナーイメージ
================================================== */
.vimg {
	border: solid 1px #ccc;
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

/*
 * リンク
 * --------------------------------------------------
 */
a {
	color: #00F;
	text-decoration: none;
}
a:hover,a:focus{
	color: #AB0D0D;
	text-decoration:underline;
}

/*
 * パンくずリスト
 * --------------------------------------------------
 */
 
 #breadcrumb {
    background-color: #E2E2E2;
    color: #AB0D0D;
    padding-top: 1px;
    padding-bottom: 2px;
	color: #AB0D0D;
	margin-bottom: 20px;
}

/*
 * メインコンテンツ
 * --------------------------------------------------
 */
#main {
	
}
#main img.pull-right {
	margin: 0 0 15px 15px;
}
#main img.pull-left {
	margin: 0 15px 15px 0;
}

p.ind {
    text-indent: 1em;
}
p.ind img {
    margin: 10px;
}

.panel-heading a {
	color: #FFF;
	display: block;
}
.panel,
.panel-heading {
	border-radius: 0;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.075);
}

/*
 * Style tweaks
 * --------------------------------------------------
 */




/****/
/* リリースページ	20160923追加
/****/
.module-release-date {
    margin-top: 30px;
    text-align: right;
}
	

.module-release-title {
    font-size: 20px;
    text-align: center;
    border-bottom: solid 1px #333;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.ind {
    text-indent: 1em;
}

/****/




/* グローバルナビゲーション
================================================== */







































/* 囲み
================================================== */
.wrapper {
	width: 1000px;
	border: 1px solid #9C9C9C;
	border-top: 4px solid #21409A;
	border-radius: 4px;
	margin: 0 auto;
	background: url(/ch/common/img/footer_bg.png) repeat-x left bottom;
}

/* フッター
================================================== */
footer {
	padding: 10px 0 ;
}
footer a,
footer a:hover {
	color: #5C5C5C;
}
footer .footerlink {
	text-align: left;
	color: #5C5C5C;
}
footer .copyright {
	text-align: right;
	color: #23429A;
}




/* ヘッダー
================================================== */
/*
.navbar-header {
	margin-top: -100px;
	margin-left: 15px;
}


.navbar-brand {
	margin: 15px;
	padding: 0;
}
.navbar {
    margin-bottom: 0;
}
*/
.navbar-default {
	background: none;
    border: none;
}














/* 汤头条-HOLDINGS CSS 200704-01 */
/* (C)汤头条-STEEL */
/* menu.css  */

#menu #local {
	background-color: #efefef;
}
#menu #local h3 {
	background: #23429A;
	margin: 0;
	padding: 10px 10px;
}
#menu #local h3 a,
#menu #local h3 a:hover {
	background: #23429A;
	color: #FFF;
	display: block;
	font-size: 14px;
	padding: 0 10px;
	border-left: 8px solid #FFF;
}
#menu #local ul {
	padding: 0;
}
#menu #local li {
	border-bottom: solid 1px #FFF;
}
#menu #local li ul {
	display: none;
}
#menu #local .open ul {
	display: block;
}
#menu #local li a {
	color: #0000ff;
	display: block;
	padding: 6px 10px;
	border-right: 8px solid #bdc5df;
}


#menu #local li a:visited {
	color: #0000ff;
}

#menu #local li a:hover {
	border-right-color: #d02734;
	color: #e51121;
	text-decoration: none;
}

#menu #local li li {
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #ffffff;
}


#menu #local .open a,
#menu #local .open a:visited {
	background-color: #6784dc;
	border-right-color: #23429a;
	color: #ffffff;
}

#menu #local .open a:hover {
	border-right-color: #d02734;
	text-decoration: none;
	color: #ffffff;
}


#menu #local .open li a,
#menu #local .open li a:visited {
	background-color: #bdcaf0;
	padding-left: 30px;
	background-image: url(/img/menu/menu_li_li_a_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #23429a;
}

#menu #local .open li a:hover,
#menu #local .open .here a,
#menu #local .open .here a:visited {
	background-image: url(/img/menu/menu_li_li_a_hover_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #eaeefa;
	color: #e51121;
}

#menu #banner {
	margin-top: 20px;
}

#menu #banner img {
	vertical-align: bottom;
	margin-bottom: 3px;
}

/* The third hierarchy ---Div Type */

#menu #local li.open ul div{
	display: none;
}

#menu #local .open .here div {
	display: block;
}

#menu #local li li div{
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-color: #ffffff;

}

#menu #local .open li div a,
#menu #local .open li div a:visited {
	background-color: #bdcaf0;
	padding-left: 40px;
	background-position: 10px center;
	background-image: url(/img/menu/menu_li_li_a_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #23429a;
}

#menu #local .open li div a:hover {
	background-image: url(/img/menu/menu_li_li_a_hover_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #eaeefa;
	color: #e51121;
}


#menu #local .open .here div a,
#menu #local .open .here div a:visited {
	background-color: #bdcaf0;
	padding-left: 40px;
	background-image: url(/img/menu/menu_li_li_a_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #23429a;
}

#menu #local .open .here div a:hover {
	background-image: url(/img/menu/menu_li_li_a_hover_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #eaeefa;
	color: #e51121;
}


#menu #local .open div.here a,
#menu #local .open div.here a:visited {
	background-image: url(/img/menu/menu_li_li_a_hover_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #eaeefa;
	color: #e51121;
}

/* Accordion Menu */
#menu #local .open .AccordionPanel {
	margin: 0px;
	padding: 0px;
}

#menu #local .open .CollapsiblePanelTab {
	margin: 0px;
	color: #23429a;
	display: block;
	padding-left: 25px;
	border-right-width: 8px;
	border-right-style: solid;
	border-right-color: #6784DC;
	background-image: url(/img/menu/menu_acc_down_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #E1E1E1;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	border-top-style: none;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #6784DC;
}

#menu #local .open .CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-bottom-style: none;
}

#menu #local .open .CollapsiblePanelContent div a,
#menu #local .open .CollapsiblePanelContent div a:visited {
	padding-left: 30px;
	background-position: 0px center;
	background-color: #E1E1E1;
	border-right-color: #6784DC;
}

#menu #local .open .CollapsiblePanelContent div a:hover {
	border-right-color: #e51121;
	background-position: 0px center;
	background-color: #eaeefa;
}

#menu #local .open .CollapsiblePanelTabHover {
	border-right-color: #d02734;
	background-image: url(/img/menu/menu_acc_down_hover.gif);
	color: #e51121;
	background-color: #eaeefa;
	border-bottom-color: #e51121;
}

#menu #local .open .CollapsiblePanelOpen .CollapsiblePanelTab {
	background-image: url(/img/menu/menu_acc_up_bg.gif);
	background-color: #E1E1E1;
}

#menu #local .open .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background-image: url(/img/menu/menu_acc_up_hover.gif);
	color: #e51121;
	background-color: #eaeefa;
}

/* accordion.js */
#menu #local ul li  {
	cursor: pointer;
	display: block;
}

#menu #local ul li ul#li_bnb li {
	background: url(/img/menu/menu_li_li_a_bg.gif) no-repeat left center;
	text-indent: 20px;
}
#menu #local ul li.open ul#li_bnb li {
	text-indent: 0;
}
















/*
 検索結果
*/
.gcsc-branding {
	display: none !important;
}
.gsc-results .gsc-cursor-box {
	background-color: #F8F8F8;
	clear: both;
	padding: 20px;
	margin: 10px 0 0;
	text-align: center;
}
/* ページング */
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: #FFFFFF;
    border: 1px solid #D0D0D0;
    color: #006699;
    margin: 0.3em 0.1em;
    padding: 0.3em 0.5em;
    text-decoration: none;
}
/* 選択ページ */
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #23429A;
    border-color: #0066CC;
    color: #FFFFFF;
}
/* PDFアイコン */
span.gs-fileFormat {
    background-image: url(/img/common/pdficon_small2.gif);
    background-position: right -1px;
    background-repeat: no-repeat;
    padding-bottom: 1px;
    padding-right: 14px;
    margin-right: 5px;
}

/* URLと画像の表示 */
.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short {
display: none;
}
.gs-webResult div.gs-visibleUrl-long {
display: block;
}
.gs-promotion div.gs-visibleUrl-short {
display: none;
}
.gs-promotion div.gs-visibleUrl-long {
display: block;
}
/* タイトル */
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 14px;
}
/* 検索結果 */
.gsc-result-info {
	margin-top: 10px;
}











/* 会社概要見出し
================================================== */

table.company_table{

margin: 0 auto;
width:100%;


}

table.company_table tr{

}

table.company_table tr td{

width:50%;

}

a.company_btn{
	background:url(/ch/common/img/btn_company_text.gif) no-repeat;
	/*background:url(/ch/ch_test/company/img/btn_company_text.gif) no-repeat;*/
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	/*
	width:359px;
	height:36px;
	*/
	width:100%;
	height:36px;
	font-weight:bold;
	padding-top:7px;
	padding-left:7px;
	font-size:100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%; 
}

a.company_btn img{

	padding-top:0px !important;
	padding-bottom:0px !important;

}

a.company_btn:hover{
	filter:alpha(opacity=50);
	opacity: 0.5;
}

#ceo_image img {
	margin-bottom:20px;
}













/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
  width: 970px;
  max-width: none !important;
}

/* Demonstrate the grids */
.col-xs-4 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #eee;
  background-color: rgba(86,61,124,.15);
  border: 1px solid #ddd;
  border: 1px solid rgba(86,61,124,.2);
}

.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}

/* Always float the navbar header */
.navbar-header {
  float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
  visibility: visible !important;
}

.navbar-toggle {
  display: none;
}
.navbar-collapse {
  border-top: 0;
}

.navbar-brand {
  margin-left: -15px;
}

/* Always apply the floated nav */
.navbar-nav {
  float: left;
  margin: 0;
}
.navbar-nav > li {
  float: left;
}
.navbar-nav > li > a {
  padding: 15px;
}

/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
  float: right;
}

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
  position: absolute;
  float: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-width: 0 1px 1px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #333;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #fff !important;
  background-color: #428bca !important;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
  color: #999 !important;
  background-color: transparent !important;
}

/* Undo form expansion */
.navbar-form {
  float: left;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Copy-pasted from forms.less since we mixin the .form-inline styles. */
.navbar-form .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.navbar-form .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.navbar-form .form-control-static {
  display: inline-block;
}

.navbar-form .input-group {
  display: inline-table;
  vertical-align: middle;
}

.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
  width: auto;
}

.navbar-form .input-group > .form-control {
  width: 100%;
}

.navbar-form .control-label {
  margin-bottom: 0;
  vertical-align: middle;
}

.navbar-form .radio,
.navbar-form .checkbox {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.navbar-form .radio label,
.navbar-form .checkbox label {
  padding-left: 0;
}

.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
  position: relative;
  margin-left: 0;
}

.navbar-form .has-feedback .form-control-feedback {
  top: 0;
}











/* 製品カタログ
================================================== */

.fts01{ font-size:75%;}
.fts02{ font-size:88%;}
.fts03{ font-size:113%;}
.fts04{ font-size:125%;}
.fts05{ font-size:138%;}
.fts06{ font-size:150%;}
.fts07{ font-size:213%; line-height:120%;}
.fts08{ font-size:226%; line-height:120%;}
.fts09{ font-size:314%; line-height:120%;}
.fts10{ font-size:440%; line-height:120%;}