@charset "utf-8";

@import url("init.css");
@import url("layout.css");
@import url("droppy.css");

body {
	color: #000;
	font-size:87.5%;
}

#container {
	background-color: #FFF;
}

/*リンクカラー*/
a:link,
a:visited {
	color: #0072A8;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}
.blue {
	color: #0072A8;
}

/* header */
h1 {
	margin: 16px 0 22px 25px;
	text-align: left;
}

h1 img {
	display: block;
	padding: 0;
}

#header {
	margin-bottom: 15px;
	position: relative;
	z-index: 100;
}

#header ul#top-breadcrumb {
	position: absolute;
	top: 0px;
	right: 19px;
	padding: 5px 0 0 0;
	font-size: 87.5%;
}
/* IE7 スタイル */
*:first-child+html #top-breadcrumb {
	top: 12px;
}

#header ul#top-breadcrumb li {
	padding: 0 5px 0 10px;
	display: inline;
	background: url("../img/arrow.gif") no-repeat 0;
}
#header ul#top-breadcrumb li.first {
	background: none;
}
#header ul#top-breadcrumb li a {
	padding: 0 0 0 12px;
}


#header #top-textsize {
	position: absolute;
	top: 38px;
	right: 19px;
}
/* IE7 スタイル */
*:first-child+html #top-textsize {
	top: 50px;
}


#top-btn {
	position: absolute;
	top: 0;
	right: 9px;
}
#top-btn dt {
	position: relative;
}
#top-btn dd {
	position: absolute;
	top: 43px;
	right: 5px;
}

/* メニュー部分 */
h2 {
	clear: both;
	margin-bottom: 10px;
}
h2 img {
	display: block;
}
#nav-area {
	padding: 8px 29px;
}
#nav {
	background-image: url(../img/gnavi.jpg);
	height: 40px;
}
#nav a {
	padding: 14px 50px;
	color: #000;
	font-weight: bold;
	font-size: 116%;
}
#nav a:hover {
	text-decoration: none;
}

#nav li.hover a {
	background: url("../img/nav_bg_h.jpg") repeat-x;
}
#nav ul {
	top: 44px;
	width: 170px;
	border: 1px solid #D6DBBF;
}
#nav li ul li a {
	padding: 7px 12px;
	background-color: #FFF;
}
#nav li.hover ul li a {
	background-color: #ccc;
	background-image: none;
}
#nav li.hover ul li a.hover {
	background-color: #f0f0f0;
	background-image: none;
}
#nav ul a {
	border-bottom: none;
	opacity: 1;
	filter: none;
}

/* グローバルナビ */
#globalNavi, #globalNavi ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
	position:relative;
}
#globalNavi	{
	position:relative;
	margin: 0 24px;
}
#globalNavi li	{
	float:left;
	position:relative;
	padding: 0 7px 0 0;
}
#globalNavi li.right {
	padding-right: 0;
}
#globalNavi ul {
	width: 164px;
	position: absolute;
	top: 40px;
	left: 3px;
	display: none;
	border: 1px solid #D6DBBF;
	z-index:10;
	background-color: #FFF;
	padding-bottom: 14px;
}
/* IE7 スタイル */
/*
*:first-child+html #globalNavi ul {
	zoom:100;
}
*/

#globalNavi ul li a	{
	width: 136px;
	height: 100%;
	display: block;
	padding: 7px 5px 4px 20px;
	color: #0072A7;
	text-decoration: none;
	text-align: left;
}
#globalNavi ul li a:hover	{
	text-decoration: underline;
}
#globalNavi ul li.first a	{
	padding: 16px 10px 4px 20px;
}
#globalNavi ul li.first a:hover	{
	text-decoration: underline;
}

/* 追加項目
----------------------------------------------------------- */
#globalNavi ul li ul {
	top: 0px;
	left: 164px;
}
#globalNavi ul ul{
display:none;
}


/* お知らせ */
h3 {
	position: relative;
	margin-bottom:12px;
}
h3 a img {
	position: absolute;
	top: 41px;
	left: 565px;
}

ul#info {
	margin-bottom: 40px;
	padding: 12px 15px;
	background-color: #F7F7F7;
	border: 1px solid #B3B3B3;
	width: 707px;
}
ul#info li {
	margin: 12px 0 4px 0;
	padding-bottom: 6px;
	background: url("../img/line_main.gif") no-repeat 0 100%;
}
ul#info li a span {
	padding: 0;
	color: #000;
	text-decoration: none;
}
ul#info li.last {
	background: none;
}


