* {
	margin:0;
	padding:0;
	}
#line{
	background-image: url("images/bg1.jpg") ;
	font-size:90%;
	margin: 2px;
	color: #000000;
	font-family:Verdana, " ", sans-serif;
	} 

#white {
	font-size:90%;
	color: #000000;
	margin: 30px;
	font-family:Verdana, " ", sans-serif;
	}

/* link*/
a:link {color:#0000FF;text-decoration: none}
a:visited {color:#6600CC; text-decoration: none}
a:active {color:#FF0000; text-decoration: none}
a:hover {color:#FF0000; text-decoration: underline}
a.hovernoline:hover{color:#000080; text-decoration: none}


.copyright{font:75% "Times New Roman", "Times", "serif"; color:#555555}


h2,h3,h4,h5{font-family:Verdana, " ", sans-serif;}

h1 	{
	background-image: url( images/headers/new_header02.jpg );
	background-repeat: no-repeat;
	height:80px;
	width:550px;
	}

h1 span { display:none; }

h2 	{
	padding-left: 10px;
	padding-top: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
	font-size: 140%;
	border-bottom: solid #000080 2px;
	color: #000080;
	border-left: 30px #000080 solid;
	}


h3 	{
	background-image: url( images/b_magamini_bl.jpg );
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	padding-top: 13px;
	margin-bottom: 7px;
	margin-left: 5px;
	font-size: 130%;
	border-bottom: solid #000080 1px;
	color: #000080;
	} 
		
h4 	{
	padding-left: 10px;
	padding-top: 3px;
	margin-left: 30px;
	margin-bottom: 7px;
	font-size: 110%;
	border-bottom: dashed #000080 1px;
	color: #000080;}

		
h5 	{
	padding-left: 5px;
	padding-top: 3px;
	margin-left: 40px;
	margin-bottom: 5px;
	font-size: 100%;
	border-bottom: dashed #008080 1px;
	color: #008080;}

.h5blue 	{
	font-size: 100%;
	border-bottom: dashed #000080 1px;
	color: #000080;}

p, ul	{
	margin: 1em 0 1em 45px;
	line-height:1.6;
	}

.nnews{
	line-height:1.3;
	word-break: break-all;
	}

.nnews title{
	line-height:1.6;
	font-size: 90%;
	}

.nnews title2{
	margin: 0 0 0 -30px;
	line-height:1.6;
	font-size: 80%;
	}

	
.marginw{
	margin-left: 40px;
	}

	
.bold{
	font-weight: bold;
	}

	
li, dt, dl, ol{
	margin: 0 0 0 20px;
	line-height:1.6;
	}


.small {font-size: 8pt}

.small2 {
	font-size: 10pt;
	 padding-left:20px;
	}

.cen{
	text-align: center;
	}

.right{
	text-align: right;
	}

/* table */

.normal {
	border-top: 1px solid #000080;
	border-bottom: none;
	border-left: 1px solid #000080;
	border-right: none;
	margin-top: 2px;
	margin-bottom: 20px;
	font-size: 90%;
	}
.normal td{padding:3px;
	border-top: none;
	border-bottom: 1px solid #000080;
	border-left: none;
	border-right: 1px solid #000080;
	border-color:#000080;
	line-height:1.2;
	}
.normal th{
	background-color:#ddddff;
	vertical-align:top;
	text-align:left;
	padding:5px;
	border-top: none;
	border-bottom: 1px solid #000080;
	border-left: none;
	border-right: 1px solid #000080;
	border-color:#000080;
	}

.normal thead{
	background-color:#ddddff;
	}
.normal caption{
 text-align: right;
	}



.noline td{padding:3px;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	line-height:1;
	}

.nolign {
	font-size: 90%;
	line-height:1.6;
	}
/**/
/*.link {
	border-top: none;
	border-bottom: 1px solid #000080;
	border-left: 1px solid #000080;
	border-right: 1px solid #000080;
	margin-top: 2px;
	margin-bottom: 20px;
	font-size: 90%;
	}


.link td{padding:3px;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-color:#000080;
	line-height:1.2;
	vertical-align: top;
	}

.link th{
	background-color:#ddddff;
	vertical-align:top;
	text-align:left;
	padding:10px 0px 2px 0px;
	border-top:  1px solid #000080;
	border-bottom: none;
	border-left: 20px #000080 solid;
	border-right: none;
	border-color:#000080;
	}	
*/
/*TOP*/
.whatsnewtext {
	font-family: " ", Osaka;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.whatsnewdate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	text-align: right;
	padding-right: 20px;
}
.whatsnewmore {
	font-family: " ", Osaka;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	height: 20px;
}
h6 	{
	background-image: url( images/2009/icon_gbs.jpg );
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-top: 23px;
	margin-left: 25px;
	margin-bottom: 25px;
	font-size: 140%;
	border-bottom: dashed #000080 1px;
	color: #000080;
	}
	
/*?Z?????x??
----------------------------------------------*/
#financeBody {
	font-size:90%;
	color: #000000;
	margin: 10px 15px;
	}
table.finance{
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 15px;
	border-bottom: #000080 1px solid;
	border-left: #000080 1px solid;
	width: 760px;
}
table.finance thead th{
 padding: 5px 0;
 border-top: #000080 1px solid;
 border-right: #000080 1px solid;
 color:#333;
 background-color:#ddddff;
 text-align:center;
}
table.finance tbody th{
 border-top: #000080 1px solid;
 border-right: #000080 1px solid;
 background-color:#ddddff;
 text-align:center;
 font-size:85%;
}
table.finance tbody td,
table.finance tbody td.blue,
table.finance tbody td.adjL{
 padding:10px 0px;
 border-top: #000080 1px solid;
 border-right: #000080 1px solid;
 background-color:#cfc;
 text-align:center;
 font-size:85%;
 line-height: 1.3;
}
table.finance tbody td.blue{
 background-color:#cff;
}
table.finance tbody td.adjL{
 text-align:left;
}
table.finance tbody td.rightdot{
 border-right: #000080 1px dotted;
 border-top:none;
}
table.finance tbody td.dot{
 border-top: #000080 1px dotted;
}


/* --------------------------------------------------
	 Mail	 
----------------------------------------------------- */
fieldset#formbox ul, 
fieldset#formbox li{
border:0; margin:0; padding:0; list-style:none;
}
fieldset#formbox ul li{
	margin-bottom: 20px;
}
fieldset#formbox{
	margin:30px auto;
	padding:10px;
	border:none;
	width:500px;
	background:#ddddff;
}
fieldset#formbox p{
	padding-bottom:10px;
	border-bottom:solid 10px #eee;
	color:#666666;
	font-size:100%;
}
fieldset#formbox label{
	float:left;
	width:160px;
	line-height: 1;
	font-weight:bold;
	text-align:right;
}
fieldset#formbox input{
	margin-left: 10px;
	width:300px;
	vertical-align: top;
}
#formbox label span.small{
	color:#ff6699;
	font-weight:normal;
	font-size:85%;
}
fieldset#formbox textarea{
	margin-left: 10px;
	width:300px;
	height: 10em;
}
fieldset#formbox .submit .button{
	margin-top: 20px;
	margin-left:160px;
	padding: 5px 0;
	width:200px;
	color:#666;
	background-color: #cbcccf;
	font-weight:bold;
	font-size:100%;
}
/* --	Mail ?t?H?[?J?X-- */
input[type=text]:hover,
input[type=tel]:hover,
input[type=email]:hover,
textarea:hover{
	border-color:#999999;
	background-color:#fef5e5;
}

