@charset "utf-8";

/* Default 
---------------------------------------------------------------- */

body {
margin: 0;
background-color: #FFF;
color: #666;
line-height: 1.5;
font-size: 12px;
font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
/* for IE7 */
*+html body {
font-size: 75%;
font-family: "メイリオ", "ＭＳ Ｐゴシック";
}
/* for IE6 */
* html body {
font-size: 75%;
font-family: "ＭＳ Ｐゴシック";
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 100%;
font-weight: normal;
}
ol, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
dl, dt, dd {
margin: 0;
padding: 0;
}
address, caption, cite, code, dfn, th, var {
text-align: left;
font-style: normal;
font-weight: normal;
} 

p {
margin: 0;
}
img, a img {
border: 0;
}
button, fieldset, form, input, label, legend, select, textarea {
margin: 0;
padding: 0;
vertical-align: middle;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
}
table {
border-collapse: collapse;
border-spacing: 0;
font-size: 100%; 
}
.clear {
clear: both;
}

address{
	clear:both;
	font-size:82%;
	padding-bottom:10px;
	}
	
.newspaper:after,#n_block:after,#n_block_02:after { content:''; display:block; clear:both; height:0; visibility:hidden; }


/* link 
---------------------------------------------------------------- */

a {
text-decoration: none;
}
a:link {
color: #f7641f;
text-decoration: none;
}
a:visited {
color: #f7641f;
text-decoration: none;
}
a:hover {
color: #f7641f;
text-decoration: underline;
}
a:active {
color: #f7641f;
text-decoration: none;
}



/* font 
---------------------------------------------------------------- */

.red{
	font-size:120%;
	color:#F00;
	font-weight:800;
	}
.red-nomal{
	color:#F00;
	}
.font800{
	font-weight:800;
	}
.bold{
	font-weight:bold;
	}
optgroup{
	font-style:normal;
	
	}


/* Clearfix 
---------------------------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Space 
---------------------------------------------------------------- */
.no-space{
	margin:0!important;
	padding:0!important;
	}
.margin-t1{
	margin-top:1px;
	}
.margin-t5{
	margin-top:5px;
	}
.margin-b5{
	margin-bottom:5px!important;
	}
.margin-t10{
	margin-top:10px;
	}
.margin-t15{
	margin-top:15px;
	}
.margin-t20{
	margin-top:20px;
	}
.margin-t25{
	margin-top:25px;
	}
.margin-b10{
	margin-bottom:10px;
	}
.padding-t1{
	padding-top:1px;
	}
.padding-t30{
	padding-top:30px;
	}
	
/* text-align
---------------------------------------------------------------- */
.text-right{
	text-align:right;
	
	}

/* pagetop
---------------------------------------------------------------- */
.pagetop{
	clear:both;
	padding:10px 0;
	text-align:right;
	}

/* border
---------------------------------------------------------------- */
.border-red-2{
	border-bottom:2px solid #EE1400;
	}


/* input
---------------------------------------------------------------- */
.input50{
	width:50px;
	}
.input80{
	width:80px;
	}
.input100{
	width:100px;
	}
.input120{
	width:120px;
	}
.input150{
	width:150px;
	}
.input160{
	width:160px;
	}
.input170{
	width:170px;
	}
.input180{
	width:180px;
	}
.input190{
	width:190px;
	}
.input200{
	width:200px;
	}
.input220{
	width:220px;
	}
.input250{
	width:250px;
	}
.input300{
	width:300px;
	}
.input400{
	width:400px;
	}
.input500{
	width:500px;
	}

	
/* textarea
---------------------------------------------------------------- */
.textarea200{
	width:200px;
	}
.textarea220{
	width:220px;
	}
.textarea300{
	width:300px;
	}
.textarea400{
	width:400px;
	}
.textarea500{
	width:500px;
	}
.textarea600{
	width:600px;
	}
.textarea100pc{
	width:100%;
	}
/* pankuzu 
---------------------------------------------------------------- */
.pankuzu{
	clear:both;
	padding:5px 0 5px 0;
	
	}
.pankuzu li{
	float:left;
	}

/* header 
---------------------------------------------------------------- */

#header{
	width:900px;
	margin:0 auto;
	}
#header h1{
	font-size:82%;
	float:left;
	}
#header h1 a{
    color: #666;
	text-decoration:none;
	}
#header p.mame{
	float:right;
	}
#header-inner{
	width:900px;
	clear:both;
	}
