@charset "Shift-JIS";

/*
	ベースレイアウト
	最終更新： 2008-09-26
*/

/*--------------------------------------------------右スクロールバーを常に表示*/
*html body {
	overflow-y:visible;/*IE6のみ適用*/
}

*+html body {
	overflow-y:visible;/*IE7のみ適用*/
}

body {
	overflow-y:scroll;
}

/*--------------------------------------------------body要素*/
body {
	margin:0;
	padding:0;
	background:url(../img/body_back.gif) repeat;
}

/*--------------------------------------------------全体枠*/
div#container {
	width:920px;
	margin:0 auto 20px auto;
	padding:0 2px;
	background:url(../img/container_back.gif) repeat-y;
}

/*--------------------------------------------------ヘッダーエリア*/
div#header {
	height:90px;
	position:relative;
	top:0;
	left:0;
}
/* サイトロゴ */
div#header h1 a {
	display:block;
	position:absolute;
	top:10px;
	left:15px;
}
/* 国交省ロゴ */
span.logo_mlit {
	display:block;
	position:absolute;
	top:5px;
	left:810px;
	font-size:0;/* IE対策 */
}
/* フォントサイズ変更 */
.font_size {
	width:60px;
	height:13px;
	background:url(../img/font_size.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	position:absolute;
	top:35px;
	left:770px;
	font-size:0;/* IE対策 */
}
.font_normal {
	width:30px;
	height:20px;
	background:url(../img/font_normal_off.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	position:absolute;
	top:32px;
	left:838px;
	text-decoration:none!important;/* FF,NC対策 */
	border:0!important;/* FF,NC対策 */
	font-size:0;/* IE対策 */
}
.font_large {
	width:30px;
	height:20px;
	background:url(../img/font_large_off.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	position:absolute;
	top:32px;
	left:869px;
	text-decoration:none!important;/* FF,NC対策 */
	border:0!important;/* FF,NC対策 */
	font-size:0;/* IE対策 */
}

/*--------------------------------------------------パン屑リスト*/
div.breadcrumbsBlock {
	padding:5px 0 5px 7px;
	margin:0;
	text-align:left!important;
}
div.breadcrumbsBlock a,em {
	font-size:85%;/*12px*/
}

/*--------------------------------------------------コンテンツ（トップページ用）*/
div#contents_top {
	padding:0 1px;
	background:url(../img/contents_menu_back.gif) repeat-y;
}

/*--------------------------------------------------トップページ左側コンテンツ*/
div#contents_top_left {
	width:618px;
	float:left;
	margin:15px 0 20px 0;
	padding:0 15px;
	border-right:1px solid #E6E6E6;
}

/*--------------------------------------------------トップページ右側コンテンツ*/
div#contents_top_right {
	width:235px;
	float:right;
	margin-top:15px;
	padding:0 15px 0 0;
}

/*--------------------------------------------------コンテンツ（メニューページ用）*/
div#contents_menu {
	padding:0 1px;
	background:url(../img/contents_menu_back.gif) repeat-y;
}

/*--------------------------------------------------コンテンツ*/
div#contents {
	width:913px;
	padding:0 1px;
	background:url(../img/contents_back.gif) repeat-y;
}
/*--------------------------------------------------右側コンテンツ*/
div#contents_right {
	width:705px;
	float:right;
	padding:10px 14px 0 0;
	min-height:500px;
}

/*--------------------------------------------------フッター*/
div#footer {
	height:75px;
	position:relative;
	top:0;
	left:0;
	background:url(../img/footer_back.gif) no-repeat;
}
.copyright {
	position:absolute;
	top:53px;
	left:410px;
	font-size:75%;
}

/*--------------------------------------------------その他の指定*/
/* ページトップに戻る */
.pagetop {
	text-align:right;
	font-size:1%;/* IE対策 */
	padding:2px 15px 10px 0;
}
/* キャプション */
.cap {
	padding-left:1em!important;
	text-indent:-1em!important;
	text-align:left;
}
/* 注意書き */
.notice {
	font-size:90%;
	line-height:1.2em;
}
/* ※印 */
sup {
	color:#FF0000;
}

/*--------------------------------------------------汎用クラス*/
/* フロート */
.float_left {
	float:left;
	margin:0 10px 5px 0;
}
.float_right {
	float:right;
	margin:0 0 5px 10px;
}
/* 回り込みクリア */
.clear {
	clear: both;
	font-size:1%;/* NC対策 */
	_height:0;
}
/* インデント解除*/
.noindent {
	text-indent:0!important;
}
/* マージン */
.mgb5 {
	margin-bottom:5px!important;
}
.mgb10 {
	margin-bottom:10px!important;
}
.mgb15 {
	margin-bottom:15px!important;
}
.mgb20 {
	margin-bottom:20px!important;
}
.mgb25 {
	margin-bottom:25px!important;
}
.mgb30 {
	margin-bottom:30px!important;
}
.mgb35 {
	margin-bottom:35px!important;
}
.mgb40 {
	margin-bottom:40px!important;
}
.mgb45 {
	margin-bottom:45px!important;
}
.mgb50 {
	margin-bottom:50px!important;
}
.mgr20 {
	margin-right:20px!important;
}
.mg_auto {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

/* 余白 */
.pdl5 {
	padding-left:5px!important;
}
.pdl10 {
	padding-left:10px!important;
}
.pdr15 {
	padding-right:15px!important;
}


/* テキスト位置指定 */
.text_center {
	text-align:center!important;
}
.text_right {
	text-align:right!important;
}
.text_left {
	text-align:left!important;
}

/*--------------------------------------------------英単語の指定*/
/* 大文字 */
.uppercase {
	text-transform:uppercase;
}
/* 小文字 */
.lowercase {
	text-transform:lowercase;
}
/* 先頭のみ大文字 */
.capitalize {
	text-transform:capitalize;
}
/*EOF*/