/* --------------------------------------------------
	 Mail	Confirm	
----------------------------------------------------- */
fieldset#formboxconfirm ul, 
fieldset#formboxconfirm li{
	border:0;
	margin:0;
	padding:0;
	list-style:none;
}
fieldset#formboxconfirm li{
	line-height: 1;
}
fieldset#formboxconfirm{
	margin: 30px auto; 
	padding:10px;
	border:none;
	width:500px;
	background:#f6f6f6;
}

fieldset#formboxconfirm p{
	padding-bottom:10px;
	border-bottom:solid 10px #fff;
	color:#666666;
	font-size:100%;
}
fieldset#formboxconfirm label{
	display: block;
	float: left;
	width:160px;
	font-weight:bold;
	text-align:right;
}
fieldset#formboxconfirm .mailframe{
	margin-bottom: 20px;
	margin-left: 10px;
	display: block;
	float: left;
	width: 300px;
	line-height:1.2;
}
fieldset#formboxconfirm .submit{
	margin: 0 auto; 
	clear:both;
	text-align: center;
}
fieldset#formboxconfirm .submit .button{
	margin-top: 20px;
	padding: 5px 0;
	width:200px;
	color:#666;
	font-weight:bold;
	font-size:100%;
}

/*-----------------------------------------------
 menu Accordion
-----------------------------------------------*/

