/* CSS infomation
-----------------------------------------------
FileName:   	commmon.css
Last Update:	2008/08/29
Copyright:		2008 Enterprise Estonia
----------------------------------------------- */
/* 全体設定 */

body { margin: 0px; padding: 0px; color: #00496C; font-size: 12px; font-family: 'メイリオ', 'Veldana', 'Tahoma',sans-serif; }
/* IE7でpadding指定 中央背景1pxずれ回避 */
*:first-child+html body { padding-left: 1px; }
/* IE6以下でpadding指定 中央背景1pxずれ回避 */
* html body { padding-left: 1px; }
* html body { font-family: 'Tahoma',sans-serif; }
* { zoom: 1; }
* { margin: 0px; padding: 0px; }

a { color: #0072A8;	text-decoration: none; }
pre { font: inherit; letter-spacing: inherit; white-space: -moz-pre-wrap; /* Mozilla */	/*white-space: -pre-wrap;  Opera 4-6 */ /*white-space: -o-pre-wrap;  Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ }
img { border: none; }
input { vertical-align: middle; }
input,textarea { ime-mode: active; }
.noime { ime-mode: disabled; }
p { margin: 0px; padding: 0px; letter-spacing: 1px; }
form { margin: 0px; }
h1,h2 { margin: 0px; padding: 0px; letter-spacing: 2px; }
h1 { font-size: 14px; line-height: 20px; }
h2 { font-size: 12px; line-height: 16px; }
hr { height: 1px; margin-bottom: 5px; background: #3A8EB3; border: none; }

/* メニュードロップダウンリスト */
#menu { margin: 0px; padding: 0px; position: absolute; }
/* IE7 */
*:first-child+html #menu { font-family: 'Tahoma',sans-serif; }

#menu img { vertical-align: bottom; }
#menu dl { width: 100px; margin: 0px; padding: 0px; height: 30px; float: left; }
#menu dt { width: 100px; margin: 0px; padding: 0px; height: 30px; }
#menu dd { min-width: 90px; margin: 0px; padding: 5px; border-top: 1px solid #3A8EB3; background: #79AFEB; display: none; filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; }
#menu dl:hover dd { display: block; }
#menu a { min-width: 90px; color: #FFFFFF; text-decoration: none; display: block; }
#menualert { display: none; }

/* 共通クラス ----------------------------------------------- */
.error { color: red; }
.message {}

.headerouterframe,.menuouterframe,.mainouterframe,.footerouterframe { width: 100%; clear: both; }
.menuouterframe { background: #79AFEB; }
.mainouterframe { background: #FFFFFF; }
.footerouterframe { background: #FFFFFF; background: url(../images/item1010.jpg) repeat-x top; }

.headerframe,.menuframe,.mainframe,.footerframe { width: 800px; text-align: left;}
.headerframe { height: 100px; background: url(../images/item1018.jpg) no-repeat top right;  }
.menuframe { height: 30px; position: relative; background: url(../images/item1011.jpg) repeat-x top; }
.mainframe { background: #FFFFFF; }
.footerframe { height: 90px; }

.headerset1 { width: 340px; height: 85px; padding: 5px; line-height: 80px; text-align: left; float: left; }
.headerset2 { width: 440px; height: 15px; padding: 5px; line-height: 15px; text-align: right; float: right; color: #3A8EB3; }

.footerset1 { height: 30px; line-height: 30px; color: #408AAD; }
.footerset1 ul { float: left; }
.footerset1 div { padding: 0px 5px; float: right; font-size: 16px; }
.footerset1 li { float: left; list-style: none; padding: 0px 5px; }
.footerset1 li a span { width: 5px; height: 5px; overflow: hidden; display: block; background: #408AAD; margin: 1em 5px 0px 0px; float: left; }
.footerset2 { height: 20px; line-height: 20px; padding: 0px 5px; color: #3A8EB3; text-align: right; }

.homeimg { width: 800px; border-bottom: 1px solid #3A8EB3; }
.homeimg img { width: 800px; }
.mainset1,.mainset3 { width: 510px; }
.mainset1 { padding: 30px 20px; background: url(../images/item1009.jpg) repeat-x top;  }
.mainset2 { width: 210px; padding: 30px 20px 30px 19px; border-left: 1px solid #3A8EB3; background: #E4EDF4 url(../images/item1008.jpg) no-repeat top; }
.mainset3 { padding: 10px 20px; }

/* INDEX */
.index { width: 100%; padding-bottom: 10px; clear: both; }
.index h1,.contents img,.contents p { padding: 5px 0px; clear: both; }
.index img { width: 510px; }
.index p { text-indent: 1em; }

/* コンテンツ */
.contents { width: 100%; padding-bottom: 10px; clear: both; }
.contents h1,.contents img,.contents p { padding: 5px 0px; clear: both; }
.contents img { width: 510px; }
.contents p {  }

/* サブコンテンツ */
.subcontents { width: 100%; padding-bottom: 10px; clear: both; }
.subcontents h2,.subcontents img,.subcontents p { padding: 5px 0px; }
.subcontents h2 { width: 100%; clear: both; }
.subcontents img { width: 200px; padding-right: 20px; }

/* サブコンテンツ */
.sitepolicy { width: 100%; padding-bottom: 10px; clear: both; }
.sitepolicy h2 { padding: 5px 0px; }
.sitepolicy h2 { width: 100%; clear: both; }
.sitepolicy ol li { display: list-item; margin-left: 25px; list-style-type: decimal; }
.sitepolicy p { text-indent: 1em; }

/* コンテンツ */
.pdflist { width: 100%; padding-bottom: 10px; clear: both; }
.pdflist h1,.pdflist p { padding: 5px 0px; clear: both; }
.pdflist dl { width: 500px; padding: 5px; list-style: none; clear: both; }
.pdflist dt,.pdflist dd { padding: 5px; border: 1px solid #99CCCC; display: block; float: left; }
.pdflist dt { width: 378px; font-weight: bold; }
.pdflist dd { width: 78px; text-align: center; }
.pdflist dl:hover dt { background: #DCEDED; }
.pdflist dl:hover dd { background: #99CCCC; }

/* 最新情報 */
.latestnews { width: 100%; padding-bottom: 10px; clear: both; }
.latestnews h1,.latestnews h2,.latestnews img,.latestnews p { padding: 5px 0px; clear: both; }

/* links */
.links { width: 100%; padding-bottom: 10px; clear: both; }
.links h2,.links a { padding: 5px 0px; display: block; clear: both; }

/* logo */
.logo { width: 100%; padding-bottom: 10px; clear: both; }
.logo img { padding: 5px; }

/* プレスログイン系 */
.press { width: 100%; clear: both;}
.press h2 { padding: 5px 0px; }
.press ul { width: 100%; background: url(../images/item1016.jpg) repeat-y top; }
.press ul li { width: 210px; line-height: 20px; text-align: center; color: #FFFFFF; list-style: none;  }
.press ul li a { color: #FFFFFF; }
.press p { font-size: 11px; text-align: right; }

/* フォーム */
.forminput { width: 100%; padding-bottom: 10px; clear: both; }
.forminput ul { list-style: none; clear: both; }
.forminput li { display: block; float: left; width: 40%; line-height: 20px; }




