@charset "Shift_JIS";
/* ▼基本要素 */
/* ----------------------------------------------------- */

h1 {
	margin: 0;
}
h2 {
}
h3 {
}
p {
	line-height: 1.3em;
	margin-top: 0px;
}
img {
	border: 0px;
	vertical-align: top;
}
strong {
	font-weight: bold;
}
em {}

a {
overflow:hidden;
outline:none;
}





/* ▼レイアウト */
/* ----------------------------------------------------- */

div#companycontainer{
	font-size:small!important;
	text-align:left;
	width:850px;
	margin-right: auto;
	margin-left: auto;	
}

div#content{
	float:left;
	width: 620px;
	margin-bottom: 10px;
}
div#details {
	float:right;
	clear:right;
	width:220px;
	margin-bottom: 10px;
	overflow: hidden;
	background-color: #ebf7fc;

}

/* ▼TOPページ */
/* メイン画像
---------------------------------------------------- */
#mbg {
	background-color: #ebf7fc;
}
#mkey {
	width:850px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color: #ebf7fc;
	padding-right: 10px;
	padding-left: 10px;
}
#mkey .subma {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	display: block;
}
#mkey .subma a {
	text-decoration: none;
	display: block;
	width: 222px;
	height: 111px;
}
#mkey .subma a.bna01 { background: url(/company/comimages/msub_a01.jpg) no-repeat;}
#mkey .subma a:hover.bna01 { background: url(/company/comimages/msub_a02.jpg) no-repeat;}
#mkey .submb {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	display: block;
}
#mkey .submb a {
	text-decoration: none;
	display: block;
	width: 222px;
	height: 112px;
}
#mkey .submb a.bna01 { background: url(/company/comimages/msub_b01.jpg) no-repeat;}
#mkey .submb a:hover.bna01 { background: url(/company/comimages/msub_b02.jpg) no-repeat;}

/* ▼ニュースエリア */
/* ----------------------------------------------------- */
.news {
	margin-bottom:2em;
	clear:both;
}
.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
  border-style: solid;
  border-width: 1px; 
  border-color: #ccc;
  margin:0;
 width:164px;
  padding-top:7px;
  padding-left:37px;
  padding-bottom:8px;
  font-size:12px;
  white-space: nowrap;
  background: url(/company/comimages/news_b01.jpg) no-repeat;
}
.tabheader .open {
  border-style: solid;
  border-width: 1px; 
  border-color: #ccc #ccc #fff #ccc;
  margin:0;
  width:164px;
  padding-top:7px;
  padding-bottom:8px;
  padding-left:37px;
  font-size:12px;
  white-space: nowrap;
  background: url(/company/comimages/news_a02.jpg) no-repeat;
  
}

.tabheader #head3 {
  border-style: solid;
  border-width: 1px; 
  border-color: #ccc #ccc #ccc #ccc;
  margin:0;
  width:164px;
  padding-top:7px;
  padding-bottom:8px;
  padding-left:37px;
  font-size:12px;
  white-space: nowrap;
  background: url(/company/comimages/news_b03.jpg) no-repeat;
}

.tabheader .spc {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #ccc #fff;
  margin:0;
  width:5px;
  padding-top:7px;
  padding-bottom:8px;
  white-space: nowrap;
}
.tabheader .spc02 {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #ccc #fff;
  margin:0;
  width:6px;
  padding-top:7px;
  padding-bottom:8px;
  white-space: nowrap;
}
.tabbody {
  border-color: #cccccc;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  padding: 1em;
}
.ichiran {
	text-decoration: none;
	margin: 0px;
	text-indent: -9999px;
	display: block;
	padding-left: 480px;
}
.ichiran a {
	text-decoration: none;
	display: block;
	width: 109px;
	height: 34px;
}
.ichiran a.btn01 { background: url(/company/comimages/look.gif) no-repeat;}
.ichiran a:hover.btn01 { background: url(/company/comimages/look_on.gif) no-repeat;}

.ienews {
	text-decoration: none;
	margin: 0px;
	text-indent: -9999px;
	display: none;
}

.tabbody ul{
	display: block;
	margin: 0;
	padding: 0;
}

.tabbody li{
height: 1%;
display: block;
width: 570px;
clear: both;
list-style-type: none;
background: url(/company/comimages/arr_01.gif) no-repeat left 0px;
padding: 0 3px 0 16px;
margin:0px 0px 0px 5px;
}


.tabbody p.date{
	float: left;
	width: 100px;
	margin-top: 0px;
	margin-bottom: 10px;
}

