@charset "utf-8";

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        list-style-type: none;
}

body,html {
	margin: 0;
	padding: 0;
}

textarea { font-size: 100%; }/* テキストエリア内文字サイズのブラウザ間での差異をなくす */

img { vertical-align: bottom; }

hr { display: none; }

a {color: #3a5c8b;}

a:hover {color: #263e60;}

p {line-height: 1.4;}

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



body {
	text-align: center;
	background-color: #FFFFFF;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;/*モダンブラウザ向け*/
	font-size:small;/*IE 7向け*/
	font:x-small;/*IE向け*/
	color: #666666;
	background: url(../img/header_bg.gif)  repeat-x center top;
}
#wrap {
	width: 851px;
	margin: auto;
	text-align:center;
}

#header {
	width: 851px;
	height: 73px;
}

#contents {
	width: 760px;
	margin: auto;
	text-align:left;
}

/* グローバルナビゲーション */
#gnavi {
	width: 760px;
	height: 32px;
	margin: 4px 0 0 0;
	clear:both;

}

#gnavi ul{
}

#gnavi li{
	float: left;
	overflow:hidden;
	height: 32px;
}

/* パンくず */
.topicPath {
	margin-top: 8px;
}

.topicPath li{
	display: inline;
}

#column_wrap {
	width: 760px;
	clear: both;
	text-align: left;
	margin-top: 12px;

}

/* 2カラム */
#main {
	width: 549px;
	float: right;
}

#side {
	width: 182px;
	float: left;
}


/* サイド(コンテンツ共通) */
#side h2{
	height: 133px;
}
	
#side #sideNavi ul{
	
}


#side #links {
	width: 180px;
	margin-top: 18px;
	border: solid 1px #d2d2d2;
	background-color: #f4f4f4;
}

#side #links a {
	text-decoration: none;
}

#side #links ul{
	padding: 0 10px 8px 20px;
	width: auto;

}

#side #links ul li{
	padding-top: 8px;
}

#main .page_top {
	text-align: right;
	width: 549px;
	margin-top: 30px;
	clear: both;
}

#main .page_top a{
	margin-right: 10px;
}

#footer {
	width: 760px;
	margin-top: 40px;
	padding: 15px 0 30px 0;
	text-align: center;
	border-top: solid 2px #cdcdcd;
	color: #999999;
	clear: both;
}

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

#footer a{
	color: #999999;
	text-decoration: none;
}

#footer a:hover{
	text-decoration: underline;
}

#footer ul {
	text-align: center;
	margin-bottom: 10px;
}

#footer li {
	display: inline;
}

.no_ul {
	text-decoration: none;
}





/**** top ****/

/* top2カラム */
#top_main {
	width: 551px;
	float: left;
}

#top_side {
	width: 181px;
	float: right;
	padding-bottom: 40px;
}


#top h2{
	margin-top: 14px;
	/*text-align:center;*/
}

#top_gnavi {
	width: 760px;
	height: 43px;
	margin: 4px 0 0 0;
	clear:both;

}

#top_gnavi ul{
}

#top_gnavi li{
	float: left;
	overflow:hidden;
}

#top #column_wrap {
	margin-top: 20px;
}

/* トップ最新情報 */
#top_main dl{
	width: 541px;
	/*padding: 0 5px 20px 5px;*/
	margin:4px 5px 0 5px;
	line-height: 1.4;
}

#top_main dl dt{
	clear: left;
	float: left;
	width: 72px;
	padding: 15px 0;
	text-indent: 0.4em;

}

#top_main dl dd{
	border-bottom: 1px dotted #007eff;
	padding: 15px 0 15px 110px;

}
	
/* 右バナー */

#top_side .bannerArea{
	text-align: center;
}

#top_side .bannerArea img{
	margin-top: 5px;
}

#top_side .ba_02{
	margin-top: 15px;
}
	

/* 会社概要 */
#prof_tb {
	width: 549px;
	text-align: left;
	line-height: 1.5;
	margin-top: 16px;
}

#prof_tb a{
	text-decoration: none;
}


#prof_tb td {
	background-image: url(../../profile/img/prof_underline_01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 6px 12px 6px 20px;
}

#prof_tb .td01 {
	width: 100px;
	background-color: #efefef;
	border-left: solid 5px #4f5b97;
	padding-left: 8px;
}

#prof_tb .td02 {
	background-image: none;
}

/* ごあいさつ */
#main .grt01{
	margin-top: 22px;
}

#main .grt02{
	margin-top: 22px;
	line-height: 1.6;
}

#main .sign{
	float: right;
	margin-top: 20px;
	padding: 0 10px 30px 0;
}

/* アクセス */
#main #g_map {
	margin-top: 24px;
}

#main .acc01 {
	margin-top: 10px;
}

/* お問い合わせ */
#main .inq01{
	margin-top: 20px;
	padding-left: 10px;
	line-height: 1.6;
}

/* 企業理念 */
#main .pol01{
	line-height: 1.6;
	margin: 20px 10px 0 32px;
	_margin-left: 38px;
}

#main .pol01 li{
	text-indent: -2em;
	margin:0 0 7px 0;

}

#main .groupimg{
	margin-top: 22px;
}

/* 事業内容 */
#main .bis01{
	margin-top: 22px;
}

#main .bis02{
	line-height: 1.6;
	margin: 10px 5px 0 10px;
	_margin-left: 15px;
}

#main .bis02 li{
	text-indent: -1em;
	margin:0 0 4px 0;
}

#main .bis03 {
	margin: 15px 0 0 10px;
}

#main .bis03 li{
	display: inline;
	margin-right: 4px;
}



/* このサイトについて */
#main .ab01 {
	margin-top: 22px;
	line-height: 1.6;
}

#main .ab02 {
	margin-top: 15px;
	line-height: 1.6;
}


/* プライバシーポリシー */
#main .pp01 {
	text-align: right;
	margin-top: 22px;
}

#main .pp02 {
	margin-top: 22px;
	
}

#main .pp03 {
	margin-top: 22px;
	padding-left: 20px;
	_padding-left: 30px;
	/padding-left: 30px;
}

#main .pp03 li{
	list-style-type: decimal;
	margin-bottom: 10px;
	line-height: 1.4;
}

/* 最新情報 */
.news00 dl{
	width: 541px;
	/*padding: 0 5px 20px 5px;*/
	margin:10px 5px 0 5px;
	line-height: 1.4;
}

.news00 dl dt{
	clear: left;
	float: left;
	width: 72px;
	padding: 8px 0;
	text-indent: 0.4em;

}

.news00 dl dd{
	border-bottom: 1px dotted #007eff;
	padding: 8px 0 8px 110px;

}

/* サイトマップ */
.s_map .sm01{
	margin: 22px 0 0 25px;
	line-height: 1.2;
}


.s_map .sm02{
	background: url(../../about/img/sitemap_list01.gif) no-repeat left top;
	padding: 0 0 0 22px;
	margin-bottom: 15px;
}

.s_map .sm03{
	margin: 6px 0 0 0px;

}

.s_map .sm04{
	background: url(../../about/img/sitemap_list02.gif) no-repeat left top;
	padding: 0 0 0 18px;
	margin-bottom: 5px;
}