

/* RESET ********************************************/
html,body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p { margin:0;padding:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,var { font-style:normal;font-weight:normal; }
caption { text-align:left; }
/* UL */
ul {
	margin:0px 0px 0px 20px;
	padding:0px;
	line-height:140%;
}
li {
	margin:0px;
	padding:0px;

}


/* DEFAULT ********************************************/
body {
	font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif ;
	font-size:80%;
	color:#333;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	background:url(../images/bgall.gif) repeat-y;
}

/* Link */
a:link {
	text-decoration:none;
	color:#013aa2;
}

a:visited {
	text-decoration:none;
	color:#013aa2;
}

a:hover {
	text-decoration:underline;
	color:#013aa2;
}

a:active {
	text-decoration:none;
}

a.bk:link {
	text-decoration:none;
	color:#000;
}

a.bk:visited {
	text-decoration:none;
	color:#000;
}

a.bk:hover {
	text-decoration:none;
	color:#000;
}

a.bk:active {
	text-decoration:none;
}

table { font-size:90%; }
form { margin:0px; }
p {
	margin:0px 0px 20px 10px ;
}

/* MAIN */
div#maintop { width:977px; background:url(../images/bg_maintop.gif) repeat-y; }
div#main { width:977px; background:url(../images/bg_main.gif) repeat-y; }



/* HEADER ********************************************/
div#header {
	width:976px;
	height:85px;
	text-align:left;
	background:#ffffff;
}

div#header a.title {
	display:block;
	float:left;
	width:140px;
	height:65px;
	position:relative;
	top:10px; left:20px;
}

/* HEADER RIGHT */
div#header-right {
	float:right;
	position:relative;
	/*top:1px;*/ right:5px;
	margin:10px 0px 0px 0px;
	width:680px;
	font-size:90%;
	text-align:right;
}

div#header-right .head_txt {
	color:#000;
	text-decoration:none;
	margin-left:8px;
}

div#header-right img {
	vertical-align:middle;
	margin:0px 0px 4px 0px;
	cursor:pointer;
}

div#header-right img.prtimg {
	margin-left:15px;
	margin-right:1px;
}

/* SEARCH */
div#search {
	clear:both;
	float:right;
	margin-top:15px;
	vertical-align:middle;
}
div#search .form { height:15px; _height:15px; border:1px solid #ccc; margin:0px 0px 0px 0px; vertical-align:middle; }
div#search .fbtn { padding:0px; vertical-align:middle; }
div#search img { padding-bottom:0px; vertical-align:top; }


/* NAVI ********************************************/
div#navi {
	width:976px;
	clear:both;
	background:#ccc;
	font-size:90%;
}
div#navi ul { margin:0px 0px 0px 160px;}
div#navi li {
	float:left;
	line-height:25px;
	list-style:none;
	margin-left:-1px;
}

/* HOVER - ON */
div#navi li a {
	display:block; float:left;
	height:26px;
	padding:0px 20px 0px 20px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	color:#000;
	text-decoration:none;
}
div#navi li a:hover { background:#000066; color:#fff; }
div#navi li a.on { background:#000066; color:#fff; }

/* NAVI-RIGHT */
div#navi-right {
	float:right;
	margin:0px 0px 0px 0px;
}

div#print {
	float:left;
	margin:7px 8px 0px 0px;
}

/* SIZE CHANGE */
div#change {
	float:left;
	font-size:10px; _font-size:10px;
	margin:0px 5px 0px 0px;
	padding:4px;
}
*+html div#change { font-size:9px; }

span#ct_text { float:left; display:block; margin:3px 0px 0px 4px; }

div#change a {
	float:left;
	display:block;
	width:17px; height:17px;
	margin:0px 0px 0px 5px;
}
a.ct_small { background:url(../images/bg_small.gif) left top no-repeat; }
a.ct_middle { background:url(../images/bg_middle.gif) left top no-repeat; }
a.ct_big { background:url(../images/bg_big.gif) left top no-repeat; }

div#hdline {
	line-height:10px;
	background:url(../images/bg_bar.gif);
	clear:both;
}

/* PAN ********************************************/
div#pan {
	width:966px;
	padding:2px 0px 3px 10px;
	line-height:140%;
	background:url(../images/bg_pan.gif) repeat;
	font-size:90%;
}
div#pan a { color:#000; }


/* VISUAL ********************************************/
div#visual {

}