.tabbody p.txtLink {
	float: left;
	width: auto;
	word-wrap: break-word;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.tabbody p.txtLink a{
	line-height:1.4em;
	}

/* ▼企業案内エリア */
/* ----------------------------------------------------- */
.ci {
	margin-bottom:2em;
	clear:both;
}

.ci h2{
    margin-bottom: 5px;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(/company/comimages/title_ci_01.jpg);
	text-indent: -9999px;
}
.ci h2 a {
    position: relative;
    left:547px;
    width:73px;
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:36px;
	padding-top: 36px;
	background-image: url(/company/comimages/title_ci_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	text-indent: -9999px;
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
}
.ci h2 a { background-position:-547px    0; }
.ci h2 a:hover { background-position:-547px      -36px;}

.pickup {
	margin-bottom:2em;

	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	border: 1px solid #699bcc;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 90px;
	background-image: url(/company/comimages/pickup.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}


/* ▼株主エリア */
/* ----------------------------------------------------- */
.ir {
	margin-bottom:2em;
	clear:both;
}
.ir h2{
    margin-bottom: 5px;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(/company/comimages/title_ir_01.jpg);
	text-indent: -9999px;
}
.ir h2 a {
    position: relative;
    left:547px;
    width:73px;
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:36px;
	padding-top: 36px;
	background-image: url(/company/comimages/title_ir_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	text-indent: -9999px;
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
}
.ir h2 a { background-position:   -547px    0; }
.ir h2 a:hover { background-position:-547px      -36px;}

/* ▼電子公告エリア */
/* ----------------------------------------------------- */
.pn {
	margin-bottom:2em;
	clear:both;
}
.pn h2{
    margin-bottom: 5px;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(/company/comimages/title_pn_01.jpg);
	text-indent: -9999px;
}
.pn h2 a {
    position: relative;
    left:547px;
    width:73px;
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:36px;
	padding-top: 36px;
	background-image: url(/company/comimages/title_pn_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	text-indent: -9999px;
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
}
.pn h2 a { background-position:   -547px    0; }
.pn h2 a:hover { background-position:-547px      -36px;}


/* ▼フッターエリア */
/* ----------------------------------------------------- */
.ft {
	margin-bottom:2em;
	clear:both;
	font-size:0.8em;
}
.fttbl table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
  clear:both;
}

.fttbl table tr td {margin:0;padding:0;border-width:0}
.fttbl .ktop {
	margin:0;
	white-space: nowrap;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #699bcc;
	border-right-color: #fff;
	border-bottom-color: #699bcc;
	border-left-color: #699bcc;
	background-color: #f2f7fb;
	width: 480px;
}
.fttbl .gotop {
	margin:0;
	width:130px;
	white-space: nowrap;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #699bcc;
	border-right-color: #699bcc;
	border-bottom-color: #699bcc;
	border-left-color: #fff;
	background-color: #f2f7fb;
}
.fttbl .under {
	margin:0;
		background-color: #f2f7fb;
  border-color: #699bcc;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

/* ▼右エリア */
/* ----------------------------------------------------- */
div#details h2{
    margin-bottom: 5px;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(/company/comimages/title_side_01.jpg);
	text-indent: -9999px;
}
div#details h2 a {
    position: relative;
    left:155px;
    width:65px;
	display: block;
	overflow: hidden;
	height: 0 !important;
	height /**/:33px;
	padding-top: 33px;
	background-image: url(/company/comimages/title_side_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	text-indent: -9999px;
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
}
div#details h2 a { background-position:   -155px    0; }
div#details h2 a:hover { background-position:-155px      -33px;}

.examplebox {
	margin-bottom:10px;
	width:200px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	padding: 5px;
}
/* ▼右エリア バナー*/
/* ----------------------------------------------------- */
div#details .banner {
	text-decoration: none;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0px;
	text-indent: -9999px;
	display: block;
}
div#details .banner a {
	text-decoration: none;
	display: block;
	width: 210px;
	height: 55px;
	margin-bottom: 7px;
}
div#details .banner a.bna01 { background: url(/company/comimages/sbanner_a01.gif) no-repeat;}
div#details .banner a:hover.bna01 { background: url(/company/comimages/sbanner_a02.gif) no-repeat;}
div#details .banner a.bnb01 { background: url(/company/comimages/sbanner_b01.gif) no-repeat;}
div#details .banner a:hover.bnb01 { background: url(/company/comimages/sbanner_b02.gif) no-repeat;}
div#details .banner a.bnc01 { background: url(/company/comimages/sbanner_c01.gif) no-repeat;}
div#details .banner a:hover.bnc01 { background: url(/company/comimages/sbanner_c02.gif) no-repeat;}
div#details .banner a.bnd01 { background: url(/company/comimages/sbanner_d01.gif) no-repeat;}
div#details .banner a:hover.bnd01 { background: url(/company/comimages/sbanner_d02.gif) no-repeat;}
div#details .banner a.bne01 { background: url(/company/comimages/sbanner_e01.gif) no-repeat;}
div#details .banner a:hover.bne01 { background: url(/company/comimages/sbanner_e02.gif) no-repeat;}


/* ▼リスト*/
/* ----------------------------------------------------- */
div#companycontainer li {margin-top:0.25em; margin-bottom:0.25em; }
div#companycontainer .default ul, .default ol { width:auto; }


div#companycontainer ul.normal, ol.normal {
	padding:0;
	position:relative;
	left:-3.3em;
	overflow:hidden;
	margin-top: auto;
	margin-right: -3em;
	margin-bottom: 1em;
	margin-left: 0;
}
/* 上書き指定 */
* html div#companycontainer ul.normal, ol.normal {
	padding:0;
	position:relative;
	left:-3.3em;
	overflow:hidden;
	margin-top: auto;
	margin-right: -15px;
	margin-bottom: 1em;
	margin-left: 0;
}