#header-inner div.l-block{
	float:left;
	}
#header-inner div.l-block p.logo{
	padding-top:15px;
	}
#header-inner div.r-block{
	float:right;
	}
#header-inner div.r-block p.add{
	text-align: right;
	}
#header-inner div.r-block p.add img{
	padding-top:0px;
	}
#header-inner div.r-block ul.navi{
	padding-top:10px;
	height:23px;
	line-height:0;
	}
#header-inner div.r-block ul.navi img{
	vertical-align:text-bottom;
	}
#header-inner div.r-block ul.navi li{
	float:right;
	padding-left:3px;
	}
#header-end{
	clear:both;
	width:100%;
	height:8px;
	font:0;
		}
		
/* container 
---------------------------------------------------------------- */
#container{
	width:900px;
	margin:5px auto 0;
	}
	
/* glnavi
---------------------------------------------------------------- */
#glnavi{
	margin:0;
	padding-top:10px;
	}
#glnavi img{
	vertical-align:text-bottom;
	}
#glnavi li{
	float:left;
	}

/* wrapper
---------------------------------------------------------------- */
#wrapper{
	clear:both;
	}
	
/* left
---------------------------------------------------------------- */
#left{
	float:left;
	width:180px;
	}
#left ul.navi li{
	background-image:url(../images/common/common_17.jpg);
	background-position:2px 7px;
	background-repeat:no-repeat;
	padding:2px 0 2px 10px;
	margin:5px 0 0 0;
	border-bottom:1px dotted #EE1400;
	}

	
/* main
---------------------------------------------------------------- */
#main{
	float:left;
	padding-left:15px;
	width:510px;
	}

#topics{
	height:100px;
	overflow: auto;
	width:510px;
	}
#topics-detail{
	width:510px;
	}
#topics-list{
	width:510px;
	}
p.golist{
	padding:5px 0 0;
	text-align:right;
	}
#topics dl,#topics-list dl{
	clear:both;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
	}
#topics-detail dl{
	clear:both;
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	}
#topics dt,#topics-list dt{
	float:left;
	width:90px;
	font-weight:800;
	padding:0px 0 0 10px;
	background-image:url(../images/common/common_17.jpg);
	background-repeat:no-repeat;
	background-position:3px 6px;
	}
#topics-detail dt{
	float:left;
	width:90px;
	font-weight:800;
	padding:0px 0 0 10px;
	}
#topics dd,#topics-list dd{
	float:left;
	width:380px;
	}
#topics-detail dd{
	font-weight:600;
	}
#topics-detail p.b-border{
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
	}
#new-press-block{
	border-bottom:1px solid #A5A7AA;
	border-right:1px solid #A5A7AA;
	border-left:1px solid #A5A7AA;
	width:488px;
	padding:0 10px;
	}
#new-press-block-list{
	border-bottom:1px solid #A5A7AA;
	width:490px;
	padding:0 10px;
	}
.new-press{
	clear:both;
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	}
.new-press dl{
	padding:10px 0;
	width:480px;
	}
.new-press dt.date{
	float:left;
	width:120px;
	font-weight:800;
	padding:0px 0 0 10px;
	background-image:url(../images/common/common_17.jpg);
	background-repeat:no-repeat;
	background-position:3px 6px;
	}
.new-press dd.company{
	float:left;
	width:350px;
	}
.new-press h4{
	font-weight:800;
	padding:0!important;
	margin:!important;
	}
.new-press dt.pic{
	float:left;
	width:150px;
	clear:both;
	padding:10px 10px 0 0;
	}
.new-press dt.no-pic{
	float:left;
	width:0px;
	}
.new-press dd.cont{
	float:left;
	width:320px;
	}
.new-press dd.no-pic-cont{
	float:left;
	width:480px;
	}
.new-press h5{
	font-size:120%;
	font-weight:800;
	padding-top:10px;
	}
.new-press .lead{
    font-weight:800;
	}
.new-press p.text{
	clear:both;
	width:480px;
	}


/* 追加しました
---------------------------------------------------------------- */
.pages{
	text-align:right;
	padding:5px;
	}



	
/* right
---------------------------------------------------------------- */
#right{
	float:right;
	}
#logoin{
	background-image:url(../images/common/common_23.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:160px;
	padding:5px 10px;
	}
#logoin img{
	vertical-align:text-bottom;
	}
#logoin dt{
	font-weight:800;
	}
#logout{
	background-image:url(../images/common/common_23.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	width:160px;
	padding:5px 10px;
	}