div#vs_news {
	width:790px;
	color:#fff;
	line-height:101px;
	background:url(../images/vs_news.jpg) no-repeat;
}
div#vs_ir {
	width:790px;
	color:#fff;
	line-height:101px;
	background:url(../images/vs_ir.jpg) no-repeat;
}
div#vs_service {
	width:790px;
	color:#fff;
	line-height:101px;
	background:url(../images/vs_service.jpg) no-repeat;
}
div#vs_recruit {
	width:790px;
	color:#fff;
	line-height:101px;
	background:url(../images/vs_recruit.jpg) no-repeat;
}
div#vs_kigyo {
	width:790px;
	color:#fff;
	line-height:101px;
	background:url(../images/vs_kigyo.jpg) no-repeat;
}

/* INDEX PAGE *******************************************************************/
div#indexpage {
	float:left;
	width:646px;
	margin:0px 0px 20px 3px;
	_margin:0px 0px 20px 1px;
	padding:0px;
}

div#indexpage h2.h2biz_navi {
	margin:15px 0px 0px 0px;
	padding:0px;
	background:none;
}

div#indexpage div#biz_navi {
	height:45px;
	margin:0px 0px 10px 0px;
	padding:0px 6px 0px 10px;
	background:url(../images/biz_navi_bg.gif) no-repeat;
}

div#indexpage div#biz_navi img {
	float:left;
	margin:8px 4px 9px 0px;
	padding:0px 0px 0px 0px;
}

div#indexpage h2.idxnews {
	margin:0px 0px 3px 0px;
	padding:0px;
	background:none;
}

/* NEWS MENU */
div#bgtab {
	height:25px;
	margin:1px 0px 0px 0px;
	_margin:0px 0px 0px 0px;
	padding:0px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:url(../images/bg_tabindex.gif) repeat-x;
}
ul#t_tabIndex {
	height:25px;
	margin:0px; padding:0px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:url(../images/bg_tabindex.gif) repeat-x;
	font-size:13px;
	list-style:none;
}
ul#t_tabIndex li {
	float:left;
	font-size:90%;
	text-align:center;
	cursor: pointer;
}
ul#t_tabIndex li a {
	display:block;
	width:101px; height:25px;
	color:#000000;
	text-decoration:none;
}

ul#tabIndex {
	float:left;
	height:25px;
	width:550px;
	margin:0px; padding:0px;
	background:url(../images/bg_tabindex.gif) repeat-x;
	font-size:13px;
}
ul#tabIndex li {
	float:left;
	font-size:90%;
	text-align:center;
	cursor: pointer;
}
ul#tabIndex li a {
	display:block;
	width:101px; height:25px;
	color:#000000;
	text-decoration:none;
}

div#bgtab img.btn_news_all {
	margin-left:7px;
}

ul#tabIndex_ir {
	float:left;
	height:25px;
	width:480px;
	margin:0px;
	padding:0px;
	background:url(../images/bg_tabindex.gif) repeat-x;
	font-size:13px;
	list-style:none;
}

ul#tabIndex_ir li {
	float:left;
	font-size:90%;
	text-align:center;
	cursor: pointer;
}
ul#tabIndex_ir li a {
	display:block;
	width:101px; height:25px;
	color:#000000;
	text-decoration:none;
}

div#tabIndex_right {
	float:right;
	margin:0px;
	padding:5px 5px 5px 0px;
}

/* HYOJI LIST */
div#hyojilist {
	height:304px;
	_height:302px;
	border:1px solid #ccc;
	border-top:none;
	overflow:auto;
}
*+html div#hyojilist { height:307px; }

div.rss {
	padding:5px 10px 5px 0px;
	text-align:right;
	font-size:100%;
}

dl.nul2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	letter-spacing:0;
	font-size:90%;
	line-height:130%;
	list-style:none;
	list-style-image:none;
	clear:both;
}
dl.nul2 dt{
	margin:0px 8px 9px 0px;
	padding:0px;
	float:left;
}
dl.nul2 dd {
	width:450px;
	margin:0px 0px 9px 0px;
	padding:0px;
	float:left;
}

/* BANNER */
div#banner { margin:10px 28px; text-align:left; font-size:11px; }
div#banner img { margin-right:3px; }


/* INDEX RIGHT ********************************************/
div#indexright {
	margin:0px 0px 20px 10px;
	width:310px;
	float:left;
}
div#indexright h2 {
	margin:15px 0px 8px 0px;
	padding:0px;
}

/* PICK UP */
h2.h2_pickup {
	width:307px; height:24px;
	margin:0px;
	padding:0px;
}
div#pickup {
	clear:both;
}

div#pickup div.txt {
	width:310px;
	margin:0px 0px 0px 0px;
	font-size:90%;
}

