@charset "UTF-8";

/*====================================================================*
	File Name    : each.css
	Description  : 汎用レイアウトファイル

	Last Up Date : 2008/01/30
 *====================================================================*/



/* ---------------------------------------------------- *
 *  Search                                              *
 * ---------------------------------------------------- */
body#search div#main h2 {
	background	: url('/search/img/head_point.gif') 10px 50% no-repeat;
	padding		: 5px 0 5px 30px;
}

body#search div#main h3 {
	color		: #F1CC7F;
	font-size	: 1.2em;
}

body#search div#main form select {
	width		: 150px;
	margin		: 0;
	border		: solid 1px #999;
}

body#search div#main form table {
	width		: 510px;
	margin		: 2em auto 1.5em;
}

body#search div#main form table th {
	width		: 110px;
	padding		: 5px 0;
	border		: solid 1px #999;
	background	: #DEC;
	text-align	: center;
}

body#search div#main form table td {
	padding		: 5px;
	border		: solid 1px #999;
}

body#search div#main form table td ul li {
	float		: left;
	width		: 50%;
	margin		: 1px 0;
	text-indent	: 3px;
}

body#search div#main form div#areaSelect {
	width		: 500px;
	margin		: 0 auto;
	padding		: 7px 0 7px 10px;
	background	: #FFEDDD;
}

body#search div#main form div#areaSelect label {
	float		: left;
}

body#search div#main form div#areaSelect select {
	float		: left;
	margin		: 0 10px 0 0;
	border		: solid 1px #999;
}

body#search div#main form div#areaSelect input {
	float		: left;
	width		: 100px;
	height		: 26px;
	margin		: 0 0 0 10px;
	border		: none;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height	: 1;
	text-indent	: -9999px;
	overflow	: hidden;
	cursor		: pointer;
}

body#search div#main form div#areaSelect input.area {
	background	: url('/share/img/submit_area.jpg') 0 0 no-repeat;
}

body#search div#main form div#areaSelect input.near {
	background	: url('/share/img/submit_near.jpg') 0 0 no-repeat;
}

body#search div#main div#areaForm {
	width		: 480px;
	margin		: 0 auto;
	padding		: 10px;
	background	: #FFEDDD;
}

body#search div#main div#areaForm h3 {
	width		: 480px;
	margin		: 0 0 10px;
	padding		: 2px 0;
	background	: #FFF;
	color		: #000;
	text-indent	: 10px;
	font-size	: 1.2em;
	font-weight	: bold;
}

body#search div#main div#areaForm h4 {
	clear		: both;
	width		: 480px;
	margin		: 0;
	padding		: 10px 0 0;
	background	: #FFF;
	text-indent	: 20px;
	font-weight	: bold;
}

body#search div#main div#areaForm ul {
	width		: 480px;
	padding		: 5px 0 15px;
	background	: #FFF;
	overflow	: hidden;
}

body#search div#main div#areaForm ul li {
	float		: left;
	width		: 160px;
	height		: 2em;
	margin-left	: -2px;
	border-left	: solid 2px #999;
	text-indent	: 20px;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height		: 1;
}

body#search div#main div#areaForm ul li input {
	margin		: 0 3px 0 0;
}

body#search div#main div#areaForm p.submit {
	margin		: 10px 0 0;
	text-align	: right;
}

body#search div#main div#nearLine {
	width		: 480px;
	margin		: 2em auto;
	padding		: 10px;
	background	: #FFEDDD;
}

body#search div#main div#nearLine form {
	clear		: both;
	width		: 410px;
	margin		: 0 auto;
	padding		: 7px 0;
}

body#search div#main div#nearLine p.heading {
	float		: left;
	width		: 140px;
}

body#search div#main div#nearLine form select {
	float		: left;
	width		: 200px;
	margin		: 0;
	border		: solid 1px #999;
}

body#search div#main div#nearLine form input {
	margin		: 0 0 0 10px;
	width		: 50px;
	padding		: 2px 0 1px;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height	: 1;
}



/* ---------------------------------------------------- *
 *  Corpo                                               *
 * ---------------------------------------------------- */
