html {
color:#5b5b5b; 
font-family: "ＭＳ Ｐゴシック","Osaka",verdana,arial,sans-serif;
line-height: 180%;
background-color:#415173;
}
body { background-color:#ffffff; background-image:url(../img/bkg_header.gif); background-repeat:repeat-x; }

a:link { color:#3a688b; text-decoration:underline; }
a:visited { color:#3a688b; }
a:hover { color:#3a688b; }
a:active { color:#3a688b; }

#header, #gnavi, #footer { width:100%; }

#header { height:80px; }
#header_inner { width:800px; margin-top:23px; margin-left:auto; margin-right:auto; }

#gnavi { background-image:url(../img/bkg_gnavi.gif); background-repeat:repeat-x; height:45px; }
#gnavi ul { width:800px; margin-left:auto; margin-right:auto; }
#gnavi ul li { float:left; width:160px; }

#main {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:17px;
}

#office , #contents , #access , #information , #introduction { width:760px; margin-left:auto; margin-right:auto; }

#pankuzu { margin-bottom:22px; }

.mini_fonts { font-size:12px; }
.minimun_fonts { font-size:11px; }
.narrow_line { line-height:130%; }

.red { color:#ff0000; }
.blue { color:#283859; } 

/*----------下点線dlリスト----------*/
dl.list_01 { border-bottom:1px dotted #d3d3d3; margin-top:5px; }
dl.list_01 dt {
	clear: both;
	float:left;
	width:110px;
	border-top:1px dotted #d3d3d3;
	padding-left:20px;
	padding-top:9px;
	padding-bottom:9px;
	font-weight:bold;
}
#office dl.list_01 dt { width:130px; }
dl.list_01 dd {
	border-top:1px dotted #d3d3d3;
	padding-top:9px;
	padding-bottom:9px;
}
dl.list_01 .first { border:none; }
dl.list_01 dt.newline , #contents dl.list_01 dt { clear:both; float:none; width:100%; padding-bottom:0; }
dl.list_01 dd.newline , #contents dl.list_01 dd { margin-top:3px; border:none; padding-bottom:15px; padding-top:0; }

/*----------ulリスト----------*/
ul.list_02 { margin-top:10px; }
ul.list_02 li { margin-top:3px; }

/*----------四角アイコン----------*/
.ico_square dt , .ico_square li {
	background-image:url(../img/ico_02.gif);
	background-repeat:no-repeat;
	background-position:4px 19px;
}
#access .ico_square li {
	background-position:4px 10px;
	padding-left:18px;
}


/*---------------top---------------*/
#top_main { width:800px; margin-left:auto; margin-right:auto;  margin-top:0;}
#top_left { width:543px; float:left; margin-top:35px; }
.title_01 {
	width:100%;
	height:35px;
	background-image:url(../img/bkg_title_01.gif);
	background-repeat:repeat-x;
	background-position:0px  31px;
	padding-left:5px;
	padding-top:2px;
	font-weight:bold;
	font-size:14px;
	color:#3c4a6a;
}
.topics { margin-top:25px; }
.topics dl { border-bottom:1px dotted #d3d3d3; }
.topics dl dt {
	clear: both;
	float:left;
	width:100px;
	border-top:1px dotted #d3d3d3;
	background-image:url(../img/ico_01.gif);
	background-repeat:no-repeat;
	background-position:0px 14px;
	padding-left:11px;
	padding-top:4px;
	padding-bottom:4px;
}
.topics dl dd {
	border-top:1px dotted #d3d3d3;
	padding-top:4px;
	padding-bottom:4px;
	color:#3a688b;
}
.topics .first { border:none; }
#top_right {
	width:177px;
	float:right;
	margin-top:35px;
	background-image:url(../img/bkg_top_right.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	text-align:center;
	padding-bottom:12px;
}


/*---------------introduction---------------*/
.title_02 {
	width:100%;
	height:38px;
	background-image:url(../img/bkg_title_02.gif);
	background-repeat:no-repeat;
	margin-top:35px;
	padding-left:17px;
	padding-top:5px;
	font-weight:bold;
	font-size:15px;
	color:#283859;
}
.profile_photo { float:left; width:161px; }
.profile_text_01 { float:right; margin-left:20px; width:579px; }
.profile_text_02 {
	clear:both;
	background-color:#f5f5f5; 
	border:1px solid #e3e3e3;
	margin-top:30px;
	padding:12px 23px 18px 23px;
}
.profile_text_02 .title { 
	background-image:url(../img/ico_02.gif);
	background-repeat:no-repeat;
	background-position:0px 9px;
	padding-left:16px;
	font-size:12px;
}
.profile_text_03 { }
.title_03{
	background-image:url(../img/bkg_title_03.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	height:35px;
	margin-top:30px;
	padding-left:18px;
	padding-bottom:3px;
	font-size:16px;
	font-weight:bold;
	color:#283859;
}

/*----------office----------*/
.office_text { float:left; width:515px; }
.office_photo { float:left; width:212px; margin-left:25px; }
.title_04 { margin-bottom:10px; font-size:16px; }

/*----------information---------*/
#information table th {
	background-color:#e9edf3;
	width:175px;
	padding-top:14px;
	padding-bottom:14px;
	padding-left:35px;
	vertical-align:top;
	background-image:url(../img/ico_02.gif);
	background-repeat:no-repeat;
	background-position:20px 24px;
	border-bottom:1px solid #dedbd7;
}
#information table td {
	background-color:#f9f9f9;
	width:535px;
	padding-top:14px;
	padding-bottom:14px;
	padding-left:15px;
	padding-right:15px;
	border-bottom:1px solid #dedbd7;
	vertical-align:text-top;
}
#information table {
	margin-top:10px;
	border-top:2px solid #dedbd7;
	border-bottom:2px solid #dedbd7;
}
#information input , #information textarea {
	padding:3px;
	border:1px solid #d6d2ce;
	overflow:hidden;
}
.first { border-top:1px solid #ffffff; } 
#information .last th , #information .last td { border-bottom:1px solid #ffffff; } 

input.name { margin-left:5px; margin-right:5px; }
input.tel { margin-right:5px; }
input.mail { margin-right:5px;}
input.address { margin-right:5px;} 

input#btn_check { margin-top:40px; border: 0px; width: 186px; height: 48px; padding:0; background: url(../img/btn_check.gif) left top no-repeat; }
input#btn_send { margin-top:40px; margin-left:165px; border: 0px; width: 184px; height: 48px; padding:0; background: url(../img/btn_send.gif) left top no-repeat; border:none; }
input#btn_back { margin-top:40px; border: 0px; width: 123px; height: 29px; padding:0; background: url(../img/btn_back.gif) left top no-repeat;}

#footer {
	background-image:url(../img/bkg_footer.gif);
	background-repeat:repeat-x;
	margin-top:60px;
	text-align:center;
	background-color:#5b5b5b;
	clear:both; 
	color:#ffffff;
	height:100%;
	padding-bottom:38px;
}
#copyright { margin-top:10px; }