/*wrap*/
ul.accordion{
 margin: 0;
 padding: 0; 
 list-style: none;
 }
ul.accordion{
 cursor:pointer;
}
ul.accordion a {
 display: block;
}
/*----level 1----*/
ul.accordion span {
 }
/*----ul.accordion > li {
 margin: 0 0 5px 5px;
 position: relative;  
 width:600px;
 background-color: #e8e8e8;
 font-size:93%;
 
 ul.accordion > li > a {
 color: #fff;
}
 
 
 <ul class="accordion">
<li><p><span class="plus">?O????</span></p>
 
 
 
} ---*/
div.wrapper{ width:480px; margin:0;}
div.list_leftArea{ float:left; width:230px;}
div.list_rightArea{ float:right; width:230px;}
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}
/*
ul.accordion > li {

 margin:0;
 background-image: -webkit-gradient(linear,left 0,left 100%,from(#60ccdd),to(#33bbdd));
  background-image: -webkit-linear-gradient(top,#60ccdd,0%,#33bbdd,100%);
  background-image: -moz-linear-gradient(top,#60ccdd 0,#33bbdd 100%);
  background-image: linear-gradient(to bottom,#60ccdd 0,#33bbdd 100%);
  background-repeat: repeat-x;
  border-color: #5ab;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#60ccdd',endColorstr='#33bbdd',GradientType=0);
}
*/
ul.accordion > li {
  margin:0;
  background-position: 0 0;
  background-repeat: no-repeat;
  width:230px;
  text-indent: -9999px;
}
ul.accordion > li.category01{background:url(images/company_list/btn_kaiin01.jpg)}
ul.accordion > li.category02{background:url(images/company_list/btn_kaiin02.jpg)}
ul.accordion > li.category03{background:url(images/company_list/btn_kaiin03.jpg)}
ul.accordion > li.category04{background:url(images/company_list/btn_kaiin04.jpg)}
ul.accordion > li.category05{background:url(images/company_list/btn_kaiin05.jpg)}
ul.accordion > li.category06{background:url(images/company_list/btn_kaiin06.jpg)}
ul.accordion > li.category07{background:url(images/company_list/btn_kaiin07.jpg)}
ul.accordion > li.category08{background:url(images/company_list/btn_kaiin08.jpg)}
ul.accordion > li.category09{background:url(images/company_list/btn_kaiin09.jpg)}
ul.accordion > li.category10{background:url(images/company_list/btn_kaiin10.jpg)}
ul.accordion > li.category11{background:url(images/company_list/btn_kaiin11.jpg)}

ul.accordion > li > p {
 padding: 0;
 margin:0;
 margin-bottom:2px;
 line-height: 40px;
}


ul.accordion > li > p span {
 display:block;
 padding-left:5px;
 color: #fff; 
}

ul.accordion > li > p span.plus {

}
ul.accordion > li > p span.plus:hover {
 color: #e8e8e8;
}
ul.accordion > li > p span.open {

}
ul.accordion li p a{
 padding-left:5px;
}
/*----hide all level2----*/
ul.accordion ul {
 display:none;
 list-style: none;
 margin: 0;
 padding:0
 line-height: 0;
}
/*----level 2----*/
ul.accordion > li > ul > li {
 border-bottom: 1px solid #76e;
 margin:0;
 text-indent:0px;
}
ul.accordion > li > ul > li > a {
 padding: 5px;
 display:block;
 color: #76e;
 background: #d6e5f5;
}
ul.accordion > li > ul > li > a:hover{
 color: #FF6699;
 background: #e8e8e8;
}
/*-----------------------------------------------
 modal window
-----------------------------------------------*/
#companyname {
	font-size:90%;
	color: #000000;
	margin: 30px;
	font-family:Verdana, " ", sans-serif;
	font-family: '?q???M?m?p?S Pro W3', 'Hiragino Kaku Gothic Pro W3', '???C???I',Meiryo, '?l?r ?o?S?V?b?N', Arial, verdana, sans-serif;
}
#companyname h2{
font-family: '?q???M?m?p?S Pro W3', 'Hiragino Kaku Gothic Pro W3', '???C???I',Meiryo, '?l?r ?o?S?V?b?N', Arial, verdana, sans-serif;	}
#companyname  h2{
	padding-left: 10px;
	padding-top: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
	font-size: 140%;
	border-bottom: solid #000080 2px;
	color: #000080;
	border-left: 30px #000080 solid;
	}