body#corpo div#main h2 {
	background	: url('/share/img/corpo/head_point.gif') 10px 50% no-repeat;
	padding		: 5px 0 5px 35px;
}

body#corpo div#login {
	float		: left;
	width		: 225px;
	height		: 190px;
}

body#corpo div#login form {
	position	: relative;
	width		: 225px;
	height		: 190px;
	margin		: 0;
	background	: #999 url('/corpo/img/login_bg.jpg') 0 0 no-repeat;
}

body#corpo div#login form dl dt.id {
	position	: absolute;
	top			: 20px;
	left		: 10px;
	width		: 40px;
	text-align	: center;
}

body#corpo div#login form dl dd.id {
	position	: absolute;
	top			: 20px;
	left		: 55px;
	width		: 50px;
}

body#corpo div#login form dl dd.id input,
body#corpo div#login form dl dd.pass input {
	width		: 150px;
}

body#corpo div#login form dl dt.pass {
	position	: absolute;
	top			: 55px;
	left		: 10px;
	width		: 40px;
	text-align	: center;
}

body#corpo div#login form dl dd.pass {
	position	: absolute;
	top			: 55px;
	left		: 55px;
	width		: 50px;
}

body#corpo div#login form p.type {
	position	: absolute;
	top			: 90px;
	left		: 25px;
	width		: 250px;
}

body#corpo div#login form p.type input {
	margin		: 0 2px 0 0;
}

body#corpo div#login form p.type label {
	margin		: 0 15px 0 0;
}

body#corpo div#login form p.submit {
	position	: absolute;
	bottom		: 16px;
	right		: 20px;
	width		: 70px;
}

body#corpo div#login form p.guide {
	position	: absolute;
	bottom		: 32px;
	left		: 18px;
	width		: 200px;
}

body#corpo div#main p {
	margin		: 1.5em 20px;
}

body#corpo div#main p strong {
	font-size	: 1.1em;
}

body#corpo div#main p.colorChange {
	color		: #66F;
}

body#corpo div#main h3 {
	margin		: 3em 0 0;
}

body#corpo div#main ol {
	margin		: 1.5em 10px 0 35px;
}

body#corpo div#aloneMenu {
	float		: left;
	width		: 225px;
}

body#corpo div#aloneMenu div#localMenu {
	width		: 221px;
	margin		: 1em 0 0;
	padding		: 0 0 10px;
	border-bottom	: solid 1px #DDD;
	background	: url('/share/img/sub_menu_bg.jpg') 0 0 repeat-y;
}

body#corpo div#aloneMenu div#localMenu ol {
	margin		: 0.5em 0 0 2em;
}

body#corpo div#aloneMenu div#localMenu ol li {
	margin		: 0 0 0.5em;
}

body#corpo div#main h3.alone {
	margin		: 20px 10px 20px 0;
	padding		: 5px 0;
	border-bottom	: dotted 1px #E39900;
	color		: #E39900;
	text-indent	: 30px;
}

body#corpo div#main h3#id1 {
	background	: url('/corpo/img/id1.gif') 5px 50% no-repeat;
}

body#corpo div#main h3#id2 {
	background	: url('/corpo/img/id2.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id3 {
	background	: url('/corpo/img/id3.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id4 {
	background	: url('/corpo/img/id4.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id5 {
	background	: url('/corpo/img/id5.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id6 {
	background	: url('/corpo/img/id6.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id7 {
	background	: url('/corpo/img/id7.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id8 {
	background	: url('/corpo/img/id8.gif') 3px 50% no-repeat;
}

body#corpo div#main h3#id9 {
	background	: url('/corpo/img/id9.gif') 3px 50% no-repeat;
}

body#corpo div#main p.return {
	text-align	: right;
}

body#corpo div#main p.pre {
	margin-left	: 30px;
	padding		: 10px;
	border		: solid 1px #CCC;
	line-height	: 2;
}

div#main div#search h3 {
	width		: 485px;
	margin		: 20px auto 2px;
}

body#corpo div#main form p {
	margin		: 0 !important;
}