div#companycontainer .normal ul, .normal ol { margin-left:1em; padding-left:0; }
div#companycontainer .normal li {
	margin-left:5em;
	display:list-item;
}
/* 上書き指定 */
* html div#companycontainer .normal li {
	margin-left:4.5em;
	display:list-item;
	margin-right: -1px;
}
div#companycontainer .normal li li { margin-left:1em; }

div#companycontainer ul.flat, ol.flat {
	padding:0;
	position:relative;
	left:-0.1em;
	overflow:hidden;
	margin-top: 15px;
	margin-right: 0em;
	margin-bottom: 1em;
	margin-left: 0;
}
/* 上書き指定 */
* html div#companycontainer ul.flat, ol.flat {
	padding:0;
	position:relative;
	left:-0.3em;
	overflow:hidden;
	margin-top: auto;
	margin-right: -15px;
	margin-bottom: 1em;
	margin-left: 0;
}

div#companycontainer .flat li { margin-left:3em; }
div#companycontainer .flat li ul, .flat li ol { margin-left:1em; padding-left:0; }
div#companycontainer .flat li li { margin-left:0; }

div#companycontainer ul.yline li {display:inline; float:left;}

div#companycontainer ul.bullet-a li { list-style-image: url(/company/comimages/arr_01.gif);  }
div#companycontainer ul.bullet-b li {
	list-style-type: none;
	display: inline;
	background: url(/company/comimages/arr_02.gif) no-repeat left center;
	padding: 0 3px 0 16px;
	margin:0px 0px 0px 5px;
}
div#companycontainer ul.bullet-c li {
	list-style-type: none;
	display: inline;
	background: url(/company/comimages/arr_03.gif) no-repeat left center;
	padding: 0 3px 0 16px;
	margin:0px 0px 0px 5px;
}

div#companycontainer ul.bullet-d li {
	list-style-type: none;
	display: inline;
	background: url(/company/comimages/arr_04.gif) no-repeat left center;
	padding: 0 3px 0 16px;
	margin:0px 0px 0px 5px;
}

div#companycontainer ul.bullet-up li {
	list-style-type: none;
	display: inline;
	background: url(/company/comimages/arr_up.gif) no-repeat left center;
	padding: 0 3px 0 16px;
	margin:0px 0px 0px 5px;
}


div#companycontainer ul.comft, ol.comft {
	padding:0;
	position:relative;
	left:-0.1em;
	overflow:hidden;
	margin-top: 5px;
	margin-right: 0em;
	margin-bottom: 5px;
	margin-left: 0;
}
/* 上書き指定 */
* html div#companycontainer ul.comft, ol.comft {
	padding:0;
	position:relative;
	left:-0.3em;
	overflow:hidden;
	margin-top: auto;
	margin-right: -15px;
	margin-bottom: 5px;
	margin-left: 0;
}

div#companycontainer .comft li { margin-left:3em; }
div#companycontainer .comft li ul, .comft li ol { margin-left:1em; padding-left:0; }
div#companycontainer .comft li li { margin-left:0; }


div#companycontainer .spaced { margin-bottom:0; }
div#companycontainer .spaced ul, .spaced ol { margin-top:1em; }
div#companycontainer .spaced li { margin-bottom:1em; }

div#companycontainer .indent li { text-indent:-1em; padding-left:1em; overflow:visible; }
div#companycontainer .inside li { list-style-position:inside; }
div#companycontainer .clear li { list-style-type:none; }

#head1 .rssLink {
float: right;
margin-right: 10px;
}