/* 画像ナビ */
ul#img-navi {
	margin-bottom: 32px;
	height: 88px;
}
ul#img-navi li {
	margin-right: 7px;
	display: inline;
}
ul#img-navi li.last {
	margin-right: 0px;
}

* html ul#img-navi li {
	margin-right: 19px;
}

/* お問い合わせ */
#contact {
	margin-right: 24px;
	position: relative;
	width: 894px;
	min-height: 170px;
	background: #efefef;
}

* html #contact {
	height: 170px;
}

#contact ul {
	margin: 0 730px 0 18px;
	padding: 22px 0 13px;
}
#contact ul li {
	padding-bottom: 9px;
}
#contact ul li a {
	padding-left: 18px;
	background: url("../img/arrow_sq.gif") no-repeat;
}
#main-btn {
	position: absolute;
	top: 22px;
	left: 197px;
}
#main-btn dl {
	position: relative;
}
#main-btn dl dd img {
	position: absolute;
	top: 83px;
	left: 22px;
}


/* ヘッダ、テキストサンプル */
p.temp-txt {
	padding: 0 0 20px;
	width: 888px;
	line-height: 1.6;
}
p.temp-txt a:link,
p.temp-txt a:visited {
	color: #0072A8;
	text-decoration: underline;
}

p.temp-txt a:hover,
p.temp-txt a:active {
	color: #0093D9;
}

p.temp-txt.right {
	text-align: right;
}

* html p.temp-txt {
	width: 888px;
}

p.temp-txt.tit-3 {
	padding: 6px 0 0 8px;
	line-height: 1;
	background-image: url(../img/ttl3_l.jpg);
	background-repeat: no-repeat;
	height: 25px;
	color: #666;
	width: 888px;
	font-weight: bold;
}
/*p.temp-txt.tit-4 {
	font-weight: bold;
	line-height: 1;
}*/

p.temp-txt span {
	color: #84B82C;
}

.img-txt {
	margin-bottom: 27px;
	position: relative;
	min-height: 100px;
}

* html .img-txt {
	height: 100px;
}

.img-txt img {
	position: absolute;
	top: 12px;
}

.img-txt p {
	padding-left: 144px;
	width: 455px;
}

* html #main .img-txt p {
	width: 605px;
}

.margin {
	margin-bottom: 20px;
}

/* side */
#content {
	position: relative;
}

#side-new {
	border: 1px solid #b3b3b3;
	border-width: 0 0 1px 1px;
	position: absolute;
	top: 1px;
	right: 720px;
	width: 160px;
}

* html #side-new {
	width: 263px;
}

#side-new dt img {
	display: block;
	position: absolute;
	left: -1px;
}

#side-new dd {
	padding-top: 65px;
}

#side-new dd ul{
	margin: 0 4px;
}

#side-new dd ul li{
	padding-bottom: 20px;
	background-image: url(../img/line_sm.gif);
	background-repeat: no-repeat;
}

#side-new dd ul li a {
	margin-top: 20px;
	padding-left: 18px;
	display: block;
	background: url("../img/arrow_sq.gif") no-repeat 0 2px;
}

#side-new ul {
	margin: 70px 0 0 12px;
}

#side-new ul li {
	padding-bottom: 9px;
}

/* footer */
#footer {
	background-image: url(../img/footer.jpg);
	height: 55px;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B3B3B3;
}

#footer ul {
	margin-left: 12px;
	padding: 10px 0 8px;
	display: block;
	clear: both;
}

#footer ul li {
	padding: 0 5px;
	display: inline;
	background: url("../img/line_bread.gif") no-repeat 0;
}

#footer ul li.first {
	background: none;
}

#footer ul li a {
	padding: 0 7px
}

#footer address {
	padding: 12px 0 0 25px;
	border-top: 2px solid #03c;
	height: 49px;
	color: #999;
	background: #f5f5f5;
}

* html #footer address {
	height: 65px;
}

/* main追加分 */

#main a:link,
#main a:visited {
	color: #0072A8;
	text-decoration: underline;
}

#main a:hover,
#main a:active {
	color: #0093D9;
}

#main h3 {
	position: relative;
	margin-bottom: 20px;
}

#main h3 a img {
	position: absolute;
	top: 9px;
	left: 500px;
}

#main h4 {
	position: relative;
	background-image: url(../img/ttl2.jpg);
	background-repeat: no-repeat;
	padding: 2px 0 0 20px;
	height: 25px;
	font-weight: bold;
	color: #666;
	font-size: 100%;
	margin-bottom: 30px;
	background-position: bottom;
	background-color: #FBE7E8;
}