body#corpo div#main div#nearLine,
body#corpo div#main div#famSearch {
	width		: 495px;
	margin		: 0 auto;
	padding		: 7px 0;
	background	: #FFEDDD;
}

body#corpo div#main div#nearLine form {
	clear		: both;
	width		: 410px;
	margin		: 0 auto;
	padding		: 7px 0;
}

body#corpo div#main div#nearLine p.heading {
	float		: left;
	width		: 140px;
}

body#corpo div#main div#nearLine form select {
	float		: left;
	width		: 200px;
	margin		: 0;
	border		: solid 1px #999;
}

body#corpo div#main div#nearLine form input {
	margin		: 0 0 0 10px;
	width		: 50px;
	padding		: 2px 0 1px;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height	: 1;
}

body#corpo div#main div#famSearch form {
	clear		: both;
	width		: 430px;
	margin		: 0 auto;
	padding		: 3px 0;
}

body#corpo div#main div#famSearch form select {
	float		: left;
	width		: 200px;
	margin		: 0;
	border		: solid 1px #999;
}

body#corpo div#main div#famSearch form input {
	float		: left;
	width		: 100px;
	height		: 26px;
	margin		: 0 0 0 10px;
	border		: none;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height	: 1;
	text-indent	: -9999px;
	overflow	: hidden;
	cursor		: pointer;
}

body#corpo div#main div#famSearch form input.area {
	background	: #FFEDDD url('/share/img/submit_area.jpg') 0 0 no-repeat;
}

body#corpo div#main div#famSearch form input.near {
	background	: #FFEDDD url('/share/img/submit_near.jpg') 0 0 no-repeat;
}

body#corpo div#main div#famSearchList {
	width		: 480px;
	margin		: 0 auto;
	padding		: 10px;
	background	: #FFEDDD;
}

body#corpo div#main div#famSearchList h4 {
	width		: 480px;
	margin		: 0 0 10px;
	padding		: 2px 0;
	background	: #FFF;
	text-indent	: 10px;
	font-weight	: bold;
}

body#corpo div#main div#famSearchList h5 {
	clear		: both;
	width		: 480px;
	margin		: 0;
	padding		: 10px 0 0;
	background	: #FFF;
	text-indent	: 20px;
	font-weight	: bold;
}

body#corpo div#main div#famSearchList ul {
	width		: 480px;
	padding		: 5px 0 15px;
	background	: #FFF;
	overflow	: hidden;
}

body#corpo div#main div#famSearchList ul li {
	float		: left;
	width		: 160px;
	height		: 2em;
	margin-left	: -2px;
	border-left	: solid 2px #999;
	text-indent	: 20px;
	font-family	: 
		'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', osaka,
		/*'メイリオ', Meiryo,*/ 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height		: 1;
}

body#corpo div#main div#famSearchList p.submit {
	margin		: 10px 0 0;
	text-align	: right;
}



/* ---------------------------------------------------- *
 *  Owner                                               *
 * ---------------------------------------------------- */
body#owner div#main h2 {
	background	: url('/owner/img/head_point.gif') 12px 50% no-repeat;
	padding		: 5px 0 5px 30px;
}

body#owner div#main h3.head {
	text-align	: center;
}

body#owner div#main p.topInfo {
	margin		: 2em 20px;
}

body#owner div#main p strong {
	font-size	: 1.1em;
}

body#owner div#main dl {
	margin		: 2em 10px;
}

body#owner div#main dl dt {
	margin		: 0 0 3px;
}

body#owner div#main dl dd {
	margin		: 0 10px 3em;
}

body#owner div#main .str {
	margin		: 0 10px 3px;
	color		: #F00;
}

body#owner div#main h3.str {
	font-size	: 1.1em;
	font-weight	: bold;
}



/* ---------------------------------------------------- *
 *  Summary                                             *
 * ---------------------------------------------------- */
body#summary div#main h2,
body#summary div#main_min h2 {
	background	: url('/summary/img/head_point.gif') 10px 50% no-repeat;
	padding		: 5px 0 5px 30px;
}