#companyname .topicpath{
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius:2px;
  color: #000080;
  padding:5px 30px;
}
.topicpath ul{ 
 padding:0px;
 margin:0;
}
.topicpath ul li {
	display: inline;
	list-style-type: none;
  margin: 0;
}
.topicpath ul li:before {
        content: " > ";
}
.topicpath ul li:first-child:before {
        content:"";
}
#companyname table{
	border-collapse: separate;
	border-spacing: 2px;
  margin: 15px auto;
	width: 600px;
	font-size:14px;
}
/*#ddddff  #00008 */
#companyname table th.title{
 padding: 8px 0;
 border-top: #CC0033 4px solid;
 color:#333;
 background-color:#e8e8e8;
 text-align:center;
 font-weight: bold;
}
#companyname table th{
 padding: 4px;
 border-top: none;
 border-bottom: #e3e3e3 2px solid;
  border-left: #e3e3e3 1px solid;
 color:#333;
 background-color:#d8e8f7;
 font-weight: normal;
 text-align: left;
}
#companyname table td {
	border-bottom: #e3e3e3 2px solid;
	border-right: #e3e3e3 1px solid;
	text-align: left;
	padding: 4px;
}
#companyname table td.comment {
	border: #e3e3e3 1px solid;
	text-align: left;
	padding: 8px;

}

/*_________________*/
.floatC{
 margin: 0 auto;
 display: block;
 text-align:center;
}
.floatR{
 float:right;
}
.floatL{
 float:left;
}

/*?o?c?v?V
----------------------------------------------*/
#kakushinG {
	font-size:90%;
	color: #000000;
	margin: 30px;
	font-family:Verdana, " ", sans-serif;
	}
#kakushinG h2{

 border-bottom: dashed #008740 1px;
 color: #008740;
 border-left: 30px #008740 solid;
}
#kakushinG h6{
 background-image:none;
 padding-left: 20px;
 padding-top: 5px;
 margin-left: 25px;
 margin-bottom: 25px;
 font-size: 140%;
 border-bottom: dashed #008740 1px;
 color: #008740;
}
.mbLine{
 padding-bottom:25px;
 border-bottom:1px solid #008740

}
/**/
.w480{width:480px;}
.w300{width:300px;}
.w680{width:680px;}
.w850{width:850px;}
.management{
 margin-bottom:10px;
 padding:0;
 border: 3px solid #00bc38;
}
.management p.name{
 margin: 0;
 padding : 5px 20px;
 background-color:#D6FEE2;
 font-weight: bold;
 font-size: 20px;
 color:#00bc38;
}
.management p.theme{
 margin:0;
 padding : 0px;
 background-color: #fff;
}

.management table{
 margin: 0 auto;
 margin-bottom: 15px;
 border: 2px solid #00bc38;
 width: 640px;
}
.management table th{
 padding: 5px;
 border-bottom: 1px dotted #00bc38;
 width:100px;
 vertical-align: top;
 font-weight: normal;
 font-size:12px;
 text-align:left;
}
.management table td{
 padding: 5px;
 border-bottom: 1px dotted #00bc38;
 font-size:12px;
}
.management table td.last,
.management table th.last{
 border-bottom: none;
}

input.btn{
 margin-top: 20px;
 padding: 10px;
 background: #ffb134;
 border-radius: 8px;
 box-shadow: #666 0px 2px 3px;
}

input.btn:hover{
 opacity: 0.5;
}
/**/