#main h5 {
	position: relative;
	background-image: url(../img/ttl2_a.jpg);
	background-repeat: no-repeat;
	padding: 2px 0 0 20px;
	height: 26px;
	font-weight: bold;
	color: #666;
	font-size: 100%;
	margin-bottom: 30px;
	background-position: bottom;
	background-color: #E7F1D6;
}

#main h6 {
	position: relative;
	background-image: url(../img/ttl2_qa.jpg);
	background-repeat: no-repeat;
	padding: 2px 0 0 20px;
	height: 25px;
	font-weight: bold;
	color: #666;
	font-size:100%;
	margin-bottom: 20px;
	background-position: bottom;
	background-color: #FEF4DB;
}

#main p {
	line-height: 1.8em;
	padding-left: 10px;
	margin-bottom: 20px;
}

* html #main p {
	width: 560px;
}

#main p span {
	color: #4387AC;
	font-weight: bold;
}

#main p.tit-3 {
	padding: 4px 0 0 8px;
	line-height: 1;
	background-image: url(../img/ttl3.jpg);
	background-repeat: no-repeat;
	height: 25px;
	font-size: 100%;
	color: #666;
	font-weight: bold;
	width: 706px;
	clear: both;
	margin-bottom: 12px;
}
#main p.tit-4 {
	padding: 4px 0 0 16px;
	line-height: 1;
	background-image: url(../img/ttl3_about2.gif);
	background-repeat: no-repeat;
	height: 32px;
	font-size: 100%;
	color: #000;
	font-weight: bold;
	width: 706px;
	margin: 10px 0 8px;
	background-position: left bottom;
}

.img-txt {
	margin-bottom: 27px;
	position: relative;
	min-height: 130px;
}

* html .img-txt {
	height: 130px;
}

.img-txt img {
	position: absolute;
	top: 12px;
}

#main .img-txt p {
	padding-left: 150px;
	width: 395px;
}

* html #main .img-txt p {
	width: 545px;
}

#main .float_left {
	float: left;
	width: 340px;
}
#main .float_right {
	float: right;
	width: 365px;
}

/* sidebar左カラム */
#sidebar {
	padding: 0;
	border: 1px solid #B3B3B3;
	background-color: #FAFBF0;
}


dl#left-info dt img {
	display: block;
}

dl#left-info dd dl {
	padding: 15px 0 0 2px;
}

dl#left-info dd dl.last {
	background: none;
}

dl#left-info dd dl ul {
	padding: 10px 2px 0 0;
}

* html dl#left-info dd dl ul {
	height: 1%;
}
dl#left-info dd dl ul li {
	background-image: url(../img/line_sp.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding: 0 0 10px 4px;
	margin-bottom: 20px;
}
dl#left-info dd dl ul li.last {
	background: none;
}
dl#left-info dd dl ul li a {
	padding: 0 0 20px 20px;
	background-image: url(../img/arrow_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
}


ul#bn-area {
	margin: 45px 5px 5px;
}

ul#bn-area li {
	padding-bottom: 15px;
}

ul#bn-area li a img {
	display: block;
}

/* お知らせテキスト */
.ntext-area {
	margin: 0 0 30px 0;
	padding-left: 8px;
	width: 698px;
	font-size: 87.5%;
}

.ntext-area dl {
	top: 8px;
	right: 0;
			/*\*/          
	overflow: hidden;        
	/**/
}

.ntext-area dt,
.ntext-area dd {
	float: left;
}

.ntext-area dt {
	color: #333;
	float: left;
	clear: both;
	width: 100px;
	padding: 10px 0 0 0;
	margin: 0;
}

.ntext-area dd {
	line-height: 1.6;
	float: left;
	width: 590px;
	padding: 0;
	margin: 0;
}

.ntext-area p {
	width: 590px;
	margin-bottom: 5px;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	background: #EBEBEB;
	color: #000000;
}

/* プレビュー */
#prev-area {
	margin: 0  0 0 240px;
	width: 300px;
	min-height: 35px;
	font-size: 87.5%;
	font-weight: bold;
	color: #666;
	padding-top: 30px;
	clear: both;
}

* html #prev-area {
	height: 35px;
}

#prev-area dl {
	top: 8px;
	right: 84px;
	width: 209px;
}

#prev-area dt,
#prev-area dd {
	float: left;
}

#prev-area dt {
	font-weight: bold;
	font-size: 87.5%;
}

#prev-area dd {
	margin-top: 4px;
}

#prev-area li {
	padding-right: 3px;
	display: inline;
}