div#pickup img {
	float:left;
	margin:0px 3px 0px 0px;
	padding:0;
}

div#pickup div.txt p {
	margin:0px 0px 3px 0px;
}
div#pickup div.txt ul {
	float:left;
	margin:0px 0px 0px 15px;
}
div#pickup div.txt ul li {
	list-style:url(../images/list_up.gif);
	margin:0px;
	padding:0px 0px 0px 0px;
}

/* QUICK */
h2.h2_quicklink {
	width:307px; height:24px;
	margin:0px;
	padding:0px;
}
div#quick { font-size:11px; }
div#quick span {
	display:block;
	margin-bottom:7px;
	background:#ccc;
	color:#ccc;
	line-height:1px;
}

/* GROUP */
h2.h2_group {
	width:307px; height:24px;
	margin:0px;
	padding:0px;
}
div#group { text-align:center; font-size:11px; }
div#group img { margin-bottom:6px; }


/* LEFT ********************************************/
div#left {
	width:180px;
	margin:3px 0px 0px 0px;
	text-align:left;
	float:left;
}

div#left a {
	display:block;
	padding-top:5px; 
	padding-bottom:5px; 
	color:#000;
}

div#left ul {
	width:180px;
	margin:0px 0px 20px 0px;
	padding:0px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

div#left ul li {
	margin:0px;
	font-size:90%;
	list-style:none;
	border-top:1px solid #ccc;
	line-height:130%;
	text-decoration:none;
}

div#left h2#catettl {
	background:url(../images/bg_catettl.gif) no-repeat scroll left bottom transparent;
	width:165px;
	color:#FFFFFF;
	font-size:90%;
	font-weight:bold;
	margin:0;
	padding:8px;
	line-height:110%;
}

div#left h2#catettl a {
	color:#FFFFFF;
	text-decoration:none;
}

div#left ul li.nv_sep {
	width:160px;
	padding:6px 5px 5px 15px;
	background:url(../images/nv_sep.gif) no-repeat scroll 0 0 transparent;
	font-weight:bold;
}

div#left a.sub3 {
	width:163px;
	padding-left:17px;
	background-color:#fff;
	text-decoration:none;
}

div#left a.sub3on {
	width:158px;
	padding:5px 5px 5px 17px;
	background-color:#969fc0;
	text-decoration:none;
	color:#fff;
}

div#left a:hover.sub3 {
	width:158px;
	padding:5px 5px 5px 17px;
	text-decoration:none;
	background-color:#969fc0;
	color:#fff;
}

div#left a.sub4 {
	width:145px;
	padding:4px 5px 4px 30px;
	background:url(../images/sub4.gif) no-repeat scroll 0 0 transparent;
	text-decoration:none;
}

div#left a.sub4on {
	width:145px;
	padding:4px 5px 4px 30px;
	background:url(../images/sub4on.gif) no-repeat scroll 0 0 transparent;
	text-decoration:none;
}

div#left a:hover.sub4 {
	background:url(../images/sub4on.gif) no-repeat scroll 0 0 transparent;
}


/* CONTENTS ********************************************/
div#contents {
	width:795px;
	float:left;
}

div#center {
	width:600px;
	margin:3px 6px 0px 6px;
	_margin:3px 5px 0px 3px;
	padding:0px 0px 0px 0px;
	text-align:left;
	float:left;
}

/* NEWS */
div#tabContent { width:600px; }
div#tabContent h3 {
	margin:8px 0px 0px 0px;
	padding:4px 0px 7px 15px;
	background:url(../images/bg_bgnews.gif) no-repeat;
}

a.tab_bg { text-decoration:none; background:url(../images/bgtab.gif); border-bottom:1px solid #ccc; }
a.tab_bgon { text-decoration:none; background:url(../images/bgtabon.gif); }

div.totop {
	margin:15px 5px;
	font-size:90%;
	text-align:right;
	clear:both;
}
div.totop a {
	padding-left:15px;
	background:url(../images/totop.gif) no-repeat;
}

div#tabContent ul.othernews{
	margin:8px 0 0 0;
	padding:0;
	float:right;
}

div#tabContent ul.othernews li.othernewslink{
	list-style:none;
	background:url(../images/ul_link2.gif) 0px 2px no-repeat;
	_background:url(../images/ul_link2.gif) 0px 2px no-repeat;
	padding:0 10px 0 8px;
	font-size:77%;
	float:left;
	line-height:110%;
}

/* RIGHTSIDE ********************************************/
div#rightside {
	float:left;
	width:182px;
}

