@charset "utf-8";
/* CSS Document */

/* ===============
base
================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,input,p,blockquote,th,td {
	margin:0;
	padding:0;
}  

img{
	border:0;
	vertical-align: top;
}

a:link,
a:visited,
a:active {
	color:#333333;
	text-decoration:none;
}

a:hover {
	color:#8c0000;
	filter:alpha(opacity=70);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=70)"; /* IE8用 */
    -moz-opacity:0.7; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity: 0.7;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity: 0.7; /* Firefox 1.5以上, Opera, Safari用 */
}


/* ===============================================
	基礎
=============================================== */

body {
	background:url(../images/bg_company.png) repeat-x;
	color:#333333;
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

/* ===============================================
	ヘッダー
=============================================== */

#header {
	width:100%;
}

#header #nav {
	width:950px;
	margin:0 auto;
}

#header #nav h1 {
	float:left;
}

#header #nav #gn {
	float:right;
	clear:both;
	margin:-56px 0 10px 0;
}

#header #nav #gn ul {
	width:567px;
}

#header #nav #gn ul li {
	float:left;
}

#header #mainimage {
	margin:0 auto;
	clear:both;
	width:950px;
}


/* ===============================================
	インデックス
=============================================== */

#index {
	width:625px;
	margin:50px auto;
}

#index ul li {
	float:left;
}

#index .index_a {
	margin-right:72px;
}
	

/* ===============================================
	ニュース
=============================================== */

#news {
	clear:both;
	width:950px;
	margin:0 auto;
	padding:50px 0 130px 0;
}

#news #Top_news {
	font:Arial, Helvetica, sans-serif;
	font-size:30px;
	float:left;
}

#news #Top_news span {
	font-size:12px;
}

#news #news_list {
	margin-left:175px;
}

#news #news_list li {
	margin:10px 0;
}

#news #news_list li img{
	margin-right:20px;
}


/* ===============================================
	コンテンツ
=============================================== */
#contents {
	width:950px;
	margin:0 auto;
}

#page_title {
	margin:0 0 40px 0;
	width:950px;
	clear:both;
	text-align:center;
	padding-top:40px;
}

#page_title h2 {
	font-size:30px;
	color:#5896D2;
}

.midashi {
	font-size:30px;
	color:#5896D2;
	margin:50px 0 40px 0;
	width:950px;
	clear:both;
	text-align:center;
	padding-top:40px;
}

#sub_nav {
	width:365px;
	margin:0 auto;
}

#sub_nav ul li {
	float:left;
	width:91px;
	margin-bottom:30px;
}

.decision
{
	width:700px;
	margin:0 auto;
}

.decision .block_01
{
	border-top: 1px dotted #5896D2;
	color: #5896D2;
	padding:10px;
	width:20%;
	text-align:left;
}

.decision .block_01_top
{
	color: #5896D2;
	padding:10px;
	width:20%;
	text-align:left;
}

.decision .block_01_bottom
{
	border-bottom: 1px dotted #5896D2;
	border-top: 1px dotted #5896D2;
	color: #5896D2;
	padding:10px;
	width:20%;
	text-align:left;
}

.decision .block_02
{
	border-top: 1px dotted #5896D2;
	padding:10px;
	width:80%;
	text-align:left;
}

.decision .block_02_top
{
	padding:10px;
	text-align:left;
	width:80%;
}

.decision .block_02_bottom
{
	border-bottom: 1px dotted #5896D2;
	border-top: 1px dotted #5896D2;
	padding:10px;
	width:80%;
	text-align:left;
}

#map
{
	margin:0 auto;
	width:700px;
}

.midashi span
{
	font-size:15px;
}

#sub_nav_04
{
	margin-bottom:85px;
}


/* ===============================================
	フッター
=============================================== */

#footer {
	width: 950px;
	clear:both;
	margin:0 auto;
}

#footer p {
	margin-top:10px;
}

#footer ul {
	float:right;
	clear:both;
	width:552px;
	margin-top:-55px;
}

#footer ul li {
	float:left;
}


#footer #copyright {
	text-align:center;
	line-height:60px;
	padding-top:6px;
}


/* ===============================================
	汎用
=============================================== */

.section01 {
	width:950px;
	margin:0 auto;
}

.photo_left {
	float:left;
	margin:0 20px 0 0;
}

.photo_right {
	float:right;
	margin:0 0 0 20px;
}

.mb30 {
	margin-bottom:30px;
}

.bb5 {
	padding-top:10px;
	border-bottom:5px solid #8c0000;
}