/* backnumberプレビュー */
#b-prev-area {
	margin: 0 0 0 350px;
	padding-top: 50px;
	width: 300px;
	min-height: 35px;
	font-weight: bold;
	color: #666;
}

* html #b-prev-area {
	height: 35px;
}

#b-prev-area dl {
	top: 8px;
	right: 84px;
	width: 209px;
}

#b-prev-area dt,
#b-prev-area dd {
	float: left;
}

#prev-area dt {
	font-weight: bold;
	font-size:b- 87.5%;
}

#b-prev-area dd {
	margin-top: 4px;
}

#b-prev-area li {
	padding-right: 3px;
	display: inline;
}


/* ページの先頭に戻る */
#pager_top{
	margin: 0;
	padding-top: 30px;
	min-height: 30px;
	width: 200px;
	text-align: right;
	float: right;
}

* html #pager_top {
	height: 35px;
}

#pager_top a:link,
#pager_top a:visited {
	color: #0072A8;
	text-decoration: underline;
}

#pager_top a:hover,
#pager_top a:active {
	color: #0093D9;
}


/* TOPページに戻る */
#top_back{
	margin: 0　0 0 14px;
	min-height: 30px;
	width: 200px;
}

* html #top_back {
	height: 35px;
}

/* お問い合わせ */

#btn_s {
	margin: 0 0 0 220px;
	min-height: 35px;
	width: 250px;
}

#inquiry_form {
	margin: 20px 0 15px;
	border: 1px #b3b3b3 solid;
	padding-bottom: 0px;
}
#inquiry_form p {
	padding: 20px 14px;
}
#inquiry_form dl {
	margin: 0;
}
#inquiry_form dl dt {
	float: left;
	width: 11em;
	padding: 10px 0;
	text-indent: 1em;
	line-height: 150%;
	background-repeat: no-repeat;
	background-position: 0px 100%;
}
#inquiry_form dl dt.last {
	padding: 10px 0 100px 0;
}

#inquiry_form dl dd {
	padding: 10px 0.5em 10px 13em;
	line-height: 150%;
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0px 100%;
	color: #999;
}
#inquiry_form dl dd span {
	color: #DD0000;
	padding-left: 0.4em;
}
#inquiry_form dl dd.last {
	background: none;
	padding: 10px 2em 15px 13em;
}


/* dt 3px ズレ対策 IE 用 */
#inquiry_form dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
#inquiry_form dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* 入会案内 */
#btn_c2 {
	margin: 0 0 0 350px;
	min-height: 35px;
	width: 116px;
}
#btn_s2 {
	margin: 0 0 0 320px;
	min-height: 35px;
	width: 250px;
}

#admission_form {
	margin: 20px 0 15px;
	border: 1px #b3b3b3 solid;
	padding-bottom: 0px;
}
#admission_form p {
	padding: 20px 14px;
}
#admission_form dl {
	margin: 0;
}
#admission_form dl dt {
	float: left;
	width: 12em;
	padding: 10px 0;
	text-indent: 1em;
	line-height: 150%;
	background-repeat: no-repeat;
	background-position: 0px 100%;
}
#admission_form dl dt.last {
	padding: 10px 0 100px 0;
}

#admission_form dl dd {
	padding: 10px 2em 10px 15em;
	line-height: 150%;
	background-image: url(../img/line_admission.gif);
	background-repeat: no-repeat;
	background-position: 0px 100%;
	color: #999;
}
#admission_form dl dd span {
	color: #DD0000;
	padding-left: 0.4em;
}
#admission_form dl dd.last {
	background: none;
	padding: 10px 2em 15px 15em;
}

/* dt 3px ズレ対策 IE 用 */
#admission_form dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
#admission_form dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* 組織情報 */
#information {
	padding: 0;
}
#information a:link,
#information a:visited {
	color: #0072A8;
	text-decoration: underline;
}

#information a:hover,
#information a:active {
	color: #0093D9;
}

#information dl {
	margin: 0 0 15px;
	padding: 0 10px 10px;
	border: 1px #b3b3b3 solid;
}
#information dl dt {
	float: left;
	width: 14em;
	padding: 5px 0px;
	font-weight: bold;
	text-indent: 6em;
	line-height: 200%;
	letter-spacing: 2px;
}


#information dl dd {
	padding: 5px 0 5px 16em;
	line-height: 200%;
	border-bottom: 1px #666 dotted;
	letter-spacing: 2px;
}
#information dl dd img {
	padding:0;
	margin-bottom:0px;
}
#information dl dd.last {
	border-bottom-style: none;
}

/* 会報バックナンバー */