/* AD SPACE */
div.ad {
	width:172px;
	margin:5px 4px 10px 6px;
	padding:0px 0px 0px 0px;
	text-align:left;
	border-top :1px solid #999;
	border-left :1px solid #999;
	border-right :1px solid #999;
	border-bottom :1px solid #999;
	background:#fff;
}

div.ad h2 {
	width:172px;
	height:28px;
	margin:0;
	padding:0;
}

div.ad_pick {
	width:172px;
	margin:6px 4px 10px 6px;
	padding:0px 0px 0px 0px;
	text-align:left;
	background:#fff;
}

div.ad div.event {
	width:162px;
	border-bottom :1px solid #eaeaea;
	padding:5px;
	font-size:90%;
	letter-spacing:0px;
}

div.ad div.event p.day {
	margin:0;
	padding:0 0 8px;
	font-weight:bold;
}

div.ad div.event a {
	font-weight:bold;
}

div.ad h3.h3_ad {
	width:150px;
	margin:0px 0px 0px 0px;
	padding:8px 5px 8px 15px;
	background:url(../images/rh3.gif) top left no-repeat;
	font-size:100%;
	border-bottom :1px solid #999;
}
h3.h3_ad a {
	color:#fff;
	text-decoration:none;
}
h3.h3_ad a:hover {
	color:#fff;
	text-decoration:underline;
}
div.ad p {
	margin:0px 10px 0px 5px;
	padding:0;
	font-size:90%;
	line-height:140%;
}

div.ad div.text {
	clear:both;
	width:160px;
	margin:5px 5px 5px 5px;
	padding:0;
	font-size:90%;
	line-height:140%;
/*	letter-spacing:1px; */
}

div.ad ul {
	margin:5px 5px 10px 5px;
	padding:0px 0px 0px 0px;
	font-size:90%;
	line-height:140%;
}

div.ad ul li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	list-style:none;
	background:url(../images/linkarrow.gif) 0px 4px no-repeat;
}

div.ad li.nostyle {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

div.adimg {
	margin:0px 3px 0px 7px;
	padding:0;
}

div.ad div.adimg {
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0;
}


/* FOOTER ********************************************/
div#footer {
	width:956px;
	clear:both;
	padding:5px 10px 100px 10px;
	border-top:1px solid #ccc;
	background:#fff;
	font-size:80%;
}
div#footer a { margin-right:12px; color:#000; }
div#copy { float:right; font-size:90%; }




/* IR ********************************************/
div.ir_box{
	width:600px;
}
div.ir_box div.category_target {
}

div.category_target {
	width:280px;
	float: left;
	margin:5px 5px 5px 5px;
	border: 1px solid #E7E7E7;
	padding:0px;
}
div.category_target h2{
	font-size:105%;
	width:280px;
	_width:255px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 25px;
	background:url(../images/bg_h2target.gif) no-repeat left;
}
div.category_target h2.link{
	background:url(../images/bg_h2targetlink.gif) no-repeat left;
}

div.category_target h2.linkbox{
	width:280px;
	_width:260px;
	background:url(../images/h2_box_bg.gif) left top no-repeat;
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 20px;
}

div.category_target ul { 
	margin-top: 10px;
}
div.category_target li {
	list-style-image:url(../images/ul_category.gif);
}
div.category_target div.text { 
	margin: 10px 0px 0px 5px;
}

div.category_target img { 
	float:right;
	margin: 10px 10px 10px 5px;
}

/* KANREN */
div#kr_head {
	margin:0px 0px 10px 10px;
	width:960px;
	background:url(../images/bg_kr_head.gif) no-repeat;
	clear:both;
	height: 35px;
	padding:1px 0px 0px 0px;
	_padding:0px 0px 0px 0px;
}

div#kr_head h3{
	background:url(none);
}

ul#krlist {
	margin:0px;
	padding:0px;
	border-left:1px solid #ccc;
}

ul#krlist li {
	padding:0px 27px;
	border-right:1px solid #ccc;
	list-style:none;
	float:left;
}

div#kr_space {
	height:20px;
	clear:both;
}

/* NEWS TOP */
ul#tabIndexTop {
	height:25px;
	margin:0px; padding:0px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	background:url(../images/bg_tabindex.gif) repeat-x;
	font-size:13px;
	list-style:none;
}
ul#tabIndexTop li {
	float:left;
	font-size:90%;
	text-align:center;
	cursor: pointer;
}
ul#tabIndexTop li a {
	display:block;
	width:101px; height:24px;
	color:#000000;
	text-decoration:none;
}
ul#tabIndexTop li a.tab_bgon { height:25px; }

