@charset "UTF-8";

/* ########################################## */
/* 初期化 */
/* ########################################## */
html,body,
h1,h2,h3,h4,h5,h6,
ol,li,p {
	font-size:100%;
	font-style:normal;
	font-family:Arial;
	margin:0;
	padding:0;
	line-height:1em;
}
html,body {
	height:100%;
	position:relative;
	top:0;
	left:0;
}
body {
	color:#333333;
	background-color:#FFFFFF;
	font-size:80%;
}
p {
	margin:0 0 1em;
	line-height:1.35em;
}
img {
	border-style:none;
}
a:link {
	color:#00687c;
	text-decoration:none;
}
a:visited {
	color:#00687c;
	text-decoration:none;
}
a:hover {
	color:#00687c;
	text-decoration:underline;
}

/* ########################################## */
/* サイト基本定義 */
/* ########################################## */

/* =========== ボディ =========== */
div#body {
	background-image:url(../bg_body.jpg);
	background-repeat:repeat-x;
	text-align:center;
}
div#body table.body {
	width:780px;
	margin:0px auto;
}
div#body table.body td.bg_left {
	background-image:url(../bg_main_ls.jpg);
	background-repeat:repeat-y;
	vertical-align:top;
}
div#body table.body td.bg_right {
	background-image:url(../bg_main_rs.jpg);
	background-repeat:repeat-y;
	vertical-align:top;
}
div#body table.body td.main {
	background-color:#FFFFFF;
}
div#body table.body div.main {
	width:700px;
	margin:22px auto 16px;
}
div#body table.body div.main table.contents {
	width:700px;
	text-align:left;
}

/* =========== フッタ =========== */
table#footer {
	width:760px;
	color:#FFFFFF;
	background-color:#00687c;
	border-top:#003035 1px solid;
	margin:0px auto;
}
table#footer td {
	padding:8px 14px 8px 8px;
	font-size:74%;
}
table#footer td.copyright {
	text-align:right;
	width:100%;
}
table#footer a {
	display:block;
	white-space:nowrap;
	color:#FFFFFF;
	padding-left:12px;
	background-image:url(../mark_footer.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

/* ########################################## */
/* サイト共通定義 */
/* ########################################## */

/* =========== サイトトップへ戻る =========== */
div.sitetop {
	float:left;
}

/* =========== ページトップへ戻る =========== */
div.pagetop {
	text-align:right;
	margin:10px 0;
}

/* =========== リンクマーク =========== */
*.mark {
	background-image:url(../mark_link.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0.2em 0 0.2em 8px;
}

/* =========== リード文 =========== */
p.lead {
	margin:1.0em 0;
}

/* =========== 見出し =========== */
*.midashi {
	color:#214060;
	border-bottom:#1d6a9d 1px solid;
	margin:30px 0px 5px;
	padding-bottom:2px;
}
*.komidashi {
	color:#333333;
	font-weight:bold;
	margin:30px 0px 5px;
}
*.komidashi_type2 {
	color:#333333;
	font-weight:bold;
	margin:10px 0px 5px;
}

/* =========== 署名 =========== */
div.signature {
	text-align:right;
	line-height:1.4em;
	margin:0px 0px 30px;
}

/* ########################################## */
/* トップページ定義 */
/* ########################################## */
div#top_body {
	width:897px;
	margin:0px auto;
	background-image:url(../../img/bg_top.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-top:68px;
}
div#top_body table.top_main {
	margin:0px auto;
	width:760px;
	border:#00687c 1px solid;
}
div#top_body table.top_main div.top_contents {
	margin-top:22px;
	margin-left:50px;
}
div#top_body table.top_main div.top_contents div.lead {
	margin:30px 0px;
	width:508px;
}
div#top_body table.top_main div.top_contents div.lead p {
	line-height:1.65em;
/*
	font-size:80%;
	_font-size:70%;
*/
}
div#top_body table.top_main div.top_contents div.lead div.button {
	text-align:center;
}
div#top_body table.top_main div.top_contents div.lead div.button img {
	margin:0px 20px;
}

div#top_body table.top_main div.top_contents div.catch_jpn {
	margin:35px 0 0;
}

div#top_body table.top_main div.top_contents div.catch_eng {
	margin:16px 0 0;
}

div#top_body table.top_main div.photo_area {
	background: #ffffff url(../../img/bg_index_top_bottom.gif) left bottom no-repeat;
	padding:0 11px 9px 10px;
}


/* ########################################## */
/* 文章追加分 09/07/27 */
/* ########################################## */

div#top_body table.top_main div.top_contents div.notice {
	margin:0 0 60px;
	width:665px;
}


/* =========== フッタ =========== */
table#top_footer {
	width:758px;
	margin:0px auto;
}
table#top_footer td {
	padding:8px 0px;
	font-size:74%;
}
table#top_footer td.copyright {
	text-align:right;
	width:100%;
}
table#top_footer a {
	display:block;
	white-space:nowrap;
	padding-left:7px;
	padding-right:17px;
	background-image:url(../mark_link.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

/* ########################################## */
/* 分岐ページ */
/* ########################################## */

td.group {
	background-image:url(../bg_group.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	border-style:solid;
	border-color:#336e79;
	border-width:0px 1px 1px;
	padding:13px 10px;
	vertical-align:top;
	width:204px;
}
h3.diverge{
	margin:40px 0px 0px;
}
td.diverge_logo {
	padding:15px 0px;
	margin:0px auto;
	text-align:center;
	vertical-align:middle;
}
td.diverge_list {
	background-color:#e6e9f2;
	width:164px;
	padding:5px 11px;
	font-size:80%;
}
table.publication,
table.information {
	padding-top:15px;
}
table.publication td {
	vertical-align:top;
}
p.diverge_publication {
	font-size:74%;
	margin:5px 0px 0px;
}
div.separate {
   margin:15px 0px;
}

table.publication td a.mark {
	background-position:0 0.4em;
}

table.publication td a.mark {
	background-position:0 0.4em;
}

table.information td a.mark {
	background-position:0 0.5em;
}

td.group p a.mark {
	background-position:0 0.5em;
}





/* ########################################## */
/* プライバシーポリシー */
/* ########################################## */

div.policy {
	width:662px;
	margin:0px auto;
}
ol {
	margin-left:3em;
	margin-bottom:1em;
}
li {
	margin:0.4em 0;
	line-height:1.3em;
}
h3.policy {
	color:#333333;
	font-size:115%;
	margin:13px 0px 5px;
}
div.infomation_border {
	border:#4d6680 1px solid;
	background-color:#f1f2f8;
	padding:20px;
	margin-bottom:30px;
}
div.infomation {
	background-color:#edeff6;
	padding:5px;
}
div.infomation h3 {
	color:#333333;
	font-size:115%;
}
div.indent {
	margin:5px 0px 0px 17px;
}