#backnumber {
	padding:0;
}
#backnumber table {
	padding:0;
}
#backnumber a:link,
#backnumber a:visited {
	color: #0072A8;
	text-decoration: underline;
}

#backnumber a:hover,
#backnumber a:active {
	color: #0093D9;
}
#backnumber table.link {
	border: 1px solid #DDD;
	width: 100%;
	margin-bottom: 30px;
}
#backnumber table.link th {
	border: 1px solid #DDD;
	color: #333;
	background-color: #F0F8FF;
	width: 400px;
	text-align: left;
	padding: 4px 4px 4px 8px;
	font-size: 87.5%;
}
#backnumber table.link td {
	border: 1px solid #DDD;
	color: #333;
	text-align: left;
	padding: 4px 8px;
	font-size: 87.5%;
	width: 200px;
}

/*語科別同窓会 */
.association {
	border: 1px solid #DDD;
	font-size: 87.5%;
}
.association th	{
	border: 1px solid #DDD;
	color: #333;
	background-color: #F0F8FF;
	padding: 10px 4px 10px 8px;
	text-align: center;
}
.association td	{
	border: 1px solid #DDD;
	color: #333;
	padding: 10px 8px;
}

/*サークル別同窓会 */
#circle {
	padding: 50px 30px;
	background-color: #F0F8FF;
}


/* 会費制度 */
.fee {
	border: 1px solid #DDD;
	border-collapse: collapse;
	margin-bottom: 34px;
}
.fee th	{
	border: 1px solid #DDD;
	color: #666666;
	font-size: 100%;
	background-color: #F0F8FF;
	padding: 10px 4px 10px 8px;
	text-align: center;
}
.fee td	{
	border: 1px solid #DDD;
	color: #333;
	padding: 10px 10px 10px 16px;
	vertical-align: top;
}
.fee td.back {
	background-color: #F0F8FF;
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
}


/* 0710追加項目
----------------------------------------------------------- */
/*平成の会QA */
#qa_top {
	padding: 10px;
	background-color: #EEF7FF;
	margin-bottom: 25px;
}

#qa_top p.add img {
	padding: 0;
	vertical-align: middle;
}

#qa_top ul {
	margin: 8px 0 0 0;
	padding: 0;
	line-height: 1.6;
}
#qa_top ul li {
	padding-bottom: 4px;
	list-style: none;
}

#qa_top ul li a {
	padding: 0 0 0 10px;
	background-image: url(../img/arrow_qa.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
}
#main p.tit-5 {
	padding: 2px 8px;
	background-color: #F9BB00;
	height: auto;
	margin-bottom: 20px;
	font-weight: bold;
	color: #666;
	width: 690px;
}
#qatext-area {
	margin: 0 8px 24px;
	width: 690px;
	min-height: 35px;
	position: relative;
	padding: 0;
	clear: both;
}

* html #qatext-area {
	height: 35px;
}

#qatext-area dl {
	top: 8px;
	right: 0;
}

#qatext-area dt,
#qatext-area dd {
	float: left;
}

#qatext-area dt {
	color: #333;
	float: left;
	clear: both;
	width: 20px;
	padding: 0;
	margin: 0;
}

#qatext-area dd {
	line-height: 1.6;
	float: left;
	width: 670px;
	padding: 0;
	margin: 0;
}

#qatext-area span {
	display: inline;
	font-weight: bold;
}

/*平成の会イベント */
#main #heisei {
	padding: 0;
}

#main #heisei p {
	line-height: 1.8em;
	padding: 0 0 20px 10px;
}
#main #heisei .tit-5 {
	padding: 2px 8px;
	background-color: #F9BB00;
	height: auto;
	margin-bottom: 20px;
	font-weight: bold;
	color: #666;
	width: 690px;
}
#btn_ce {
	margin: 0 0 30px 260px;
	min-height: 35px;
	width: 240px;
}
#main #heisei .event-txt {
	margin: 0;
	padding: 0 0 15px 10px;
	line-height: 1.6;
}
#main span.red {
	color: #F00;
	font-weight: bold;
}

/*平成の会フォーム*/
#event_form {
	margin: 20px 0 15px;
	border: 1px #b3b3b3 solid;
	padding-bottom: 0px;
}
#event_form p {
	padding: 20px 14px;
}
#event_form dl {
	margin: 0;
}
#event_form dl dt {
	float: left;
	width: 11em;
	padding: 10px 0 10px 10px;
	line-height: 150%;
	background-repeat: no-repeat;
	background-position: 0px 100%;
}
#event_form dl dt.float {
	float: left;
	width: 11em;
	padding: 10px 0 10px 10px;
	line-height: 150%;
	background-repeat: no-repeat;
	background-position: 0 100%;
}
#event_form dl dd.float {
	padding: 25px 0 0 167px;
	height: 60px;
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	color: #000;
}