#logout dl{
	text-align:center;
	}
#logoin .forget{
	font-size:82%;
	padding:5px 0;
	}
#right ul.navi li{
	background-image:url(../images/common/common_17.jpg);
	background-position:2px 7px;
	background-repeat:no-repeat;
	padding:2px 0 2px 10px;
	margin:5px 0 0 0;
	border-bottom:1px dotted #EE1400;
	}
#right ul.navi li a{
	color:#666;
	}
	
#right ul.new-company{
	background-color:#F5F5F5;
	padding:0px 7px 7px;
	margin-top:5px;
	}
#right ul.new-company li{
	padding-top:10px;
	}
#right ul.new-company li.more{
	text-align:right;
	font-size:90%;
	}


/* 追加しました
---------------------------------------------------------------- */
#logoin img{
	vertical-align:text-bottom;
	}
	
	
/* footer
---------------------------------------------------------------- */
#footer{
	clear:both;
	border-top:3px solid #ef1400;
	margin-top:20px!important;
	padding:5px 0;
	}
#footer-inner{
	width:900px;
	}
#footer-inner .navi{
	font-size:90%;
	}
#footer-inner .navi a{
	font-size:90%;
	color:#666;
	}
#footer-inner .logo{
	float:right;
	}
#footer-inner .r-block{
	float:right;
	}
#footer-inner .l-block{
	float:left;
	}
	
/* error
---------------------------------------------------------------- */
#error{
	clear:both;
	color:#F00;
	}
#error-inner{
	border:1px solid #F00;
	padding:10px;
	}
#error input,#error select,#error option,#error textarea{
	border:1px solid #F00!important;
	color:#F00;
	}
	
/* fix
---------------------------------------------------------------- */
#fix{
	padding:10px;
	margin-top:20px;
	border:1px solid #ccc;
	}
.fix{
	margin-top:10px;
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
	}

/*gotopage
---------------------------------------------------------------- */
.gotopage{
	text-align:center;
	padding:20px 0 0;
	}
	
/* center
---------------------------------------------------------------- */
.center{
	text-align:center;
	}	
	
/* btn-block
---------------------------------------------------------------- */
ul.btn-block02{
	padding:15px 0;
	width:244px;
	margin:0 auto;
	}
ul.btn-block02 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block03{
	padding:30px 0 30px;
	width:192px;
	margin:0 auto;
	}
ul.btn-block03 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block04{
	padding:30px 0 30px;
	width:258px;
	margin:0 auto;
	}
ul.btn-block04 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block05{
	padding:10px 0;
	width:268px;
	margin:0 auto;
	}
ul.btn-block05 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block06{
	padding:10px 0;
	width:268px;
	margin:0 auto;
	}
ul.btn-block06 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block07{
	padding:30px 0;
	width:294px;
	margin:0 auto;
	}
ul.btn-block07 li{
	float:left;
	padding-left:5px;
	}
ul.btn-block08{
	padding:30px 0;
	width:282px;
	margin:0 auto;
	}
ul.btn-block08 li{
	float:left;
	padding-left:5px;
	}


	
/* Updating 2012 01.26
---------------------------------------------------------------- */

#pread {
  margin: 10px 0 20px;
}

#pread dt {
  color: #333;
  font-size: 18px; font-weight: bold;
}

#pread dd {
  font-size: 11px;
}

.newspaper {
  width: 510px;
  padding: 0 0 20px; margin: 0 0 20px;
  border-bottom: 1px dotted #ccc;
}

.newspaper dt {
  width: 128px;  
  float: left;
}

.newspaper dd {
  width: 372px;
  float: right;
  text-align: left;
}

.newspaper dd ul {
  margin: 0;
}

.newspaper dd li.n_title {
  color: #333;
  font-size: 15px; font-weight: bold;
}

.newspaper dd li {
  color: #555;
  font-weight: normal;
}

.newspaper dd li span {
  color: #ff0000;
}

#n_block,#n_block_02 {
  width: 510px;
  padding: 0 0 20px;
  background: url(../images/press/bg_01.gif) repeat-y center;
  border-bottom: 1px dotted #ccc;
}

#n_block_02 {
  margin: 0 0 30px; padding: 20px 0 0;
  border: none;
}

.newspaper_02 {
  width: 170px;
  float: left;
  color: #555;
  text-align: center;
}

.newspaper_02 span {
  padding: 5px 0 0;
  display: block;
  color: #ff0000;
}
