.buttonG{
 font-size:18px;
 font-weight:bold;
 color: #ffffff;
 padding: 10px 30px;
 background:#3bb871;
 border-radius: 3px;
 border: 3px solid #ffffff;
		box-shadow:
		0px 3px 10px rgba(000,000,000,0.5)
}
.Close{
 font-size:14px;
 margin:20px;
 display:block;
 width:200px;
}
input.Close:hover{
 background:#11aa77;
}
 a.buttonG:link,
 a.buttonG:visited,
 a.buttonG:hover {
 color: #ffffff;
 text-decoration: none;
 }
 a.buttonG:hover {
 background:#11aa77;
 }
.cf{
 *zoom:1;
}
.cf:after{
 display: block; 
 clear: both;
 content: "";
}

/*
navigation
*/
ul.globalNavi{
  list-style: none;
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent;
  outline: 0;
  margin-bottom: 20px;
}
ul.globalNavi li{
  vertical-align: bottom;
  margin: 0;
}
ul.globalNavi li.mt{
  margin-top: 16px;
}
ul.globalNavi li a{
  display: block;
  width: 165px;
  height: 20px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.indexTop a{
  background: url(images/buttons/but_top_1.jpg);
}
.indexTop a.current,.indexTop a:hover{
  background: url(images/buttons/but_top_2.jpg);
}
.topics a{
  background: url(images/buttons/but_topics_1.jpg);
}
.topics a.current,.topics a:hover{
  background: url(images/buttons/but_topics_2.jpg);
}
.kaiin a{
  background: url(images/buttons/but_companylist_1.jpg);
}
.kaiin a.current,.kaiin a:hover{
  background: url(images/buttons/but_companylist_2.jpg);
}
.kakushin a{
  background: url(images/buttons/but_kakushin_1.jpg);
}
.kakushin a.current,.kakushin a:hover{
  background: url(images/buttons/but_kakushin_2.jpg);
}
.incubate a{
 background: url(images/buttons/but_sougyou_1.jpg);}
.incubate a.current,.incubate a:hover{
  background: url(images/buttons/but_sougyou_2.jpg);}
.shouhinken a{
  background: url(images/buttons/but_shouhinken_1.jpg);}
.shouhinken a.current,.shouhinken a:hover{
  background: url(images/buttons/but_shouhinken_2.jpg);}
.tokusanhin a{
  background: url(images/buttons/but_tokusanhin_1.jpg);}
.tokusanhin a.current,.tokusanhin a:hover{
  background: url(images/buttons/but_tokusanhin_2.jpg);}
.nyusatsu a{
  background: url(images/buttons/but_nyusatsu_1.jpg);}
.nyusatsu a.current,.nyusatsu a:hover{
  background: url(images/buttons/but_nyusatsu_2.jpg);}
.snews a{
  background: url(images/buttons/but_snews_1.jpg);}
.snews a.current,.snews a:hover{
  background: url(images/buttons/but_snews_2.jpg);}
/**/
.s_category a{
  background: url(images/buttons/but_ser_1.jpg);}
.s_kaikan a{
  background: url(images/buttons/but_s_kaikan_1.jpg);
}
.s_kaikan a.current,.s_kaikan a:hover{
  background: url(images/buttons/but_s_kaikan_2.jpg);
}
.s_houritsu a{
  background: url(images/buttons/but_s_houritsu_1.jpg);
}
.s_houritsu a.current,.s_houritsu a:hover{
  background: url(images/buttons/but_s_houritsu_2.jpg);
}
.s_gomibukuro a{
  background: url(images/buttons/but_s_gomibukuro_1.jpg);
}
.s_gomibukuro a.current,.s_gomibukuro a:hover{
  background: url(images/buttons/but_s_gomibukuro_2.jpg);
}
.s_chikushi a{
  background: url(images/buttons/but_s_chikushi_1.jpg);
}
.s_chikushi a.current,.s_chikushi a:hover{
  background: url(images/buttons/but_s_chikushi_2.jpg);
}
.s_jan a{
  background: url(images/buttons/but_s_jan_1.jpg);
}
.s_jan a.current,.s_jan a:hover{
  background: url(images/buttons/but_s_jan_2.jpg);
}
.s_kentei a{
  background: url(images/buttons/but_s_kentei_1.jpg);
}
.s_kentei a.current,.s_kentei a:hover{
  background: url(images/buttons/but_s_kentei_2.jpg);
}
.s_noriai a{
  background: url(images/buttons/but_s_noriai_1.jpg);
}
.s_noriai a.current,.s_noriai a:hover{
  background: url(images/buttons/but_s_noriai_2.jpg);
}
.s_tetsuzuki a{
  background: url(images/buttons/but_s_tetsuzuki_1.jpg);
}
.s_tetsuzuki a.current,.s_tetsuzuki a:hover{
  background: url(images/buttons/but_s_tetsuzuki_2.jpg);
}
/* */
.annai a{
  background: url(images/buttons/but_annai_1.jpg);}
.about a{
  background: url(images/buttons/but_toha_1.jpg);
}
.about a.current,.about a:hover{
  background: url(images/buttons/but_toha_2.jpg);
}
.join a{
  background: url(images/buttons/but_joi_1.jpg);
}
.join a.current,.join a:hover{
  background: url(images/buttons/but_joi_2.jpg);
}
.juusho a{
  background: url(images/buttons/but_juu_1.jpg);
}
.juusho a.current,.juusho a:hover{
  background: url(images/buttons/but_juu_2.jpg);
}
.tokuten a{
  background: url(images/buttons/but_toku_1.jpg);
}
.tokuten a.current,.tokuten a:hover{
  background: url(images/buttons/but_toku_2.jpg);
}
.keiei a{
  background: url(images/buttons/but_kei_1.jpg);
}
.keiei a.current,.keiei a:hover{
  background: url(images/buttons/but_kei_2.jpg);
}
.kinyuu a{
  background: url(images/buttons/but_kin_1.jpg);
}
.kinyuu a.current,.kinyuu a:hover{
  background: url(images/buttons/but_kin_2.jpg);
}
.zeimu a{
  background: url(images/buttons/but_zei_1.jpg);
}
.zeimu a.current,.zeimu a:hover{
  background: url(images/buttons/but_zei_2.jpg);
}
.roumu a{
  background: url(images/buttons/but_rou_1.jpg);
}
.roumu a.current,.roumu a:hover{
  background: url(images/buttons/but_rou_2.jpg);
}
.fukuri a{
  background: url(images/buttons/but_fukuri_1.jpg);
}
.fukuri a.current,.fukuri a:hover{
  background: url(images/buttons/but_fukuri_2.jpg);
}
.kyosai a{
  background: url(images/buttons/but_kyo_1.jpg);
}
.kyosai a.current,.kyosai a:hover{
  background: url(images/buttons/but_kyo_2.jpg);
}
.seminer a{
  background: url(images/buttons/but_seminer_1.jpg);
}
.seminer a.current,.seminer a:hover{
  background: url(images/buttons/but_seminer_2.jpg);
}
/**/
.katsudou a{
  background: url(images/buttons/but_kaz_1.jpg);}
.bukai a{
  background: url(images/buttons/but_bu_1.jpg);
}
.bukai a.current,.bukai a:hover{
  background: url(images/buttons/but_bu_2.jpg);
}
.seinen a{
  background: url(images/buttons/but_sei_1.jpg);
}
.seinen a.current,.seinen a:hover{
  background: url(images/buttons/but_sei_2.jpg);
}
.josei a{
  background: url(images/buttons/but_jos_1.jpg);
}
.josei a.current,.josei a:hover{
  background: url(images/buttons/but_jos_2.jpg);
}
/**/
.links a{
  background: url(images/buttons/but_lin_1.jpg);}
.links_a a{
  background: url(images/buttons/but_lia_1.jpg);
}
.links_a a.current,.links_a a:hover{
  background: url(images/buttons/but_lia_2.jpg);
}
.links_b a{
  background: url(images/buttons/but_lib_1.jpg);
}
.links_b a.current,.links_b a:hover{
  background: url(images/buttons/but_lib_2.jpg);
}
.links_c a{
  background: url(images/buttons/but_lic_1.jpg);
}
.links_c a.current,.links_c a:hover{
  background: url(images/buttons/but_lic_2.jpg);
}


.marginshn{
	margin-left: 20px;
	}

.shouhinken_list0 h2 ,
.shouhinken_list h2 {
    background: url(common/img/ttl_01.png) no-repeat top left;
    padding: 20px 0 15px;
    margin:0 0 20px 0;
    font-size: 26px;
    border-bottom: 1px solid #DDD;
    border-left:none;
    color:#333;
}
.shouhinken_list0 h4 ,
.shouhinken_list h4 {
	background: #047ac3;
	background: -moz-linear-gradient(left, #047ac3 0%, #6499e5 54%, #32a4cf 100%);
	background: -webkit-linear-gradient(left, #047ac3 0%,#6499e5 54%,#32a4cf 100%);
	background: linear-gradient(to right, #047ac3 0%,#6499e5 54%,#32a4cf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#047ac3', endColorstr='#32a4cf',GradientType=1 );
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:12px 20px 10px 40px;
	text-indent:-20px;
	margin:0 0 20px 0;
	border-bottom:none;
}
.shouhinken_list0 h4 { margin-bottom:5px; }

.shouhinken_list0 h4 span , 
.shouhinken_list h4 span {
	border-left:2px solid #83BDE2;
	padding-left:20px;
	font-size:22px;
	color:#fff;
}
.shouhinken_list0 .marginw,
.shouhinken_list .marginw { margin-left:0; }
.shouhinken_list table {
	width:100%;
	border:none;
	border-collapse:collapse;
	border-top:1px solid #ddd; 
	border-right:none;
	border-bottom:none;
}
.shouhinken_list th ,
.shouhinken_list td:first-child {
	width:30%;
	font-weight:bold;
	text-align:left;
	background:#EBEBEB;
	padding:10px 15px;
	border-right:1px solid #ddd; 
	border-bottom:1px solid #ddd;
	border-top:none;
	border-left:none;
}
.shouhinken_list th.sttl { text-align: center; border-left:1px solid #ddd; }
.shouhinken_list td {
	padding:10px 15px;
	border-right:1px solid #ddd; 
	border-bottom:1px solid #ddd;
	border-top:none;
	border-left:none;
}
.shouhinken_list tr.none td { background:#fff; border:none; }


.shouhinken_list0 p.nnews { margin-left:0; }
.shouhinken_list0 .nnews br { display:none; }
.shouhinken_list0 .nnews a {
	display:block;
	text-decoration:none;
	background: url(common/img/icon_arrow07.png) no-repeat 98% center #E5F1F9;
	padding:12px 15px;
	margin-bottom:1px;
	color:#333;
}


@media screen and (max-width: 640px) {

	.shouhinken_list0 h2  ,
	.shouhinken_list h2 {
		background:url(common/img/ttl_01.png) no-repeat top left;
		padding-top:15px;
		padding-bottom:10px;
		font-size:20px;
		border-bottom:1px solid #DDD;
	}
	.shouhinken_list0 h4 ,
	.shouhinken_list h4 {
		background: #047ac3;
		background: -moz-linear-gradient(left, #047ac3 0%, #6499e5 54%, #32a4cf 100%);
		background: -webkit-linear-gradient(left, #047ac3 0%,#6499e5 54%,#32a4cf 100%);
		background: linear-gradient(to right, #047ac3 0%,#6499e5 54%,#32a4cf 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#047ac3', endColorstr='#32a4cf',GradientType=1 );
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		padding:10px 14px 8px 28px;
		text-indent:-14px;
	}
	.shouhinken_list0 h4 span , 
	.shouhinken_list h4 span {
		border-left:2px solid #83BDE2;
		padding-left:14px;
		font-size:16px;
		color:#fff;
	}

	#contents.sub {
		width:100%;
		margin:0 auto;
	}
	.shouhinken_list th ,
	.shouhinken_list td { padding:2% 5%; font-size:14px; word-break:break-all; }
	.shouhinken_list th ,
	.shouhinken_list td ,
	.shouhinken_list td:first-child {
		  display:block;
		  width:90%;
		  padding:2% 5%;
		  font-size:14px;
		  word-break:break-all;
		  border-left:1px solid #ddd; 
	}
	.shouhinken_list th.sttl { background:#333; color:#fff; }
	
	.shouhinken_list0 .nnews a { background: url(common/img/icon_arrow07.png) no-repeat 94% center #E5F1F9; font-size:14px; }
}