/*IE 7 only */
*:first-child+html #event_form dl dd.float {
	padding: 25px 0 0 15px;
	height: 55px;
} 

/*IE6以下*/
* html #event_form dl dd.float {
	padding: 25px 0 0 24px;
	height: 80px;
} 

/*IE 7 only */
*:first-child+html #event_form dl dt.float {
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 12px 0 11px 10px;
} 
/*IE6以下*/
* html #event_form dl dt.float {
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 12px 0 11px 10px;
} 


/* dt 3px ズレ対策 IE 用 */
#event_form dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
#event_form dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


#event_form dl dd.float_g {
	padding: 25px 0 0 165px;
	height: 80px;
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	color: #999;
}
/*IE 7 only */
*:first-child+html #event_form dl dd.float_g {
	padding: 25px 0 0 15px;
	height: 55px;
} 

/*IE6以下*/
* html #event_form dl dd.float_g {
	padding: 25px 0 0 24px;
	height: 80px;
} 


#event_form dl dt.last {
	padding: 10px 0 0 10px;
}

#event_form dl dd {
	padding: 10px 0.5em 10px 13em;
	line-height: 180%;
	background-image: url(../img/line_inquiry.gif);
	background-repeat: no-repeat;
	background-position: 0px 100%;
	color: #999;
}
#event_form dl dd span {
	color: #DD0000;
}
#event_form dl dd span.pw {
	color: #F90;
	font-size:87.5%;
	line-height: 1.2;
}
#event_form dl dd.last {
	background: none;
	padding: 15px 2em 25px 13em;
	color: #999;
}
#event_form dl dd.last_b {
	background: none;
	padding: 15px 2em 25px 13em;
	color: #000;
}


/*リニューアル0303追加*/

/*トップ左カラム*/
#content #top_news {
	float: left;
	width: 725px;
	margin-top: 34px;
}

/*トップインフォ（タブボタン）*/
ul#top_info {
	list-style: none outside;
	margin: 0;
	overflow: hidden;
	width: 478px;
	position: absolute;
	top: 40px;
	left: -5px;
}
ul#top_info li {
	float: left;
}
ul#top_info li#item01,li#item02,li#item03 {
	border-right:none;
}
ul#top_info li a {
	display: block;
	width: 126px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}


#content #top_news .info {
	margin-bottom: 40px;
	padding: 20px 10px;
	background-color: #F7F7F7;
	border: 1px solid #B3B3B3;
	width: 687px;
}

#content #top_news .info a {
	text-decoration:underline;
}
#content #top_news .info a:hover {
	text-decoration:underline;
	color:#007EBB;
}

#content #top_news .info p.title {
	color: #0072A6;
	text-decoration: none;
	font-weight: bold;
	padding-bottom: 4px;
}

#content #top_news .info span {
	padding: 0 0 0 14px;
	color: #333;
	text-decoration: none;
}

#content #top_news .info #tt {
	width: 687px;
	padding: 0 0 1% 0;
	border-bottom: dotted 1px #B3B3B3;
	margin-bottom: 14px;
}

#content #top_news .info #icon {
	width: 90px;
	float: left;
}

#content #top_news .info #txt {
	width: 470px;
	padding: 0 2% 1% 12px;
	float: left;
}
#content #top_news .info #txt2 {
 /*width: 470px;*/
 width: 550px;
 padding: 0 2% 1% 12px;
 float: left;
}

#content #top_news .info #photo {
	width: 100px;
	float: right;
	text-align: center;
}

#content #top_news .info #section-1, #section-2, #section-3 {
	margin: 0;
	padding: 0;
	background-color:#F7F7F7;
	border: none;
}


/*トップ右カラム*/
#content #top_banner {
	float: left;
	width: 163px;
}

ul#banner {
	margin-bottom: 20px;
}
ul#banner li {
	margin-bottom: 16px;
}
ul#banner li.last {
	margin-bottom: 0px;
}

* html ul#banner li {
	margin-bottom: 16px;
}

#content .clear {
	clear:both;
}


/*ご意見・お問い合わせ*/

#main p.maill {
	background-image:url(../img/mail_bimg.jpg);
	background-repeat:no-repeat;
	padding: 20px 168px 18px 14px;
	width: 539px;
	height: 87px;
	letter-spacing: 1px;
}

#main p.maill img {
	padding: 0;
	vertical-align: middle;
}