.ls_border { border-left:1px solid #b7bbbe; }

div.toall {
	font-size:90%;
	margin-top:30px;
	text-align:right;
	clear:both;
	position:absolute;
	top:250px; left:500px;
}
div.toall2 {
	font-size:90%;
	margin-top:30px;
	text-align:right;
	clear:both;
	position:absolute;
	left:500px;
}

/* NEWS LIST */
div.nulbox { clear:both; }
dl.nul {
	margin:0px;
	padding:4px 0px 5px 0px;
	font-size:90%;
	list-style:none;
	list-style-image:none;
	clear:both;
}
dl.nul dt{
	margin:0px 0px 2px 15px;
	_margin:0px 0px 2px 10px;
	padding:0px;
	line-height:100%;
	vertical-align:middle;
	float:left;
}
dl.nul dd {
	width:380px;
	margin:0px 0px 2px 15px;
	_margin:0px 0px 2px 10px;
	padding:0px;
	line-height:130%;
	float:left;
}


ul#newslist {
	padding:10px 0px 0px 5px;
	clear:both;
}
ul#newslist li { padding-bottom:2px; }

/* MOBILE */
div#mobile {
	margin:0px;
	padding:0px;
	background:url(../images/bg_mobile.gif) repeat-y;
}
div#mb_title {
	padding:1px 0px 0px 10px;
	width:170px;
	_width:180px;
	line-height:25px;
	color:#fff;
	font-size:95%;
	font-weight:bold;
	background:#385d77;
}
p.mb {
	font-size:80%;
	margin:0px;
	padding:8px 8px 5px 8px;
}
div.leftbtm { background:url(../images/leftbtm.gif) top left no-repeat; height:9px; line-height:9px; }

/* H1 */
h1 {
	width:600px;
	_width:585px;
	line-height:46px;
	font-size:180%;
	color:#163a50;
	padding:3px 0px 0px 15px;
	margin:0px 0px 5px 0px;
	background:url(../images/bg_h1.gif) no-repeat;
}

h1.doubleline {
	width:575px;
	/*_width:568px;*/
	line-height:1.2;
	font-size:153.9%;
	/*letter-spacing:1px;*/
	color:#000;
	padding:13px 10px 8px 15px;
	margin:0px 0px 5px 0px;
	background:url(../images/bg_h1border.gif) no-repeat;
	border-bottom:1px solid #ccc;
}

h1.noimage {
	width:100%;
	margin:0px 0px 8px 0px;
	padding:0px;
	color:#000;
	font-size:130%;
	text-align:center;
	line-height:130%;
	background:none;
}

/* H2 */
h2 {
	width:600px;
	_width:575px;
	margin:10px 0px 15px 0px;
	padding:0px 0px 0px 25px;
	line-height:26px;
	font-size:115%;
	color:#163a50;
	background:url(../images/bg_h2.gif) no-repeat;
}
h2.link {
	width:600px;
	_width:575px;
	margin:10px 0px 15px 0px;
	padding:0px 0px 0px 25px;
	line-height:26px;
	font-size:115%;
	color:#163a50;
	background:url(../images/bg_h2.gif) no-repeat;
}

div#center h2.h2_cate {
	width:586px;
	margin:10px 0px 15px 0px;
	padding:3px 0px 3px 14px;
	line-height:1.2;
	font-size:116%;
	color:#000;
	background:url(../images/bg_h2_cate.gif) no-repeat;
	border-bottom:1px dotted #A6A6A6;

}

/* H3 */
h3 {
	margin:10px 0px 8px 10px;
	padding:0px 0px 0px 17px;
	font-size:100%;
	line-height:100%;
	background:url(../images/bg_h3.gif) no-repeat;
}
.back {
	padding:0px 0px 15px 0px;
	font-size:90%;
	text-align:right;
}
.back a {
	padding-left:15px;
	background:url(../images/toback.gif) no-repeat;
}


/* TEXT */
div.text {
	font-size:90%;
/*	letter-spacing:1px; */
	line-height:140%;
	padding:0px 0px 15px 0px;
	margin:0px;
}

div.nofloat_l {
	width:300px;
	font-size:90%;
/*	letter-spacing:1px; */
	line-height:140%;
	padding:0px 0px 17px 10px;
	margin:0px;
}

div.nofloat_r {
	width:310px;
	_width:320px;
	font-size:90%;
	float:right;
/*	letter-spacing:1px; */
	line-height:140%;
	padding:0px 0px 17px 10px;
	margin:0px;
}
div.nofloat_r2 {
	width:410px;
	_width:420px;
	font-size:90%;
	float:right;
/*	letter-spacing:1px; */
	line-height:140%;
	padding:0px 0px 17px 10px;
	margin:0px;
}

