@charset "Shift_JIS";



/*ページ全体*/

body {

	font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;

	background: #FFFFFF;

	text-align: center;

	margin: 0px;

	padding: 0px;

	font-size: small;

}

/*画像枠線非表示*/

a img {

	border-style: none;

}

/*テキスト非表示*/

em {

	font-size: 4px;

	color: #FFFFFF;

	text-indent: -9999px;

	visibility: hidden;

}

/*テキスト*/

p {

	margin: 0px;

	padding: 0px;

}

/* リンク

---------------------------------------------------- */

a:link {

  color: #999999;

  text-decoration: none;

}

a:visited {

  color: #999999;

  text-decoration: none;

}

a:hover,a:active {

  color: #333333;

  text-decoration: none;

}

.link1:link {

  color: #E47A4D;

  text-decoration: none;

}

.link1:visited {

  color: #E47A4D;

  text-decoration: none;

}

.link1:hover,.link1:active {

  color: #B6623D;

  text-decoration: none;

}

.link2:link {

  color: #E47A4D;

  text-decoration: underline;

}

.link2:visited {

  color: #E47A4D;

  text-decoration: underline;

}

.link2:hover,.link2:active {

  color: #B6623D;

  text-decoration: underline;

}

.link3:link {

  color: #E47A4D;

  text-decoration: none;

  font-size: small;

}

.link3:visited {

  color: #E47A4D;

  text-decoration: none;

  font-size: small;

}

.link3:hover,.link3:active {

  color: #B6623D;

  text-decoration: none;

  font-size: small;

}

/*コンテナ*/

#wrapper {

	font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;

	color: #333333;

	background: url(../../images/back.gif) repeat-y;

	text-align: left;

	margin: 0px auto;

	padding: 0px;

	width: 800px;

	border-right: 1px solid #BFBFBF;

	border-bottom: 1px solid #BFBFBF;

	border-left: 1px solid #BFBFBF;

}

/*ヘッダ*/

#header {

	margin: 0px;

	padding: 0px;

	height: 54px;

	background-color: #0C419A;

}

h1 {

	margin: 0px;

	padding: 0px;

	float: left;

}

h1 a {

	background: url(../../images/tajima.gif) no-repeat 0px 0px;

	margin: 0px;

	padding: 0px;

	height: 54px;

	width: 340px;

	display: block;

}

h1 a:hover,h1 a:active {

	background: url(../../images/tajima.gif) no-repeat 0px -54px;

}

#header ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

	float: right;

	width: 195px;

}

#header li {

	margin: 0px;

	padding: 0px;

	float: left;

}

#header li#tn1 a {

	background: url(../../images/tn2.gif) no-repeat 0px -54px;

	display: block;

	margin: 0px;

	padding: 0px;

	height: 54px;

	width: 93px;

}

#header li#tn2 a {

	background: url(../../images/tn2.gif) no-repeat -93px -54px;

	display: block;

	margin: 0px;

	padding: 0px;

	height: 54px;

	width: 102px;

}



#header li#tn1 a:hover,#header li#tn1 a:active {

	background: url(../../images/tn2.gif) no-repeat 0px 0px;

}

#header li#tn2 a:hover,#header li#tn2 a:active {

	background: url(../../images/tn2.gif) no-repeat -93px 0px;

}

/*トップナビ*/

#topnavi {

	background: #E47A4D;

	margin: 0px;

	padding: 0px;

	height: 44px;

}

.contents {

	background: url(../../images/contents.gif) no-repeat 0px 4px;

	margin: 0px;

	padding: 4px 6px 0px 0px;

	height: 17px;

	width: 140px;

}

#topnavi ul {

	margin: 0px;

	padding: 0px;

	list-style: none;

	float: left;

}

#topnavi li {

	float: left;

}

#topnavi li a {

	display: block;

	height: 44px;

	width: 45px;

}

/*コンテンツ*/

#contents {

	margin: 0px;

	padding: 0px;

}

/*メイン*/

#main0 {

	float: right;

	width: 630px;

}

#main {

	margin: 0px;

	padding: 30px 30px 20px 0px;

	width: 600px;

}

#detail1 {

	text-align: right;

	margin: 0px;

	width: 200px;

	float: right;

	padding: 0px 0px 10px;

}

#detail1 p {

	font-size: small;

	line-height: 160%;

	margin: 0px;

	padding: 0px;

}

#detail2 {

	clear: both;

	text-align: right;

	margin: 0px;

	padding: 3px 0px 17px;

}

#detail2 p {

	font-size: small;

	line-height: 160%;

	margin: 0px;

	padding: 0px;

}

#detail3 {

	clear: both;

	text-align: right;

	margin: 0px;

	padding: 3px 0px 12px;

}

#detail3 p {

	font-size: small;

	line-height: 160%;

	margin: 0px;

	padding: 0px;

}