#main #table_box {
	margin: 0;
	width: 706px;
}

#main #table_box table {
	width: 706px;
	border-collapse:separate;
	color: #999999;
	font-size: 87.5%;
	line-height: 230%;
	margin-bottom: 29px;
	background: #cccccc;
	border-spacing: 0 1px;
}

#main #table_box table p {
	margin-top: 0.4em;
}

#main #table_box tr {
}

#main #table_box th,#main #table_box td {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 8px 0;
}

#main #table_box th {
	width: 166px;
	background: #f5f5f5;
	background-image: url(../img/bullet_arrow.gif) no-repeat right center;
	color: #333;
	padding-left: 16px;
	vertical-align: top;
	text-align: left;
}
#main #table_box th span {
	color: #C40000;
	font-weight: normal;
}

#main #table_box td {
	padding-left: 30px;
	background: #fff;
	vertical-align: top;
}

#main #table_box td img {
	padding: 10px 0 0 0;
	vertical-align: top;
}

#main #table_box td span {
	color: #C40000;
	font-weight: normal;
}

#main #table_box td #btn_zipcode {
	margin-bottom: 7px;
}

#main #table_box #last th {
	vertical-align: top;
}

#main #table_box .no_must th {
	padding-left: 1.33em;
}

#main #table_box #btn_c {
	margin: 0;
	text-align: center;
}

#main #table_box #btn_c ul {
	margin: 0 auto;
	overflow: hidden;
	width: 270px;
}
#main #table_box #btn_c li {
	float: left;
	list-style: none;
}
#main #table_box #btn_c li#item01,li#item02,li#item03 {
	border-right:none;
}
#main #table_box #btn_c li.last {
	padding-left: 30px;
}
#main #table_box #btn_c a {
	display: block;
	text-decoration: none;
}
#main #table_box #btn_c a:hover {
	margin: 0;
}

/*center*/

#center h5 {
	position: relative;
	background-image: url(../img/ttl2_m.jpg);
	background-repeat: no-repeat;
	padding: 2px 0 0 20px;
	height: 25px;
	font-weight: bold;
	color: #666;
	font-size: 100%;
	margin-bottom: 30px;
	background-position: bottom;
	background-color: #FBE7E8;
}

#center p.maill {
	background-image:url(../img/mail_bimg.jpg);
	background-repeat:no-repeat;
	padding: 20px 168px 18px 14px;
	width: 539px;
	height: 87px;
	letter-spacing: 1px;
}

#center p.maill img {
	padding: 0;
	vertical-align: middle;
}

#center #table_box {
	margin: 0;
	width: 888px;
}

#center #table_box table {
	width: 888px;
	border-collapse:separate;
	color: #999999;
	font-size: 87.5%;
	line-height: 230%;
	margin-bottom: 29px;
	background: #cccccc;
	border-spacing: 0 1px;
}

#center #table_box table p {
	margin-top: 0.4em;
}

#center #table_box tr {
}

#center #table_box th {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 8px 0;
}

#center #table_box th {
	width: 166px;
	background: #f5f5f5;
	background-image: url(../img/bullet_arrow.gif) no-repeat right center;
	color: #333;
	padding-left: 16px;
	vertical-align: top;
	text-align: left;
}
#center #table_box th span {
	color: #C40000;
	font-weight: normal;
}

#center #table_box td {
	background: #fff;
	vertical-align: top;
	padding: 8px 8px 8px 30px;
}

#center #table_box td img {
	vertical-align: top;
	padding: 10px 0 0 0;
}

#center #table_box td span {
	color: #C40000;
	font-weight: normal;
}

#center #table_box td #btn_zipcode {
	margin-bottom: 7px;
}

#center #table_box #last th {
	vertical-align: top;
}

#center #table_box .no_must th {
	padding-left: 1.33em;
}

#center #table_box #btn_c {
	margin: 0;
	text-align: center;
}

#center #table_box #btn_c ul {
	margin: 0 auto;
	overflow: hidden;
	width: 270px;
}
#center #table_box #btn_c li {
	float: left;
	list-style: none;
}
#center #table_box #btn_c li#item01,li#item02,li#item03 {
	border-right:none;
}
#center #table_box #btn_c li.last {
	padding-left: 30px;
}
#center #table_box #btn_c a {
	display: block;
	text-decoration: none;
}
#center #table_box #btn_c a:hover {
	margin: 0;
}




/* sidebar左カラム */
#sidebar {
	padding: 0;
	border: 1px solid #B3B3B3;
	background-color: #FAFBF0;
}


dl#chintai-info dt img {
	display: block;
}