div.linkright {
	font-size:90%;
	padding:0px 0px 0px 14px;
	background:url(../images/linkarrow.gif) left no-repeat;
	float:right;
}
div.linkleft {
	font-size:90%;
	padding:0px 0px 0px 35px;
	background:url(../images/linkarrow.gif) 21px 3px no-repeat;
	float:left;
}
div.fileright { font-size:90%; float:right; }
div.fileleft { font-size:90%; padding-left:10px; float:left; }

/* TOSHI */
a#toshi {
	margin:5px 0px 0px 6px;
	_margin:5px 7px 0px 0px;
	width:167px;
	height:117px;
	background:url(../images/toshika.gif) no-repeat;
	display:block;
}

/* MAGAZINE */
div#magazine {
	margin:5px 0px 5px 6px;
	_margin:5px 7px 0px 0px;
	width:166px;
	font-size:80%;
	text-align:right;
	line-height:30px;
	border:1px solid #b2c0cd;
	background:#fff;
}
div#magazine span {
	width:161px;
	_width:166px;
	margin-bottom:3px;
	padding-left:5px;
	font-size:110%;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #b2c0cd;
	background:#dbdee3;
	display:block;
}
.fmagazine { width:106px; }
.fmbtn { margin-right:70px; }

/* HOSHIN */
div#hoshin {
	margin:5px 0px 5px 6px;
	_margin:5px 7px 0px 0px;
	width:166px;
	font-size:80%;
	text-align:left;
	line-height:25px;
	border:1px solid #999;
	background:#fff;
}
div#hoshin span {
	width:161px;
	_width:166px;
	color:#fff;
	margin-bottom:3px;
	padding-left:5px;
	font-size:110%;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #b2c0cd;
	background:#385d77;
	display:block;
}
div#hoshin a {
	padding-left:10px;
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	display:block;
}

/* 9. FREE CSS ********************************************/
/* DISPLAY NONE */
.indent { text-indent:-1000em; }
.none { display:none; }

/* ALIGN */
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

/* FLOAT */
.fleft { float:left; margin-right:8px; }
.fright { float:right; margin-left:8px; margin-right:4px; }
.fleft2 { float:left; }
.fright2 { float:right; }

/* CLEAR */
.clear_r { clear:both; text-align:right; margin:5px 10px; }
.clear_l { clear:both; text-align:left; margin:5px 10px; }
.clear { clear:both; height:3px; overflow:hidden;}

.clearfix:after {	
	content:".";	
	display:block;	
	height:0;	
	clear:both;	
	visibility:hidden;
	}	
	.clearfix{display:inline-block;}
	/*Hides From IE-mac \*/
	* html .clearfix{height:1%;}
	.clearfix{display:block;}/*End hide from IE-mac */