#block1 {

	padding: 0px;

	width: 600px;

	border-bottom: 1px solid #BFBFBF;

	margin: 0px 0px 17px 0px;

}

#block2 {

	padding: 0px;

	width: 600px;

	margin: 0px 0px 17px 0px;

}

#block3 {

	margin: 0px;

	padding: 0px;

	width: 600px;

}

#block3_0 {

	margin: 0px;

	padding: 0px;

	width: 600px;

	clear: both;

}

#block1_1 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 380px;

}

.img1 {

	margin: 0px 0px 5px;

	padding: 0px;

	float: right;

}

#block1_1_1_1 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 279px;

}

#block1_1_1_2 {

	margin: 0px;

	padding: 0px;

	float: right;

	width: 100px;

}

#block1_1_1_1 h3 {

	font-size: small;

	line-height: 160%;

	font-weight: normal;

	color: #FFFFFF;

	background: #506F85;

	margin: 0px 0px 10px;

	padding: 3px 10px;

	width: 259px;

}

#block1_1_1_2 p {

	font-size: small;

	line-height: 160%;

	color: #FFFFFF;

	background: #506F85;

	margin: 0px 0px 10px;

	padding: 3px 10px;

	width: 80px;

}

.p1 {

	font-size: small;

	line-height: 160%;

	margin: 0px 0px 10px;

	padding: 0px;

	clear: both;

	width: 380px;

}

.p2 {

	font-size: small;

	line-height: 160%;

	color: #506F85;

}

#block2_1 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 190px;

}

#block2_2 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 205px;

}

#block2_1_1 {

	margin: 0px;

	padding: 0px;

	width: 190px;

	height: 50px;

}

#block2_2_1 {

	margin: 0px 0px 0px 15px;

	padding: 0px;

	width: 190px;

	height: 50px;

}

#block2_1_1_1 {

	background: #506F85;

	margin: 0px;

	padding: 0px;

	float: left;

	width: 115px;

	height: 50px;

	border-bottom: 1px solid #FFFFFF;

}

#block2_1_1_1 h3 {

	font-size: small;

	line-height: 160%;

	font-weight: normal;

	color: #FFFFFF;

	margin: 0px 0px 10px;

	padding: 8px 10px 0px;

}

.img2 {

	margin: 0px 0px 1px;

	padding: 0px;

	float: right;

}

#block2_1_2 {

	clear: both;

	margin: 0px;

	padding: 0px;

	width: 190px;

}

#block2_1_2 p,#block2_2_2 p {

	background: #506F85;

	font-size: x-small;

	line-height: 160%;

	color: #FFFFFF;

	margin: 0px;

	padding: 3px 10px;

	width: 170px;

}

#waku {

	margin: 15px 0px 30px;

	padding: 0px;

	width: 600px;

}

#block2_2_2 {

	clear: both;

	margin: 0px;

	padding: 0px;

	width: 190px;

	float: right;

}

#block3_1 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 290px;

}

#block3_2 {

	margin: 0px;

	padding: 0px;

	float: right;

	width: 290px;

}

#block3_1_1_1 {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 189px;

}

#block3_1_1_2 {

	margin: 0px;

	padding: 0px;

	float: right;

	width: 100px;

}

#block3_1_1_1 h3 {

	font-size: small;

	line-height: 160%;

	font-weight: normal;

	color: #FFFFFF;

	background: #506F85;

	margin: 0px;

	padding: 3px 10px;

	width: 169px;

}

#block3_1_1_2 p {

	font-size: small;

	line-height: 160%;

	color: #FFFFFF;

	background: #506F85;

	margin: 0px;

	padding: 3px 10px;

	width: 80px;

}

#top {

	margin: 0px 0px 0px 565px;

	padding: 0px;

	clear: both;

}

#top a {

	margin: 0px;

	padding: 0px;

	height: 10px;

	width: 35px;

	background: url(../../images/top.gif) no-repeat 0px 0px;

	display: block;

}

#top a:hover,#top a:active {

	background: url(../../images/top.gif) no-repeat 0px -10px;

}

/*サイドナビ*/

#sidenavi0 {

	float: left;

	width: 129px;

}

#sidenavi {

	margin: 0px;

	width: 119px;

	padding: 30px 0px 30px 10px;

}

#sidenavi h2 {

	background: url(../../family/images/snt.gif) no-repeat;

	margin: 0px;

	padding: 0px;

	height: 25px;

	width: 119px;

}

/*フッタ*/

#footer {

	background: #FFFFFF;

	clear: both;

	margin: 0px;

	padding: 0px;

	height: 50px;

	border-top: 1px solid #BFBFBF;

	text-align: center;

}

#footer address {

	font-size: x-small;

	font-style: normal;

	line-height: 100%;

	margin: 20px 0px 0px;

	padding: 0px;

}

.clear {

	clear: both;

}

#block2_1_1_1 h3 {

	font-size: x-small;

}