dl#chintai-info dd dl {
	padding: 0 0 0 2px;
}

dl#chintai-info dd dl.last {
	background: none;
}

dl#chintai-info dd dl ul {
	padding: 16px 2px 0 0;
}

* html dl#chintai-info dd dl ul {
	height: 1%;
}
dl#chintai-info dd dl ul li {
	background-image: url(../img/line_sp.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding: 0 0 16px 4px;
	margin-bottom: 16px;
}
dl#chintai-info dd dl ul li.last {
	background: none;
	margin-bottom: 0;
}
dl#chintai-info dd dl ul li a {
	padding: 0 0 20px 20px;
	background-image: url(../img/arrow_sq.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
}

/* about */

#about #main #contents_box {
	width: 706px;
			/*\*/          
	overflow: hidden;        
	/**/
}

#about #main #text_box {
	width: 365px;
	float: right;
}

#about #main p {
	line-height: 1.8em;
}

#about #main p#last {
	margin-bottom: 38px;
}

#about #btn_inquiry {
}

/*about_outline*/

#about #main p#abput_outline {
	margin-bottom: 36px;
}

#about #main .text_box {
	width: 688px;
	padding-left: 18px;
	margin-bottom: 30px;
}

#about #main p#indent {
	padding-left: 21px;
	margin-bottom: 1em;
}

/*about_greeting*/

#about .about_greeting_box p {
	margin-bottom: 1em;
}

#about #main #img_chief_director {
	width: 706px;
	margin-bottom: 46px;
}

#about #main p#last_greeting {
	margin-bottom: 30px;
}

/*branches_intro*/

#branches #main h5 {
	background: url(../img/ttl2_branches.jpg);
	color: #666;
	margin-bottom: 10px;
	background-color: #E8F0FB;
	font-size: 100%;
}

#branches #main p.text_branches {
	margin-bottom: 20px;
}

#branches #main #btn_box {
	background: #f0f0f0;
	margin-bottom: 30px;
	padding: 17px 0;
}

#branches #main #btn_box #btn_branches_intro {
	width: 211px;
	margin: 0 auto;
}

#branches #main .tit-4 {
	padding: 4px 0 0 16px;
	line-height: 1;
	background-image: url(../img/ttl4_network.gif);
	background-repeat: no-repeat;
	height: 32px;
	font-size: 100%;
	color: #000;
	width: 706px;
	margin: 10px 0 8px;
	background-position: left bottom;
}

#branches #main #network_box p {
	margin-bottom: 1em;
}

#branches .tit-3 {
	margin-bottom: 12px;
}

/*membership*/

#membership {
	padding:0;
}

#membership p.temp-g {
	padding:14px 10px;
	font-weight: bold;
	color: #666;
	background-color: #F0F0F0;
	margin-bottom: 30px;
}

#membership table.fee {
	border: 1px solid #DDD;
	border-collapse: collapse;
	margin-bottom: 34px;
}
#membership table.fee th	{
	border: 1px solid #DDD;
	color: #666666;
	font-size: 100%;
	background-color: #F0F8FF;
	padding: 10px 4px 10px 8px;
	text-align: center;
}
#membership table.fee td	{
	border: 1px solid #DDD;
	color: #333;
	padding: 10px 10px 10px 16px;
	vertical-align: top;
	width: 45%;
}
#membership table.fee td.back {
	background-color: #F0F8FF;
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	width: 10%;
}


#membership p.maill {
	background-image:url(../img/mail_m_bimg.jpg);
	background-repeat:no-repeat;
	padding: 20px 168px 18px 14px;
	width: 720px;
	height: 87px;
	letter-spacing: 1px;
	text-align: center;
	margin-top: 30px;
}

#membership p.maill img {
	padding: 0;
	vertical-align: middle;
}

/*missing*/

#missing {
	padding:0;
}

#missing a:link,
#missing a:visited {
	color: #0072A8;
	text-decoration: underline;
}

#missing a:hover,
#missing a:active {
	color: #0093D9;
}

#missing p {
	padding: 0 0 20px;
	line-height: 1.6;
}

#missing p.reader {
	padding: 0 0 20px;
	line-height: 1.6;
	color:#999;
	font-size: 80%;
}
#missing p.reader img {
	vertical-align: middle;
	margin-right: 10px;
}

#missing p img {
	padding: 0;
	vertical-align: middle;
}

#missing #btn_box {
	background: #f0f0f0;
	margin-bottom: 30px;
	padding: 17px 0;
}

#missing #btn_box #btn_missing_intro {
	width: 211px;
	margin: 0 auto;
}