/* HR */
hr.dotted { border-top:1px dotted #666; color:#fff; }

/* BG & BORDER COLOR */
.white { background:#fff; }
.bg_blue {
	font-size:80%;
	margin:20px 0px 15px 0px;
	padding:8px;
	border:1px solid #cbccce;
	background:#ecf4f7;
}
.bg_white {
	margin:20px 0px 15px 0px;
	padding:8px;
	border:2px solid #cbccce;
	background:#fff;
}
.bg_yellow {
	padding:8px;
	background:#fffae1;
}
.bd_dot {
	padding:8px;
	border:1px dotted #999;
}

/* TABLE NOTHING */
table.nothing { margin-bottom:15px; }
table.nothing th {
	padding:5px;
	vertical-align:top;
}
table.nothing td {
	padding:5px;
	vertical-align:top;
	line-height:140%;
}

/* TABLE THGREEN */
table.thgreen { margin-bottom:15px; }
table.thgreen th {
	padding:7px;
	background:#c8ecdc;
}
table.thgreen td {
	padding:7px;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
	line-height:140%;
}
/* TABLE DOT */
table.dot { border-top:1px dotted #ccc; margin-bottom:15px; }
table.dot th {
	padding:7px;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
	font-weight:normal;
}
table.dot td {
	padding:7px;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
	line-height:140%;
}

/* TABLE HYO */
table.hyo {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:15px;
}
tr.hyo_glay { background:#eee; }
table.hyo th {
	padding:5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#c8ecdc;
	font-weight:normal;
}
table.hyo td {
	padding:5px;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:140%;
}

/* TABLE GLAY */
table.glay {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:15px;
}
table.glay th {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
	background:#f4f4f4;
	font-weight:normal;
}
table.glay td {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:140%;
}

/* TABLE GLAY2 */
table.glay2 {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:15px;
}
table.glay2 th {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
	background:#f4f4f4;
	font-weight:bold;
}
table.glay2 td {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:140%;
}
table.glay2 td div {
	margin:3px 0px 0px 0px;
}

li.list2 {
	font-size:80%;
	margin-left:20px;
	list-style:none;
	list-style-image:url(../images/list2.gif);
}

/* UL LINK */
ul.ul_link {
	margin:0px 0px 10px 20px;
	padding:0px;
	line-height:140%;
}
ul.ul_link li {
	margin:0px;
	padding:0px;
	list-style-image:url(../images/ul_category.gif);
}
ul.ul_link li.list2 {
	font-size:100%;
	margin-left:20px;
	list-style:none;
	list-style-image:url(../images/ul_link2.gif);
}

/* FONT */
.small {
	margin:10px 0px 10px 0px;
	font-size:70%;
}
.red { color:#cc3333; }
.blue { color:#003399; }





/* 11. INDEX RIGHT ********************************************/
div#index_r {
	width:326x;
	height:284px;
	text-align:center;
	background:url(../images/bn_back.gif) no-repeat;
	float:left;
}
div#index_r img {
	margin:9px 10px 0px 10px;
}



/* 12. IR ********************************************/
/* FILE LIST */
div.filelist {
	width:598px;
	margin:-20px 0px 0px 0px;
	_width:600px;
	_margin:-20px 0px 0px 0px;
	font-size:90%;
	border:1px solid #ccc;
}
div.flist1 {
	padding:8px 0px 8px 20px;
	border-bottom:1px solid #ccc;
}
div.flist2 {
	padding:8px 0px 8px 50px;
	line-height:170%;
}

div#irtop {
	padding:15px;
	width:600px;
	color:#39789b;
	background:url(../images/bg_irtop.gif) no-repeat;
}
p#ir_toptxt {
	margin:0px;
	padding:0px;
	letter-spacing:0px;
	_letter-spacing:-1px;
}
*:first-child+html p#ir_toptxt { letter-spacing:-1px; }
p#ir_catch {
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:170%;
}
p.irtxt {
	color:#000;
	width:570px;
	margin:0px;
	padding:0px;
	clear:both;
}
.fleft3 {
	float:left;
	margin-left:20px;
}
.nofloat_r3 {
	border:1px dotted #999;
	float:right;
	font-size:90%;
/*	letter-spacing:1px; */
	line-height:140%;
	margin:0px;
	padding:10px 5px;
	width:420px;
}
.text_border{
	border-bottom:medium groove;
	padding:5px;
	font-size:90%;
	margin:0px 0px 20px 10px;
}



/* 14. SITEMAP ********************************************/
div.sitemap{
	width:600px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
div.map_link{
	background:url(../images/ul_link2.gif) no-repeat left;
	width:250px;
	padding: 4px 0px 4px 10px;
	margin: 3px 0px 0px 20px;
	float: left;
	font-size:90%;
	_font-size:80%;
}
h2.map {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	width:575px;
	font-size:115%;
	color:#163a50;
	background:#E7E7E7 url(../images/bg_h2link.gif) no-repeat;
}

/* 15. Q&A ********************************************/
ul.qa { margin:0px 0px 15px 30px; }

/* 16. PickUp ********************************************/
div#center div.pickup {}
div#center div.pickup img {
	float:left;
	margin:0px 5px 0px 0px;
}
div#center div.pickup div.txt {
	float:left;
	margin:0px 0px 0px 0px;
	font-size:90%;
}
div#center div.pickup p {
	margin:0px 0px 3px 0px;
}
div#center div.pickup div.txt ul {
	margin:0px 0px 0px 12px;
}
div#center div.pickup div.txt ul li {
	list-style:url(../images/list_up.gif);
	margin:0px;
	padding:0px 0px 0px 0px;
}


/* 17. Recruit ********************************************/
div#contents_rec {
	width:976px;
	float:left;
}

div#center_rec {
	width:790px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
}

div#rightside_rec {
	float:left;
	width:182px;
}

div#center_rec div.rec_block {
	float:left;
	width:385px;
	margin:0px 0 0 0px;
}

div#center_rec div.rec_block img {
	margin:20px 0 0 20px;
}

div#center_rec h2 {
	margin:20px 0 0 20px;
	padding:0;
	background-image:none;
}

div#center_rec div.text {
	margin:0 0 0 70px;
	padding:0;
	letter-spacing:0;
}

