@charset "Shift_JIS";
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	font-size: 13px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", sans-serif;
    line-height: 1.5;
    -webkit-text-size-adjust: none; /*iphone文字の大きさ*/
}
img { border:none; }
a { outline:none; }
.box-link { cursor: pointer; }

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

/* clearfix */
/* For modern browsers */
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

/* top-bar */
#top-bar { height:25px; background:#004EA2; text-align:left; }
#top-bar-text { width:960px; color:#FFFFFF; font-size:11px; line-height:1; margin:0 auto; padding:7px 0 0 0; }

/* header */
#header { width: 960px; margin: 0 auto; padding: 25px 0 25px 0; }
#logo { width:167px; height:74px; background:url(../img/logo.gif) no-repeat; float:left; display:block; text-indent:-1000px; }
#cs-btn { float:left; margin-left:20px; }
#tel { float:left; margin-left:23px; }
#ct-btn { float:left; }
#navi { margin:13px 0 0 19px; padding:0; list-style:none; float:left; }
#navi li { float:left; border-left:solid 1px #CCCCCC; padding:0 17px; }
.navi-last { border-right:solid 1px #CCCCCC; }

#wrapper { border-top:solid 0px #CCCCCC; border-bottom:#CCCCCC solid 1px; margin: 0 0 25px 0; background:#e5f0fd url(../img/bg.png) repeat-x ;
 }

#container {
	padding: 10px 0 20px 0;
	width: 960px; 
	margin: 0 auto;
	text-align:left;
}

/* footer */
#footer {
	text-align:center;
	padding: 20px 0;
	margin: 0 auto;
	background:#004EA2;
	color:#FFFFFF;
}
#footer a:link    { color: #FFFFFF;text-decoration: none; outline:none;}
#footer a:visited { color: #FFFFFF;text-decoration: none; outline:none;}
#footer a:active  { color: #FFFFFF;text-decoration: none; outline:none;}
#footer a:hover   { color: #FFFFFF;text-decoration: underline; outline:none;}

#copyright { margin: 20px 0; font-family:Helvetica, sans-serif; font-size:11px; font-weight:bold; }



/* top */
#top-left { width:705px; margin-right:25px; float:left; }
#top-right { width:230px; float:left; }
#top-main { margin-bottom:20px; }
.top-bn { margin-bottom:15px; }
.top-tenpo { font-size:13px; }


/*　共通　*/
.p-left { float:left; margin-right:15px; }
.title { margin-bottom:20px; }
.left { float:left; margin-right:20px; }

/*　company　*/
.blue-car { float:left; margin:20px 40px 0 0; }
.red-car { float:left; margin:20px 40px 40px 0; }
.ct-btn { margin: 15px 0 0 0; }


/*　テーブル　*/
.table1 {
border: 1px #CCCCCC solid;
border-collapse: collapse;
border-spacing: 0;
padding:0; margin:0 0 20px 0;
text-align:left;
}

.table1 td {
padding: 7px 18px;
border: 1px solid #CCCCCC;
border-width: 0 0 1px 1px;
background: #FFFFFF;
}

.table1 th {
padding: 7px 18px;
border: 1px solid #CCCCCC;
border-width: 0 0 1px 1px;
background: #e3e3e3;
white-space:nowrap;
line-height:1;
}

.table2 {
border: 1px #CCCCCC solid;
border-collapse: collapse;
border-spacing: 0;
padding:0; margin:30px 0;
}

.table2 td {
padding: 7px 18px;
border: 1px solid #CCCCCC;
border-width: 0 0 1px 1px;
background: #FFFFFF;
}
.table2 th {
padding: 7px 18px;
border: 1px solid #CCCCCC;
border-width: 0 0 1px 1px;
white-space:nowrap;
line-height:1;
font-weight:normal;
background: #e3e3e3;
}




/*　お問い合わせ　*/

form#mailform {
	padding:20px 0 0 0;
}
table.mailform {
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:0; margin:0;
}
table.mailform tr th {
	width: 150px;
	padding: 15px;
	border: 1px solid #CCCCCC;
	border-width: 0 0 1px 1px;
	background: #FFFFFF;
	white-space:nowrap;
	line-height:1;
	text-align: left;
	font-weight:normal;
}
table.mailform tr td textarea {
	width: 100%;
	height: 120px;
}

table.mailform tr th span {
	color: #CC0000;
	padding:0 2px;
}
table.mailform tr td textarea {
	width: 100%;
	height: 120px;
	border: 1px solid #CCCCCC;
}
table.mailform td input {
	border: 1px solid #CCCCCC;
	font-size:13px;
}

table.mailform tr td {
padding: 15px;
border: 1px solid #CCCCCC;
border-width: 0 0 1px 1px;
text-align: left;
}


/* リスト */
.doc-box { border: 1px solid #CCCCCC; padding:20px 30px; margin:20px 0; background:#FFFFFF; }
.document { margin:0; padding:0; list-style-type:none; }
.pdf { list-style-image: url(../img/arrow1.png); }
.pdf li { background:url(../img/pdficon_large.png) no-repeat 0 5px;  padding:13px 0 13px 40px; }
.no-pdf { list-style-image: url(../img/bullet1.gif); padding:0 40px; margin:10px 0; }
.no-pdf li { padding:5px 0; }
.doc-title { font-size:16px; font-weight:bold; padding-bottom: 10px; }