body#summary div#main p {
	margin		: 1.5em 12px;
}

body#summary div#main p strong {
	font-size	: 1.1em;
}

body#summary div#main p span.colorChange {
	color		: #F00;
}

body#summary div#main table.about {
	width		: 460px;
	margin		: 0 auto 1em;
}

body#summary div#main table th {
	width		: 100px;
	padding		: 4px 0;
	border		: 1px solid #999;
	background	: #DDF;
	text-align	: center;
}

body#summary div#main table td {
	padding		: 4px 0 4px 10px;
	border		: 1px solid #999;
}

body#summary div#main table td ul {
	list-style-type	: circle;
	margin-left	: 1em;
}

body#summary div#main p.privacy {
	width		: 450px;
	height		: 160px;
	margin		: 0 auto 2em;
	padding		: 0 0 0 10px;
	background	: url('/summary/img/photo_gate.jpg') 100% 0 no-repeat;
}

body#summary div#main h3 {
	text-align	: center;
}

body#summary div#main p.str {
	margin		: 1.5em 15px;
}

body#summary div#main div.subSection {
	margin		: 0 20px;
}

body#summary div#main_min {
	width		: 750px;
}

body#summary div#main_min p {
	margin		: 20px;
}

body#summary div#main_min ol {
	margin		: 20px 20px 20px 35px;
}

body#summary div#main_min ol li {
	margin		: 1em 0;
	padding		: 0 0 10px;
	border-bottom	: dashed 1px #CCC;
}

body#summary div#main_min ol li ol li {
	margin		: 0;
	padding		: 0;
	border-bottom	: none;
}

body#summary div#main_min table.privacy {
	margin		: 0 10px;
}

body#summary div#main_min table th.col {
	padding		: 4px 0;
	border		: 1px solid #999;
	background	: #DDF;
	text-align	: center;
}

body#summary div#main_min table th.row {
	width		: 220px;
	padding		: 4px;
	border		: 1px solid #999;
	background	: #FEE;
	text-align	: center;
}

body#summary div#main_min table td {
	padding		: 4px 4px 4px 10px;
	border		: 1px solid #999;
}



/* ---------------------------------------------------- *
 *  Sitemap                                             *
 * ---------------------------------------------------- */
body#sitemap div#main h2 {
	background	: url('/sitemap/img/head_point.gif') 10px 50% no-repeat;
	padding		: 5px 0 5px 30px;
}

body#sitemap div#main ul {
	margin		: 2em 0 0 10px;
}

body#sitemap div#main ul li {
	margin		: 1em 0 0 50px;
}

body#sitemap div#main ul li ul {
	margin		: 0;
}

body#sitemap div#main ul li a {
	padding		: 0 0 0 5px;
	border-left	: 2px solid #576;
}

body#sitemap div#main ul li ul li {
	margin		: 1em 0 0 25px;
}

body#sitemap div#main ul li ul li a {
	border-left	: 2px solid #E39900;
}



/* ---------------------------------------------------- *
 *  Contact                                             *
 * ---------------------------------------------------- */
body#contact div#main h2 {
	background	: url('/contact/img/head_point.gif') 10px 50% no-repeat;
	padding		: 5px 0 5px 35px;
}

body#contact div#main p.guide {
	margin		: 2em 20px;
}

body#contact div#main table {
	width		: 420px;
	margin		: 0 auto;
}

body#contact div#main table th {
	width		: 100px;
	padding		: 4px;
	border		: solid 1px #999;
	background	: #E3DDCC;
	text-align	: center;
}

body#contact div#main table td {
	padding		: 4px;
	border		: solid 1px #999;
}

body#contact div#main table td input {
	width		: 180px;
}

body#contact div#main table td textarea {
	width		: 97%;
	height		: 100px;
}

body#contact div#main p.submit {
	width		: 410px;
	margin		: 0 auto;
	padding		: 10px 5px;
}

body#contact div#main p.error {
	margin		: 1.5em;
	text-align	: center;
	color		: #F00;
}




/* ----- End Of File ----- */
