 @charset "UTF-8";
/* COMMON CSS*/
html {
	height:100%;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial, Helvetica, sans-serif;
	background:#55a3d6 url(../images/bg_body.png) left top repeat-x;
	font-size:12px;
	color:#334052;
	text-align:center;
	line-height:1.4em;
	letter-spacing:0.03em;
	height:100%;
}

/* LINK */
a {
	color:#334052;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}
a:link {
	color:#334052;
	text-decoration:underline;
}
a:visited {
}
a:hover {
	color:#334052;
	text-decoration:none;
}

/* LAYAOUT */
#wrapper {
	margin:0 auto;
	padding:0 auto;
	width:944px;
	border-left:solid 1px #cfd3d8;
	border-right:solid 1px #cfd3d8;
	text-align:left;
	background:#fff;
	z-index:3;
}
#header {
	padding:0 12px;
	height:96px;
	background:url(../images/header-bg.png) center top no-repeat;
}
#mainImg {
	width:920px;
	clear:both;
	margin:0 auto 18px;
}
#navi {
	clear:both;
	height:36px;
	margin:0 0 18px;
}
#contents {
	width:920px;
	margin:0 auto;
	clear:both;
}
#footer-headder {
	clear:both;
	height:3px;
	border-top:solid 1px #d2d6db;
	background:#77afcf;
	font-size:0;
}
#footer {
	background:#205d8d;
}

/* COMMON */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.text-red {
	color:#f00;
}
.text-line {
	text-decoration: underline;
}
strong {
	font-weight: 600;
}

/* HEADER */
#header-logo {
	margin:16px 0 0;
	float:left;
}
#header-logo h1 {
	width:180px;
	margin:0 22px 0 0 ;
	float:left;
}
#header-copy {
	padding:27px 0 0;
	float:left;
	width:456px;
}
#header-reference {
	width:222px;
	height:66px;
	margin:16px 0 0;
	float:right;
	text-align:center;
	background:url(../images/header-reference.png) center top no-repeat;
}
#header-reference img{
	margin:6px 0 0;
}

/* NAVI */
#navi ul {
	margin:0 12px;
}
#navi ul li{
	float:left;
}


/* CONTENTS */
#main-column {
	float:left;
	width:680px;
	margin:0 0 66px;
}
#main-column h5{
	font-size:13px;
	font-weight:600;
	margin:0 12px 12px;
	padding:0.4em 0.7em;
	border-left:solid 3px #296a9c;
	border-bottom:dotted 1px #d1d5d9;
}
#main-column p {
	margin:0 0 1.5em;
	padding:0 12px;
}
#main-column p strong{
	font-weight:600;
	font-size:13px;
}
#main-column p .red{
	color:#e93f18;
}
#left-column {
	float:right;
	width:220px;
	margin:0 0 33px;
}
#pageTop {
	clear:both;
	text-align:right;
	height:25px;
	margin:0 0 -1px;
	padding:0;
}
.mc-title {
	height:33px;
	margin:0 0 12px;
}
.lc-title {
	height:33px;
	margin:0 0 12px;
}
.banner {
	margin:0 0 18px;
}
.banner li{
	margin:0 0 10px;
	line-height:0;
}
.banner li img{
	width:220px !important;
	height:auto !important ;
}
.con-img {
	width:658px;
	height:auto;
	margin:0 10px 12px;
	border:solid 1px #d1d5d9;
}
.con-list {
	padding:0 12px;
}
.con-list li{
	margin:0 0 0.4em;
}

/* SUB NAVI */
.subnavi {
	border-top:solid 1px #cfd3d8;
	border-right:solid 1px #cfd3d8;
	padding:6px 0 3px 5px;
}
.subnavi li{
	margin:0 0 3px;
}
.subnavi-footer {
	height:7px;
	background:url(../images/subnavi_footer.png) left bottom no-repeat;
	margin:0 0 18px;
}


/* FOOTER */
#footer div {
	width:920px;
	margin:0 auto;
	padding:1em 0;
	text-align:left;
	color:#f3f4f8;
}
#footer #footer-reference {
	padding:0;
	height:112px;
	width:920px;
	background:url(../images/footer-bg.png) top left no-repeat;
}
#footer-reference img{
	position:relative;
	top:40px;
	left:597px;
}
#footer #copyright {
	width:920px;
	text-align:right;
	padding:1em 0 22px;
}
#footer .personal {
        float: right;
}
#footer .personal a{
        color: #f3f4f8;
        font-weight: 600;
}
#footer .personal {
        float: right;
}
#footer .personal a{
        color: #f3f4f8;
        font-weight: 600;
}

/* TOP */
#about {
	font-size:13px;
	margin:0 0 18px;
}
#about h2{
	margin:0 0 12px;
}
#about p {
	margin:0 12px 1em;
}
#about .outline-img {
	float:left;
	margin:0 13px 0 0;
}
#about .outline-img2 {
	float:left;
	margin:0;
}
#news {
	margin:0 0 18px;
}
#news li{
	padding:1em 60px 1em 10em;
	border-bottom:dotted 1px #cfd3d8;
	text-indent: -9em;
}
#news li.newEntry{
	background: url(../images/icon-new.png) 632px center no-repeat ;
}
.top-copy {
	font-size: 15px;
}
.pmark {
	clear:both;
	padding:0 0 0 1em;
}

/* COMPANY */
.company-graph1 {
	width:100%;
	background:#fefefe;
	margin:0 0 22px;
}
.company-graph1 tr.odd{
	background:#f6f8f9;
}
.company-graph1 td{
	padding:1em;
	border:solid 1px #cfd3d8;
}
.company-graph1 td.cell1 {
	width:8em;
	border-right:none;
	font-weight:600;
}
.company-graph1 td.cell2 {
	border-left:dotted 1px #cfd3d8;
}
.company-graph1 td.cell2 {
	border-left:dotted 1px #cfd3d8;
}
.company-graph1 td.cell2 .company-pmark {
	float: left;
	margin: 0 1em 0 0;
	line-height:55px;
}
.company-graph1 td.cell2 dt{
	font-weight:600;
	color:#205d8d;
}
.company-graph1 td.cell2 dd{
	margin:0 0 0.5em;
}
#main-column .company-graph1 td.cell2 dd p{
	margin:0.5em 0;
	padding:0;
	font-size:10px;
}
.company-subtitle {
	font-weight:600;
	color:#205d8d;
}
.ceo-sign {
	text-align:right;
}

/* VOICE */
.voice {
}
.voice dt{
	font-size:13px;
	font-weight:600;
	color:#205d8d;
	margin:0 12px 12px;
	padding:0.4em 0.7em;
	border-left:solid 3px #296a9c;
	border-bottom:dotted 1px #d1d5d9;
}
.voice dd{
	margin:0 12px 22px;
}
.voice dd strong{
	font-weight:600;
}

/* atmode */
.atmode-img {
	text-align:center;
}

/* CONTACT*/
div.policy {
	margin:0 10px 22px;
	padding:1em;
	height:122px;
	border:solid 1px #d1d5d9;
	overflow-y:scroll;
	overflow-x:hiddne;
	display:;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
.contact-form {
	margin:0 10px 22px;
	padding:22px 10px 0;
	font-size:13px;
	border-top:dotted 1px #d1d5d9;
}








