div#center_rec div.career_text {
	margin:0 0 0 32px;
	padding:0px 0px 10px 0px;
	font-size:90%;
	line-height:140%;
	letter-spacing:0;
}

div#center_rec div.career_text p {
	margin:0 0 10px 0;
	padding:0;
}

div#center_rec h4 {
	margin:0;
	padding:0 0 0 6px;
	background-color:#e6edf2;
	font-size:100%;
	font-weight:normal;
}

div#center_rec div.career_text ul.bo_list {
	margin:0 0 0 10px;
	padding:0;
}

div#center_rec div.career_text ul.bo_list li {
	margin:2px 0 2px 0;
	padding:0 0 0 12px;
	list-style:none;
	background:url(../images/linkarrow.gif) 0px 6px no-repeat;
}

div#center_rec div.career_text ul.i_list {
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:140%;
}
div#center_rec div.career_text ul.i_list li {
	margin:2px 0 2px 0;
	padding:0 0 0 12px;
	list-style:none;
	background:url(../images/ul_category.gif) 0px 4px no-repeat;
}

div#center_rec table {
	width:725px;
	margin:0 0 0 45px;
	padding:0;
}

div#center_rec table th {
	width:100px;
	margin:0;
	padding:3px 0 3px 0px;
	font-weight:normal;

}

div#center_rec table td {
	margin:0;
	padding:3px 0 3px 0px;

}

/* 18. Company index ********************************************/
div#contents_com {
	width:976px;
	float:left;
}

div#center_com {
	width:790px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
}

div#rightside_com {
	float:left;
	width:182px;
}

div#center_com div.com_box {
	width:790px;
	margin:0px 0px 0 0px;
	padding:0px 0px 0 0px;
}

div#center_com div.com_block {
	float:left;
	width:395px;
	width:355px;
	margin:0px 0px 0 0px;
	padding:0px 20px 0 20px;
}

div#center_com div.com_block img {
	float:right;
	margin:0px 0 0 20px;
}

div#center_com div.com_block h2 {
	width:355px;
	_width:335px;
	margin:20px 0 20px 0px;
	padding:7px 0 11px 20px;
	background:url(../images/com_h_bg.jpg) left top no-repeat;
	font-size:105%;
	line-height:100%;
	letter-spacing:0;
}

div#center_com div.com_block h2 a {
	text-decoration:none;
}

div#center_com div.com_block h2 a:hover {
	text-decoration:underline;
}

div#center_com div.com_block div.text {
	margin:0 0 7px 10px;
	padding:0;
	font-size:90%;
	line-height:140%;
	letter-spacing:0;
}


div#center_com div.com_block ul.bo_list {
	margin:0 0 0 20px;
	padding:0;
	font-size:90%;
	line-height:140%;
	letter-spacing:0;
}

div#center_com div.com_block ul.bo_list li {
	margin:2px 0 2px 0;
	padding:0 0 0 12px;
	list-style:none;
	background:url(../images/linkarrow.gif) 0px 6px no-repeat;
}


ul#k_list {
	width:750px;
	margin:10px 0 0 40px;
	padding:0px;

}

ul#k_list li {
	float:left;
	margin:10px 30px 0 0;
	padding:0px 0px 0px 12px;
	list-style:none;
	background:url(../images/linkarrow.gif) 0px 6px no-repeat;
	font-size:90%;
	line-height:140%;
	letter-spacing:0;

}

img.newmk {

}

/* DO LINK */
div#dolink {
	margin:30px 0px 0px 0px;

}

div#dolink h2 {
	width:600px;
	_width:585px;
	margin:10px 0px 15px 0px;
	padding:0px 0px 0px 15px;
	line-height:26px;
	font-size:100%;
/*	letter-spacing:1px; */
	color:#163a50;
	background:url(../images/h2_do.gif) no-repeat;
}

div#dolink h3 {
	padding-left:15px;
	font-size:90%;
	font-weight:bold;
/*	letter-spacing:1px; */
	background:url(../images/list.gif) no-repeat;
}

div#dolink ul {
	margin:0px 0px 0px 22px;
	padding:0px;
	font-size:90%;
/*	letter-spacing:1px; */
	line-height:140%;
}

div#dolink ul li {
	margin:0px;
	padding:0px 0px 0px 15px;
	list-style:none;
	background:url(../images/ul_category.gif) 0px 3px no-repeat;
	font-size:90%;
}

/* TABLE NEWS */
table.news {
	width:100%;
	margin:0px 0px 15px 0px;
}
table.news td {
	padding:8px;
	border-bottom:1px dotted #ccc;
/*	letter-spacing:1px; */
	line-height:140%;
	vertical-align:top;
}



